What follows are the first 5 million digits of the square root of 2. Actually, slightly more than 5 million digits are given here. These digits were computed by Robert Nemiroff (George Mason University and NASA Goddard Space Flight Center) and checked by Jerry Bonnell (University Space Research Association and NASA Goddard Space Flight Center). They were computed during spare time on a VAX alpha class machine over the course of a few weeks. We do NOT guarantee the accuracy of these digits. Although these digits have been checked once we encourage others to check them as well. We believe these are the most digits ever computed for the square root of two on or before 1 May 1994. If anyone is aware of more digits we ask them to please alert us of their existence. We have computed at least 10 million digits of the square root of two as well as several digits of the number e and the square roots of other numbers. These are available on this mosaic server (URL: http://antwrp.gsfc.nasa.gov/htmltest/rjn.html). We welcome comments. - Robert Nemiroff and Jerry Bonnell The square root of two = 1.4142135623730950488016887242096980785696718753769480731766797379907324784621 07038850387534327641572735013846230912297024924836055850737212644121497099935831 41322266592750559275579995050115278206057147010955997160597027453459686201472851 74186408891986095523292304843087143214508397626036279952514079896872533965463318 08829640620615258352395054745750287759961729835575220337531857011354374603408498 84716038689997069900481503054402779031645424782306849293691862158057846311159666 87130130156185689872372352885092648612494977154218334204285686060146824720771435 85487415565706967765372022648544701585880162075847492265722600208558446652145839 88939443709265918003113882464681570826301005948587040031864803421948972782906410 45072636881313739855256117322040245091227700226941127573627280495738108967504018 36986836845072579936472906076299694138047565482372899718032680247442062926912485 90521810044598421505911202494413417285314781058036033710773091828693147101711116 83916581726889419758716582152128229518488472089694633862891562882765952635140542 26765323969461751129160240871551013515045538128756005263146801712740265396947024 03005174953188629256313851881634780015693691768818523786840522878376293892143006 55869568685964595155501644724509836896036887323114389415576651040883914292338113 20605243362948531704991577175622854974143899918802176243096520656421182731672625 75395947172559346372386322614827426222086711558395999265211762526989175409881593 48640083457085181472231814204070426509056532333398436457865796796519267292399875 36661721598257886026336361782749599421940377775368142621773879919455139723127406 68983299898953867288228563786977496625199665835257761989393228453447356947949629 52168891485492538904755828834526096524096542889394538646625744927556381964410316 97983306185201937938494005715633372054806854057586799967012137223947582142630658 51322174088323829472876173936474678374319600015921888073478576172522118674904249 77366929207311096369721608933708661156734585334833295254675851644710757848602463 60083444911481858765555428645512331421992631133251797060843655970435285641008791 85007603610091594656706768836055717400767569050961367194013249356052401859991050 62108163597726431380605467010293569971042425105781749531057255934984451126922780 34491350663756874776028316282960553242242695753452902883876844642917328277088831 80870253398523381227499908123718925407264753678503048215918018861671089728692292 01197599880703818543332536460211082299279293072871780799888099176741774108983060 80032631181642798823117154363869661702999934161614878686018045505553986913115186 01038637532500455818604480407502411951843056745336836136745973744239885532851793 08960373898915173195874134428817842125021916951875593444387396189314549999906107 58704909026088351763622474975785885836803745793115733980209998662218694992259591 32764236194105921003280261498745665996888740679561673918595728886424734635858868 64496822386006983352642799056283165613913942557649062065186021647263033362975075 69787060660685649816009271870929215313236828135698893709741650447459096053747279 65244770940992412387106144705439867436473384774548191008728862221495895295911878 92149179833981083788278153065562315810360648675873036014502273208829351341387227 68417667843690529428698490838455744579409598626074249954916802853077398938296036 21335398753205091998936075139064444957684569934712763645071632791547015977335486 38939423257277540038260274785674172580951416307159597849818009443560379390985590 16827215403458158152100493666295344882710729239660232163823826661262683050257278 11694510353793715688233659322978231929860646797898640920856095581426143636310046 15594332550474493975933999125419532300932175304476533964706627611661753518754646 20967634558738616488019884849747926404506544489691004079421181692579685756378488 14989864168549949163576144840470210339892153423770372333531156459443897036531667 21949049351882905806307401346862641672470110653463493916407146285567980177933814 42404526913706660977763878486623800339232437047411533187253190601916599645538115 78884138084332321053376746181217801429609283241136275254088737290512940733947943 30619439569367020794295158782283493219316664111301549594698378977674344435393377 09957134988407890850815892366070088658105470949790465722988880892461282816013133 70102908029099974564784958154561464871551639050241985790613109345878330620026220 73724716766854554999049940857108099257599288932366154382719550057816251330381531 46577907926868500806984428479152424275441026805756321565322061885751225113063937 02536292716196825125919202521605870118959673224423926742373449076464672737534796 45988191498079317180024238554538860383683108007791824664627541174442500187277795 18164383451463461299020763343017968554385631667723518389336667042222110939144930 28796381283988931173130843004212555018549850652945563776603146125590910461138476 82823595924772286290426427361632645854433928772638603431498048963973633297548859 25681149296836126725898573833216436663487023477302610106130507298611534129948808 77447311122954265275165366591173014236062652586907719821703709810464436047722673 92829874152593069562063847108274082184906737233058743029709242899481739244078693 75284401044399048520878851914193541512900681735170306938697059004742515765524807 84473621441050162008454441222559562029847259403528019067980680983003964539856859 30458625260637797453559927747299064888745451242496076378010863900191058092874764 72075110923860595019543228160208879621516233852161287522851802529287618325703717 28574067639449098254644221846543088066105802015847284067126302545937989065081685 71371656685941300533197036596403376674146104956376510308366134893109478026812935 57331890551970520184515039969098663152512411611192594055280856498931958983456233 19836834948808061715624391128663127978483719789533690152776005498055166350197855 57110140555297633841275044686046476631832661165182067501204766991098721910444744 03268943641595942792199442355371870429955924031409171284815854386600538571358363 98163094524075570093251682434416824083619792733728252154622469615332170268299509 79089034594858878349439616204358422497397187113958927305092197054917176961600445 58089942787888036916943289459514722672292612485069617316380941082186004528610269 65475763043102560271523139694821355198214097165490973199928349256740974903922971 26348693414574933198041718076111963902278664075922434167762466236238913110270343 30457636814112832132630858223945621959808661293999620123415617631817431242008901 49838485604808798646083935964923665142968125773143229145687168276219961182782695 31574983802624651759054103976181287604216386134502213262727756612441133610775195 55774950865636067378665062318564069912280187574178549466125327599769796059776059 07564891066610158384172028185304321190446577525542775437987260548817361982675816 86283295260789932226683602838513512281059318591028641508157056319717315183136250 24359041463212239217663398268936825315053005989154702909537193266207341123494743 36788469020139049784285216341442921458955828784766939464642678122190497856363552 63368278051860098699248937786002398769169807656621943898544370805946433362333810 58745816235475600136592435242657143083465545768002370814675732525470255074763747 16350678515991736937932510326827606286459146182047214863703707719269268236233347 20379245964691810526139153086280291440965482563873092730426544662929045896063751 91871146934536197332478957270703153093090192119919999361576500350398405406742538 79275279227247335667706078379113844889362613676570602636003151329520953952028548 97384486256134924414708607086602676349978793420875836121947116994223848482595914 30452810706260150896913530301772006271705440209066951491527459771970594769547409 52102878725578568800221937177435581107939308833845586482772910086295545661413067 21230848740227121058686323388237413884428938155444647105755651468435702946635062 89387356986868837648032651952841465351739530273612013742030098673983851432190043 60289826982935293994141292305803845650227072168151619410114498263013649008770483 98488386090653368599054583895203185648041493272142390865164999431659207965953569 43072311291162928679751715668890543932203569129332457020806719444049730494398140 82278296027994245410831666759214248351827238172050410392742888015562233807961475 12433514731021284545944899444996000752437519570116683417447490795882099517836768 02323651767497230148745774272599476096219843271483529861119027287358490521797590 83741974860267060537462315300393752123678677528486921958571375542696848278363178 61109933680143915905974842858054516130230143979057016108898627779610750673332676 04865492925139978139053588227689373220494148394013556035656044214017612060513180 68919899626061848318534018362378217266375804552471962661749254228528045714420485 78342113228008528704205488992341278554812367615377071042544698685219911228354266 34999712748366076246241820736466617128394748473280474430403344107200428727127567 02795675824292627194545805300266648996507956977817862194217200523716536946770419 51119127046248360511302890464377511486948878496151188414719100012558838366606772 08411235153558811267789571558590412576261601067513153580212427331871000635824954 50409957940725479890031682651237311905566829151943053708489307869197428290490386 03723116099283424317122250994547150192866648787107951995180054633883844315481724 63548024451803084527343100062137103462573306001234973744355818096567846464153390 51465691932456235314057791936989884236471835253758052577133112007971040683154926 65402026046806818391437827214769063242469517128636738443139833371176159418699934 66262345373452356794012416809229116360956372167452839170990914664850739205151605 60473787106154702169960746569309794426121469256159342564940191229895147325447151 81263258368897282262833295240359700727863364604594707124174729468775705958157349 96284809956783925547424044899188707106967524250774520122936081057414265323472406 41621410333533405511045212617503590284037454591864504727624342071770929793540102 14096464502836834180407586081001407216192477179809859681115404464437285689592868 31977797786934641598469745133917741537904877880830022058335046746555323028587325 83515708599649068672875967295038725475708791695547366917087012413339221484668517 43706661548819529332272737436041082542596603039869326542235052369108595126300831 84675550345975839550584035670155887977736443804818213870700344023618041200211483 72794227407873789331627081013626498289629272562445805397134142214511099995445821 42923783881026483948233951418767468967831862868178827255582573193951815531695164 50149435726310604569492967098625204339385207822076221910034469269663342590853058 16044978025776325448937080062677873179548529856683948694673356963001402931314190 25780775816945815272529343422590519791831662164448751781696775276770913043157342 56405492293818739511084416683092491115978577332736388414185073793630026392180680 01949823966647123131719025237031990587719774100071324075192041812214132425327294 91860004200841548511547411573059872196212988541663720877522483769485974767293301 86839052250014869038261084824819816759310777270264882620907238477529058765040326 67275848252185162310745449887588274656780949712308766144264148241579035703933122 56518933356281836185405746706380618398489466284245736564564213907216305295529359 28487755524275455951338277150017840165530548544228501198836557568015934645055899 44248496274127118698831580476918141567961853216571696452225945947124693199571164 19861884797789121142681164383772384836318673186075647785369993038705466322969807 56758468212302807726100696917407820247949882109547334301126545442170195852375880 78534800373724711876111000877190355388157319225133384249477450311881194745595365 33660920641929344003507856422343292324929727084724823557671740589500126876360081 24521124487564342809465931336185643241485578079193115126509729589160529930307710 56352454514834572092245519848905889042198065439733537575998248580375463927365376 41967480626968382712920014349566748522472414548636036211584723231736998061719936 42113631458071198839681295705611588124620588579665056221507482089747764177083787 05292420288029004400248068681254220757905942434704644895754402387369360474013086 03607599174387615635296776058018334930879646627071160805073761071800221552519199 37962007091613832272801773133201900597804820796075803249946223853858035734780187 13802840398120046812370790924572728576545104897170310237054867879336437815780740 07677474215280311849815576981656151626115720204540264412993161170773312538461289 36763791838537050094206306091032540258476822203676824927947340006177512952630726 56378530973686420007766665889932845661224650730022095628772726222780803954834038 10962805764928974651843631949840261299761890046781909273709647827872435775220668 46540002468330746087835876558905305694257499098903922046300471457205905371209131 42758865376931480400008717913845690993629987847885421778154073505170625320509514 47822066725260862041079962227034808180138006610071922681402919768354884243991628 09803618597719358892265485872816327690542861746632308136287764990073775993244175 21476776046936962233215175926450556452563840546700404521580075454379681038435585 14794309229635219785228329574545727156479318504188960701280594922959218359493707 45803903214104366016376509554894454190263391196074110066949778024695409365628127 53849632360106258465366705076517702969513039685870236791287541358806440263423823 56806076407451761190883337120914157628056522379012735641935345652676296244026602 28245426196034228352400205032950531908532014968045135643341034313292235896972831 08739569438131809431666913390526489148332879882762852563045120637614900045218642 71711150897628275286714663611738982858742531721659624764332384003490049629878948 70010518844941186604397391074937573495289347707396386659332554385899935379941438 40662422102268328511662511368344732896613210526750893794834463493035278532130127 82115268594298437565174510930399249586646094238684700215355018037800018701111315 19378754010914958890807647334550026409805683214381160075146182788449046812481468 93097430000109019843208666309225138112111599481279636783908122243781910187779940 34076527406038234150532717416278674888085754101214286674663103610880018188435401 82368653221687750411978076525811538417365621835675013034456595936590974690077656 30951563662834863997975493756384052967232835634030315916549588611222995999686827 01428407239146230016173544083143643804589220554110179535135588527134798493787613 37910756559954145289177701575813487576801862429222297766621154224971133417396031 96763909350512320947616642753474388333888699979916463836750324186324862841878469 96096380827512996338173937422095347586163221630520270351703749029856852559581419 29549951765525821234731081976633013417508151236775231516073208818295640726347645 05887576136189361870128904026792264704949678723740258130083476397564463263354967 52857495370151271006944644206246175364428949860492052182321338432627533519882949 20864907096059216545737690959513893789976626287708683235059640980501885698199740 56600544153213840734978154080943540759681561338964320840415315102432432476506355 82409785346811510563238980401380381484973528744429069393443733818010901017885920 56406907697263909339111613684666699318068382346740389223672292551660244685974607 63582903728529497158369063729095033685951182387240386566803844098591359996588300 62279975291368494561705199329159949232434041372725380763684029518736981797353665 70959942204751059644075907078002039362324718238041377992837396735880963895473938 47128950623044844732470443823390251314913859447521279271461067225268355552093101 40982503241041356811888934417063480181887903852437284345041399526750839074929315 59489927997402060166861010605738362034369613992370502059136912247881448219700455 64629606180152957267746654025224032152010626805924692941841465169269429703164474 89225533568194701055860753950312574877927182201980680506551347189262650998704038 72393615262809117150163983918382080371076644472311255942979308415748575497128495 67707689130531391519283160749372260464837412112410527404580769077499032167615319 96566097430089028478792209894555140349566776329368418912928228889379139256579030 61704219517464266717628600737654825489490823670490417898279469481337100543757352 29262593956809537167977177738428166119599319878150374402232529401665135964883989 18771266667644592828072477419805118340357726301941505622270926688815100874081021 63045511193689703398758991634367665524596900229663906182345992244371615681887167 85019552192690477008887628817012435907238421885909432302524008728363411346002474 63505407631743028561032883144639525995577714162497515992886034410104753346774530 43727868857611962268589481389788435122516690676187913234462077242638989111751935 75536755089771736080779854992933748575879407969489011853826051113623591734039139 86090018722454028726512923507251346336039947797211253440796964196584329248583896 15370786254462405273418372961658712809962156751416778888521820178268579475088605 61917614334505307242257944215044011899380328211769427535155005035938402619271248 40735344805764151349209066433260871886931878391137249135429063143277314147565234 42769892641072919296477831522676530963377190788702121017362889280133206655384688 75227098214169947453467839730618843380636885678875093483712812994594714167402106 47944623047509596911213284185737450768802174200091903786114928999321369828255050 43941252342938789152929448806729045337155868589391194058679926796801975192946353 13212046058273013652463549197477178431255147195610894481716873695950097551490905 80423770550765831660455263178819159288580151410990335159992764926020916753796585 65407172149027277207207953304640949267929698014564740758616841751827035541915232 85901319918975644427209195806647378539654749435033660984556942205412322091494769 85226606686931349412846052436006261919200954559599299203576635844725208888438770 10984850961455366250564822233108277487712496459239403441038488045655720915372083 69237042203903081669215344336555529659147737595207945959705914921302438333795709 37471630364094522401198254550375439726080376366587365259895269116799601027835888 11157158411574479474035286890009482413391845137805999225189847359411654219009436 69850291800726152708954832476910790547502395766594197888184410520182887164116705 28264469474464709886880658944170090145701739592379888063120134295083414410967004 60069706630113988380654410359590363854288905339597947613555539309235350010227464 02573996549260318712100543951693151027362514695808436694837491133853153237804262 47949617769295622506132578266616587528170615484688178446049185158500223578507688 44467787401475044226257510173648618326337325335419213096310532213256241946140930 27893358253117355483121861881858082744966425868045457888041604096100038498733107 55633890347244188014704960144521546446352768745300463429370465787461230411428584 13931547069644559886270234135533696146889413057952434482857881384291313340044438 82694562774572044648927503718896002502148102432266232474466759222209575796803987 58330118809412348594105539793115016614982410947734045594477362140729819067342271 22132982820189355181480711612936047539354519164488519197681989432468826658469990 81034874330571542521148982924940641352048699331708524365460290800650242152985981 19251209628332680767252801429242638106620922006716242390535394287757500791358700 37680650406932904623670199806464238166278074558454279728136364961281560063361281 91171807774985721284909654045638060252797929001411671808882167276232695731445299 53790935999635720195691053823183323228796036615493435619556357778872038051407147 02862748666577272849638060682090874337475577893122071661832909979680774069583054 55058169463910538025471298095019164059177292147061205379737583188169040345737308 92287048764298832763431061565604142353102111260771779308733171317133834055399077 14874603987863410018154894306021276414517536855678124104876278918445986488750725 69190707056126189065115415374343317047710735120897496645858712323260612277676488 01741904170532621901129299413424068594779706484545123043270036204444603070019114 50415420812728658532659862596583412919318743374681425409919891908009325715225950 25697576362583785420687607875336423890245352422314781169503074229968826623618943 79754634314869404737054660220523658535224334918934149537318546177563908506301498 05930744131272144306096868121549167999336020911246342068160464235634526699224710 69433807139751076567042296090608300021464567607566954478223374203012231363853654 88118968676221196569610683809556811074161682888729148970892917272020316644752981 55649165099329642475935553094342723473525567423358885410408162561808385896759248 12967581788580374314376448051022575484145519560030954484153783175981222278083626 10038296219136687469906013559109879017893945095070800847019710300949634856731261 76537990696366534238478394751006091980236622402583791667733659818620969012370485 54417883308174322415270961858397320548777471419620210209191220035419399375584896 57965967774879666498337384464462884923220915966252081771094551855784919342249039 11264401625403534152918596062784425849799075376503511436623012687450387484181980 80021735115212731055425489544564305352174412647603739881432392237995520803725631 53827895767560326953415371316228684223119907173662715925216680950257599135536804 11403143637492857050001618258980705687363948032236140460401148062340622683096408 50645651849478620873085379933150826863834559299180029565026007129052213461451425 91683238499736379295324166767263660845139329127005281346342654445920288246142762 17753754229656117767743526836337792772705308668887120354478767845607440345181873 91335816384135671836398155007571160102470230622091361802130413326178162417512244 62126905137587603315297832296688192798031720614092427303623900983851487008360779 81403811439849201510068822963670055497394328533470698676995279400828080040887151 01937674677308829209607741428949243190765995232695414808738635323778805420822372 56367753706673147303496863970704898031245446088106656204930116583699242859143171 95732663911794046087335417041038747767656843417541651961987492489250742089376014 11944240296394254176301656047295676613344991906936807335516585031503969133874834 35296368054125218883032166460594553739445123752178397465350332767285694918193988 25995286097569880061191625687329230623058567418985383804557080935837791462858624 68723110259940158767576908316771742839253030116008388460480714783616096417155945 46399221829104927969229251112793795664013381991163506963539326360985956462057610 40870568380030269451971124863811185337891098140224052458392216045634521122174170 10405679733075395846470584747549604432233426300669210577767005747717924479033884 17399895395625218314754341828854229277388521031765033181685116423984842459090668 56408486471222753472917600277208709111991625353652320730412740345728114307679074 88354350043217248710670333120392560589087638369474784286014511344822568815225052 95704764411457698138038591192713356349551780841473632107768061567567942798763715 59640348376284440532510433462372579811524905785545455445212845961230415496214883 97472003614229920556630452498964736582801894514304786079084792783197694969107312 63109830485633506795521367459452740637830001391251206426019247343307523851977600 34508307554267103843989779508070291869840943188845228389534104745800831025593432 23332683766729150922336413159676531206115874584959884815054424243284316840728675 12430343206581773398533408669746044667571456675222004330063396653272711639216282 84335936391597053560535146139148456846240048462693520906354536685148549734459502 21749129562168205343471694589030666501122399537392507691495999807311648756832231 07356012908889074480041139114929364660679542826773578999601714474747822597197369 10220617662974796335941382050865383536691317089100975862932298234558521880977160 91314156122837942301407428575172196097083924688072410643346638203788801942999689 23340577439945587187721671949412173978424845551124239495108231334190095498097494 41168544692712681046436762979495162894921486424919613171491129916472358023000050 64784461108119144491158122997646334244709961741485294451758299141571313728817449 78663466979834683063377226946211202454420349057367761082493287387912706838889328 01298767917008111013901499822724475459424814219503645301778419933971029278097100 31728004805124074551549732750486803723990135843376691273055995713282062188159921 41130876955806638951579665775394244413241315371071369661381734700574482745460028 18512219488109409909320308369628663945659676275012481150509089501450785795316471 13835352367831505194424626030330242338666077776239635323677925205430710728141790 89963458476941987851049288285046330076222359001391963015771950482636735933640454 91122586219822988355056461120043009052033100696984447142351053140715042763732999 15834406869863675333510796589211792326198842135412149528788336694865244861474835 13338067666140739939721171174258077014776173413160355802526005061346050994514494 80811517675922265832243506690165070858696930166440782947613410095355855502555973 39510110971298294141681331629091299716639397867702538955891914794032668269999184 93493521145641673825912822446260474686998341002689357087169821589951314472624674 43514267122434836046487724457790530292549488581897683740905363270069003593581538 18832807408281330220365090606491102788481971916313409029674768726794857081984998 21462735902524243518033251794029613213416361860160670646726579833801692963268988 52006013626012730812272157483534506894383494122935439024253757527693524278539886 29083949264597885249690631090163680953204113385204669630373541593393522756119762 74730671323084914276213000530951932312884148955410680616740648799311628819724340 99673760093836031980956229275123373419530042271675265748542474829460337386503866 75256558099645475522692658975888525638532921938019756925427734969256114768880864 11726702213493152855142211570520058969666638052038104514692230017952607407386746 59562840145829279363809900432408357426572160610058927693490946782925464310438235 88171215341639579428291721793624081977688198990199787331403612185796806586358368 14653558955738187837879210025324208016567419832526439504211082153922017378503914 35167419957715215621463635905890855285566097475552854234030326468862317166327230 63141132530658836132917768075432140462636888275944716143389283269025997050182301 49037097799114932182970034345553862403942080577861275758494151568256422080453230 07930901911661535434782211794369044850125888462028698089681465461734973783155478 92104262894483905068544120327206523749314053251706935758000907994179285593172810 56994376439412694664934570902480722236062517133594884428904861879125690145136706 45923509231256300836211549569864274282298329804951850042279615522077218816950177 20401523526821325623847681964679465083107575317039226085561469331910768283636565 85285066867708773314799646708576262754660296271676307593189843573386709657017379 32282823481921617818770070473496728966318770344833120724574590213487958256049482 71846147658084172114999468548036816547370557391190005978900210343774692794687907 61859868970990466907028633273646321478565924562227186274617896242617308191565710 95378088790621013763456255345542787249857645111051479264218160233667141898013970 07129729868732828221618638416311291390879371441004437877317244968298235202142975 86440824917781147307608372773515153045369225956908916303290224998830272931041640 06492014028225328887590279313085776562376554657649941846426710369869170705919138 59893308593754374657787440243404217672261245635784002966874547245072378937726048 41729537531149249611862975908219854645299621591789872203301708655899813711247509 63304730972280650602581293632629202372176989811854218162149703665231050649219585 76136340722729734644675274738523667780397422562652742887381633962791523444894750 07103570432305508633073870559504709704223112376212193195753906049935667463010742 76845939499546595549721549209431431360022852655133088268256844678367207086930272 73333265431409369597997747572516486560938890159749662047721353072312577639566282 76229011536678104435642683552059590327320411019415910623132249801210751416193214 42104168538720916349784817562178617762228890105867147994106015776350936484541015 47200356110542300187639371946237905295153912645541941109930080128246314280836603 58654985943824157412766150195565964774712311455219886781344842443640738545283514 09647126347426960370617561065388275867938635884085367748880421728768315437910382 40272416410351076958069186054906133629466874129317991655777477566485241736146967 09956897316255513150715263773191317175169894978324016868714883136697811581823263 85822972697878024287822121295698816233680033879843352183322680767487176431408751 32474623405234987918484766826829561643892879403896770647876728358810966064816253 15824243859159435782345293357976186094427931333034229636773288211480125160663243 62292892965570524145729258190733355159023087111957026902387019554455972339436581 28690311432945812501425188456939677683514955443047602636398192423011309913660738 69109948189167016589185352246101655243991230341546915096506133375745364431987592 07334823839043618145230004162856240178989661872993243359237891279256608949415876 73470555149072070761167173096507351364692653888386301993003054113015422029787348 32296837173622891653295318271799773418424230735005604987063161378837005471741263 57960794405301742138827466684118222343231694126094014895249875267394863904890764 21272116971172200137601359045581917516877971761866029349725071038827436115701410 66445781051001350673506912848171032491332955147210296826657293583776007765852714 06735718234186091576190979074852627061960974327839744062195281371868901178670869 01579001550506192236057144573970604185874399631882257735458709134627972756076891 28567486103705909806113218760450487421727969853121605688949342243240782283052382 71344062958369171976697184275805197218719577589349082463036176217101228587191361 63784785719676118392479825448889144668052905785209864478198936892907873248050171 43976065488335068891161948097295523959608412626285603427437758010581323457246488 29660857216592741563562814964100804954256817567964768010548889433267801048640465 72429169752402459857994323102027694198619454567050814044861591244610954953398503 61818922674700447241199222808664155383389965178403923279196380329340906520064147 40476650917711590990708088204104346134836618874309123514878956003809594186791967 31669321912104783420894731843488571328563614408034403738673747949939076522596300 23378072562010816728437740947482044301637221319539280890723654306664009282769851 03383216798330940406099575230599049471231939871959905163126572572261789646567477 04253871325106435309745832309708410733118981201447646457791423573248876431971125 82710297987526334284335579535699225650579490923086693770027906663645220373145157 49656148162618588528566810640204720142433222213898082335243400026257218104923740 34293352085408853318145418028777812546300193655794914844279995302944114717516708 18864442167070233916887834280218966732882165158030651159881691561370913180450124 81261833398057451020283579255536354601188115754159547114922870847335885068942708 51782401173859755863039336633293014366889974210231734579665851571155959196953387 04075207973733306288085268431249174317279303616983196049760905630177859597319841 77147632175931492540471398181234408341869060733107306870228133005451668137079990 87989089631954620234399318724799564371232576741891663164152030527819406957404808 94377472085451996957462535350882404561852559571080217435971267050694025464211532 73914043481749358234446028849190352971703436186271496582233771781042198935335106 36631651174450165638165192404961562515079086112358169929161323949347190593173477 70401368466280509806833753701877215170517889103548221367447445071479854325892653 97179154182200674651520853969869855735788497937797044600765865255116963424515704 28293455201469995564861889644031352409588159147472030021413846836441966207681772 33103179178870528845981932518711059913503525301798487722855793286487475101193954 05150337615279010491080759804228691400393319028263349547295323420601927809493799 84756527098415910738523388418078142377053699013487160743211314885094546739362748 79765629422438173769075630418891992860113856457308801886133163292409749710007084 63519482079184540766343351027570040116194011622716103906572667405672256009559428 94373186473824705013043165666613045146460593711233555171795797372241171206870206 35352191520265278490274075110262653430433157544368810706128378128447325010521535 18010772445277458385730783648224018800322616203232907208329809769383668685800069 97351874739720295919466902345064367557810238499296972745534141830609344989931215 77722419060268006235706742692497722261207437890584761110602576661587455868756225 82550035734089923749042088099268182627148504640310299043867049761304778281317298 37543475846856228551531689577746946387006403775492624370371012909543270543316033 37282897822554754444442270075597793743712978253655635992289769581596616805701963 14668280419693762657495320367583950167250715570756500062690707616790422965605952 71036056674191203935848115427988879406552755895874455272409249812677472747145230 89388434180073890087243377596470098193649552254507344155227520984329340191417154 14983309288810063694274547281280789229402486723336101369756372840819922663761854 68223651936176349764784513747375661696762885578917066708225117101094323288219401 63517528793887363495462611366056265392198770150441806466447167841704841030125005 77844094006298771448112187534232558819875778652128925470375335523326396925604885 15819977124435296855250125768005754651336547160530299192825913021561030900505994 48735907857303834955713509306631531805179311589618677625470877547115908813730363 45572061857715124105150273564389556372727660990012146374937836569984369724203417 18754180098664821318361296867251676149629666456466934877854923677598627201576284 16922510624565533943749174131185809226857138155821658944500202706375824312115684 56296709555527152909856531233367256240336441979645063736522520823642708484502822 30747408499307537629218713608335159519392021918619267119370135812521248482279195 22161514397190873705058300125943547914250503856428918542436153167130534758489799 39510346687138762262362372538548677556900174675437827946629739386773874945640043 19620658169599708320707766503212085563537415757588255831292978377182151231978599 10442086339629273076460885939930328734306610307789892345345331962972446873155028 58747540107704119551610317087571162921446635572549738012992388637705689415576125 46709782437991333337796487373601216121390294150762944197031122000414408965636085 31661556852295230732916130184152208112712112277341449799704226751145566895102808 12800582634997341889417972363660543907777501647907549514280125817646962364117033 60986556047596124792553862499571428229295567969274626088473246103632207502366947 12555665528693719752296941077821627762145719854675287819145192030811645429188368 92738872619023775795587728491178355064181775413505305997916909793969792456540087 91081455139845839676614557724568939555315073946669653502650996685027144305126293 10979980795203532996430024446342802402747368430767969533194918042344568101563119 92894834398460468689872742242177814949388605014754884379970939734981852913525338 30145315182879608645995232698828334710023640183829172527834127373864066624580214 87277564289722995440605975135770019869916284725549700160711820245789679681585646 57314262224877543669476519463693836506566789343062392326668275111275772430334941 33565136919910555924137821447568818578178007718654878018422214932239061824135601 77994219991753876511615785766151551010278024628057413162337266428126139001562126 62619223003712152333794076607281811997397841248780786280472984172909617911950490 05452747884289147468343793953740978007239550551429239052453494913696022031391753 10921173983849274733436320309509118225555615991469287611246630476563364050521360 42847014536422838527206755878969079040538611528127557733754719832203233098976119 27640075987280463182211498731429200813670349108672656939691574253434507021357900 00700316968863680273005957635752391601149550021178710425871971288092223059057434 57885861012482476647303858561110317798451435659416239682506612220734704433659690 57149516393929072418890459715650434051148082481021570543725143364204822304461750 82136556694682188453972730626390361218318903627539765601369139700528415697348549 19035023490451602585364379385478817639655917963803486228938713533096155087418574 10746109688180666753507056018264471518974798468660391100276268038073081778547838 50966362450472713878970254053642999642113142336198321997954091365760003933750798 61518000175643580478329033283471843561266708710954866363043225866343793454780051 78001175616601449217652808401010144036977545972244376827894429254920816796776464 71972172575451477970752118630984245100878601326514316489877999478549438735532543 79024786728025848361510402694442455156323601139368422462509851532099476470448560 51262599391370918970585238623563756269285523108189632688067528949366859979318460 41342376844403369018492274688560839119561696958764012904305116281278217052069724 52779549504095761619333598859857227710210288714937349080624959773839137666339228 33018406787537916202101264711177403097708793022210894688393729548189390985443770 85014183581829918083057745150647762604505419947747821584642813183499717921583192 05591128414048616145269365955861855464844493564688907781478169958123011218965259 35168313311214234045364638821135032889698752484057160449107708677780217818261313 63833993901635774567565133298029547982761119864321163587440140654629935618407100 21577568164299571406401295906901768433327643063232085217085355735886569296877887 58964548217388433554090316620605130443493937571122796552754857412076479861502407 65714658198443662191183825626485205643365746901350425809857667781240520192901147 13099710492195311483750874457215436533840579277426291932045801313717202040712448 66318999472138962337654589983736276158735781585360331422708445979280504240069345 98430426300836629685326178640457218731924466996386964545866800081345073365948030 12423262312133786375162043111134116238211119783069551958914027187876592649601616 85788847622207476153207719395296022514020624082173284337839351423383801767839425 22834838854342092240771056109589184573768385285756152667323588859209474749364317 85650705531298667991193175998658992092891921781617575202113652786114767825751839 80292140820390001276072897685860081175231980221153512294087657429774636867093030 15333540425058764197105086863265258023334362330493915512016776713266592748880724 79646189506345714267569003107657792403740183793650784135113625589549081262294416 88728661458398376208640804105091536531227982043479819035101168812901495298127829 34061335597207838718328340881960159299992991210960330733737121690246416364463048 74881968464564757094641689688460871409599119519973254965726406483843922572258412 51191876993962293145320164109508896385206491579931148540228058155024117926155988 73255848785131726051443024257260694758824364812595955915404653023629840789963538 07707650948558516135354146792570105749963139986912371978904265479156242614010007 99482383248941778277227188274065283629139201823328157885814503351852231853887442 15088886691012048158437054049204691110274001702784087027064857998449781587597693 05805439458747805448319244201977444492101700884184024293611319537332618885234142 41740621368235718037398815518569594249736273441280874592245748768241843922281666 92275415948550080494513822687267903628502416560659828051077414606405000548487848 78194182423214846678122311690563230281722262857575946307593532477265942060542960 52398869285737478930791689883700786644673905057665380532970997787311691372019002 76592261885341674869152033639485876467762884926940994952887159087806278069878029 06139433747600048361453496032824189890282094520716524778600924948587110886065783 03490682361151831745870286620470359070007181822298961761610452055212208305042948 28027866455473330414182949181796474078722274094471286559091077023579387041934396 57117639818895959447921962924738402384171704015600699570356545750450132933867878 71351643031624364401978928150319374801217192232827989490260443521220210131876146 67368047033326296619586154492763352487257968430144013662228087242188799103656309 68028866955572266516048259619138614074341054176795057047095531565276740478324459 21514135868197441735611598345832084084344907750814255803855761152992014799823106 09480654957839810779106996852653439537079819131132382693111178709750863180461747 15446662353497595612344038068630107988627673813829107773359239847810548093036983 35134666601107313832505289766868774592093583817647165641264151772731965298912217 36995697056210322450385837543452771878315467650550446857749319556472403741180602 85192356204710925809364707663845502832806755033020458624956775940441426525369414 94997208289999458426837707179121519311960934012422901648588197496347411904774008 88535112417091575925912271912200023595038605090423432461050946225933727262134139 38436753646927599595410529840001088413264447174764520123282736217589892141193999 94694844136951436961976384273325628523252921951898917284524312385225429771089250 87603397803704853344877955831559366732103471889732998453880119473881336557252429 75193442870072001448859671295536804127482305934611899717880691738544671457700115 36961231618059509781783415339900139848145535409937740499242699519686183269926994 63255371558692287618605060605070618407340005636752753348860367420234751563736897 03886743108209866994049690502669479231473640787115858105506038462515563235263240 28254556483459933185587661229766981456741954445106906866411528361916374914229625 84567402516782933244457139355438483629520002216229737284723807839531254769532969 78412246764766897750503778707954585099465734766105959282648479162127265147333714 97478606872487465646845799651682381804748620863939970211438400362403127695315013 45325318657440819407281362545257356887722602317602444205453783665047217356400577 12508300954139490386351574956433805173257869964789327299719496026264503359887841 77035733030002343206549165036608321381933528878014044331877146112961299949597438 94739563534489510494784897683129617344965065259684060892493476477089942072820270 14614871969807413291500568197160097872130332309364491117781934744090215271944017 37023325007739702470695918513876765144754537590796466789330168775972148919030441 62235645781971948822152654074838412178549179515242948827840201210770816558501913 98287252765675980698945155002422931749032065026270218368116580448447645089731741 41367145920832617354040123670082851414247398928550675383343107753066552631684379 04199442474178093026021000317329453940851262790887632294331938003422657646448410 21896467735570178137036061937548335258599049883870330384196376795448483679140018 03816374728481680076766475494039497239686539022479402421540453890027027616967288 87124278579479523840375177731466083373394630238767293551754451497721243855927466 37673694393964857066192980863799567107440125850269656304589307878805324388666730 38140754973411719656042220287963377918210228805320967368150975189952089110659986 69888526353083761930215746890115376686089967947040941806265655013528687408159938 86120322030111594061182446399300482656094561170359107762796253304173748127879051 80836185460529855589629232000900730542585838683256857533951325910780492421176804 15248313518874716047665886696916430810481939661393360238906194759755994977485108 75866796154075857278141937216203111887249106055864046160999817711720672881994807 51576927162892964300786293460144671441856000893148084450095967231038530416150498 68044806165839797168869417393646784107674404486877969012007032100428273744747962 11835326232432047358078880632728231585497047082724971877214745215504008594260404 51091208837343252915292653247959604257313856358868322807014003026408061288006000 88986419163390599824486821871909649398489923383014947101750804969268888243791786 70615759344649442616472571866238287613990869687156073082856521280595718479879560 18311977383027055992317882344038451460235407226300704578724852698490894152609475 95830337752239347678752741044204370656126093714137265498804706738249393123791186 52595124683582804477350994580729223931130972793987392361812631943096481898536859 94482001115326184222906627472654059177362570543376108538124744220049124963273318 69587600965689311545323592213888768288245458065167535844727019592819348055063729 55231339033113407673474234153903577957829074523891094012992679871798411698623419 54818305702062658224846785242252436902013579757659662370519519983105981125330441 94370170708540951779720710031903210254539840099570709425034951507468568259804881 47179013195437493294399761098025368238696911921186015299676513178634812953731989 72409330675656095592474114352196067069055692053610448424476938424110734011427831 67003020030157202292510486932350616887879889693016750602746460040803750567565358 03338066107458990020233373740299070189902028605763751232647218642412537402434910 89281496609816780885356525393785005476196782551345193024293793365811910188694636 38494450122943963593843983708812175636529967617760754319259549757181963524330730 47754533528496174798515452568060805976165223267351645319250326185637617955431931 66051366716905602713798305486873783861495823064740570790005509561409414884664689 25167549020880566248485045482789243760710696100681780337017185337794054569677260 82477046081330935274810370127029477327489274967622163267185884772368074416620126 64791739697716694377985970068268736453861700449023575928637530357017954037549167 31649601332586868744575670318965756758128478162731818449562027427534711493645425 73327681432438939484704170121614743916434295703517455006492339273189753185442216 41712996942522802329300444258957770672299794382824230156527589990508890127097249 17257951796034300279087595369363749423157881390992432104596336572861894100397689 53962504579309721764800839180643341684234559596063605140764089546204553894014532 82022784315860485565234921811498187553842459272813096805735290744342386422067369 90524998691546326935925892108869764363665395304331693696401772869937471319914219 46669901881966979295073526261786609805788458647648308227141198220445748755200829 59672083953696519347304814528654449410282033536558242069220791146521265123795673 25304406442379543348217725964010450405521529590523711128397461803488849033903261 96229563405843217266259091872438043745553937279542011816164296406991236138911467 05084004596976964037411496707338013580469408536577792630930879792136465498503838 68378411454158437699106127814756402920115846953068139869845322896101687932634783 38876889693953526579427398779547470782735451209487021061585757351160236800128034 37055725562562813631901217968122292926911891802114172092775299692656041008233119 34472197666118413736995207824595911690689901930770920699488144034361405074582968 28125875278272639945513864136292080871688130706863338330854547869605583603432740 47129941708286451790425644335094484764574311231704817803645207702408774733749263 10431750786013316936713012735701085976924721666573430104443390579774265692055847 80409818108407733336140020516333981124319584817819861339523803974993276983590221 96970465993036455110969823613684571496814093071526318493782599811671946077491715 93331736955186910401623812744787814446790995984509901053973220330122354397452852 80640806709888386840835171818490211197897594836725096842939280047649454653794697 59838591113982339012219386689149201081535776552249856570309405851939568199717169 13535798408442670865407506989888338481665595489766925006714758544033539618451644 35748740811532588069232409471555444223103379511376956704623279392250007706025119 58001942988644211642162032931407705293954539250691810147502526231287593839906983 59456990848167384093955059249406058484470183722467320659109290945366394074141053 34304051450275049946264432995162753193974927723699185718024325079924404555533697 82334135443264134256020635343001038998160429029217553205432250465002919434168614 04988785866881192070395289531934433348717682417009989628593525424024107011846217 65941752268136830818831765200487385758029661017971089549127570947046489759129639 00725466718834214760513016782640340914712012560259883751324333584413169717176741 56298594784580778851144642550591602727005681921113662696628125535583403316878555 46902774658573359081661542195251366174312006329379420601306543017582598239468956 49464811654505539062446272540652547947952021970141878004291135785004149969035350 46288141803055144704499175031501956600588112127833344967473201244480323448024153 93768109674482458241312048590792681414597406667344685030610277478316041655687622 78524687505888251713618525648472242796042859547021047381329885796453540535760369 73158893684191653690320230573683608670042679093624237967845317563212051492251376 47815617416945610416541243837594873990931592744759832350597374956768131105471847 27935416651539557948203628967877348579762975450254418015593589085438984422260304 86401243180396383788852767733701920629028454515970255812025043610060011125319444 26879016772637322785841600719933913185599409074310795418593262199463893176001227 99053789341926503601368160546856432955036019573379990168633899752889372723421575 45015704697697202051521352937362952429688827481412520481166507085136929208037956 32514256690878025634323429587433403882136167496786404155767494467602605282041289 28796284828575875234107180559357036653043234913120907959410635700843503421942262 76494783656407869698085545420817401207858828848210566140217302735522770668885007 81041121548046161417849974165352504936135794776622784715986124764760047228960130 94150990916624672218491889743446712159743722332549929604977072630213917306544172 98027959803490840839686891586176939958580347407098605528534254037507350962928456 03705860686840495194231816971707615567104584517241361922202643053754028443119193 82804833653192149332092207254728250658040425210169673596265049665107341958674568 87967174884182139326171165793629313370387756521589087924527623587342024254231401 52449334603162278308242701173785145399042133334722508677016724357299122652803938 72571240323092222953796829646421621278521537960113662730309407884495890577035665 27792938063646821361177692949519022001346739198097790273003482861198134845463779 12772389286614197852030271658363892153890385366494876123770645703230255802861929 58672350328262768889772610126574774949448082657117472397475662805255185898256722 98259283222313873588459157106065856948550588358744321690464548886033413348131066 11848825000070160640513375523188953746504609479920730008226393564093104427957490 66378011964539607942660062697334292524617643860044072176695086496926839100108842 08965210974673506346859622655832839125235456452729877662007622203714877325370704 00155528825970102275280159694340899625067953723547753999695910112369758569177202 96567361061297580805077388748033783816190446450067483056138038527821360347455960 11810127885279555848742099570997532337998426996954892090174196616941824986930484 00010174476727654651333965743064219836533659962808651629686035001589764756451087 76207268296373886702070285153964190924016142823655162402965065357258766519246471 15358108712955393398540699410330023306345798553106552368966113255923134596483291 18567672303987658897687749701847989976051218813234632616533026381238636597779674 03321819665054096123706329371639379709827309858071023257201277746635008975997510 48806023835276507737923092944178053333227277965774311985840122566824188021920896 28319963930036038411146713369697692883934484912602643489065656225866057754305087 29099591421132342474157452172109972648980736889017013247188835121208829639637061 21477926612300550517102984556687929863820630160989731040063376708390805125450369 01493804379108248508281594436013584745840929625587151841217634410197320044553719 12921548882716030331710070588809686007774174004553344800079076113347208196923527 36407132385274587098196726475975122369254394424775988902920962240003689592834273 01680829481082283101985970282376390800208691203359588971802640208471924301693547 33036541461896240031708113739223085601673505626292414646289338620503305522009795 38959383536318097955997708688363570126870314531980181206254516410065118121690833 52150679494164517304039595720468002672950589025515141865466113840656821372738009 28442672589277614758214321590838381083256882000277715553489437476713022514195060 10389213896395669029313148892399142685841599917428266827305403977451428318952646 22936671448449573864029146761229775001810461727959065065756513327638101661904781 75866445665769521486501876856102642541973112641005453293006839767470731333635918 44291314229894108034435360656456635829404850487331709823240172711447489727703595 68190632029118210423261650595565782133323546654482884359061766605790588614248813 34635776505904146689288577644032917704246171539194379785625158079514847796694748 21402330746784641397846628354250386235486309926434804102944456735296987604609063 81780965306982690386734440883538016719939368920779404685751838151236544728684016 70402707588454737256195324341344852609903557102065058679085191379715862144953984 98402350041123635368078381302750691815461735738247624757608321009623636855869762 97787009534556587139739863244630913294204273696242535023487897534355193281478565 83612648324980921965225169482266598311159835022916913191685007672722037136422740 79617997881037120482859600314332684314168446961258365213703499617029470673383529 49219384325563207785965014593217593049923157358111716202990181011608029125973653 26997489935781178909264539376951069608356369646669086321332613694188029544427259 57036758427803349634401574136767064815209147423378181013304209477479603031281914 24549248893170607343512334157541582399186191500948768127069366407693256848703525 65896261948492715566716890393657982260170006518618441565938121779857173558044091 56075986829157259752227205393440982101817789122843068592282949069589653369796636 93350967509356641681005301021805899184428308454417751614746804142896154454395232 90901058000930943652599108011971400235183945133961213496413819468889800197612007 14423284974551915971352136717259079743100799256777862693105827705007927328057219 13026425862762543822644725639831757967216060873772270700021138363447042683627578 08649138359144027514804345928981220345479733853017451803647294834841808934089097 54492306224183962125687078152848871559519929491655770428252192963628350056233295 67534098433775982043055172747143946563361678752740742876275043174545445702040240 12529761644366497718933118235744385865831153148995058080295020676443535944851168 12791408139966578732298849318213999238289018453372945652410348441434556407827131 46255947594802484935839792424234164818170162108562951085686086285448829806466118 34193658864576321099041687120290693249666348204159916898664379808484400314134232 21721816588472601324356712558524510581693072846569177314291305312477189440396949 89636997447789764860923307226645170456253718186127303584059545163664895610437330 07377127227920015656799537803124720597429713141298125941677030852718100574543041 23955875464065960326911946097951513448828080847313734544451122987393090658853204 45896148932905793045215817522399088952879387755318810699658799320433970534899898 69820876737494326583649972154485526774996576967793532827469565131577354206650829 81806885819351151272338270936915963092626219846068117989951037772265383401890711 11198886737639805446914674924185301937862891276435819954723405245312211501558714 20114113749721719260596332754772191184368559339953219936921220682190527168220951 32194104553921005906743148571423144596303171710005924264004820075398286689754117 73473108593139331501837998492264158546951466694153700543359379646114368205531212 66511627276921023873086368726205550567292941753137120347796255678450490209402576 75630584297124679994304462305910173994192049501943426578201385854063888319578434 16369188122243389238351143743288346288359590746057709378162661199734253851551697 68459850284603559248477839181798691290254464169906854289883693196118206443350573 68707024281107021668172609320522435330267075330569203332144651770638887253973735 00271583232902054364176155787908580611180858397584803485810879659490202844033269 88507888504106046722309171254776339771368572306124349389856991502567226050841297 23699970048392506065620409189695263786967879803920141504828737905887625657805500 05242906273463962375623054679118620001635604198994979562624309272091232992357546 65357769893817030791702532415098915658750272382249408621560007695606110697411268 94968554710425651673417186059523844231724877377084623877721935512792005988923699 72284150048261043248077478655992069975397574636503794449698363175087375450513247 26448748275362306060796615228674697259356751538157514952256575994213538783307152 13388381287838596037372995200109160533583875276449747619863581621253122815018129 05983953014824525414557454526212738188573323133928463979356408142026972923490128 39202580905149126183909067506188453197533702064061229430444427580506477915974933 65734015339263976276739633362483322935744401188083111694414879316900697748885393 53731197173308958396644551523034824508124284162793149454322320589319178868305869 95950312203552521456144611884421692457051548329391612612199982750525033051713666 08942296293255619945879443903189766309448455165753456256105795921957555359998441 22423288431439772555595890755258422681451944869451228535866393496464909819698652 08721134450091482814575588969036632680491316675661118532103201778056643420253234 63114769427879123138663541738735869573361867860645304827579405181477872073398079 26203008726870151185361518816841879567673161743411650618881526247457623347383065 23446007337262281716288921853899512837042310997268324824046897607126107729276738 66748536052121083544264424083467489072612198320813136625128579209379349447984214 55298099231020094567862851594335264137364298862051841990444852422143065475604189 29083688281759775337108794523791704896873899637547930105858351721624112267767128 16184744797544675782426325662088509939746700673107641466803593880997829686113982 14337545205422439445551522455241105674288506993884491161805134133808298946311956 94471159191789778684086958853613361465272068433467128015954324840059567464316021 33261804902254657602752851258884732021328612246580728483709911817719811773403031 42648535657007585877191928240243301802444894257848277994469592955972212468606777 31041188849203345938704231535180233122289858358255700942183281115589824012099271 11698284398706944918607585253268227202446492889602729069181724346832639982371358 04262124608646105971833399004870047504187049651102049353551146920702328204858904 22268996329515587867337167445672507594538552336889139645839881143569650792751072 57281829764258785749466611879578974777334633593885187835534331579534262954798672 43580878170136954304119962159853039218825637687463329967371788495324062894691388 96654004863122103814123660078667045282945615307397123840905847630129373126442596 73745168454523282008773190861606616271104375700363753673287387457040863711790281 59999987344604440020963749298030795213343965109259228597537875380419909012692250 83749125520786126288299644937751486613087880304945593671218119520279145982374429 90214066967678758261784857116370525876411017960190069423464105233600671725615398 98706506777875469671503660133418718697500867435677714205884228707289047701358775 13445537269747102568935937738871242435412468286561822015895005736314874708459461 45918615162037729287750443524204805449123010668298046926130094812295766751972773 60619090261779665869900690976642138987576243880142913948476344796808881560134668 21247743405414877825630926484735038005759232331400448742948707199797051932422556 56045511091823454935700077035565318459784468147965138218115307726305488752885084 25199730838054993126227287735677341562839988146981121259394625946679856904955141 33950634842921140820295885516672168210805642982453242077806998565288311132833131 05423047597826912011213851120672500872789053347204191642846823949056926061337253 51059019097116853701174234955621182711274255570002270211337515684948738685404761 60411382706297854801526911163481686852825623146909822636593841346334442454441717 04975597607839773388852552457161217007807956310666737630585344071914419759822295 90283686750985188125833762936368366551099846156576045778966351373382267458229680 01717959376274018061677849022861160170640648470704388864366022215581801762987841 21234539270109320057755406705175741482554687565138497808846429901514413955136600 62811348565425421068766393639258795013623530443971689538378314083939107750992790 93048615336401839844768346402538576878152019397521032536275948118557889965272734 36745764555848458477735005842599763092547561143209824753436091481611774006059223 82552751925663334882867674712078462283767101016236902943646604679225075853681060 03284467111883707600140059758493736308636543337419773677552469925865305027735026 66067141915566668646878865798222090189527883331670124261697490943007737299523804 44149494909027835310866444892377213749006819205031417627865872155594836498386733 60450399153225589719031928239454758479713187048376283510413259110594272757807676 19084740061138803007285160895891924096067791122362306539620512979347521229589961 76435169353494530047153184863668413243894009525398632652004477117892428320103779 86534721990457284541585181598408728616930132214940592192868799709794190021375310 03258316664068467022616028659003864356255053547960719371366172732287964570140250 99305027914642517861683486050129853704828918560167735777605497791858643212657653 28542216745862478208580295025127454898876217015784179860648091252586898800241127 85222192162068347169316756264167414289405287129458084848157356489635507657892427 02462293299582988239118458889620332427926947766482549820405259377519621652990126 87287344390905393667875900811148464727658778969761003192102699101321620623010127 10045371083150638065635340568681262174115849339398477967994948521874968227422723 90658845509778387755469957061801248566572993180607939316180435900934787333645628 28112868431270642211114888123242770474974375279794138881050751247757005439727943 38828801303865815140172361378687501563559353615878104933384615806387257121693321 98330313141273354654755982390259358787752290502687307770120907848526659461381651 34233512529326817892297237621570339450742172115956587377598245705259779162149185 57876911508147327312575422747161655592484184842005625540213971992969941053902136 48183501485291312189142493671830377242086571379362539762551959763615879832284437 39973573703562192975938676083752885392672809218639717509636043781103907716631388 79953291831958949385922443203860685237945672032888003768669511893357847151657089 70374103094508677497123493518347674137813012176042789936533853633037174779902325 59373103747974578848867053519148554969774032743686238295304901992775396295890931 82023949405653634887637203041965443859987526787138414954684265289471620317083400 03660882632400916894465553171953787653474111966966414503933766327302267049754703 51009824092301934238829382321479722970582613050815575181906263850672243414220022 36244316687167144039503432143823883557088057336724805709564329970545677799327598 71155865332328892156532481472026179937007697648635929185343500206763632313945694 72251393307693774983007534169398159666446205009136454464888334441413145520212660 80747179803414725149231989737306203672375417022536593464041888046209337465581894 28747107610761517901465427058114037376358359830887877391963818902975146454154750 75180954162321430838110672634905696335981044045851089043600875269584182080725925 27621453444569729259187580226030849945118767846551358390813469785827939550861364 20302868361853435742897130649481645651721660936166082780902876138326558422713330 30999107504595267900380516588251929459617499297570649930255021222265503893886669 36111027054329119601081699282383329051233594538756062341259761631719241646217107 79692347830419189458705623242054661700215408057986830231946037984455224691752475 01450211268293172444531654022262617759215426703329094034931489666540076557302384 45952940851114827279003853411956057854877165354975387731149283095530706324970232 58687320707413914294991472697610966046878872334143230995716910047794119200574387 78576530291037936891403076197120044781817869734924078791037232243924549288110785 43975498371864102365049117614464077374892303450348837494023509384012173014909671 41899785605506370032951605460147220738394401349723284295068419296091139649180616 87379271136644810406104052575862053270600362839228819166747085256266730394938484 68767015715461156482490717013890041494193962556246462227078200734043324672236046 24371446114235671668991056942170763718909429292245602187552865751468836358349430 55032876344462544820995432504009880460250686697003326946331455831715279619762462 08001895426334430564414481721536790138970516434914431287337628196396949016893462 81699016735862937184446287186444480169985467098038542047821638574394754819102346 94842548601663301980871183687298005610592455420728867723239573168610859164839323 58548407615833949210922370242209630511302368743532847642153127218710813030665385 47442451130205728181239760765421954883722416510678467051282944728750033803706798 29152933739582848802387882493067546392737209965780111945749194589520687322346524 49879917973192366052633276456286453991286097920296146906279602583066802496315703 82400392999110301351062007028922768316723868014416714183132091863071816684536279 50852401493436021553404459442658967046488689286222945774327145054805884572831113 94268092530801058452759639910355727390964428392869963855879450627209202566135916 98710839283908052348693929228299402970967748384759110161341292065706660197152982 10900112472239105930658462208881497047753214131243750590709941583119333114884492 59036698763968383954306900316139574134564273113928406980734999841782873685550085 64510427558843091148647777781295418647713933295957706598482904595228438725104396 03306030296023259230250862828573278000382698461810529301074673541174081421058973 32198808699106661388725052310210346916321950507024036878482549405294160978965392 43786621386737488238456142262721314463556120570366580651540590164008052626893168 41685937596161407821120289226571600088097642650962273108864843561881618958576844 92746667766330455640943232341149337675498562237283475249285210149588154434591495 17673021484249538717438184590079856459996812246883966825999505869363386700571956 69791996440910989329245588532384010149875289930290896558116153336317490716708743 17500776218214285669859298286729938260715713221302303139343518168342349825196315 23469339886049018990568761063627431512900943798767888777636623133965111128307435 44471189814360445927826692138208779671225441131857649227713158414094066199111635 56483467410191530645371608572275660923081302055830489187128110473891267106543160 21952750051655714032393258913520641527541135617107306098555392133178538476772749 62449367076557501335763297193449183425287146580727577711184205847493028276946059 19603066319791033931255662717949236115702003604658471082597240864139798937378721 26139247372852786367829890691979087226327646389682611052447831296233813727613738 01947768916431110971016234837224594925465524110651840086464146523224679362573818 07801436491053882101118129356704183199360712062768163442581576077393896003866979 21882735963203630074190872877416490565287951120642599592880191506432436503060924 24448519238788192034698215962628574135099360203892874021268160507615129862490756 63281746356538274932731870312868017769391387254113387624659550014381450170998932 67148896220569238023855665732480710886480274909898713552114547343656474452408065 14547955882167833316422089340825507159932130002446344428174778589304273835005553 14205237593879256551591015659704346050785961779897469440087411377217936933992421 52664887960316031796662650620614263818569139403960606438837593585837846399044106 27042097337016027313084493827711025307449742434523816265879979193324779713614682 55345095121891581935089936535864865157379885616365304201400871315376311759818785 84249467710013784660770615127970109004817263664602412323904265027883390657900804 98634772664074050672475475733443681170960518153899109072623370885475653548938128 35431464156212438324395941339186775437445354268995609915418939065874871334520440 10720626931978187932229319808907501900801381576981916650864110438938525548470067 21515815250922319285436710626407304955058243262712567036343647621066699358546160 67417372529671275660797509529615926096120354970769357084816301215035832988013792 22445577659773442174269762188542020926566178276652987242826291653493437854427232 24755313119662394397243919574846544046086988204730548672740195703852676893527481 42002115676830238550999426678590782385606010491526874137525778293785031424510534 51143103237456014505605908679722820064822240398144026047616469136340044180537330 89195172315099828103695155979267325055294621192787281839109362038099339992838579 80309888346558800156727116410917154610430758134772510668038058934798964182026627 21888529527288173687994853658139763334453743127777435782955351754782256231263999 08692059297752703761039453826248583330232930659178361161190248755241863353284540 45130848968387693636827389672560221196408321221693801474898703597371652888587086 49534874876688000680960987478223854400950988340916154063676225049415612632951926 31345732036636227178289175970400304244187728349654162871593721326319756208083186 47207226521754947436756635803894716635981326906931646801836233003484094210158268 29515300196640733884921370589385960920084238999692491766920115006791804653376255 93891784220156597553123685278712710709628211365603676346483323311284137242453161 00181824544158850024390673112370786899675212970675041162786200416865311322548588 39844096765405630091503372275537956657497416379473492248614421135613726162040545 96505948084493812841132048486337111922013240647837081392611945948692731064683792 17729576075311289150238706591658277045634035628787325571215939879725009603645512 87023479374164571450469804808999173457788959902677174670632118494403687068410756 47344530151080675084199420322391037567512095887374359237219131088397915705509943 60314281715562897171420014423351400761441651875811121951057769749660332928207121 25741564953157086708969810543652584491864732730412260318669347348140712834327707 32046395050310384412501306765835059437289364475901177155187060365503427216614486 38756629511546235401878714626634189846375820626477491175621127356844678074424043 27556711916827344646941140477825805513803113053606556752755410333304196212711062 10354175892206447879392522211597145749749155674140897417329888990583364368058256 20316272148526835067188378604000863892589033850283743078871371081664191050940051 52413207182698875592480549513510196789669646339725604751293508021393539792012977 18894735442911890414800863634402250963694423639348961898004640898357662122915489 35877092733510851138612661429992464243590597893144210322098288569705833635601234 09921453479578323013375968104146526601521009392743559322795244255301370362041561 00424195986084061392703354107354340062520456332998928054306148388235365342523580 71003893231605854691630761985109515287052387531861268385072392998741553809306851 53455155253328418496610276191467504071463135170530528803541942556030306701191300 44713586754644964754154975085038155443840308561601170815053468782184004805518054 44179808696573397351735646390878976087299733868703870385069176289928961332415738 54616332055353700350305289995861815144267711516428642835786965742889556859988999 28836114119294210007906218652404923394371451083764242338542658244008669814700865 70759997412336403870346002237757482120509305874636318768011968144314663880616024 05663247377716857274021156089563642084116852276567496429289397741466239410475451 14675557367906954118646441151149490258889147501452499547294183839401096188096371 59569650704554780224014378686636939548110121442467493620785935691997710075325239 02140266322136637751777261717256821413383689984602795038423956398434843110922384 87467413563890099723249979680783636529654427213640582829469181870633083292816626 32216019235403217627253506032940597704393617742542690045382334436298972505667736 51334600833707114997409407961354196306881839067091676003409794162494980311870821 85864014437526638084531783095118043287294683818825542083754547701682994552982434 15031427128586402927945841782582203160882958025363372386923569989472675781207466 29413046554402611598750564586691401018320526625494620883628694651470387837419705 19515471253394510250342413144630314282629413500534696081470977153900935707315912 91626153877912639061169689542581722796592299896766763688213577202873456201910996 50990344664492566178866136854282935339454773671737169895312419663922666836322649 04230705791612153634748356765316125211642010951437073305207425939960220250676762 18897268895383049089638398106243214119257581660823172555957207878496937505360452 33879848911300469341228589653581746243385686295299926025919500486100483495750652 35433051615199073281410724644583726178124786757987781721943186315647930287219816 51825359493114454382883773600636449400987513542161843878596687480547170246937122 32036555563495667066057046969790814649394348890294472522332827593752675681698883 53671259246119810050595030892530107114126635115816010081525448452792275827144178 20005900070728921663420746939972765684933591491176082584138788540214124263905594 44263133225283820938552025033020446778150058628697685233839955279654482379041420 95576304521776906329641700597926069349508009804229444901770541555550289500800051 13498937937028554125836442797306669129447837212667369652353414207415673580888986 51265773905010144524380554987094858144529925398818529748316642433091353630280445 12113611809871684431496547666817093860090186358645588906188145736604195435772757 12739703110378243253249503745589686030354690598045800905248052194751520652219263 58096781987656652895186309440013208857184276942515309266731035429466107242264201 24173281249827340244715088938310979937991041918233627604212329571209664898004419 58144366626135667883844511635641210502634991212373097510465036719484795801815756 80186456961175286074874870685304584698436606446265137565940679417063035379519039 56089293187993344515397921067518598097495673393328142422209081042745477115877607 65878308609022029819679367422139756235343935480852579199846024451450210139506819 10075369181850234661866441101973044124190858102859270645710087625363831863882731 48178784850461378426273539968447331043279775550773610116548589618738567718190731 34993538629615963029905531295446134362263921716597956177390604440787507813754945 21197320847830276322479859545659055597237929805679828846247774503198212532600272 37627388582022598711951504734474089081002146122086816527853250321099739070891445 42968791040634789063732355993282192137909935716303107425377644524774881006706458 81331205355273880571508085803961469168511670424095558837349390958836118238734811 15894135138352930780540672165575326400369391350842867360532916480909778937076789 99131288823496433142785435811801958492828753772545043183137753941016461798268382 53193811536191661317279280518139507267972687124289018722507698846405259619916305 92474734635781644625844607399168302217929263190314526648237904409430893916385793 28364082214116261871962923954843267499322484787543274961903554684886695745587239 22702549241560314553852383526350808752389730129070965128819578594516557816053337 27822503840754016393486298652703140159073858897235351170428531384240785034973523 14654863100678526005215952814535083409330083904132756577588672134490636402881732 12019209135749733325170469221941500114471326906355236979650609561951415665892139 08966249704323528289912980502451265506467621311643626388790597060997887041316518 84837060488873005074786018889786672309118839311397065833302349621339728204962186 88616220094029709016768583862050464934781345224948478361305514075439530604332465 88418394885561718615418933503769784714818787078618520093960486626311599630198767 65459325782053565286401082972451369529098410908715489096308511017985549881918300 83946450010530444852548210410970690831910012581196490493143065735807449229897900 64607132499978409730648381576045872570673542932134059778889862370585521723720520 56143500473157313501598234350726893415340602708378476532675793464801910488308685 46777061117145864950907662084950470168542552271088937335678473020979847298602855 02163655462895803850766838867667700222938162214946346979357354889633420680795401 03477113287395702090657532461445512500710373049125346262226777757242596072807298 48138099657389307770964551805955244060697638070728277380073992966572391699790179 04845383987726841353407727599115401020659395341152014292079906578055505243910624 56472669508160166940521470513528271635119446311241414226604370034965059326393604 08957238637830246773800411379840147326361001263431126390140924375477317813553134 99620159730684894377456626978056430050255118427068288169956409967730713717940762 98295654410357615196833086585390871098908572158514893979334011393716377392947876 78136707765976871549547047554339745084459352577036018709144908434300255665759074 62274918178614846224436535051129160878187380172669403665183912771616142778560129 70306041944802636057144062848820903049100874609890764550275173388819318879857480 31168293096559405019779140836643136383913636065743041297671875428868773637001861 78489379957368925375950103232455467103307774186177651221507578548501560060046040 38088217679161339588881534853905368358356573390241123654233976580885456737483050 50402042558474788897929073995418826722566451559993497899280088848495814940118115 21155275089416840549768317158499115173426097722501201533938465987190582582286805 81337546183045434405978344515414835468122506451978577597618036886858913232088331 22479888073260252246598797687102039781234475182479366768436692996581465409088782 30841061184092889681600717125495179083650488547199918799764444790885553173715644 63965633215036771533530063880269511300620641248805912355313294397187124976789814 68012304904424829482453679657744383920239075645332206776354385387946571159128896 70227016436807098172416982801456570721475986698580651700221915946665494071410173 39115490121352471352786312388148766142720132064222524548421187180105785237504792 36138006145872999935099314364290590616515938704875515610290501752579023623648053 91546319586867238478920375669231291556513553790915757445397798406788278737045043 73117828571058708693260059714821857029844574434463623395618523427676912525342920 26906549787738332287134277582698753743036861324767133337725349884306212530861488 74537015879173216448091038872596682273059183584517566148730253443643182908382086 60163042706369280711195499400761984041535415932932349526793760399350014811985997 77680460351409881288168274321120312755532635911959681931760437000223395777227822 78967677675429374717566557032371664653252184136763539786379811525441691936041666 64217440141349349640942839724862617069048210774657463946808337682164782055589093 55085294610029185179304490770558725625537757212052489787929147933600614693678462 36499907555124735148531963732858715662291598818733149763257851772109482540871299 53767935276586937432121237834116756743306492303680458717490378909996726513749270 38295448153031818322424172308914473671690244716991124533772232313907212268469623 43899613542568462372702051691504155236503949540139070679196294024187034305484220 48936039388770140133666482029358100390207613117976263199869407596628098517998192 35716817297279581729715841651948084779755423346188123375382547651979386596765604 69448068835867509275617655240973271443355776899978990945475120729586246378371808 73660206561399449338936801773622772537274642739151213198741058968148752877422614 08336765301746040732265183776600426090333659716769336029220209977019768175648013 79653795218307356287379169115387396154863258571271817509516336487103991327042741 65470535154858496545944443528680125665217495269796913899454531037433079246751429 80445662970504978815307516414746398211740577996299551455308741479955181718667476 43092007954795853272636590218712994086792997624654570868423473300153262495302547 64736907456509761210322718351676039871020189782773679187241159253927019128950824 34835114872290776117982267433435766979407360603828912469423130483599276512663042 16545352176332127866323325971205838366627546783876592140669969380815199095671813 14592623081221640039853298815465827207563118613016786301873368547939077258856536 84331985652806187716564064084600562681943773758995959619880697928822444571077975 37205123513996701034145426655717142639790427467499775035171884902842000847336895 60447914987590301979425422659962421944501798290665007299736698795587021362020825 67989502948709206324201267211731912144799492650056955759855460972399018043632754 43242190255872452673653414722019854289754295454651592088626026992714022968047712 26844822860989339142079704235511465029560416491740348805791442102730784348601012 68570334887273870496978872428247151158813861859425196686450215363531487890881020 10236700604128972559997469308259248387038064141637716166773093657702048731952554 76282537537605410382103036799618590529537082179071010419851110571682302421803853 99371483109459596671797901197869665542642281944569245890045690222333489270968488 70327670007717610705245503710960153006546029849051007010311034810799185863672584 32140180822748068385084131042054798377461387968365793473608309863291445475111770 25173800915626615988382456648730723951056117559905916171776163457985736230346152 59796351843475942934676052870169914045274329264375840416846467190792000311849547 86292240125737508509044476430044953252862107310360395917374505424098004527877555 80818608277980385873818007253155720758643989512574295417462502697814949963632961 01295145658559421709530698229725189004831694843635825672315744829540008470195824 49163817456772878321734944629757566106281040323490194458043663016368545664023985 39588021357519993209567319875085876908416007240474237618011583282052650462381639 01132972070377176818967652772464891967667461209253903680520340691042353023935597 02428605722504681752252854587718993414808896113738640905887112360779404531924235 94102809875999184062360694661516688367804658822274918419315801491903181916988028 88487348030440623089653295476058508321508001240353292000493516446182456589754132 22432556732180264056143618541761808396295144217178837720679560411815942080332517 94369822511008514902095971570615106262301329719670289050862501262923472252326951 79286347927969494134100008423364695349692487126641571924374609542804752626734365 89181707702917214571376881255410331735148294688198900791870226573601870738468164 91436999871069846001916890965937202418850479724357283763891387527531360029824589 31858887692561219882516729402714166274110109057051670404402408071406498828829856 95919734610437733101144769147526291069885382513703853578097465390477906725501646 78033601816793298874314716309864805794783625496578337641768867908798352746023356 76250018178656294031767036627373023092372650150318692641076974688586843741406926 21716434662553291614629553325918200918687796526137256435633065693032800057156543 53580923307656579577201306319388757932570869244280514658717689743000692053307220 32513886201409797823700948963305597855858784931142383138600390173786175522090623 56810032937440853412640038781539652055167556863904484472350354176691754806153804 64147444507655483851899492641724833817165094163490881349455121146553699789951451 41230301364830886559843341576778303064076509992913759659377328528489009510586178 01653632638360346033958091117832929313860201356560139025057986284551478390706340 71484914541613315245887642283101055600622777141078266253896703605645481973177531 07336837589035160500915367236132513812801871611930792012258359764383730370592117 05425795342335819801531851512604294898262010078592403169382803396047268025850129 32495605604246386400643332167482783972213605148402686805999428273598411287608841 10893507804050858006132343738800839809840590054293030177183800775190281710525966 50391779096019083197492602320356029168492700346547031505700489377556371112640943 41561671575522414950016273569676725372199299736310277397549283026666274263252546 05840336874603732532129366191747964004550638388639389829482369837875092453397782 43178751971179847431936368164143014727051314058620572133494425048536528260864446 16442284385029855736431912063356549393560528222751376583300749859530518729179538 24709460422985071101416790178555587764898382610804393073106004521591657873080959 07827632988056064229232120232077855561531050450270731776024483138549340474379703 99042647219424508181069558648657392762417861386340240110604135202640266272713502 21161248387585409524008720142144620039293705834361975764810192677363400221543166 00814160611606409952708962292182885930991787560903171083557497351817308836315172 91873738669806209054702428963558923345459257118369551343960335361346448603519649 38902552793968536505340279812868030449962932546547117543058761079699954723436116 13493541234088929457834056858566597253673176557256497694857133054142273797582984 87870533624310132639587986000865556910146005634369781891592379048450417227221138 61768272082601631493451053178962300343085629979735752012942291203911357465973939 37081862784548327039849487109509873607449216379654270600143612989064171600578857 76073304230767496354964859929313969713512848393823391094916758812760931850343673 00198112590697964874909012505497469768284720005538373482414119319461440356240037 40911007021800262208954655465412745127067062169714158728110866892283179740356698 92461040487632620062190677133362752040163677097384457153483049589191650880927559 01140171005185752481214835047670850201129205646241095097012456761601738432857332 72082773188172306247453368386893615738339752968578025025033317197237773991740399 85782598352117954391300274040966709105328426507133980523034001410341683169876863 85495547039513393789654391538500250365670100306722181126171157156524319661792492 86065748786228769724774200779128836498967094983038864172813042358981119278282474 82574691101763263011711352881280103831432480281349368452398674133104779574236835 50887554957527348852696513576158314937567100700349013527760495664579014166453199 59574974469904335987971996950532065535025954725119525724480804009247760329669175 70646316344753086468547480174045910239853014554435779129735961090393970944979780 38706329531898986642473592236687891437455595946949680692811872994691277843237049 33772982719772601713197095363315172659040397132878904056511964061802291427136220 44200705353969728718738403065468974977129356623898266386278008268190047141242200 31541582501701989079904303902918499277677402311493835159961323599158960288975270 30394581548554686058925716687784365599773020685427333836251795736435488710764330 86684976164339359583201835424536080848208573291819105636411174546387949451883494 30823162847739785652073689693343250502504369009098518528887492798729472822410156 95303879640216684095715413326539361378451395527352942070203087005459922745754523 67887368694653089076496428390405765809522932770662035252033218758270193720232914 63211043956361634509569025576556816053566235164378089306963732877853810232848646 26846687266325698198360245534746345397303483817702775174023146485590687136362666 34779275593147590044788486205252992642859958724108647039265938701674029307207522 36247630137172477982013455146181595780891789012727001891663730951184273061527446 69942657918888891004820762432551044813147161553425124889471171414604274991283651 15774922007707947259860986496185911343329631755394335110930451289507573630626642 46214278087916901666723479767881056032558860010360230668658841369302266973994304 91456042174685451712842941904983586549824881549289230213551329325156730699100312 58463767012384449951877559899421892808445170078215037347024137041019090185007208 20582272623998721238074101973880239393205854196157438639548864764804664068368216 62162955090624672992775498684792551449284507062165229807118061373068357835524421 51587042260128979549155223135512831145266692273573456807485269388683007279609143 20200661411390423938652493703631611122162012927657841053773124170697441625667038 94475617282362956728431447731529433667004278779017769427383111105590067980832107 16091899419888507082116202788523813701343065850944271927518553732567281191901477 62363835935582817811773041664180545304563097845136336138091634703879096755541301 07370809866501973664840305250816943191284395646243715392885266696593499359834180 89974840846377742493511312821161574230685317854894936070562819346943759549967172 98258501610015024676578412642212682217658109101129003956282556114331899516450270 24833070074755365407224760262499023610504532330971467113281597996394334718527991 21594805159060730446062363746341889676703292149561534405782566628160280056449232 27622338673112775727098708365441661018481422933532988826492111649091008743694921 68360208203466962529265862059184814125271583891869303912908127024087291592662803 97563563343994543142194616235427381312875268140956148722245504589358175089114062 85606102817357811107439867231122332105994120119721236180675912354679401140026354 56984348126709828026043262759366462123313236210893887124780811461307482838181658 34447190472205331224644486374321898962136441487031374435112025104044421745784074 07509281152308743238466562847887667417614595971252975297151814451322497526738471 33725359611551635231386203197159001722842925006932912305231587329029518455372615 47989140169995846766985109094008132669106125081935580973666281996541935844657740 76889163096882304996791530800535342427729281401576187467757182319073659093587436 89564448461517624470046686961235922362111473849243664971358334947205788427386165 46278520547695516625982419106611044135038798227938055737359033015908199292979399 48013333587477675592267662597393221138211519965835177471444457261687315890325250 87068732193733677509612273757286805492797339729054554564543608995091117313855870 59175514229488522851050010837346085657900295481186629618299978760672979087520094 59370548949359906569759535231618991122931174581660344711105537997531595907177223 72898353414042145978916556963112381547011670117223067482057906137809190891639942 09968249006756096498035720075898352617760091071676370971913889128183579721248743 54205685169235565886245951047824661072835461854056340735525188315758635762151648 87393223903065517142613899717968324292885827070095269054733061473784911165024851 30945450912603305305497396443491704809906167884462567678620077300771232609675382 90593047293608966125133534456361327907603159765861590101588440546086259330647952 64633779187942252900217184565550248807216842935467374902928722019069086554503960 95529259763795343788944249942048060133939242871403472820148983876210208830106549 91802648170984845379785905252868611431601625257534584365338274924205194392102290 62300460736586549746292237700700474505994846662675221907297074328758598469907092 81746679934468652305386429921397137080839274376731218308318294512386419194750572 63400735063892469182711840584776390345505087969998833300440987918607218465357801 46828560841962813542334891143747396943635347856423691726297899542127015533263284 32572368750187294575496438202644243174115267893960070768483886015463552798936675 82152343945023868109317982749075824869622360611767111890871804342058292895506492 77592898202855254026881887859221317712611896411587621638828459090138931830948640 87866193081708679667602115756900642006513975026046461163026036059743338757549332 95380822388618318246874265456305537601525846354442172303782549105853467271136477 90579726890372240332102583807591912279524380409336507259787759309092633859500832 11823334150734440958536561843912342230320604898687760077111217146029396636883939 67191538659473154528726896334164855636942811638115334847228313243448131392994345 51519301558983595705558592900074667994263611679214491545952196173720129583022513 34170171951388708499010207603969241179493394755469467117645291421402556429703764 40434725992865973666261734627865400149386039234793277288177113728517027414891921 70507797106565430295473685315187833574953492804238805788993540277449088478697124 19138483130690573335950857181854096095130623235719826584874883179688563594525853 90453938831344333902946146826987360918034386975281657157343121270703328979102068 41434706402579350111982430409072961860774158707964861670705848350284881674753873 59956826856533564731357352229485434638729699798598989177590921499329969262798571 25220186093172430346006147611882151071454251847365089427903413742392789887447528 55203158502318978480791464302328077640417736253936737111961595382027059631440114 47876020127384848502076834427714104333622199459626256164107906601151599318668176 91837192988791620764800586214289542722420801882593672614541340453093557226784257 11367719434831032421280160926518216688831052693941842923659023810793396866392596 81846778381874280061815511882758206300272408834465354248609466816152093013081564 28707434491680750108008099024866037841831696875896040446122273178213289798254272 20273711353527767676105439871713579365915021743735398902382785092385390121007711 09717383826597233632330728886404183175276642610829497099276144377388765109505342 60709903113070742844527939981914267624443966587980561304742787813203745903538033 82351596548127835782591728560143235471359107776182068187905527945024993317386494 77429387357791395501356758159581613346858238512307614133274495668846663382696172 89044063716757153326885311634709304302336321378872310800694558453452697225551377 39432646050352135316777013091916805023944149187436042196772081015681915921588832 70756691728157325450039099391497124260339887120211295623518589001094344650730686 77569114113517624136826156982119556810822225992186505173294802636533024714809317 55842380501778016419976072734614619098985000891902631717428714519927816978645285 10988607875514671418804563066787585393614002815597796274867057623520631067652767 84720394692101309128183967105436449644525644054730763947617555309858674890530160 84872744630146856837187895086612880499444963065340488944779695612673052448341455 66247359797396570201203266040329304214631427086153632085282499520314729675652361 38095936020548395502758699906278542359153498752523192251171693449655108836137419 74074041674634960953179885800724635090220466076078766813051369647240727410873874 81964224775819307740140727003383821110248650781342596617044707254086945384169946 22971545604844486809109549542473143228748481272693736791124864089422013710015105 43930482604867576497458382958245547671418607797465966219551562499535328991119940 66297978107141660491316932302317871350501758804519337573895636661323599386540335 63251318352332592850014862679700447289455441822091819750126140960240726165280097 20373956380409842644625458628604999552197557050308621810638601864039053115824953 32587037591072186235859947555890670879220046911777885422670531484004433147775875 15019912393482514532092303348289919998834594377620575652080936477362276769704398 85463714094900120124585991070702643070624060128745588888805336158588432997123281 41999512525013882994581496159862096706440683217054822665774989550079431884850492 23829955284973895999006102586441500150037619067647562720370920593072148528926181 29682040164620839790093040287394272405128076472613782965222355710044569702235610 69830289021899168808537521414146834701069420292837065652389479870432383852080388 11989226430420817501046096475673095260914936148300444974141717094356784508731683 28718332669494529874368075442182409794705340478249389817334742489665777024988770 58321475653958132521173382435525362348154752570172477289142627933389726452933434 53740161237251861675209171562049584961946231131031566652196055291478205442686377 48548408552166417896996557461427420720885934320170498382672950316988505686560446 52102770693877167341129901760810835084370775118133869404623613903102247094358498 93664205386512403456465690855784142464428110459331539410568797352720406032720617 22520750362864655129437155227632379744041181718554976967705292222060136075942906 42330414035876239658126970493727442375286128256747098671730255569814272902148689 00875289833708319136109211917707255689425045571978109258535280858012461135455896 84348021866101300090146897557856965838360364506502918280258225113500548439109443 18557574728218813128163355468955686328012579208234906928758421036385901817167737 61028320915652616758212001742422653991938100869162421467633815458052756090025771 83446465224698944508266218137735502489198762057070159287699602998129471541477620 15161475159092208768904233707914876235101480973008975171035534875386224239262133 66203401868947686123547244011703003189363168431640028188641489599187929545358166 93782683693500318023545716436758945180906264565134841748382031068055458306086712 28082398808128108348053523900772925156091382805012439745165866516547041727111196 43125641331131671139304909830074956519804552401696669300337420411033579680543853 76171534905290516805906869483707013148142178466348126441251012798637310471001721 58880666374274848840840812263118029658101930003075351143610870865507287492080274 43034987800727251736292590550362681184670976430000336463694243860140702294492340 82252975119918392354507963879048621048239601673545317871106040606304991474245552 97351420641866560262489455401529366979697723532409795497244757657098855881791848 85855387373318106470353947701265880134979700548617889723872401933153822569636536 37865202621138889738454273978529483610168892810983076446412564147358656132569485 05379637978701006937906186696552220875210494275546613534831238174431435889566622 90155417669327335088287665320833903436391927645172754110771965013156703721684896 17011135157220716666103434583365854759799585644744885805164491053696225666705786 34015646031034350682879906007693372357056226457494266330946359857485000442510487 80216489108945503000793393672017613556029153299789591178362046181200708688315865 35004652737998539434104889876022897051563109173161891820144363417452798298072317 37593927513006465735738920903988419368089075346049018975887780177942342849143569 79393931884162263707630888951300934727294788010475593766641770504047462525442623 32966895715482086935783333960367052905929208521049150048435514496680810192655483 87406200091460780139011717187872675730283835341186457164599669297347944422498622 37486444417805912929851578201237503690478166824372770969637137761908699486118349 86265075138774326455604116725757908813353836209122383529446770088212169282645749 22643244007046691352205613022710846669614979774576116644155544349024364897762273 82123941709716497782078790484036254454537041062832227316965954678032555003874273 73181232040707574818303656155080497889726633476798125829035695097551157597239544 82190335723003979922274314128598099840771969382913610915745924352149287966093768 64340459787578207602256034490918602368988014718645316706705500206410662845023528 45372591512396117192369430368878679309482390799850376951952025199277439983091723 41784274929378777548704503662072581739255540445661494055234418024177812710770747 78684512827355148583540792119803291370448203862419823875885296517784651900643991 30768339519171855825066735421680490435578650701639516719009261651424659915824515 28128400358201128987770160011764016694785286320756508871639967271885204012242547 21884728396966464097232171067618760126418199457222881524358329194824803186886998 51330216634145292276517230915888920644865024270569180080885494139494653551684096 65874862644647627522037510817390649305343596430512868819016849614906383428508612 62943016376629078633672644770302172076924682976795818596972272266046856963810452 09854360995504079575937479095006227729067820563871791325945220012246162563163445 74613488311311587307401805343874457964086641007100658238767475019790164933127352 79033816823407186847872349707287388248396689986077818723632054829407210426097037 07273040950715658269137246173111232877308517542604949932151109915715294988986966 54324456537879514941350863819909653411238638987938272175137918401176543965601124 27132730617476904777042340554409638185759825344402460724625120566999307384159852 38011631693311590742501563965759889420439857788390497379168856714128380101232444 58402326415414750710124930077264370554705437651844244425022596779999768549982872 34476463437667292188424478525507268584730061423578905957965397945781568786061697 21833336457325455513798901589025636583207580486925806735720169919271916431994091 18426643673049573912346998752156210652977150030399729326256422176004621510809557 81999272413706030604038339409257302308916603798731380686758095119180506484916277 04905405069739037480351458773770067887497363092350091702697791623001953741592975 64128053597419816840715699962602287894662875040865826886232821521507262158508662 96065283863866173370704869705905009444945886732639569701291512039173872157747562 38681922528082277628684817736218067543168085705084905093938938749014986979985864 69186828807296079400909994772237388560455012772678899406338724450046508703958028 24054132159151317630432652536037836278808677557933499921368552730287406602402253 60033111102392988490221454569155095330503773989806397031775675037505577635218636 60069025143389817284622021089036907396366902458727175579021615166749545514795017 82393955388189180430267759370562197223891094306305610217453751014692064494895314 48419798894282869516241342706701543772922460565010865069571550318886072137742718 40401219770060357610152497031847062493706886460166953555915984018377008180561014 75234303909623742187669038109462045744619895512332602031287811490643869125016647 87121841718604171043742081532573066216803077427352095448822691287360811745592869 62540699023428282182725059395202533286861145669170454684329244665577430529345209 79248681014241497589966024958805736869692186776600778518460217246126678537096093 62637336511858698543901741771932800599617591567363667267481140908009807034747092 38272071597529284189556545352508125231296733255748950057538855124780075693536437 75703557104848276930158744922038946946819734241950050083056892536352898245467614 70951348609947435400921274120119997066009108499733839293124713114729938352954749 64498122314481290485429793646051673362121817908982235707895914952677143271889213 98052354989921940897380765537815906608012971503717354038888857184696462703881413 03978600001003931083864903458253532473310067889901427397729220497648907216507197 81697429439701276742051695284627965647246533154210129678212732055480400042285251 75629544038669833688552137556417752442861592552070802426312588509210390546677034 08000962329968526313374717854228604883884185952565516980917753479638893311709079 52254979001031375476868821917069604160158152180853901067048232257956981278444478 42674973313934621051789876976287025334706478712933888460930518376582710892265312 47330860853537885580578735178176697072709553658789773629597569282044525433886182 13723301363068011746035558883365655850658870405956202835390465790666065667213062 08488919071080488809048369341671301168128782677437311176519886057267739562570803 09054560751197626683466915872002971190280208867329504386898693339678162609157455 47671955620737121324230971824434907236002445485832230286358950989660408582519482 23833774227475636156332320344730861298872239193492106870626566194817567434586522 85717233358824939805007990362578406807027192313187762447435981367946237496797244 30558332102044203336403929094862008542400129423347222798825925740799066148402160 92793808294170600670681103422499690335427263217523410004227434818310668495020588 52777939741842486827191846909541686062269665074398501585485469964961058631306695 10934615412725007738788825716466512409973628339496578743816623997266417379196717 78106194447113054663816575337298358283817368752774938528165719345295288596472041 66820036667910854771159556732022931337012579142614374621996896388983864111766218 88754756973984406626761226600442603198558544109140098025925859033836013550104925 01207073649093274441450616762720865628235961637733941099387221131115759670399661 13059065694176437413571657252736322311066043346288722485453244257381824454400596 75462909064116092390859798299118346775925855053910584016870940285848781388176155 99900247852207732339781958037537813677105538986220790754668542351639616721845548 94547307953754406983987400983431420439499270942924992756042328470790554921321887 46462567878070159141817556861946590205802469345534112403206056754299170143137274 00728304305878018317723543079113669411266883267771782428021973929123473840086001 48560585643610755843884349970798265116526748998821102797078573846581269092230847 55524613713430246509038818230052967696361345332745522018586335098721272658835957 87581254042101236549359731511074022113036440770728889185893829542935897503918635 11537815310229705699085919952222008718706555779768272929452713362937914831093330 28348729657885950389501104783045195979575773823934369587247433573204044976255674 17769750507694787916664366280202290911848490207478566288032867555130995885189272 29881117488238284817820259045152808405515049624651738012424948247045728569494304 92152679860898906980481165784739686544994109125669994486852952529814851214514940 23355811305690563332052355205963278462624762021264323998106056409714363952715894 67312963272681270704385716614984822126837507110936083974839755181756759212959658 28457347011435361120229872423535247829486575868600319213752470212227793320335669 71180774078294841458528229946683163560922882478699049935255617778482161472320546 33920405650000699329988863835493730302625665224839733992469228641326941597198988 53753707269665130952894017398969025504035230017456111470766530016696968741204029 69046135314190602692607269746396298721301077419341769928325036470760185893617660 00679321386915918636888417861049111360712006090322856323763370236783182832192574 20419464815274390553993347511009210503676215459061431882713570865570797173017245 96183830929007191382999059461368054298572390228244510639239969244339523133326706 48479754420776419372555799567751911055257141039673192878274056258298188498510721 30934412785524917814319933295971386431712147302169003616732769126560358638822843 66828791477426747893963833721233643877478284881862538536237081752900320708622344 39121491862101168107148882248827394649248388575289518765536381661094768865552971 79620079751150381950654714118711747535167246480032440204765556194562417858859224 20319806011945711865180366507165039449059234799759227389271437422600121337739326 80436129795966734940585313724038734389670223218786205985740941973190905429637503 69847549744639346695388830943686926033048377585507051607024492507354751481171179 21211310266566391155507890793934014245938604687643028234352469092256510732663809 56579604521955864444503718521733938819581720186814658017430052164923724107757887 73747724587009920553606352004932539690901433544585816049618501662928393459647930 34834991526730922312770507644428089809606200401017335938249027880769832901342355 15453442200620059161778223071265353131497419853607145071487177756008438040474099 74009766889618029039656838488808952086631174963762226843614195484208400317646571 19999254229181239905084105245483765970325194161374269318845621820757807354971865 00277612544393066524522257081531505323904003794491836663469949662880119511903109 28502823265996180036245833019423076490096000604525074430581998689445361290565548 54011756066301934984720407954895014512091650441310594787472385449094226085874374 49969355464760613297003549493003000633698014306010497989349907895278818582671598 48075795056128675430276796927707327795872046784558523482640227983253296426438662 07887155081147408141757874189336763518762236192240204582254133244098141442384560 76527008024506298103908710946524454946804192272969172194716902985120196069423899 14348311986829879892757931466181778066158139620051188677967369938262613715446390 38352377109285552529871300021912699633815109505427266919968186007916517857054117 06848791670853533733138045487238072500505069331274220239468113105344784427444437 50155800512852815961482604550783837198027617850309230621085370415483753582651735 46591175496366225958969078489826262037407349977257133192309673159380857425959953 78099241411520324927930526967037008673347782453930144084481598694138374539717051 99149497025579669708461722665170509114943020181653416042416842999704830320893662 12136396379709470551496804950936575320472960746068515545399746701588377711541435 00875780988887503849948157213189985469880002387926674576586544308044975273003466 96482952619749440950421950802192675850541574878872228738355625783492870223142950 93237448530509054235650657921380998724517755389287893413737506428005163654597648 44792932337048437196257853350281023434929047287858281016209516287398200272011844 98111800451244482717938773420010826295882795850469813234914809083613071760661994 33451820566470947560160278646308423988482619418493736342700174831874408224577940 64367263279726883389552069380838000998250439025979024888809818313731955035054114 93890443148127881270013488069947395903009522914099880266130892171809908593446699 51490941594208150697073625928963270954062811901175393947697449985476398987550054 62975370432080478508730973444657238868014810803596851228316084224467422649443416 71958359445229746415160995169962681880582959245749993648205561372645918003585332 74959371918757895117434471727903206417020713949494029308174984069248827126511314 53288531646015356118496626421264980188151899550189886164163309859585630457379620 26809184006976017261417606989603668723836076934942504382797457784958849149723754 16123568086978787897809840196264073776691849427669421344370977584174772740096975 46593780950037980005318679102497677097301739053199588667194902935900054101324339 83150045667669058807604255130686117549414436795909097212410633924543595378758917 16264706498827652812065556662309557566225473798400553710450399207366842500403647 42702401803688390641876468584286190976211284829165335066117616078816028194820233 71986690733781916873175814166023024007492924309569754955744385219238746561325360 08120277675587802386938236784411948539441674783880933328886366632020622714713630 87144396698773336096191933618463703778286249186944878823619998123583758833949541 81515976474655142559989418283022679429702935106532448258855101434231738661456857 17910190926936704224961854161229064777325403662367123126001580940528193668718595 47072670638894993836302829151667159415403435838195280708947480976197444404642206 79314481106447163178488967782747046628830851323821315846589173839125252134509097 53239242523182435954544561906119817359340376919518561349845465482341062280116602 93387059246478175143362380760477125172885203695839106458817570842811632006795199 39323378549604370430406728536054056771357071964180043283168316383009466828876039 94837775965271815028949475254617093826381539130709646718344195362544633789782299 86666565283381242727042309672903192352565809873327758307181294278751683390886705 72455147995263240419530120488436471490860700967563132110498883224205320332638081 44836137209181885544198720742028850783018064302128431736408718908876990175457612 54828514425659957484668339571548245202955204528255307486883065831007555795210318 20916366427179725056876116686032701490335704032734504581494095209982055316105072 89261428536131424231031424636376716171955642183370345659152217574540808312778159 56470817743778229247462035900847400739440263696157819236424001402636811599414853 46657433261976536269975898805108081048575624975927199390000009961632646666838481 49320937666783980061020747355417459694645114150267967213147613509287788580193772 46244646821599752658365194828298523036649314058934152515240129170865241883716842 60521484369942611804958303031858724728545331989207212855947475622175391595845271 80667836268628051268175882172325638965196946872952343682692685559419212147340583 06507991194231044976613056985289713819107771457081533938183371553754529929527917 61112627519314501340842548518903141421192226581380492934176742127470192012822459 54695156088225036349234483206206947635890849249125954491909219898413292439604938 18388597247662899869720915836913484062133221072694696641798685513851969865220905 66105760602146185113236849778623153637954024426052656372405087692415928433605128 04576357130146624655139460548579004789201872562370424415623842140430981277088495 30706911331446722193542161074400166143553489716793869403546489963620935564798861 06190783768422521458236126672886808349948692105895371432203348079917653443818925 72529059148324241248667407021841713007050988462260582436802368933162632788041746 96225985394652693799084101951878231140230104632054977257454066538499231148888871 34367952316325789348332780350972522547033187808036275727020037741324542443582986 90171476421479280910341055649619925644514787609374717135326051296625897702682839 34876968149016447517772223971491895109829030793284310877596409735470189241239053 92269157526519989886191067899558889577112074565114204855717542840451083821873820 45689055834350110927167983479216262886381054572909411937552275519929002734578454 67970200616011342963766663005424451631750870810005153644296121787821592644633308 89486918677376045409703342833566234403907867901411707736726865673499589546405236 96619449597102668610271925277912120529517959466238500521940948210923102391523361 24965471079326577303748122718608350083123317233681077913022739618334921670029429 93473359943610711575379985847416587005285991294381301169327432891302603004170292 67625886050065353575315318730759301828339395704367722207557461547456284928894514 03937965446325825580627254178318052706000885515638283954692400721309972385758382 69353388019553636132047619698693251284295752411463196615582536907095449059203746 53770974589953079508600695544438921585991293645284650445514569102522647777210176 60240043548532661148764578933997156398396046964332490187092937505946284740149176 10520525039237325224709900506509317254527305247505260968519852534855817069480456 33582245566183156424833732913099239064610541690442645240972554536226685468330431 27967505558223311006690807037972948200475648404708193634168990456983870471294103 27822668446319389442393266344192644627541750838259726501718122752779115581168772 25564835113590323769925848613853501583275417555150873922836796948987151575881939 22364721816143126645738271011922882605577326032309825607894208813898291991152929 03755555696259914833345164195247407576567892151394905988796097242296469225679680 91657518579374192551627112551198342990530629649417386255300220517321464565188574 93252294275321656655835161856404902328200455559413552890941807855999555505499050 12669011210063760112481745831409784966817036060416014965954471230737474689669472 41396965052165862104988336828655507813531551427778528796298274826979085645318330 35042560317793972207982973618520921784257621977679275491962110766553336271049106 55623339300501012662360640867894074537410427996431627794196961406053720788147955 54799628029961549878226410661425324988284056318559967147977453438075285334457925 56365294126436123441720080865506571119336496826008488952477846815977051642714935 68203359179283177162748078154401544719920502040829876602421115822580951905013153 43060101105365509871575089531395354072725859167400667153339708308695555260213475 45490936226332074568261363145081941585427321294970067446163611297097619960118921 98940949196470865419692243997497359545306194279131086014292369038334800137991205 14968068595282612546939388734364909293047906246864998988493323503766723156005488 94066123638890879889182455625314189288233052842599187253728256763707860320156958 60937717363692976355952125938144353119160928241829290416201178103986136085203613 16947657867599785928940426535050730607788445493689766839107198206731176117063787 48512521102150128373323354362437064874456332687014072942141261415785838196555141 29940650921670144628012343328725840959754236971968952954112187566532204258748526 09276183499256523678129502030467026990401891229972380646204423844800622913146423 84514896048728231804597741857005802417812949273032419524949740493415647292183435 28488196727508112576782119737276055084441636930667207132253228329390348660612226 63900504560226668975661204561623396654722575361625120067136583019777178344616730 05740456966576059106571001141647359932312579343109181012372799570594377615967098 99276852365369937481650664427717516391597933666067337126269081184216937382069650 86933268567278367422377736381997997198578346419412651742119122166807094141328451 05228338054067089869627826794031787231900819050983256707085085022812164135557389 76284080744058368920926118375020348362457327780716597778179461635994718234033664 93103179242461025404104498066844959628375430763956943587460986385745695158537656 57441786292486953304166182174995359633667036415952161305429921199480316580334523 32115986056662735575878619771412113617281497999611953859206229825197269046098299 63950718740157855751932607923348939164387044887445174584261054658645100543068708 74172703208389136585204232807537139661641280944283704108127245543931079632252045 15540241070742706032947094273932172343179483151907035864431909962095508639098412 72646602386712246718013467297159550018451457403207176733576166904104372338794550 94382077678081631310491080025217745782465217074465278791082907339002395363407188 01471220522140215399101631224689985086195610048621493173721697245395352184374536 36881449794358137650622410815240331585471385436580057212534789599241798496703729 21253288923111028018069826879559666619329106168761347601273571069614183625134914 76772864112185859982763908016317795283809545587829491713068189428048121622836910 51455691962701836659235053351648330769475554207752915040940519018103554019183917 85478133997907656982676118094205293647288537142304354264969468281529287782397406 31688212237323744568623151398372583970689910936449988950374421668157449006566798 08924052559042170664193504881640959639162824316832143629361440108975585506769190 49770268149688463696628361002994426372937576679574572874913919176031477532179911 10209376451019667941478693903830533989934932993391664772590544173549043402872902 98985610103594762034889459848681777527974537676177573995965557530704049273167399 96782232594878740594296697018142430035125418290216521273632109308233750646316264 14923823595455292065492774318872262491763738171334465184798088801515135548633879 14340862002425332359229689622123709008840261047825557058952996610185602896063397 32897547206274377001322207978588213126004688676451900739593732433146113776085746 63891058377414738292260693411364473443818014671080889255488742353442381448313743 60124854401676688462135052623476597766536469051567900511558925799763298111537628 75071958843179382581731669213298434688723815797712412245054879091395474497572813 19471996537574727900424540311494660658017917689981142224157233493323425225449144 99033788984003537864534403546883448870170917967519087806686565612770335075469325 54877397717825749874481526489333003703091954907733794702512619168105388074566746 78786128953492068239904061221050925739381718440531615138398514137364038852808640 89750997255564565302536459282603124812026864254989319332304588529318824485832343 92170079147979449086838596307511944773856061040154524343665299609236641460460982 75503075606371459115789251978626502859739637236976329279913414971543547280289663 77757464857956414270671832393474328493919445524984052913469732055328661410108385 63668182547356544638057426385511772620226231982145415638365169994062320041158317 43549208446095861554294717966158703406780715747398144178688523561172253937476289 39256626954153281526693867497031762515735111670916605449073150542365979696372353 38591984177240071765938894159051260221195572373482755403701587553370292276674854 30491731121687674216295387314828119329341036213997914193491696626712896650254023 84951651074720110803987979835631542736568943209086961691592208591854188743873453 52197700644216771834902070743558997964888797108815292044587701679245021039559162 54223749002273377345402616929457615409985647486090962790397865945877984874033577 71100243230180059868806636273607009566028915949753076109753036579363360983975089 08595136011565173713108830631520932490695735276094704513570170119189247888825228 12652512649407264268109487626250804558246204741136262984374480745936137886662184 23172338973157649129623522632803649851880855328622573415176213500375739158483748 68641588244050615623533075044702860066890743753057376186424521674030098996088660 35364891460932646189873111266413966216836916488490935627175640273129072007706408 70053097416379828131310636651121902439991103008887827048548356942316317497907267 44849495385826241739077175086951697625558385705187880012828640192515883670220758 10627771266049611797895276703259769970786428542079788604232171387019842796648135 06428483554103093876073207049081544309074203012127159078133358664064943937949392 44372977084549283597055352654066770858493233907052572456449072174846944272900426 23438418863346554983647670232383107294625625326515838774192520437234716103279442 14492430406908261481940114574652198403573869712540087163473411645876077266346442 53125701549903838731577342915144530661676649284743819505121948948883595449998165 03666146509566939638328632834500995164192802421464235570114008286897082439994764 77353558989467091859390181542568880135648419768618447193149642527100359307618926 06701310410097807809631254469549563997526389994305055540759588788859468311493942 47403976745877056489412258558779849996048903032611720894927983754059347413170386 31667195098395724476892060282037286395942101309369651055759152658687352748839061 87495932423744926260937809260831099359997704349459503079736044259942224232777730 49209818449200545897836097581721604284925605666446173643082497583402956710814992 30962054007593379890472213080389392811273273546647614166233538913780827866877196 06846475784884016229921508516369639403335578242816089895313034423777473487117316 34303911959770758122944800696425160029919444365620770040792664657034817651562669 21634499192916347423589684084264480625728730720089559681019247228086768758948134 74568859270207845905017163052930587289259092137848884478779878858927947295354217 93412030717989806486372549218153478860976993518089867785531080917429201300910225 07224614753366176580874681991616842585129096350964608497608953675487101043182977 69925024315194296912573609145213413306707498962938296583779774084803157348231521 28537224019858573672684745688207891382586132086028897419773393175226557295506034 69072054605595604624406066190622558525674392739096744317528103338395618247978395 83233862230166768551351104826776850370561195324666881216219044227665216031550476 40455053452040741751357926249634203544896326387875531661721664353699085922503130 58248217307730386606474687001591088707451176613047400431511439007786781193993924 05797091601273428781467858640850718370752419364547440806247531288205495195832033 95091470619240924946977107163008534028369059175693701237962568944088269756639525 27777109248283196544339703201803694526541044517560657576402722612471000745821248 64462734547789440804036133282503703572929800334251851614091813748347436383148974 34064670264001882582540826749537589840470528822034499320891429556166893585563430 24420859058622460211304796522579316440541471074420976628165483612574542015626222 99561687381870208701742544989917302750760765612209303739707482898445872034442644 20135117992720818805357024745585319141537462474990500031060171033368907331019970 56461975052174885479576206986208720612701007837870657637482475629133777364258500 13594667178689808254395399025646396376351341200656314094102371931407154450445756 65252138619348056687055589851487547868891191443613808752793435458917871388493968 00501035987359187370725316254904517211317709952660363074407047146532205551527691 25580172320982991256454226088179534018739509404554632928492166370579461533202862 30170706963260301943478405564878783958745500550862407044886741620670250209186137 61997772889410621922615892800886729387511411490722828040117888190324592282612271 85078541058074847274412679811777303288193694088906708816715056831747569678936887 31536303873322818930336224792926842291463077857909510438643185611725112536968429 71115388234845119217033518807034662484920807398363341492103097831141584347130881 25995201645299911710641805638161671131847328987115338705744202255469955059398573 52512041762629463351519688065371271843620716465646990625301784288540415886043042 76712989825998123211926639024601650490243389400579706682275573554272004795062139 44451659443204439024228722893510819776890683511658992124883703378744113352529325 42686041602918562765504409269598113500189606119620863770849234421977820536520808 23058482351431019979685981861537501028099709278649433833746217157026709517330373 82951399578711591925521624377596838695231435991029332366998237384490665316123670 49012426436630979843012183956168862878062941018341175108595681760758998466561086 17512010546018792618154020569598004241559468135411627263387721612432535328842000 20799852695616045033435992546451724275169529962263652586031964248481754931886068 77637606863902456897645887031974811322993388979264821457773419639209363134451405 28446906214122913558397514574004199992935149757830482922745362272006022057871574 45306770020888532759666791459816020228251156466036057008719274828914759368550181 55751190048748431461762318982424555660297412390555981032682033486927822099697017 43045637369514647294994708560384017916677975698260761230999791813953682842582226 92307400406829927212908776338612246190825490317288386903097360755256099147839328 58067835801749325294881559542111670216685009987386870727080203151423967701200560 57146712085361797974687395457357788202645227932318826921707201220248686029192267 38504286245479337984639865387761876327539336260212286528813358874398034997452521 79567920387721896893717104753891180591949407466835035420064623085239758316290155 80190865910420028233040586040287444948482995571032329393219307147293724589666834 35799986125741974199031442083209060522387565486215928971826596494112855669937216 00949452393494389673340872520773462050057253347281104587877618058637069357181658 91234836462975999810053436337310673593024673903722787909789331695205458894546489 38184538662271549154724923206546999182539687141102141077113409582309404645216252 60522196399222479502459839866832619775829663231392024140711875296389495857086352 84038990025284499285613884524375854567657317911874704193333823909437600645450481 12770251425490345214137266983448827749946090104526169862796344643865381404542294 80549608325464355618377070326936375364897034020415244409457103588803652468875453 62347958558199670865671354373182419300321410850461551760226141967948170892160333 90116210011466190882845823538565646487213392683365130528108486349569177180811948 90083499460793303944156325754089158092341957795783557435003476875894387073356294 61355846346153677669639623512110583160714842434405914120167155830593280700274102 00617628721317417583797418165468032177846203007922116900960345113979955054444889 22442988178398929807549429152565018123860059409431200069071530464218068754223651 06401879879927311390793694416280982530474957292088590755525868457725404772104141 72245298751252849173113870051701524998917664972652535336180962378879951187916077 48720125157519547595096961841137958303008563738693644811289274998412436350385059 44578004579945326279216877374683010531319885374388395974802375599038597495494227 75344952816178768341544917009472606927219486290609131592867093946722873738335405 04214264068817533630155016416916410624429049093206590908566960637310666562750224 70278732634216783580786257203314787288125635147790984509919191690454444496028113 56228136106192066223503560715527002586518642565236759487214302203685913558206299 52192960722825122381900829748094932443611914554513861496188428587490697018624511 65088526387991110271306243903531149774956957400164789060791340995446013337586595 18979730332167162024122229741444409094859002500094877477589465362051903721264700 41662583560572188927187031457599198396972346076778935400206812718246544487937654 02902159648358353462048165535852358403125987425330248743411901123763693169121637 04061283917207098775387947215890934014352317692483746651894972221136327119790008 26661497871105631422518293782482165768298361762839436152504410479488172041981517 71479542234616443621086398628597670463277033180658908461813887688936862894202698 43898953906660876088418362031615539288386842749687256365603133706440811710869289 19135699610239296135770632243447029574181634766784422050863095224261518780421920 73409049654026199159503993929981948748572446597884755963255027034455776537515048 03142274216987056468448509623350890009923092016694324181233461072163582481546258 85167762539333686526396495529366749271731348988600537260470208611288988490165078 44661027000202792761029491752827702999939847316709902760569679040082217198958285 57539256969110988766489745710712247674056840090296602086581256127892267663308410 65784330968105597009417212318005487060393687939365073675026609498178169858608366 65028082161560420050386979515195571273379491052634155471955464085551170979585370 31451681465278185977377555265572626057015048250216980577985620607362969793132872 26407701889092800476175323124374434038972915202376261972729955136333792255740238 68142733810737978565476004079687251178200870381594920540254889276040814662748785 84860976249263294198280891941703188153614915652707510916432915584219720670259647 88846388722855393848756642545793430328584946456136330701631736390343004679086405 41079524423611526078357368701894884866961242652515938065123121404403490537795179 48010247063024443612845922136650133753143661160747494641206794793200976992819132 25724726859826884758655911535538042889565608768663293064114996913138251875460664 94132657536810851761793332676394402135677252255047826647388666809040915661663203 27585750937485976817173820325857145202699417308205834574813966333220878679168795 11050937332687726757823059416818613053205774762505118020878716841921707148625870 71987548851868704507137095239296386801785186729021707870379672150212851472453207 88487035773714661862993664640794734674249809671275171102433535365722610464363173 38951789893884853140464857813037004699214704400113397588532792717965222130248103 11836542072530963395979258879794368773677616043389417218504571713883992098347109 92897654687758348978354099581930189878745623332154006866211621527619389269489442 16221792515053686454198980626757917725889570013559070831541749569729196418913872 83117409169588915041007081297677045058715395970215683588485594803258356113717453 09901920996472867385904993908349609940755948834668086564347197492618813900973884 71252205412005525346421072806170256503632770700734872631036307396500375593026042 27359705639867681779660280933449720361819396796497113068874651776818828033026112 93022257853901197635988745279695412868444804638116076680054358023788613552279195 16479460292515319612754730311766368571938956754723255639640021870274658532600092 75974335177413996894510738965056517269243884131950191281533953730259143131819646 31765961822580956180363785270768637149991522015601653320897443953639787250998284 61644255186891076735420192125619885516271549967655448682568412682877655726816706 26222895188851103456198675883185534140084429449347113932843015199294995246823529 77461698253952428086773764704550617139783531737435041868403600973755751356760894 97670181779253513055606869905846331649146759272445594472917627832735953129867391 14263634276888237492647266359990721986964300818793021829984836208631728321600940 80024772961195918849196107844072312947354753644144517059210609252641794016464717 72045874587374336121990127456143960852154614654407358912213455442600103615219572 64160295284381444283991086675653993206204012145341369513993718838539562038547492 45392853493460964516619006990631031176909676150205040101147656220396000542718040 39314861869085472396944478715431387705983293141944105969917878884378960090915399 23472763672477076686096659861912896465691342748155530911766948484318560198376315 20709012149583201980732675004362645408524136912954573940447167854080928556130245 66412004614290261175081396791087839476640542708981369603180140476310626323875787 13764932419040228511191303750257654361046453601458363130735767580852152336303565 30705181193231437612749029099323952672489233695701591115776229860612239908596975 35848566645068552337675967356791464791603834042948386008223388538295784067720466 88270915648393222140086953445672147386771197868821722352502314823877014520318045 38008666841361357366901562088915069458467444975242118685403645797087070264946808 69369008226594224507285645594366208742442034285923256020825915354712538522859732 06407454477712384930385248989382562042264376354995841980847855388416643615171332 09812925780488314057810121740949744957816361522677221551013195209698674604583685 92515430336130694764274946286409294315509552107447572270540572175489570434313290 46751158182928388878930093754765216369900123963473862593986019540389078453894036 30095644323319230735677720418650636409279399330027421483345372428559738377638312 89477063272728960233405451464306137668822119456761100085170367506748919454226768 82214593461150817120673729278384250982729801581797314204164769852495367199214995 15552979474516539998884382220389391406964961582959182886697403930816483036465346 49105724162845606521076269446953420013437430636528115379011313455084762191114194 74112274045667138895106987583543130956516393669745109846506171555568427805647007 28174743613534126802127943683068510930979929558850062142024322712179041083394141 55446690667762952624984929506919222905745478174546321407572098708094712291149493 77076100849922835542850719832945090127428209286344262333468965030878702143487309 21000177185649114731074051943536746929715730331375002952587667959983404856801205 31658894371590462141072101797678142344871200494847892029048034168926130065327417 93407540303048609294809344989922348407294745659314261495891618102513634364935320 99048419914018649930298511969917326670444515197374885568915236698164421471888246 59734111360622704790116183595961190826934135046499235733051573621870163530583115 82654874959582161961505900024005260855513989350911142895846722251860989748408484 48535446551794050175574658851456660639377558344110265804246005906298178583022253 07618540618241740351470206489752469159794782021648431052861217485015073864762746 58513972420772870390403431014007874105368961675421137132448385466092836191855857 66699546000101766174741417273225024483653069686262972646748967388528480359795715 11218370064766727832798722050279258026426843266937873628926517756632776216650340 21836381700911317518703255106404929602183527357927298470763505296402991497232274 85395126248713459087973373685832381322533256742742345497773553387507937822697766 51958282893006133902509341329751405882935226609098429443937050990865888571724067 43360962110284912671280153289872414072149497895880243761107952607200633290875312 24306866815772216752048023933689773183006428120321497847183104371960107078623957 07277335777733710923343393610181500983188540611129017377359969055169457335740550 39419421467066596794807383149785772977118219165538987413667496287222815532164871 50235426504342593381360513065687098199910470663878525240156584737375079613667305 29543545035933282136981609313784013161167199252614690253058478061122606973168937 16334976095667239022376222010985270037277975714235865701000810275939587042664878 78815697983589006458624971501252165572362249164346088335914743027164014235458721 84034586511090796818243153351583656767521557011586584136001584710640314372122621 70613168733659003378703005626245876476538554759754209236189630826295123183106479 95775966311682424604730702574334575448064900446936350626071804237039887508764552 18913223565603631767898397696092679279694227187621990127764843329314212833873453 68898977129883856274612293780076053600121837674145196884139981297628712900742783 42489419740922688069329940927714191964772463879911835314191193229966125959480701 51499769788949980108195806393872783564689892520590885368242641000327101408992100 63994405568756532816001157531352825966789229695578027355990665624198702580594961 33288277925038816905627440899460231645685803974769605688466569501167274494225340 35431797441247116068101485287887851098487745483035226373427320796360212200899594 79629347104699481402084212549849053200501189079257229331999716632135205859273856 24607339715307500711460165559260512967225239141126840951882343878812554489591720 90716696701849138156619964077636872927572621530199476960575737670662072385887128 70584924664848242505409226442734243807287922548922536257183342878008834482696697 09728584019352958723646509053135062393483116058530318430181809146890012680822433 36633027339446805378246468361107537929362754776790685497591608946634196773451590 41424780594694065506524719268392204344675357735817658846351923217436124603242432 74228857499184802963086687594576792885720935545818164050620861223715829746005234 12074978539026353698139908916202198277031176779996727447389923564345527292336768 92248332694899650571615908798694584505831728044382996730158911980578869506662704 35230082122407558932779904166339878267009108012952428459012932544176412046517184 46115286206618373193981088531884923640084295640814065243647620520687116100053912 56527557835377144669772753592336162439726529333519322532641308161797570215586254 27888633029824010648344080974032730950345071856393642966385863651060707244659699 32294614871646953445244044529889972865530986201164533899683796278016988675550574 29260575613739053985353245785359098553852593277593606005455428327736753893489084 91323190278064796437517952618650954260781626424896440288283298266615363970179037 87144878701241818973815036563352108222103516824315528358841198301952486989722588 42667007991885579345054539877851097936097071506838347321826842805353693097518288 88446429634577188080816873813657798041835322309403134859707627272130615330535011 12961635808112643269593558350974004706809874108408349422633334535517272772791862 45091896917767742876744741488538692106419806790213858645585209907296808147364092 84476412725373899646705277440667053729129600398451262560816037417665962372148673 14211835452377287532746973006220953786215579083465540342684939607855565293136058 87720008140136910285321125919031885628495946394849986832564029199268591038747025 07209007089779630397727382700054241100629296516056102015970237782695926219167648 70101134329434878438514808842881155932171983331010653351200005348186317166262563 80574050105772238331720165969596915370741660649880192589796715370873018000900513 88950842963700427077566599956175863233787976665200628134066057230542653160701671 38006174983442123816737321419728069387189001926189552010924673385061461512409419 10093289041106094160073390131607977037627550558341911570253389883170397269994199 50550963514781596848052602889356920219649599215129270899203657739585192949811399 48889602137919424539659957610446297452640637746982217420307993022234199318697158 54112325556447312870844029549186746818306928502904452155019605640002634158214345 32606545301469437866080846829899518730796014161578992440422541787253162145176462 16225213142666582780295468706377513022380019462719807468888858854949214774504236 03860706756074544935129484912459894271166353042917390263989516318666637223775412 01288931910302535843861862640837034598012115663252093121394304445270711713190142 43323488052012660418432889864456775067697136947094943357177054469277285147890358 97518626604701033293260929185465279017368178883181913537675756462678519538772740 50852186448072400352664890555735213969164214913536956225363892932673161797253661 68770565532274040862384882880438007117158456245592322754537438357653129312234856 71812987004871215591773006150156400495404237516975320430853572844027027839960063 56241412521866110548148228315480579706279980760508162232966386280245697747586880 09694216445996537834141904063325604789322546711658754799284425807303164764936203 90858765365349793029398496905455199574306360102289098129980273424906806901779005 94149669283329867132409763627604620559706227978934704812416672831568956298839241 68596186955387667497272759870399897475895179809357597160841153427378502676676097 98267156690540692146409197228459569090836725669992675017629783125865935286350183 90791744200868143129352424954910253004044243546025076456832206614333986728635477 99784098988602989785115504831662265717641877850968569691672394936615749841869015 71245554114093897778944649528223681739240750166818242613183273491241243278182581 10448319879328216421521361387091583383162422176160956440696858409292390340366304 47096729301558675832464828221057724221638535022545121663493503438578622502950010 17278727684893990079432918317643020675654058970816829603969462587657802189974380 23664049555733984591933461189571361653123618653530034072898700963913081183800825 59998040483449103213188620119088809653016316727558451457962793198716592555227535 90774088671582497911052269576283370778701640491783593545509739621639226176852717 93256916363201483517150908652598983360754492311083496459508724468745112821164214 42202718529767262031078183000007292505644373715511844849685411448553024642557912 18421925283826390732538720335895728226595495426501056373608189521930590962089547 97466018919128746648897761869971218410793603731108584788565320527111790938443922 52049728866426851946745297378251637662091744802611394785141729002829703713554035 95948983652537675484555165589396017911735658306047647605363314546623156234661630 50862683181619245219671113138980012440893721498471496779550760659737652667754027 78005991565547546278653013176991675977819430291481670602854999141630104292388436 37049127488793995180133580361960510592522031218176456039070674818801130237326732 21701330454324607219439711287898483763016800312866076775034746425725148717795857 37606272488812912881806446253102814726727201210172585743323317289010725558581699 51278618743211679719368999727241839099066353864097424000423821320261074510996684 42988128525896535536218571302785235114637343100012059315047755784363091582596574 34511699489858608317881530109901526278198026391731244819265556066101195852634944 52788267507217103308553823545855634780883023723096950943594219349648595140922867 17855349448843943152603375628003182196285605452466874544613039020463594415406917 16820470141673957166242672662058932828221913893913309890607409563730031655020923 55363146090357239359775070152315655016754073008145301851985388252395136048221938 56399932607646523959262194360370142467406000187947697153436810379372948080055252 10798518891554169331568320578913174692699608618767878740236970017246206872940325 14512749640316655532444732772818097237412634417742030388629192439963149121649465 89506486548677462820431975379031364519888208712848337166270340464005534352616135 07946666383662252414391678061509457383410355300008805430501191756732783020011384 13107131040837428763549994583869487445294810751344198021599378287697800677163142 09970458544468639545810855570280002041537478765917264494199887304281681643329416 84051670350935499973384431340943656274573857542410505719748177488079677141688431 60299998515608106828195164610622660608138929154791861498370376252182547094624581 00928864067425075848142047878513065596461010439727846313998546825978266986736583 75136055675524552377425239697050196857946171979192895511493222284811332974515213 34268798384166490972142890825845478865903224451776718223443365104797005821888369 86018910751733939133475778564553778562106407732562548896885407263950222510040193 02459188062231305538458954479234012973170785064840012514050011353546270580993687 97323153652971975205183627052206410069176964647911126329272791864806992924562821 52754990635813582929846894225726788110456753123845359218745189871185126689025321 55479582961392452951295940887569032573326489600927703957864471554138119899770053 02217537812670623521790024080850750079087381517144609815263542813218283409726362 35618263864729145924588085902345080148591215090706002733692338596908868919947554 19321832747500186775608255507908792362105522044093677711437851782275122124000091 72523222185964995800459611190235249014214991642566717749572872642056931588990126 37808039638569705077132913920341262027281458537666864093051453749588626910565641 62301768730200677269476736891018998103257825198659123745186219858495153104297986 26743658110374157510630434902370417708595714755706900431449676162577136785547663 01553394371325413323624989696388592256401738159452009165602024452421664464595355 29465810117186897718953021837637988130495126913704077913691165387134699255004137 64486572142927757478618023007681907236352098180301365826109259042267011382959277 14840415807127550146016432468253091850435841754188876838077727911477927244656066 80705023747577348380404338239346472467549603942252929040308942879863428352789348 54464428237264463349333884041090197651090304042709474389405157392242114669990611 86596814823850123078984744040840013043757186585321533914333352271719374820240269 23940181062194137182774593183597307568329984578674370498030617114052341796148998 16067920548197845420489493346064407518124078049703797893470788105790260162864561 41930688339604773852416584548630481805489975828087094293855471822888368796305948 48000139105283706757808071539466347613368675602179848113052971233631105340963485 01293676930707434288484681893225546520170204251865795856785417431962215301639987 04585069573265786991737263121696878168834986678799242493505552890062542247317295 89039973364269637221255819176024957762170438351463820521865929354625605707010799 44470911720265801777486751556659204489063721963699870384395517504081380221133220 16861731870696919140182704904348084589476770891755055536790561557074421162930758 79604909151281185539633383046892995523107066025756190085526881724996840261754241 65853234412416153837638439477275039044611821562439853440631124904248713573874667 66045682783300349846788394640025475730755625416557020208738343945977005278845451 92820993793082146949911191704373149581437837047408578783529791499596529613291146 46595684733729298759087817612003954241264118368269815345154006391054515124047936 52586758783569158586938338783963326579249445193676006035903799653438577592637725 60621759158184652294533565121622663394957961474019368773614388125615610367770397 10480282673038910756968652633386651818318493638583565211147387833770749576375767 46650231325703000660353580918775027868293209784452901883200077791788284029730520 82792192733720687805834704810763651180020271060674858554398368929098049690061146 00699760899986598059473369897360269943513632339094627826696428469230956563232746 50129750672952295874147702237200636059148963965492552393485962492094865517733224 20977392616903335225163395574057761836334636404910013523228096546622853706782491 76454794180646357639006269187033372232723574184176087781736996681006815050958258 78230594586813137285457020513736554549309027528479337062650841570736008795557053 01819499285028220455491083670047801394950462421797718248466044219759373029723685 91879397321085676576401021401679523932781572944082690782096934059384586699422317 46589786097726345414850876879130749987793983386902741730466403052452466528320247 76405984249666220423547794181664377537035128644914925818483298978777203484896170 05731582971049497336609311246371490982608935872934184153242433727698310797796145 98181328038886917463943548564321225117309023314735185909719637311173536116117028 63709942255453085359012852336489779241315732515696887260434119301802831396725963 83200801989656237857611882418416676769588787627290331708669874191654207519209661 52924885119684810874152301494503980942221092608124008855863620487409799912150329 51848372557565865873276140148183646589445360131951268607645621830149413163243514 36895247487554615190284630614080093160331573809045193810263794040476770662065161 19058869938378606771044792914572274368156673357351910994948567154235510353570435 06123026852677216023585765833715688342618447134661528143111170916670171572962313 88941814482475752109603079610644760341752253608309646650314498608950218332711727 33228407542388008915831848336067834722325665877416334702983503174747680047350931 92820269182686223336157341121560631608598384038313976835338944639146755742704293 32925776268342051232875752190820346686664718324096539527614208282569517661474840 62875793420776819705185978170533826917213564553116305622056743892774621116357389 06292974687538570233034395397057772072139859552975519660286329896909002524080502 24709676078672653766152736985982606270239700350068434066400443776990045119504784 64452271071040223260545238295596676839041924719381251288874489577183714220989667 85108755555166907544663850187640464555739385270573800319104025963123138544744173 28885772836060857698777278775524331031276632444042335685948364214307180616267467 11894325824359064505262462632217272498064847067806163690142089233972789865353160 45795852431040208599315239676780573958079372994044929970067743978523233500455890 20590662891966828586756279926362088977422698066271699423659001592525214449143436 95531293234984012282586004723787126115649279975584335650132083176014398252351604 27519749672916963622425673578494195460430008685828013324633421375326168047492604 79176411354491887502754244559201310287402776218594893303654441802415849042258701 51847114984452346158446141280679765600492843524470236681435585377235884640213176 68475958836662984297905949439423744059292615678048492654231974695786565845743068 89227204342907864884079613827730726339059462856298605462332204533844617506492892 04791688400401110184234348680884223565911784385491080238776947291702735421915694 26698563254653736371530396434611877498157557391767849676264348694040496304617031 41244104022024003702889230705722897750646277521746384759095928562522130065760407 24676768699629907771843346863194592762306452309659558723855691888759409528201383 16929789723526256621022603211753643309102918959660959837428876323358735072890465 39470597332080881385620432999309267670824617945431860901451491407984073306747382 49735031752639560442660178678248580884834465429856307239449562874195724985366507 74149991594245791551439236256038360900886107473021635533487610697201254582381890 40464772213998613939373448160771398997686380851117761455582466803538758400646890 44107608525857079005814218325143866632688158829946059322714283464467730082789803 85136424428281254847314255686497416154692310230570747570191464608201858469304644 19989721345564440138075620694917707250147298433684921502981235925376861334532672 41797354539803364834406994983677926757215667353366509180481654980774990752808729 02118769409805035667528457907625582223050047705240799217303460860740935333887720 79656921561535176201068327280005260739858991640375825521710252734241871860021156 70106664738582166344723173193795645185677898567066074972097388823546724278717371 07809165066097091840406481274860374296805116236494732317769475701087261820492784 71786633840788898283285418620048461898496699801339784163762118747771814791397487 66797500915407014488320944872219086612035169802003796833862000223367143420448370 67298359300387989555999881241001034926268542731811422190616134290982449820595445 48561478448543258078471733492040185442036887445495922558862019690825550487432050 32474919376874504172443614111627988003978961150815574739921018764417619532723243 47925708107648028299054087381294477309140125504364021351709963181062059001842898 92462135005686852602532475952010469422877007803996099680564101778692174063038013 50770580488937441017122051738209986758273105643929745367626451047456546251097088 42870239660751779909797526205113445300402972054928229633982879095349027526428662 06655324963367840515253520915501426436762492746484255409679146196285826195430859 45739094528259290403621278087127234244472771302545519988703708158194807833670076 80624590220683818219303735343310701933795564067911796363440532850993286893467781 80353626999658105933444873533061832471949733558834386212165395217591965422803825 27604926570026920000528779311828275327222383509659137762739194902410542309311987 60471735769009363798892994922283155744622998576934197286282793342601271285885052 95683237827483521052911193858639121375287200905813899408939054248856202800678697 91631199550989927043970205246177348672584296359375140108720260436746040191541234 16014013292079970234704063258803431474118618656804490901631152568540022059978891 44918746381015193534099600494282968522997403333801433294283700306537187990668406 08905106846297236925296810636791415483439243087214934177102940227335360378381397 47327742933992242447896508049581343657272771507559441079320559862911971144647394 71811628886910185548453626495007134441773736828364642560149650614019924077509262 31002233669985469820541702152160119216915919803224120965725387493390094535160325 75566106095824691063054389242336169581390257238919577780564416730818550061380082 42734969182041013977132502274612301608738328735376372902078646932312522480043301 11522536448300543338454118812526462399001417826133932814181834803559444150874993 01138973421038766960863413606687587754147905435777381467852982937094912243325322 34397746027144257667575009698942619339959617757722445205559497640371786866848989 01912161566741864392843712797038960321574240461066961450299199331260730033560968 81585266598297290849339949943828707744148300009119041431035894247101194524311489 88018462015933802980910872131808235369143147440905312201148143298580916887236427 53055319169538269568470516463605224568023318262699115625828961408546559563405936 95790664499383340730657778708264501932654351588852474776557283557111436752896650 35576576793120017534530838749686585912862253532671284035818734212714185281387118 40021178135967213884327980842877135173495015825834001483679597431906604937178004 07094400463626911577317317088646570229761165202615519192689089167177454252146061 58958618340247034636652433047486107481746916782283006652586700776703455946602822 77840628997124134790467795957622274032854732876697522954113878188557348555988239 81661466796047953624133103122997850243058022261926619620020636159354612355995196 81496012760493087496650935554285358361253025476436235741748441110638064503120100 01894720055713873974574237427366764774863033906288461169685821378948257397448148 49759344785595612703273526242665956524342040768775581490007512257123531598327499 00351223303510989333614410736716919184017505810496702713697597566632112141971983 81056324546274460295692634831434704525623885922112622855851417354217757461019635 58829124365287430822926291367638377133446741927948442844286557266500642010191692 88081094828472530420784544048168020967875334010268746503666758324890644270153697 65238423878081837549274627422358023607542719687997090966905044008289320134032433 85160818447076536205664241695354141284199660635215707777966495689477377020818219 85711876936117757667108698213149353978244977850599264342613299874119954943696822 56149745573005383063292957294419888119177736195121605071577939857166117443219880 48716960209245711406991064415660072419211481463691130964169484828449354241624023 32146918663276148037848546930281456988648856823880375523822882779006285223066646 90496400372315795505093687601702812267739231995542183212993032629451955322369359 69964679267632148314820403102109199215870807192355498254561191069635646084131231 51115958198656487210582728767771811527492926804605228069995273347689705820926589 72923450037173708434973214729284101891975247212201723620472531686979425552592484 29211102220330672011867259936319551828445744883630126124556041238914976306944073 73885180196459935677057923887314413016679210525734197513352181479567322031709133 55818737563963097260260895903343925321617880954588757252541105076520119158939757 54199417243306494741279996467271655000396157430455038467478137020663464417987369 50028314712982101153732209840933981604152632892694637771377076627889199846628634 01723926088696647196488250399105026696053211841529089501476173191174065596048151 83048856869813104522010928818526140889188542384095939789514711056615552945142921 99231381450865352307147555787069916100261923994487249448029777376820908778144271 17741207496601192372239909338313619858315412221784792685567360499510339589096898 78457150048520216445511176392932430709879136791240427925563934312986498779435887 40741265427213000273872982766305287930260423879848691893609064843002317119669581 33398773053937882877994050062775714374224648458579603647686787873340523805309826 86436266547945075590275256578510617923865444193547421258262868028835528245871725 79610649838177276162186019137407406553095412824955249470605917241409619565763741 55479558713756022306335514949094665412160561271251773052657965111624350189355132 81432615520134832005822113412813115055504834745549424444584267013621600284139429 26141499435256277887551393321814584645404039055272847700440043501976061691028889 71406024700763612563339683485083174649580683731145637159645224412961919153832115 45030898420513036608387772087521504215603974866723230779198988751590604242332498 16580432944745364557992338832733156374067940518764682106260341508313379518201769 56127879941851929466475342365265215654815106936222133281312080246812605887626983 60236661567982859808588380855147940659633008455108158076849820367677347417061663 38773148314709046212994224012968816145470177227820020411768347789106328381906061 23322526651355958037835571503870835891196261260090781963869931484748313199689852 31257391273377041720731411103010527816839982350198338599915480972162367358228484 88923140180894692219046010468727059135642071588575329090675654798634354659241179 25728300256964533665246875456254249120676030899277727460748919684430478657233219 08549872122853816974721822502062059128034310093233262577610747414064902000339560 68928058400225906486143606016193905362086574325304871568337603408290115450348410 68634755776040766417820413543438884757166948625982965626456469691738966946543403 81678264565870407025678147343335875604575779713110944815271068141716576873300192 57801991709718466859567348212668860979796352219056380974995258971382268848791033 87730419988206597109688927523038762589843988772166565119854439634038603215265110 42989633355702022939724929750734985516269227620261050430041359884634878510311756 37657519162050962463226178880051502557822536505080003956464122175712846166156391 87668195373821457370444777183861174324111759134737263954150525049289077126335415 30435014908136683603657172211634465631806846048041955759203683495012856234028746 43938843395526076336305458751196974264744935937682532785903081460135977010765962 56639918833616184586775469089543760551424600581144595332550064107531206735658004 97297325782430378844781331540831256716637621299521550452304457438439297592665117 06686042657735357875153048747401683642758512757244525600953141792071142819685740 68224739320534891705858465983787262068829801623840332486445985805213819188647758 91543362556682895132146805825854443904699647747226563605987843172712166995012978 46622749860338493783223091226214562533498936540917763144864447854679273298394373 34211227323209783164267422656076231248442514319056275283405356554997722460607316 59182784669867881514003092668157409560087437800921866593266273480813708353608993 78128221397112117053615686186591826393915762081499938642143824302765416251698416 51563781642111593842869773331226086609057901477192466330055531867004002679806795 93235665802830928834462754255855516978718878764903086584202351619329476516560356 39301400204859281841688779780185932337637995824687387961341514486634638788313104 32122426895319848019880592384294686382631762355049980456798643079729644512193528 66145598336113446793872074981457891990124402609746090415605280736218498283741055 83644675076117237868593229988923068486527805327616400881251624584888068344449171 31285162004354925506670807708404488664544007436383880240241484473482595383858590 22590824751638553570447782527139700324002273892322884262561339944355254410262052 29467127153845888528161033597368340583061648919599022070952588676837929176106155 12663072798076067377376309152694736352505079971087284932263395318230068713466143 76373587721076414923202817948037992426213433794820334319114638848614981916601213 03026633719119668146168710962704925833710472637742739099873560815987942482024463 21215537507992712455359413158238682204541367345047861461738541219771593085239757 66444495924728179089916753194005622672115773267436686997722935248086291893321491 99533006911584586622859745056329955600867635331382528854185790513173145847727969 09179646684037400899711493317594231623954574754454348774751157355965501784862309 85219563288251593226302984152912565022852400792936463801982538859746685340793549 63905276721089602407226902165986957701097077531452104710940664188755288569762172 94416158589036717664925067933674039951284172407200686414023664798768112524117517 70284085934703017170673438101851855472196171537521374183351111263444308878958984 45474063778318358635224515362340143471449079373302195187363997346040268169758508 90723119174504043278586871975258809453759273101288493428595964568720864018720728 45774383907639012388672321871907584095248462917876246847081086816761684780841884 13286583906700000004329454952406117387935551145911457413708850935271654923117068 94790903853646846032949561753537723232937859796659132170259500832027537273249588 39399747119536186214836728316226635887129297617022843756237381507562064199317765 67350594148890635640874281815141873585469252239570037613654287553962822582996375 93990461696724389898940838072478978621870015497348309707962945918917926080571282 28689028445696870131141659891388631277815937747235186829630910588060109552901755 56680675722549683497208959068954889965445681491749325030614049507826187895539126 35624858651335157098999445786836042749019596880158838568613482654367950336325246 64642109589215196263378204458043464758845020234168439117871711677937177679240479 51261029418224640862182946838784425809707476019662778765172541794510907327749386 34894437289710979113943811306811881173556590443816589791527007008054871459137678 94164154690304327740505845415842174944293407553337481101487270331260271636919020 91417434114618458454200153034875114566494317007632292809840645240666736266740797 39333100928989613450410463068137011961733765993373504269822968101985200701925401 04926179606873840894727653903956794353539065093087037973352395587393947874566568 25585339014312057772739962568235688754816930753001675331750107451670601682507558 00646254402942496182120891313545809736982943599438337827485164372222067718135839 25278519392725328382034757669370716985808374063887506807859123389335065225927438 63023564450461828195298103104163547140052256266401058666382770473738054445350928 86648148882206596611839095657356325236036596180333898874345515335574831467502346 98342200841315521205494950909189973655983557246651534539961010446738675198715452 56187517670888769752205282785272125282060448546017122203725303644256814165664528 09288005501437636058310725996494414004196819731198087820532341821260002081132107 92068042499964942757481667762527792591673913680978037395166632232868301301904826 66988009289862218775998757315965584161326487054034063551897616168294742217035546 32244519289478615312287068128630178342220110345198450105786468324876608861296908 82972752186067182757637511329327786575586481259409308720160042954725762083398387 14628081477248189402820552196065966514264787409536889916142560160646899990612992 21509855361576556353549937604315350285713997642534723763247577108184301384887237 40312997073304985364300140725309779581076819870222938783671459009250049685754558 71090030161816478635517669763596305904011236943321366610753726391158009018454887 67288845712592510998266110392207833827562693640586072177144753489341612628485099 77590829911639355763739737658529140764616184218409964212269379430957767189611628 73282349982385225600507840209390062886971978220441691341907002832678408290316405 49225521770436149486733433617268090420860271413848938382105048809460074660394736 57645601377460879000944018512220141675159657625415953400988518116033345219227198 82926058652038114649215156720995497574657412184087226598290470981699769477046299 06044498505977374391537959117276178792825810275128470873579201465300640399816531 43193916378152772080529370561041950408315638404416909825498011690886933267398973 57894664018186841569156982357563297682448222401128792188424461857669915529464056 62901669049975556694143935298843442567854264165180765887678784112770544657700268 06529408460932464186308087091192877265263141021849796839359392705889477289509920 67663622109790566298004914336283463940051569429057347712518015721155820999691017 70717192303601100704331158878388323662969665402226484048547764828345756706689055 71905050511052185415435154693883935581977378138913968113261372724346005931631458 89031125429362290561559279250174761961991019516778981690020792376225321008855847 70687183850127693277295280401658533972380897104974594738109340410911975581359615 81559389688019805399375463461872776231212179233187692538078343029836896388458987 20049845908103324474786886338195053687727241926753486838355943410854980054390336 35568582063849642642346535506066681573157717056472869435246977919318056054494570 74120911949678195669619017236594583846472994019056013387918683672744493434259743 12619778047844159932175657848101107314350110578576083158285597068678523584170501 27830702228203804592920817664961066409274997298898052681111839164788607559878234 26305209615104413208150752142404324509109671650421240171104106253326215744924361 33309235343158461698302458685749860645243047337373151451836574934000607282641761 65617058323849776432865213702932873548624904772042692090041485147895220568562854 11285906533734534696296385733968323281144410784960481989255500721338759236805188 68937526304891017986776363736891494769885842638756824112776167987296526124264133 88586392409028403172882449665502280016280696128797375460249133121613068141270362 94494666848177759456627840498192413594973096775148644864308929887205923647604632 87458534882322545867030494809787920232416573790119133641491107295498809053908396 30214830118023700474242092077700826718547976024752290754599325714791951137492489 00916876844462002869991523927134171170557696878915617823679568310215819646202170 60526806284124709017696922242925060323987321868397079371515046941603436673186344 22075070025663205789147556887475550647139980098113926131484837332645851523022984 23464448008829734942151994450572536496656563106482463631167553075118974502014130 14321986183953224033495923969974764227550354851301994236117657651587269976895782 15790591902204834918776524408330634926643684944122913512337012680029942799492415 81988544598720817150219250572754536374839668598689738575712465569329905192505430 08290693910041421988650860339813230064596621813773076080882930242814716546785669 90295049884339388170045829402093868390775369157463774466529990104017552671672977 74358113176346426554373004638148907563361048092146888430637367517158905262973574 77156095962726230215858555711737464232098875253268603066118054794209091412136001 41956223788372385285337287238297286348820767812188446016386053432757012826715413 83398053762073680395271700124375396553115570201627669697781680319641721562052210 36294629222128301610470109740744705766291014268713515508496715003222094381109889 61101849078527526773920106360590722378801668686741674258520952620403771904735412 89867537952216658943815478381873874860820137904727137149971988939222482354648193 09953545151255389034845994570933509846277002061218087901747444163067588391340038 59874126596387483728627012527721119144037301268565985257170195946722604715404273 10867380506793633798256620843331428942775830692562513760062142474681658144834710 51054650387189623887138524198700646338066310754789403131642406415480453540992452 39613526224796898826363817577149709815931958250786103539210602777523052165106773 39843275314266450674010484282675234337314954580094515256032983956293022547652336 78082735923290746184184347689103016134483334290175522624306351131969879205084912 69719472710182433644285878755352932842697298252824843594827878218335060521779513 85602108048958402080128829538783797942057822400849685622048519237217117543553617 02513262435492722236295273580070977292829947516658868924835799900405989458461278 46756896095995155709059311161378541601912515521100510052749771300478792920182603 77033457938125164375482823725720732782957021042057410983675109220887927439748017 52188098840840925625324583432597386890875984211300089945571858659872439399101250 87051614673424448737060797383434948490516838068406094807183830676444988760160885 93291317440485620016445520107355321357047433056686686102946532978743616776470501 88409474234148276129512519742082498136631844413699644642310826179297998539899803 79606675219808801126267717392681644659936587791326610467118231559997706688583293 51735403503718885250058947728638653572979490380552924681128956854565756459725789 74981946146990323669483573921958157003074074634414172537592368753624956027440727 96697992877197905683680656757580025174464525089934853227446720363088215445178453 59588041866655186406830526187021087511218126191361683368466245098645013679064277 06084227412724740368090914323500535305900384569644154743958816789568269944518242 08065730435012230799546235111589233146659387638174659154371402106788637344105038 95655798040770892408671580314641149439394376235372599931494152250799217303912329 67886763418127110664103313030796647830084208585063777476392156847246697969426481 62886087874800868961377596990075462811812957735803037062426130781192364483799739 54703362284935567344782227396584445521137827520451373317832850642199633675647179 24651166131143573751249499769325215048323344045223784981868634208718438720251400 07411415718563973511447344588039816996890234577899191749042083243776036735649738 61184062978631964630255718470480763518444523704080897936615200142297942498256930 24049602272034015149268019708962994843578435612480184296214076190669288264558412 37101411113129792714721862767335427867587736541423439134090385354941690370337657 92666015811160547512327687486217351105426389665013845472331097107644641965951347 24568959028105494278517059590872122794972533279552453802146221398253295900327023 13099002495687290101106205682917541480673812846625471281954415111080769116458878 12704987214329521669621183413139645824108573058192112127475448059918604098198575 50597862263700997495588476632568180223897898165934385941785354489394269489476672 31422499207634363656520725692836596922243669742142095823553874760472491538994767 36861900960912027093375362200390699296931034771129793969764896317183915323744352 65215107263244143792982145842878396709303285201882289327130673461189504428540477 01872781377707848486344967282982335807048240853142286661205594775160624379504462 86707029704055353839128733216478558784746392564735980228828239746493959503318376 83392751176738580376773206165263413563236799521583254046582298027058561227358491 59643576005061052160031634551410546879453714743273422657183991899276953089065561 70665879368185668912115733310231205308190715465648475389386888573215248535246697 21022831623678920562143298182328387902750939084395316028091171825357745384851241 66376986584674748795140562800774683116899796766239797470214789442813983202312011 31389526309527243961976721915566416287778505437798259100704135207429947981941960 41327082246594211994727994050247512065238422998892781022715914854837569244042325 94466809493502050216367375120504637360082122499871472054482429122693910301379167 33149561764496232849828993374137871765907423140521748329011460435286516876697901 03146978073849605272936918589322840748675008554264508203662981442131839542180212 07603858321000095341718423705290220269270341065438489277527533257963242573824640 75325428415281748038733459473197490169622018768954215001540272206029102041072532 70902619757656704584975011721480412519616407601867447793493704546073225859089096 04167241270417165808730587723017940999276439396291162648594913476859163067436880 99015194538852734914845106746689933866399788783518444937698685227851517296983440 71138553266161451091433346114535039180806923466624496914709696919530795316219884 44248078486405891147971524568916135345778275758160205838274849116532328194835445 34741640315684497136526278363538076737762885087004587378911948104025466359538399 60433342579913237841321194215923764790729827072535594881288270652357140477093047 02324633611542675756600346883218755543006686708441296005056044271032610958809450 77983571314876190150806619052045361416720874183004648771097562408853671816511052 40436530333241334882464923846857033381744863327155661718944866483620788709112023 00046756216218890757430209952192380119782905698722132246365308873775157339995666 03176872798483196626573768952303853241197360707065215324837147299264439559924161 30913725500899610383841689048290479412631053879044143318885600767005282881238378 12871222916167175212200520703525511061342533548900316811829270828684586402921186 23117989197085101253766523268581522690192813332061387390262988822458755766238961 58514288333087821759873037251025385123996851100843653171826184137236322996909672 70429683531102794323851869928140076013823405943190615753631546125594901406435363 82150886792765969043327925577204786472149420573063230842780553311974076914195352 37122419983069564562577219589708238351457940153638355487242272249180418095570574 40853557032177846039511880154816592335884269678072690871669233387933041468988874 07391594264926491910392677805673285803072255394898628562314788253383009203712574 15928771392551735647133204503384078890336536756118462081549230550205351442024254 77384750223060140224411378050244309738959673338969323773048674320566548033686210 35966055031854112652878769142256221451273474978300343632273479493763602813279733 42173623305623330457390300549067727897176303893715322525075325142331592551220761 84159592456967648143737388223626844997500471016275824645455109878875114951361857 36961671496907504734837024101389259315055020671112831372797725484054662702082618 08773520141128354155245861172634531891690036646310194880773586830464776227639868 50938812046034250068684046716887177860255804405531979334303785821628691208175326 86214094847022146603229963581663852086281655456451022104229552033132499611220573 02085752999004757399022470859293231830094364573574703973200230625091357234770032 35608520995342192227930008688495306267743204670363231564837965808467698026101479 90474441341664462838174955137889646349803366906970309109118469729724222789579152 36151274345309525523394715058033614242434832341816687367845116292547632157304573 38209165808871077672689688261139075450539945568378518830886998744244098700328985 92849115349708775306049113314997826037017229286482318773383088957901502985171957 09635741003490524692873174575843581367924760188264823827254082701540535894137472 44660233167341611091743337855766612802284946539943048204986660934264698294676939 90791040383581674346908247641455109030702542413072624776684376451156006889769030 83267294901878829655882769805210088655425976124400519059751449561286450785187612 39402580873629822924893569851980437100142351564230616300206252736962035318339776 20957546572636192533438786383631674940623349323709677342123459337146572335130080 14083824795195761156301491933233195591888305291526224955919460827280403275906144 42171594529262462608191998690352885660745115749504842756262860680817265694191409 85469463235818443064549911639376688424442713921583523059739585258209712481608821 71799851941759124940042364789956151430305515582767486088789569307191534134890178 81155462419811974262395840658198600663625727306864309275519724456292194153853131 15383486726179273579886955879835762635604305697759560943312200567944001470475480 34222501875705911168594375571108684804779552845544250334662570388403894027755975 91915022354280168454013341080295942810291611216146899722316191228879522216215905 37884566064801349757139508214977380546868308440945043845606800746148309626623516 72963690595241802674279911887215409303168887906206771247858987296316187919629018 05604757507371753279758805219887548419673259794245120190527066287047949006796953 00888234418237660510967748303380548472112486197785801234964949444379673874501477 76946011765152666600955185146807727726885974748923000943275293371935966316214468 60915316286894423136852704457131659803813092633975290887854673238769145273622360 81162493646469351927938323538839377968263574128529566582286474511622247547271180 07819724056826162794119905266769274070579656215764155642811360710454033024621728 44347311744560088996231450766734188395545709396722195283436649305833049292150306 61092983553338766464272912645842817527688962595506202542048575239626270039321834 99576842611491197777514207678894142983100640011838255139109366693776775871352703 97232017514215530281256128570413715236396168758314712857870701716733567559795657 08210444933014911495323432243539926751164379164978451866863103006360140016857249 53216647501741097447818368275459029957137108386033900391172890100185316839043286 58483683388065679199579458542526234994089188578394272171070833399503288003863685 87576153700362638034029745309356709742431123897093675027595885774174039035815357 24387061406851805718010980813152725063352026267948968693830227360917348711416822 19425432634995756685379996398715608662185513237469095613512863253459406679032859 58964165322315424484035069057102883503052972493641333552195179291007156660338217 03938487074244305516921873482171320654968673420316011426324972802979335653032643 55823847607923485376710334072145486659161201030979300227827155466886592920295206 59773352296363394524859724450387409516028585432439652564446100096328204574302650 66079403920339688253988307745239296559995609408822437044673734782908175552175822 29836690953147847997248548613160714004885756698285209986747136499090504343764621 23110774192271866399161515361828702850386634084986476952215476799548211581325286 46377327825527872815677877936264773669451270285789618429171832914083346938222057 70461332412348072268889505597106198409845612494046237344794854741135617778241930 40157246283862361743849601070781780890936325344506584603856837443641848282214522 76905818694447723028977707312462854730542924132616256457199235807925111969150295 13217134034454754840706714419631106028426755664150046178840569418114577032166740 66471394370501238370055459738040308985780630482727530249554744796536269088655351 77636301065242695708469743140891529358129641015448737186035661955206519320789978 59918332326715617300012015621137582832502706687144418771371060774034297702685906 38891689202076915929005285363348052492284098353622631334172543925943120213457594 85497560618285044399500565016095975134770758713854475429893935750581805050286892 42553370911805570056222773630479308962916105339921260954268121744908196857202494 25479850890410413036411524294749205744650290204496842705855924893746453345659097 85234224423182126323411950921373746651942929419631223160265254644474182956201892 96688073800693086948251841420305014341411292072248981829547622975968266324804562 71779718911847635652377622638200360228815026088702513403178397398724853179593198 54566732256566897727833994852374500378637344288068490983039802098757581286296368 59126549422623332032714043553579932914599297555262009644397950981828608747778349 05113413717129868586256786870946489053135450526413391277177981899273198746978580 47310872568757300777775089558477360731213350220605148464006157020135476951272188 79325940831528435999486579617851479418159222648545300942587837192976768674591007 96504738476925240611218298374795332891113664799263414114087384683841695458111900 41311660598965113951878441950772021679405154729374931333683648091588481657159276 51223598685448765679797616783794587395157299902562768359002252537248562273643341 17288966305986879179043100115046958560643543033995996917315891809399938618497986 08575118838931833782130713005588036151633259593306841151954211926737311148423067 39172104369629375492442757246622719300043339922558130918308312769291790042656519 88185141796482889744593358531675287627243296879434915960933295078869129344852867 34135672174002853198604155609017889087421177888097382379186756953928807137456382 59694067426857314154530241682352590601172554090867755447992781559755653438486588 11697716425847816104483186844769570211741581285360366534345499982021762549201224 07301479898872165446540839683086918935342706854647077627915157302938466746291149 39788928845965855544667457801143099973088912808692470307829903805098688999457175 85044491230364507241925583634803591477761911406219530472081358451431836362445629 74126389098924189970534169914979437377668562775345769066631072121442646815349751 88921994951968561926024574425673779180708866152244938613678250200165448145297515 23677576522526318884819907979235486295653080916942994684329271091108445681344561 06725498611285072240848593060725918041469095515821513068912000756212895376983230 30607064573527300829395329112222894445671528901084040337781879385753832943809724 38762976357127321259505575157194015097537737527440640053236859747927517994261929 99179473444362384925019211458168149929686167921532451613522560379698541789434802 27456221819320708129456314502962229663224128102049705434634886060304416240173974 16575564868496490549830800180166338049510093984037389138030324429837926856005372 48147122055330518857908783900727553121584433490470733680829438156451166875325724 16946773497361864212989400447465053289333651931241010912422610723700778548244919 24549499438699730245598863581903169853556629025196059305557340021972187070850651 17742717233917584753277757094950839333593552731964983991450219071829488185091771 39867181607418618781711652394446030973181994299052106511967902398630362873225601 39326897024166451472659468306991470353484313449171349828509140791148832454605714 05757212400336224322651003009179203955724576902336116156602995206506514149086984 65606421440261195883828363907316920610905690983496136918566602380803328471810370 21244401533893885720775294113656554020810239243018249792081218329089865020416725 42520955855322835668458958043544269487582499524377970439430559940679411053595052 19785197706013132409485515368808123017180410538823395196468323211112057805771329 19653858474205489295985113396964427057839391958943205516581482793293027218622789 17692618731607489315536730205753738514665962960359174655191269892398169129568534 24338710593709867613093855506620747469317586655479647069533572979479916776037966 43493270378628811367553938972550251036820479690948171649472986657950579634595836 46096047099199442818045847359527900834021322105656587995266232203587749159039140 81391781893484817749458930138248405112259102501205656914577124576115794499294401 43861254585690472343601038940777843800191878731745765419571356795729480901139158 23955521667154702521992256656111409174231506113678557954309663528777781024948079 81716453740819738403952202645708279612446683146114224170777664599011433866271600 00723167760191330132940772799978025000206341086313651763055055843241550125945754 36037841715369664458275616276644968051424502460055192006861408121257298460465053 12661947486827631047587848342865545751671474712599358020288735665126490938439348 53263310694727321828473619932117372444348012457713577267462012935908620843358648 82741570448962727516132197552320408099356468781759102031220299420244775364442950 43801503651621788119898463426256141306457144007005024125833280845689763629556720 95546461018820832527270977761831631398279276249101819905468683285595767203080463 56322841713545197943161206384998405975836367245905496213263395106541329862314237 38660705849306296382775604205200239786309521070939267511710176598222602551604356 57986521963581755183821868241860009199028413460598884912381389521231982950827622 53112412119604032653019792473078258039803140681143864195234441712656467056483260 64224974020343273344295152402099853141407463951819993738603510125512045942290669 50456283703074761476311280958123261389542122293476158806401125621193416571862235 16372938104852390812135883309043722535557181745383564646448062599653132050900060 29460366504348649369923449364109163984106508041614844389143031815599739414161971 51022740608717308722046096471206433431471738628140113687020103234171719214347482 99780876036081933437248062489130987452134223760946447152290225962155916369794715 01296514626459031091408656115433675850221124684974387846927739764403173493383550 21160587407512597272129192470393436209263060008405756553085690002472631934351057 86075132233520576337060461446984925569430914914498130796515797239820590844450579 20494701168074746461697595638630816695366983846829810692320825745488374323920710 18672061223381528061166120642884199672886324428598879763421219683285274352024840 38368983681596580185129671608127591651527374824130733941114300795570457266832548 28528928662851418900265501785357897200274239223925559371194771911357602093171963 29984420272422306157108355931971126904205933909705844797205227600167221438783070 16913983398331287560329478796934705997719247551595861510289146344437885307677461 74680098811225907754464556608736670705629556401041001161392636636993008877970472 95047731303735930189493273729609006890135551669803726287372080227178300684518009 76360625081059159064198000114284655236437389660541861953411195857146775035224528 18295742823723673064458977880463586895048177593637454143545193939992186816465876 85744162026337449800922490135577732601911357700862599169118551162945167106259209 82412982358865939068317690443286152647809990894053992592456299228818927368050762 40379120146777070461688336903459484330752805083385750486083762107817679886076408 05136851140068761871489552838895075565621491998851928015863755709546340558823004 45565048957797738119975617599767502063275742520484537483807188610791701069422021 82774015590043861422672997985938841215458928562875184825671450281006287951228306 45939315080853173999925756411418507674543470208084088692145620582667375049502713 04152278974981204186340583338680240633349398820896647808255878987465746517993355 34143058600854492757885226094833756586356235952656249793972451113372750920891684 01824882701921132668303949312291434131616388803051992055714885079345780452654202 00184536530659599553803124845624600655926357965926089236117147066312984207401770 80849384611570246566906018186026323627961656994876035193682887761061223995478853 27323486730884781062237317389735506862783071453766853352247928534635558360480765 50509209399941099819622540197022452347314348200964698637307442632841922571927768 23283449807419588415398284212490536667465266883531499973452312994758284127008053 59649184652223241218497880771255632922708505922550982249878011084710990199327132 30225801314075337601372889067824209421175610077801003549247141807873435483733283 57909330098994395225248948606134220265267806298539808997184739302849536764971676 57241682177888905106857715926658386766632419195546076815297407362037096345979868 97853431125984964875204495758704010687182512399131630151406173362456632720389977 39407060419382544509170831235741254432682214719753505172172139835642847401035403 66198011170483960147876872719392629965632845127427912266960618039045892773782209 52973619766732002444777675351345405443711882667289609669834869761194573197795795 28698553600345929125681219571423025785925804255269070236735687755148865165391359 24595860291153732192184111632125056243060149876511178126088014744673499237182440 55986057074040451120190978043437663149433364894484883599880312412706053861151925 41984064773352473756587280988743433365356628723003691795394573164472787329829093 10897824467651749905971264114485151839367692473209855900082717942514698559452025 46597028209652013328304651408171463906010789768166571150992967043364665482764565 32700935329240038163338472139289479318765565453246363548620635103834706861953163 09864835065496781308127984091982071525932950487560795978133941952220297886884939 04181372785409507727726864831325164031182900611993312750441750245943175081692659 66507239944245220631744452554400213617979233739957391789236327737878285144912224 00061042129312539647507447835475380931516606487005466575728685485490474548626970 31459082141955627752593722425751911372814120219740044405658322022447896602665516 39225501691140620475284217851820830623383898727268068384058683449570230278792037 41930171645710381091244979519163422581479402653153774781001692172192771461450224 46326543033006490745412240358183085183485144053514035193971079067982246493564091 30254469862839553332422759482098430941864708829567006921401780602629073811304403 15627058123463169010109221342486294949304024358972806565660535631312376851134214 38434151389088314919152272752480332757858023748783409820903198698951036390974724 18044235339580897531307030201024327204510295280632661837717980199159417792527992 94131916839563668872938825423754268798699940887633982786640553586609298463131228 03290199728204262951574981629121314901517659326968509934498611464834922694934765 48921587110612683121909312401159841625433146280467816580680998692081950515980210 98982528227041739125693209314082735565564358734126803495697700702305161872011498 76161343272808788221490973811575767461956756463782055005023430440333994139635130 41601666784944620537400774054184809776662216979139104450383786864829942033725937 66743832564369145063356999074942547546496162404999976405331241216520288030792452 15508687307034528676850563888021438595062088534564480038854551929255687409349529 36620831973757967545640561853115962440399303678595285393625964666949829130522170 67904872393858558602864404264693781922916641414127243643110234964150100323912051 08157977615236477657734689198654313767092951781271861010226827712534244874833664 42577412060432661917746979133088658112265007677058422808241124805029874198605747 35719591631503339983902058330630628749068879335068768792800980811552879543812071 68543589906071040246759430126817336476240760962654847955179751207093223799671447 38903886828497074855368920610838285626506674542255300252891126136960777114062985 41602431572381572716477755972004387418479534627190863526437901163887688085122853 41514112546302345171157577956863364385195133215620669324846544291416256629114066 00289230051739463538564642764340070662933987665018725436323577366556825813645568 49292373991265478845709986209735688705496794859175370868379443859544474439441616 89684157568781522739396598666055825295896912884366453646033042452394225436991630 88300441448364940778763868006418404422453573340111446952082377752159328643984142 51122220245629603640704967347915497251254942052490074311339573362279612369280863 84085304612596565339908785586799783759639539532058629921837746459559026762253778 72622914461776020358568864841501997592222545242139817340284067821179689621102034 47437082757919063483750051357991326805381748313912662337375092086488062992131883 25393956459935567526670322406958565168150117584717567501087107228627153602301969 55998187766757693393218114106209795833626271442233533785453889447480820114125172 20547869561762019368267977612155759516735703134833659814819477805859303186217778 05442882640608284600900433758210041876953810085509671444888955589401218054331046 93003478585678120664522284547550424461312526157955695575673429644374454509368951 73867108541662504031879637861284041507120295618620914051016242168009039515916101 09599177237741591722967264629547400376222458993468841189155189843200966258928516 17161998413317046896439434502212650307413365103040944719024186569825859031515633 86331709936837595921387237132018946563154712240282219003311278950564759828220814 62142715150867750122561332963523764000067162476711302163443942032051565327346022 69390419842330639428600263799729216943833262743660290027515089083742445570184067 38592548697745177183878472224126066994763562570625994925148121757301405190585922 18381110408362596415280785009890429542280676790296530780798954065889305808392045 62441302463890346784965717783843637024905936473245988516691980380486533806259831 55445271880922013317760630242085916588591053957111858248252044333910915070151445 05591781635658161197087951018727185624379060983581699772098676126007533429636147 73579298894790725412579158082356994539209246860417573774347206325525697471974751 47255243866439796910806237693995336499058093157269205824461931957398315482808202 21403138437485578100066977761432009550440422972046425338751208758361556377164375 78016587867503766862171997277782509654797442731091236378219600820733362057803897 28787629908093301306657949446087847666555602049467685649301824773852419631800432 52814670119734026575622552966025073160108590137876242985090249835264939745331152 04922040484496936681700391817370818699278067320210467522958322799709229130783014 65922516554760032862551219169214315838819558364524086260510577640708474719417771 81870973784297147157634189382544875169574712573582255312508611819060772272943279 00640685540959802672428956258321418502088788637885494128289102083275339048446351 73733324653692084823823497768608518021908954933630011038257598365118308801878717 05134936424854141139469177507202327226947003591637563767873432229106014232458997 69574110272082501355467067881871448681095038664849237811338114160977442528646132 54078208036464953388341962660420845177387022687991044995908975825062522454344391 95396777032434684324643377327813699459850691982985450403285112558622997268891841 99797830729965077699793827452890389579656496282302527321561316324095752130560607 98667849219145747474554254942054572819859306837175012338047788936830310282998466 79306488049629671054854738270248974954211296561367553522001414481285719631284529 55533694948332129753682973523332280150017685530004394647720363706278485621541920 52988302249409671578167475443059071113105886627180789254560524157788168884887718 74527147223222580217485631529204454431092972626955493405615043365506420979935727 04772698482029660003493307717293173265317777949227791530149525129001378538387544 10332724288173437641300309359368489902490560710389996868304965543693636146684377 67111363495541209649713256128652152075984465126779817568821297057753874512422635 77077104553028521032244139809554354670621821779314526732087523206054819806625552 31353510076699649085880255791833388951347407096941585300725026751405745067712357 79681844609879175269454637131520834524716501354315933430194931335209105130942146 84701461131557402290250927740376366484168525714095110279585026746820679038073911 26744301413981115096270548596541251108150855267884094650594735799114349622970883 18705291275250190486252702443527658684649907745831166097923331079940464313440598 33899040002830342198104495780828664203113780922266047926194044355486949753534372 74974153358215450126380529346781788402788693682095290175864986987289389022101037 88055152543574410085854442933169598743873490899686423883587872244967054980111721 23549104152209071805531444976490467956800977367065788258198026425223956083686615 59880823740099576676867888421220640705929716011472668262818929528619705648188339 89585342230219951279023766792526440663959165485070700647558004909140823551644393 57308210634912516448977972543197331101778101824831782116774927741074227430968677 64545606648193562947593263562973904333146819270318765500743918299032268332405239 02861895330702879266947518675515693705253293820978001226267637603311966282474762 17353345662009000399533352252815816379728701224209039727339210614157326644094918 07317746426653478037947143921025635558423715790787228748966559568547383942232266 07749433145584005911857564207035494412139093024267004734579500174651542457180446 80485938046569434669096896599906674925161303157596175679578099793488280343868375 26793973509558172855807493637756630114650159546921122724366396154964419682413945 76045956575669215415820024241628597228018272781260710473850792698700739677033769 85474137954592456548579995531750954358595772451291513186627284565755391835442994 03997849130529351369409896321822979077417399564212337971923264752367924913497258 45837402486687777802310582285907362392462146042524447162290473474004735696047914 65114623359305503750041546834661605118291013945460850335929438028505479703342184 49281781785985163324838076971910404566212099802319573071565603235881815118795335 94610388067237512101630937454975236383439480564807472852667379698641818393929182 13584279359711035922043492661052796320626397052820107055362228885615788784339912 36968881593644378296452287164564767671072350532252083132114441867648986152713271 81441473251885471835300294454169050976185258608698760635931100137861160063300997 89276354262160744808828212712613797715530969901531592186679410298393171089697372 28340243416282400108545679824541319951013747302783165761336009609440420401414763 55933707716217297648576773021129291494910078743154706772135661825937215229983627 95576779356319913366268594608094520915743697618589028765896409269318631431002048 50583789668047912218894804830397652460064797437339967061293887854319825938855350 93279794452979629060327578267575782164562765989954872424453732052345337882017919 18944050269212012955716243357569384084465801424244960691905386474351571879659861 44920418939195151179126190910805598106148355599352866900952861945885586470026548 80854774762984796160202061841493412306336474041106657901785716782153926199452905 27641068306859626934759260525342717931707212691919467483116573197156707024925375 43389602285417820282041700907353164766526347482685144168691454847391532133690283 57954561287468629318610279072987575732529907054527814518974558607570859600567210 14694112864661176730901422242422772279470583217666580620108084616802752870543892 72125450021424606554711440641241212465407446377268026458855896357140861126565721 94377520640138517310158412554276453243662847761149274157656336028164567002823004 92681248477500391161834998671208639796898607627310725971850404242860529330261105 30331376007147232357053494675788598365431496077716373109146097092014906657292909 14983223250813269471009383627421202265398955351444483602261628547364772438182481 02763028448213924556182712573256499849023194788463971001486783559402415220313533 42865315348142376481388686924720619475737732061557851650961024352661844736979994 04406823564330101137006923161703093629979315605333619270110761236984980645441094 33575273225015171484823557810800868482073754010994528600560799541431860828214876 88435941080142813068567646594967169952585121370865704431835078774728445078435426 99927213573939783103039433248273127388930913780293594573039470033407746426433744 37784026912969384501573900137653596154741978925982658759827926233842636177622103 92599009298555359506629697179038212448617623447147917610568852026211760105060008 83814631731308759581954129909300524214747056290458867113244346992368171875980980 29382888956618063396463897916965382794406427521650885242044177043762686660629330 32046135387030438012035815388134737873349774822221678790602518607259256707334842 17721330924325876041557096877732758418954637690129631343322844738263750622980984 04249600157087001392406657221192603610003342518135165622508752092778995254520210 34206494269799448318019974525027145570100042335751089563089242896675466897700301 15832554766232809628552981551736278565552851378213749332496000434904520024840963 98719951644353048555889216065572032959979402647579471528196315469982609767150975 85246307388300925591906599061849396396712147427930978704308705348432899208818409 09863639807751611877251458330268641139318689836075542378059548111069446265598453 40400573814505355662946923363663843426449065714467177158615662709651034261886415 28373021945558966202939173862015662681797980942010291639627875965893310262879238 55505838758136693019694875347471501042157077908806687921748975929221224382676230 02406556514737179308916292689831734149287305245877415772155273598052682307009965 92144425005014701609402405687438930365832179426104852890717018807998771360780515 80100404050177522867213504662572642256397313405621951826770817533116536599456917 61461505682996659877541573656271200344529331324671625666553259025325098063551265 20598054761969775989817180217110645540139294996815311890758503617082726141079839 35615829946906453776608268565421548274278211849022127060629204136340971699125620 29637472624055937194514619721773275691689823356653721383619250841507136522341889 10236983870208811778383490479302562854555859895124732233885257914158158517618677 83159061141122159287805100771250629064252577466545253741780411259699829565186661 82069166511667448054236549929289766055408299153191636753744884791663425723308897 60599403264411518485022435698126497642893575232268844662544625341967280270274377 76372432719775399004654679287608577118080139703074072711904189936541729866180358 07074150879272428624219159842677289093298993792201385824460802138858918468711914 23638021142903620239478010364414801996311973698783271391591993177441987038172140 16791552215891816232151542806785869557065174884736516755567591359654182544054807 31851324317211776922896875465413503543267573352558113061015291913827118601513085 22371900288414164914530673139295923809096706452023235606679358760401167575506265 70248891169673758317627201790046040026767669274962786211089989024635802037607149 19435576636536822709946028154126262879328529800288559749721794999346452971230881 05258039766047132247009644719365490684398735048508781630167416896266916072647701 16727765515604006683477413816078781801238921267251945236372453780831846883143384 80308251671981406189680890524833205666874619014832683677588187642278052456856579 82513498189569234597340359456940113227150638134297694104057072990262382297190127 89684520558580715794478105907169394763962641896443592635067298215287915491127504 76989551878625808016396035739787347033718355535548818150332587009552289138886387 50899482110729869129502344131922578461054735535837015142540523738477863529033241 68347819617875959179994460098734984419549511587999305798789929034215779528965162 60631742498725530958479132293262504664081334848891179035032424483945467160491698 44632046388382274327538042692303465154070521687981111942758130855433008258768471 16348091375648664125048722807218985370086304993128766896566822654128805313888004 34477408246784768102107267062839933250155044626686071734008421166702046201529154 25427841131069174457516951239009857823528227442075449929281965000476789201078153 31010418340944409666329807177401108579746490989954813151596064034800760550664209 84937708465051694088393412891983399885651999118005614729314266293063843863158893 86259185884828738497120869141426106114366417985482338032356287548479994619134700 19898934059138918384936924472302342100460473767023329529593594465307872060371654 44238556509190590945095017451531292942242149934796440032560191688143058947407526 56505312846987174470333475781178339692810835058853970195117230833662034490764225 74911726611285294789331418444155549857002909314599759111872963131822479703352666 82887824680904168288213369038916899632210467438729539740195313578071689878112695 57555865758761716920586839045767760293013110244602225937203356430462922359044945 88590464995826736046671335006615439346697643481266667093512109116083337939337267 99160318534800563199298023527418703212225305158573303396278164155888388894940077 05427836352928704793293324647710644540373682355909591364187220857926084079730955 37044610756768816408737894928805338777636617366021335493161690925706176826307571 28200108271532845593567781694955315775642386521345637026956855822045326332889120 44096272859347608178097966629842088364692915398901703408355448847079359292012747 43147054169970571729412879987482762406780679860538680291986716605814722422183834 36005139281646183163777074002859128366761136387288876668624510219596398052949907 52646538358700410415570055324917260606698183869060915171768833202520936721964932 30313690903061352945728658397368033156987252778758239772297011670276977985883246 76848337304710308117839597932042860871679305456470857044761882703297122614019264 04861364609543074681478836699497737415258606034134685608642683645189454880658509 95411954546141938427152031579216173714152162835867053388841370390632878466836799 89733658076598059373623241066723488845984722111991595002836170240450133587282708 62033102946724377213510072603030079393117244854508868582610481937789921993789203 79607924568779293147669055908581789732742592651215610726154709889299831774798014 65034439187906812494962739681873531116657313732068220464047678707894840494454489 95648466516097606045473544700522168239200482843119923906265486026504486715220827 69082948589493791575989379068549187987228738480948011683038243283162683376504700 11156743560423905239609337159594607337407887090978619105863099970988625801211322 68529275504292132188086119295274763368066584777914754564047887321558880039666644 78003244615212117946725455476342170455986433765656729165203226985260499506909394 58080643194724660999528147323605930923850550283193696807928936590957935862756437 70111584101792609777326619286810591572594958413631062803307600269660571080201402 33269716315236057101432127065916260029708514615774031734609386424861284132015749 09559965411073998413444734565069778589972475668508043400760143891592571837675018 58402875253239528073215581515188128090794827140388330249784369843227326321852294 75022676934534025306662956646815399851132080607785938557374004652649796859928359 53476727781086346716178147367750448711409727453145381962211887563762238999744153 31939817256539049069980724149799332003571729050798944076337656115780628222004394 93783592691557545026925132132194297690447636015433432150982919131391435601599252 02000904313455645385366753018384561104590315774374795080753760985519144340296914 39814704175162697345808443002702166951445618297011195131877208277943215204897613 70884781595257352040939655376835482174297645716025913155136926697533679197475357 71349770579240162241994654185126371882351560583031471407641572701697274834010778 39880798181062124980860359246435586873716212435118452521392490378215110286371947 31433408975216738542419604909465504379492836764604304473274909067228464858801629 13769711065527149160324061368409579680825716719647309125880569870247245584879843 39917337806031127768512226315379252260962252205615432640644400786583495324849121 39436325252227451654460404871916523776068009573111048250562892175353153918173510 02059641956742990348075618490234853141177979534123211237631988310250516386314162 28631474410893055254742372128684509068980470573087940657756479653498934658116715 95184312862181846668168599307463861257998188840304374893272432336286569813378193 08822087746105448831206632620190975816388169712782831826548442156817272244099004 63320723609058821638175488648772040165387124547074044526505855268002244484343948 97219829437844388156258646169594846884973181080365856411743780851183999494090648 60957000738370555188930877036945506236506379037499631824986373836689667941475778 95103832647159088559964673783466980352782686729019573270674454811853590239081800 00482942835683593416987370331937334537115215612483273994651396807000047839007510 62889993566018270113985161596982528964655406475089969898480252875023018309488665 55560095149885202787330567787477432289078228343788385750690800558359997012343408 58493815969151526084895081089995251887106677241731692344495623802876000150518429 11251092889741652319622142030592696660982031805715009598539926140745758765621746 52157411186884479483096395922918562932676539250145606162987816632621410659740434 84097446007563752517976504774833091848459054932053582810611403367517506270806005 21851659744508218660594276425435320785994882285536617210059459805162635504511537 78110992123837565134592472196685047694102436767211938080945365245559762814012131 18379847092861364013120405163843660964819402075495154940730728547292293877378943 06768530564821168712504428930124967466862161705343876990323486808868940792279219 74266879140695160278261722359973143882148490140807158579419139196973572900790405 54544284982990136297031005017018620135078294414313991603119283837069000654834099 01459483738278176218203392334584767138165440169530640339746016794493795072436219 41040579088036602959053049529774433375019391297133941233793278550325563485042044 46662684150835665224516328091561806813100746690407205831723604760602281872885224 13913127250488909920880840605921148175731192861175207346380973376739181536118126 21061453437081260429042473284123758460076106044739492497880178988794737127677318 66511612623251028305540035906111263221964580530034485440881530671546605908166607 67077261507873576340559599385684884318207586414627586888301553365176043769624468 71601878310938971792555990807743554523024819713342436855991105688794694923973239 81679948361189203550910431259603560364694699325612226120826374229105452768346066 86365193237605888270987265164494550728371067621336166772140417942611395220379652 41716247312059322599195011391153584551887717571938269430070150948014330310366426 19281356032901214658219621712722643661742939948936780948069222218197136554721013 66334424295133797071037941063342103271463169484284088692455955324758113375160939 37515608839691758452730325949458965646949488021694717815101371678202342247328114 46770226543893699667369808328538326232277332554159563664214706279631067842512795 62819190985530120611587113432645766815238245780656405035008880365998736967406780 18544332642621616282025030877326483093133413019066523166925283196549343032766180 65140040454888102429286093893221746713872701964586559019417539916211649469658187 65366330316039189475064403343829841662203048840317377394052257202938389273565433 46863162516300772494132012983485399176646057605668279044965354631523661473041930 05998620175234308058596444310148429762681284428946092160470629469266595465971978 03295097705456963252408117167250627160308417398789316372703183833273203958647813 04048825801996569910738520470162608153305705037947372894118842860375125735167221 54247445273076587782487381495329578958630168463926499480299318093015086474390395 97738694101807116514246786566392133031984860143497024483877858929377027570478571 92410890753188524605142484817395295693982990221235716084635538085637757358254720 83790064404376599518251479222620817710207632306582692708687437136181896347596182 35227259459302545590575055584876752960422540447238379797953029476104962940664899 63275823161222894020304636822664932100563322108635887987647200387201007422493523 49414100358562026174513491854276579449067498655070996699244331606296104618865911 68403989140320896127413961601370678335217142255986935921057005567181624621757161 71598654392741968263586612984428891530406392684664460928413426982836852224298594 13165668162432723940129007956740181201245187143500017928407111818341257550998240 40140091423278917959539335373665962757784112211164254608795083900433623989613182 13505434938557350185579431562997559534963478952825961626153958899490700330084401 20815453958168850075422683756730780000131861135719147231463900848453297088521458 50570731823931205573300589129839766238970475590432120592631334894985103462134120 33575114673548170585028031096642025250871290765592475049995322662010662991614497 83962791288494717509948931541921168150947719187411276478206731029484222128621376 49387365874402596874370070080773208368583929617208477758093769718051426830409157 87100952620408357990763691203223382255894752329930510000725581054881108463866896 21982372127505525907864530526188487677756685290296473325872370206517961114374003 86249330251460280678281673275872325018086231769722196396515510054177028430520710 75424463320455978395715833599577646220748491510916649008845078462067699848552376 28801786583982629859671047396763333540055877604662938228314794086401636132395832 56934856708573453216317374082555355420644120625085409758696478656852234124565152 10842180324858315792684997664298709855707769061341550393986836472677805947658597 68393295232718273157241354736786052733643309636869939141493213711786871183992366 94764536457558965456751176465225878734816604251892127710705464702578423753906655 90976586171867084933564603626449219457790057636195449592931779191172123770422895 26565271441828780519621755079843780352303921365692366093388337971003969743249547 65258838359227093947131963173191894102117299673490629214968426503551972853360725 52028656321004958924410023345359717442168132007246206274292889862180786989973683 60630081751372602134180309874079642970097709883178612900988484264487547015339174 88338156997208675484665567497402580591609931912029828523799806539658803896291531 31488622445826029455974548625077615700865918725250107864793994877779374072928292 25183081087099453928042730755945547793641021675997839904034129746258972293629549 69999744435849764079530719603302240143627744645085106555109999875211216665390228 00328911135411279471522137082805046056716701982452145132522807392532253772124015 83532929863096706873410684905314997639200478150866833848878740905787094116545936 01412873855613609842979950622728713573248906051064289044573002750989441869834121 96712987807982265353179142405728998507717715824559026597184890572347768245688247 26475562071756214960768553616478098946055560105175154663226020505770970019246004 25466204435667865145708411025933740873363219318562778135568267084750419501386098 62768107202776667132542204290620393559204714075357340711330873624617681072427934 42731447869883074808825909918141794493610757601308747803819290475696872126507406 36359268556698681818030862670103176482878301322924632727314517580495757050067862 89481462300654112168164464325219220198075418352567811594346757219877969826952958 26377253860982742623501559407174776814139544989756371280890436076465644996331382 93064943053506238395863034429108036623779036256689248533582783420703305021535934 69189675181815015033718261257745644182295302302885024050639293828421895032953042 18577942103021687533566371367730308606241912454739900796843309463270449203164874 62841314871988492237251918340322794854769196551722148770817820518496285368815691 07431366640887238703888520267167314769201370980078542923028026947716079328562514 37509865800210307820845436286735527276973827609713038094017037104098643683615783 50804610683200961234202849805494106680839886270790588639397372634547879680922079 61954648411666060152345274943813399254536000039487585718618134086862795295589291 12463783309848417253875250471713466054044602651877452309904714383654986191418557 57864333462011159873757017284578293898074842046339406274124394857030091956432314 24079152625914405753276271258167833775334829011389326499866754407234702007441136 53485702013401668887518549646052347166491904262913426939471059437006208452314294 95847381394505830107541482607211719035993418428455731984389454626991257948551070 14632712459468419180391810330776920465270588043115918264437767845825048313823088 85109525415350707453486888245287946960040940580763626203428691999344414844706000 12369496782903822580441650367088587724378893713967895981531969176882595708097061 60166246712372977960054829298780846960868235533257786629958481751678370545911426 72787286539083533098352926737478256763681304737431255555432040529443484817520633 27368461841823621705522536665077055381961622868917246822359494323530516884897979 65435228138128382513012784087627749436871571062524309420525698125198123953061434 44003452673899547331550845065571539794938737825769317609605803664015796403567950 38395767408582598465055293399034254356573315677276301907920735535072002308399302 95733894941815133551565702092465129623360422083845549403785825402153729986403607 08519562126290471023531326059397210944351395665044410856479667343751391865814466 64859566064200222304500537549749582488684869378892230513502349387688775253327481 75779166924226113816847358956908951321681077028065203313728393968878260073358531 45977304434513897970444024876622771664641263163649450384404614655757262445888491 41364810487333372443832170934222483749414105620951238790041528607034083342472258 82037306854261805677908813624064018621076083318063786125044048810682017827415892 26608518098170313590248083677258011796589931079557359292767234424353786687286363 99713059977662663038147501609134144807095007602736422263052282635083749086792070 26619061633370333146660862742771473617962880760891254858505028613045690979271836 46183563421376947868818387417083307300034321300560691213976928245597034553194226 31921459396539413470351370099524345651285083076829206289334256397565953746796328 19865537967055839862966073491088128607209362843192251220970338165291953573009692 95372860370327991870670696690437785828615011869148976206360910297750738150342767 02195472287348658049963060023646793585095886310757415529936898788098644516208805 73630066628840754040074881714620670199218883164310368367392499953520520281421430 92249885317780903695725571469099523827988609336314504577924045525401366820400066 95849893446219426260115494489324283165153418485479462190650976672016424095542407 01048960226753286139541326152486441409055746843526674559988781789907660226774362 17020596459132449801834363182591712636586447173857919991551446971450763926603035 45114901788438308178699509451718202883404756609735749387077897308463812732681939 74882214416799676199693874076024902863978794316299054613626742126952060551202688 09272503755318045667300836710163786106086391752911212613396093234655661023281136 32444359035568440689055279908814148246788844947022870543239341494118007830668014 85365738031131086013103619771574033958781470760289577592030108256600546331240125 31013717789697076576002153041763139169637195664072250152533957630457381140823987 50730810606379439824331369081891398643122517351697746441553505842244741507045331 74487325507207043676648480026647487555326725489688591761872243557831817882829857 87928900496580122056166393213880298901492692731880087507341685950131315966351666 47717579273169849658325936060714676898091692808043857139840870622331743861957193 62800010996783815592206050043279282545594842808562823431158545228803453083228179 97004912084717729579188082877088044366900007172842496830932848538041611774536656 35672972718129949555600716472729503958285485223408776826749019852123565694962536 14680094918495243866943424991723926598315330296412682573417082144983097145288375 46034670247948912570867152204398775370519958772126531083713275985224947705124578 72655250390311660394741312794913893817139133858375461118718461282426510156593944 07698931662901874109524857972686093845956809535811391707479386101051122132641727 73156509812031918817513351759759192962539082290537088977398685924871822527698751 43141404614055880615404792759249107989216541542914040602677907553038400785610340 98352265851283820024705939637040563756011428940575393886498202235131285358958741 24724891363128150815776650765232642871151394797345431415351518277847958062370656 93532614461633560690210844000562573487701617564862318156585078324018052167869410 97697635533781266613057173174327780009985928544343777020696180329574672203895588 95820848362800737833549180248974785617152260592623966670051714554601640184617369 03128658610854065993553411642187488043406985023574327083487942375569062871425734 86005826688796159827740468733041949287196314053422234579212046439749741431154981 83218393005644895982474401440674744771521156825695785468102727365388196219068160 45800293161448982099069880541363677440892544577403894699646304365335053381625237 52215960397223278274448078812108573789334407790173853844216711128125546067793419 34543588645899836884514048990698500867850807179682889438724679007095464087416990 63573810090274081342604316764077607586381746448263278554975784232806245419965150 93635614811407376962302652852943071767043025390239524795666573450548898822140542 41409619771717840992258497783772750166122671384270738570338700754086507464615341 89365184705585550152318754157494856120493798583434378459553655496294567588900796 92806212902769907815569925256566393954336062267038547223719800718206315402357491 90782032495407857808626147995827321394737715843307575919008190521981929639295231 95103782118225842102580817818492925818862861153092464795954329661112218666565914 21313869579171363910418441725245672280049076895177693223192095056638352260399157 46123154237143796995115089664665116271157215949354905430481645580731219331412403 33883170550069192910164248453310423752353137076142129340885560146730320108483477 18303979986267276529608202672722954745978164822800029341582356801679309029072886 31624257514187978982455900230827823530443980739842410913577977535762026404881911 53892965667153596686611932498380518023913755520219093978285727595351176839397689 52107181660323085421574630757574180461119821330834796152352726724123357201781678 55927454640251175574735376495029380003230454557918155275354194787635441963569508 79662593721712748278550202340560337043960855500345852266366253662618609506184982 47625199133132977253424011633850661644022309752779571306151007941566590514619307 55819261900217815047277020390497762114346250437834036943226200874973821557268710 05719433213139576292221447781044112129367880734683585164783857429296792000215242 94297260181478048438071964047749660990645078142253618459746631019672736208818697 34143843279906705996805744962319630003255312490504041994356963237224542859187553 46884390810797948666236112001975898165677780674123303128306775508918548950767582 58011298979790632170560375589979533080096968218464054721701030000773246179178312 58390481017644087435707916643452569833099849983864666761273934668344420065476725 25394669334983111678097394975729682087465947896779634382108713516018393395451067 84595651318820066953320791027712644374335032403781576125851478465486484383504881 79524355025096753724719782920247509038697915027439347438356566344490817205284573 53940636428490432008445370216763889144393171227844919645555801890604876708832721 61647649460524291118076174527523128584186152135726316177696566923308697863797998 54641317003961050458504526889760631939795015292415120562016519479376883659611142 10857142015283698391636694535903614673116616853059755457453849126011357086455533 40829785068822041517577495591889994439604959387616858874225605267813686544005195 19733791443913095610571284053576246178334751787094025371980711719122332094662233 01262853316220543596148582319912343115594568030891761387943553175496614239376669 92095938251493354684747659749059424092186856440300911660211243773669833012067611 06982609089376209899579419980179906826655834324757017914118912142593980115961776 94485696452218321258066991487248999336518873467390447271475170123678274051999731 56243455458476328490224131694496063891246580243228240528967691641831647594367270 82704433190719397428124655585299360087981743952771378514939989634046257193560701 89951440113586747334256118224975031677903749980156921428084467522520100511325824 08645142420499843279160814949764780246408472801238953551460876352952287793857289 08578569853472948110309851650205370994932090806740438205998020270384550471751069 13653834854200107993767960645367394810980538772075721228682583184388742623293598 00797105329518551453688435199048967208195520994878548725591036028536430894610202 70095115071925371883280642000119575465024328498586407932354629550809802810597202 43608038334441025250824053734750857925488257828130719723099164119826869338473146 68733902860863705275440417616811978745847322673547857301949410478848438626930403 97732021508070004304603167746857185467687970267738278933336387277187517411743629 13625820416134115936281337865226155386282806038222322440998237464385988328330364 69093044880921160688018156907223002176484635787678319349297434775287656792355684 04437008186928436616473278701684986548883270859243776425595871414857684794303865 55923406880657236922356042369663821299617039919194833491798900441348331324331939 32367419771718650521961751690121470157266317125960822891117856987155462714631177 06773864622509895064609530568891304880303846831978840945133756309733323935911155 20854710173692516339074767149014177846377918413747449798211203234026043802081949 69321137772912493182072806822326353090141850973828002248340851646129845298139768 96881650017458902103531858440710987672387528400757857154195544539552048054094270 71702212783770000304755747014989518962649568438412356391116750330509300321539362 89355302962814000048713037590025226054548876977151563212418794810584382741980004 36857167979044881578408221712080293515878284985554867206953031485391355907606788 69828323025976491933692832597849038324158772153378304814141851598480940144807213 35101554746560638087952589508711856246499468825310058894338962981580870100926498 07106547756399731855545950470905101636829773444366001092603701487901177727932709 59106274408460479508630612341361000455907882854261633817505948669180774790586834 96559547486589884178211954031733541416679057989549493771990161580015166258550138 91501782189042752092871000567547864423162866930034662970359172518895041084990735 30776272425065731745147616402470454826549633455122502335201426257785901426637197 36589869310617441385907448494745337651191651612429945948578053313281801552110006 96693789548751688566490600537905682999217467527632177529704065014789759806514326 91325214069444373100732551862319019182333317958590772749249916648882722658856226 94229023100633238394043789591212505392496622069902374950247182122080281047638872 01622955395788946709489891962333637466540188948027915416643298290091880114493343 73034987613591851956503649851597698223720224945437803387984129963831541440105495 23774287506383206515764186032105374388139423727700193296843398112347635014559692 22926175114680150238847316433838643167307307112054909783671239532944573379860728 01812909076419973718301975520145761947341871789747033557454010510291802799932764 56457427775984336153889529499187041423781476885208314627687950038670398064053530 01936799198136601886289639215904185602031331547575103840918829499829122493612463 64968228784399350722818005459274218285384851701550141981353259011850653886447754 94585423756515495513630441715879465321908686357318602821357349809006648381639069 73290081552323141826649354383957690400911605309735807966330140198870255078053794 03410782332241326514023040917174633247203277243134699066643412546196210153467853 50132104690805375474076657208930552539048057645017683424508243346424695338503334 35224492172439828596591175174456142275144011851539696729512768703088133623842627 76658895702245008553017589937996200267624702310458244203666126393773456442181467 64299751430262257158271903259626171581301653347001339544447973007017635515951224 62960017334713664779728085885068949740016746893449355508397190724484224760146232 73575351022278493865227207251222353714653965572004724865435276789108452937585308 20083744153429665390843408649207634565081769052780072228342573055463379407360496 15020276689935235413821715986500130544837690499629344405008885022580341644488948 67250079060294474467690229417036177223994809766721477877235433178173360428224391 62938974143152474653778695760571643778137441465912138957897794908982094062148586 51358941185195604913982186101678199765750287063499561275065956279086221483952161 15483811686453595352228637462987058030848220518507123516446136061626832599845706 34877807711061195687152322361958579807454270535541413084391168397883526263817330 69593640440001215744670780633484344280266824335689928959442767694617023850168675 64957518839844376799696140028320016552651454801951058306451941904286775783183838 85783969793587075489162372681596013999064865205122098029809952198083842575598888 79526226824172646680902346809341093556771671772972779385995369916933462524362323 53985450485225815651837134992901483126461674173577969658426766663241469809938190 59316768417300213469057060141636634357699532021315782116351566611992904579193258 11836887309454185699710877023398289830389924845341254312942548173715415789795223 61263390085380111109927128621798060459873984521111719053466423437621822040648336 88353446292346025285190690942552585489099251372753398539887844974371087474043953 41863068806882457623918200804952389033102513305639304711204665037413854793555672 31288366729667992294961184751620505513776495053017484122512322244024906102724973 56776168991620887672871410053449147709834153728146184536452614340871183842714670 68469961127601150163392070939361887652309552685859907378585253649133849097994363 00227448160962794480278531460243890593486103310031607776553331202141369245696227 65522236276481100754611148920995232139771336787682431074131881040317571987013880 99296639387286604925227708305634424665595192369649035173838550012677733575139948 09222661083623717051026568687671298869895022525447288327280978244883587368424791 75007797597042493127592285157813710554797938666897524073132764010754731927258903 63716097973319786219416944124206383302793725735667176327722547055824808181153009 56117986330430046178170731747388388689930310696565046652827639649304161602004140 51229302263543602455136605335738076234576390363187802560028452695008903029552127 98065749593284527762057342147562968247909858152818573854236165145122855707104467 33145461319737210714084669460039495354836932579754651086093151311838572657930323 51299660644300571580574086894452885581679533353053870219088233875865566590301371 15381161561576610811823632792428386606892353884885249215775066270553180073658365 09821800768023646158818685549978553060486125044585702533967032871718088243340344 08575560814681297861470097492923778795621912020234090744297913999112794751309209 40440010195560660846546259799958407756509886083862036095076621008294441508265048 62473165782523290776876681103120043609218666733144706402544401922626312530828656 23039660883260679647544533738673422207423241656642477289983975843666156670374401 26757285170414869831592711329769060614801421428704027951046395949457466715425814 91275091046048859725520655306819220226054627748630626565978535138763906983620932 59359634286160655078936681883644879984525055816752510859233522821723665267826642 74200314032286537685673499741986670402720848224978140632936624150465305106500654 54138689008984245883650805876707743957496825928792032363405506254883736558791163 28123650699960836895947095234688547385035794985802717587992266666635826191753714 31299727413625551884676065266935772646061515378527413515829513166962125646576138 36686022272914528390085294751378380722940669633892747084502051870202768106316500 00549329626784428816687716391292536832688547865855314684484694199519050529853719 61417847810035018019134857111277341117298544275032683313023344037533395099238740 86247723291307393072915873054373623869858325224801382365884679144394495146759074 31502090037851983676664241887707535817387634692983459987953807988540625619106106 85229048152820575761034147616571817515341889266880900593358115513044454484764451 37602752402782340914568945450918804062796830377279599812267150402373199236756784 50729391197657531445390685974773520427706181959271164846089269570361542600502363 67531283230019091187621299885717939364673409928254807484064199744110881848137598 17604698369945746130126703675949096569522002361519412704257889307439699138333660 92550509186296205132007852779088236958198476858667266883856726584316785053370940 76274730467753056544299089679509192329901872273428397964485353410219183183941010 32075794187827301350134621995919006348143799122097033224944771856824614754387262 16427918165848699956643824337710605464431899641567837633104774595260749266413263 13082576248610133364335923166825758572779526457044197202323849377932215386947139 24254117672212441579386310730561064800875780209023367481784050435910655897489598 73591781313720675402860998045829802700039776953437631534089361547860985504756937 96648453151772816608812156702127203461926328378264477103327558057386986073143973 17604758983290964731651334286335632282763543417845388652738185018085695371129880 85171991626047381604010017937873494183583805496505194146238442415625872442326645 68349923205088214508852199637720471355732386339962334574008229079367190174899145 74669908768688123729812717671079098015341712726814345682666688036397492647344781 78732699192036815652135959843472304994505345275514049225220677467902846970377719 13010736590387428605484853105370712209921303111096662807213993193263132314518095 69617006293533052864880506334709657686887218258895999103708953658890444460250062 68325691360371604155570393371115135859483663118650319136609249574473689260946589 65466502066743719818817638057788312025742667105960403686519493609685168187681967 30609520208375508373338699478609578644563993111870594596778642234235611717489462 97127469052925853186868377630650176470318452785564324442611842236381428954821473 67274360243214653487208870458603137543608319210312841057951719059206139355204399 55857482010347144930443266315165336636826515856119575596664743261521955887971962 31260029460535661773609008894078446962188665401154337916106384504115905459012221 03065679593949970575537513214698695775697795130265489988309411217901399478903195 24875102996004655515576050829240397519953661215603706208180364332124948598780392 89650741431351644258980267264764826632593397813125299530132436356375786580306156 63761062529209329344446019332303640876899377645846377322358018408684358282908845 67912737592152838610386184178236427739047410167906710692502295308216014012263089 86850359686249584244535187091119584488167351109183449677425191215889496729348176 82627070185635882475326735113748693301422610418558520029214112072332342303196973 67432679010385415714145334190331342550650015195143050495526266703484297442038329 87317395947805438753258394811809535069266999056372289707576976091417680477742281 48066931225802363535833074048658350848000098478395112818606336838434580141389706 87847759248424746420092249454803423647675132425012318021977554534676228944353612 00571515255355166980293189912631416055577102732846217447689292872897678432680730 84712449493225529104718252980901737837394503152823281223778653312344046909653468 64714905675485293460713449887432220967213948119132902336622203991355620362095448 51531640246113683760432626493789710351953317348254334742223741846518517571239197 92340230875236654857788220556396868618606180882101160733488095953354819435941902 24449078318629949921155603698712834877978739390592131861592246131143352913248533 32395065878571973142984373307302085372969652887240747033340992474766360145340307 72259359240531902934584609272590979868514070461630361576616332260431178633182164 70649978194271438264616533013682571419374442624706612458819005368220977777766360 39743939097217639330196921505779430020735722710432871722649752567418885543204325 96036957987136875676258723644310660730398103351024157881242610317094595688295583 52097712554723780054850602155952991096285277571496247394001102190005760618957569 08203511161275079165900691246335262293313290200306464995296157354932902437240213 95785585502001809908760641390971234290962952055555116821787387394627999872021010 88133233274247883454351493725079448359561097594464382153496145840653704870533902 42391911839347313607682149510792291066446285334854637290132590790971957110132844 72667006231441095345628809149681254521547777988076463550432776508599376463658395 95086899158799369258291573616202708149067575760880254436355057577797613867407904 63762487152569271925560089825341289542595620819428021392464926597976764724336747 48870153564561207358519634731535416668833121898153302903166793458453823792073606 13849368846343406225719563706153741530796342951518513666883264113035770643290066 40088901736428086023283704417204088199035978706643171608066659756653586331778071 36453754884027258324602300454283748370471762043246992150148347087000955103029843 04237725984388980260598438055769737763286586731996819088746776428413211799979183 47407781248020484446819350477096537308318470205662129703500576424550753288423026 42138996435041335885928616631035828005193393837239865525802723859748155441093034 63473655023723119089789534537661794914567985518949127224433425030727027378509290 70550844374331979637333318654015576325920618148592030907382665459055366574455001 82843637384149851306897024092204572120469801787673754915346376518302866148038421 52432650685940565989288065276707581473712770643651148867917800122743214989737723 27669374661281022840060995279076155297496930259314574311029346732129600543736938 48653688424350020656080648963385850900702153664391058947214909865540827207553463 02305774021344519666678158828345434751241730529226756363403071043801532208087664 70693594029845096136163177805838594922979393332738465868961747338029263459947239 17177913866654127535318265703210508070671165314312710892279195076340291146018003 72963385830397171488009948751826991749252920492720848713391720709400203516663104 84020989279958159422646605811008392391838496231377986341661531002252199746539907 89385448452680535421477887352037103809059490326166703872626743120779873689523632 09398901149523041066464545486119529579789349836928211769065220213766871092031968 32628645125753184089728551852467918731856619409472817422638400183460976560671191 72204192438276316292215890107538601016661945941252098190812632681680333478780258 52888483153300507557627544574331841056932866114541624155516341343263712842954110 38225738101642761616761681495556864293030522254696669129272045229262208679892779 24749226694936583815154885880108167036912749186441452428622867595235037210228677 30295158577322073523744262622291287958294577996346111198487748979509572647498541 29177651260121137242554895725765827493663583870756916656180276727711814048482775 47953817469750851298315814744939019065059967217563969641884003343398758916889650 80395999096050617669573812309777444883848220619558438601059267369830387169345399 41432194443582932581664801459589455410467464209744369297461191455574570392508965 25020638600639332609605022719174809367757835960784892339193221121184331605637156 78857066228443575055809888269582046063096336944578578918952111062607510022596709 67766931753318092307011179863873345475484534256801994762901062530619006979814275 27287629282259440315125114157198937515302330391695552013377680420315359624443423 73760956092466835100902963936143298767556501208091070213740611294615215208282693 53950734374609688759558988272539265009568449179584039788298077055394264094655216 25583068160762711364877519549982112723580714411126225478466114032841920224040802 65610610125123644100633595638633109787054313054747069741416256788079529404265797 71617352917102857620536796047447493838132412786876857126868074530432051070394162 61278352126618807515897883155696993792944736090166879321034108587424891340074143 53304342265577076991507526154747092975402890220020386697877006309478538220282193 61212851171969232935734671011361042200576810745003295893539282186276771345007677 01644074637883723398837408069550605015497545122109013861656116934350395700029308 48784590572561761270244143651775222845694370977595584233532423296460566116456738 74413063386377335740047279951776030599435843616520077375935340457476890754290707 86877638633063780719956875333518682582580411940282820314744611228214364044531466 47027364337034127406680356790753961451925862176993704490495061261533427908115808 20286530375614111540964381166230712403056413799861837215706831322153340633497546 93590638791875561175383713985958603239772219687812432358864859770837175221414946 16698574377950513800742464939248881582513989783167808192426588344442486359315979 88895427780787649999256979316027006773723984981254231614958944697117430575193890 77902287347460472828835557551053790713088141066970651877268725361426610506166126 19305332382796814620844062057937163521938168191505354775009829323134806862328590 70400096055510367295912765667035758723756828938960716322751223964231311159343562 46830326469348821104432823987384322721553450804688943466221622702024089587845376 99766882845602701553078611248894927100612402875032974371160391380395495661803575 38043396638945128698127215223452047390103999876741413442462491531251871009772267 99676578735288582684123063008457895310364093569189687701058731202214129434472510 24852819442680540654528750102881442898738238045406579064874726670608150140803024 44745151404693070774624626833396070995266238355255976296901080298650334590712602 76811985349268482191652850356585616014817635050032806950402699518926148422796271 86446825207654249637272985781241823901135667814027952286936795248076610620344502 92123921634318230350081370338358101513246230368559217873510510092203715571224667 51789389654809060587517333988559887109322602825253557310306894520728254199454382 50180050564692294575423055256999870928753901023048823017054393609393049983462625 03654499713337094078133722815474383780108541478616318156037484688850517548136043 77409176659990479806013087438010287780682386451403020130027563359753218980719919 44540115708150746082720012073902569174038710715190526772593247247590727258288764 44277524261840101493383284481303692657853686588570395748079447013970621158989409 11012736387649495734961251784366948084002741057449219998433065809446189100668477 44447961648245447813284745844192838210277000042592517961019755639473822731700370 82866568571774901078300165208269902578543464273347609061823718272799527057259346 72552228558708719767341700859235321471197729889249946185701028123254371961941429 49198878714423026409897809136784336363838927030104122417413920656011656855883178 79705720483664986977902143058067130228730240321085166057997212450708650421548962 34907627307065537674025595955100222157918781324810514052745324773209454000210119 87421242919289659195693331288621507571913113871418044457410711894832617483747769 21264281802457096772367149096128153534863672651513008096945162607151039127330026 20557217009683547683686335918923786058288548391456897174906896751339274477936525 64009950067412010837715542931334401469048624346655678309741104188425545976292776 24649244749983072699939262796697116021663702061198873836759041235334906619522172 02212243545995574382223724831609839532258608062163339023736811589580477539439634 16951712046429082540691652063965016269743986715400955385678061661709692805547793 68328785204389731931992412903896597582831504659009081235609574230282733449556981 44442444938629357271776174709024838985848035065003646220678645282374132704808272 72736888611786039327852082767935256177638031619309385152935009853127380949680789 93752868568079430267361585759726388729668862067795174246481505949217460937386845 68670012260710706674578241336811692347188442311968717648856204850005728488175030 10919811955033291339620211190963789479731557029482878087063970773532401199771658 54669643315045893721556943102708608784469480025087631211394326338071827350018527 06229434659520858986565117170342178391569854086292196890948697435399503271131009 70967440708460293949487096293274482005688178602782288576141228719168915065848702 79883214458942634425222190140542116076379351281706083977481909459360908459014059 97137682149864720677727755829517926249633273735402603140124677061841918116390800 90911517683348296794657875383475387113871580665376853507305203251966431706885214 22884980566821579279829894987966982576080368211659560946678138003640222510194131 96531462617538665364664838364604876226823472054273354185650259991369120059237542 66096115127303841734011895159960003480588359341940758359539515993691274984411653 20563069104271227889251002595279622482902412956758859632828863887930965098121886 05407207125585256090297263121592479553592902298759601298674668557754044322112995 35146499480203646361104737614465655961496166891101111170918824693624618395539423 29267282820677748048438789694429958771510195587184280632576997764161459434573898 15193504427656261432982423365931182126479312564095509349976601388437093187016676 09158865888518954942327310660624459521833120877048694899555277191928726816791677 17159327997027403399815065225515656821515774386782955435416371006157154184640872 96882657939929504823349477350107880360218001355974649378592222689442147876507081 62290451288057934485599648532944793444073883726553372219434250766649724842270289 71605815263050774615836263048407636167544930118066547751065393192361002437833033 94744314319054771868499789417766928450871851886410549440352128357606511938434931 66390927520437593578116909829257324231335854581717678184705162949344812506605547 29606851944809551878259520165253489563562287892543847766640635091819661357931236 72861613404144576609940131744136813883817032141918317705862465089813257456357411 56244405381352844570260131021650218429769322405854104589120993849580600275398059 94856987127969649517127064268674197404552162043678423809599663072046910485536481 40461629826061302663184133419734976865214752479675757523781983250205049276214451 88030596718780063006399362618428939188725003477355501485691141067868432153022345 12943332061727265263309816723852981756521651766446688199516918624030976541264093 15006271206527652015556298043373515345685991551280973815964841827037975730586104 99372258425209342316593756495789956309576269430538982262637700156158214065326754 94000318013179817343741867847598185533643649957774808684483634037866049568651231 15767442697643177900221681154226382182405790934585191144876529313934053423357753 32507439783957979802066993692146893687574808638417900068318073351948114288456008 98783028362993899945773861004682019141320587824845060241006019428851012461898889 57280376238648596970141406406028750586607534343195311790310263056820070814887491 56576168507578743453403443461876003176040951124075893295761158812832739191426644 37972999004463060577337637181231892382880116030900980544506311130748174988641543 48456891018819581690167816307510447447666088327902353427318150779259115594966492 85095012157804937705611654575849668561815490827495910737268898329208400628080953 55398464756779158180227029258508789125040887427204824928681532868553615930420739 77322152895198861818350054258160002296902851146622666048538277578085276935570026 31008101822563609538835953850411766822871707761061066629830281227733239829135073 93354940938548717914481672908300349813873523071815781822796049370705606170415407 31895131744351377129532418929447184038018453002069075015883843727812647687966320 11006594806022332069751396474279537987583197687271337828537514283055225311455566 15308507544003832375110841442170479023521939020304399169729375142852408422676433 03835651104952543821069444100934943801890381608396336208301598299089080737784707 49086916013285939369195187088732839380975368710991896575096155584072230386519684 05702607708251818426278761357793211509950812031594125120526534064051645732218547 28605694538087286420279341641729415673170533917890244696441283673569883730876460 76879567002354091579752296958558507673418152397772740100105753704253193647947641 46658016473762530082579416729055081963184065106885315492878252187272448594470714 46286285198167286039570716869417567564386852406276009423734801850704403043833444 47576097569720188015628724185543971085801202074372603445423476208953436593905834 16955385569122095370905901208675034550946213700411669062137864394630422193837373 53558193655176308404248519390464322975652567173177647417619671869772392774893640 83897935044453355869480497388323791231124970500663751582283708098379531568617790 11039668044024108029027472455602091160447306581798653922182827469077443206080555 88878489854284018709796818510715084600515698193939845574528225436591253067096858 48267108032259742547680235513001203856833975865324746657060600419129569070954976 13101852406899278815786709441830262670310020840655139235301945104150336509715793 66303032101131133767828427763135491854608768496229107169623809869445991782740506 54321449235578884802481779433256905639695764854308518561452045896438646053963193 55193918401752321345550272247748240301667975684004922473454995110503517662837111 61816959545540623889446106505491363295707649755336161966780133576286928176274439 53660285562158230153112099643905655386030812597902858846286465950425973432147791 28186668313369087011024590074814736605404654771008161811296950141103834701474677 78334083830801938149423994828225588489605082855118953095584049188777692557127457 34838752096594860038701491387254599053712154502834191539683645162555943536805837 47229261854268759186329207978224272642500063291388835899019170996984640725345656 85458107646891078152911677938850811378556966577436601061816076924470265880915117 52197920028114744865093965142040888685945478138214177085942421655396591988170408 15251113810644651262356628542770752638783424040343344822252146170463169349842126 36231943450323119932617323111956724652494141979880081890924700300089175464732925 32982932194831112751637423418840925693173154715854379879003423114397453374926755 60959031114579363883828846030330071645014319592822261221808918078256252904106610 37352304189999556188320989538254288513126989357168035921991338928007723699888578 95354402785793523422614143517155473838375785483961836212788167473935250797126136 35551687737803168517209097456516931338644963970393660779839645111629776307874111 59056292647897873319604164843671728050472756403997562101312441707676189170281646 98200434946451207789802080428508479869172339141453491985042796646003475454775250 62834615739122851261967130710076945223254504494795533455053793877259537993993495 38713426038463511643848346259849826035291796608667608692584648210528833849069784 29720126834334691949177206384631487675982681873622898076171214088806868904690604 98809013240828395798178001307398699351345488774261716252526978604321916040314646 88108312822526752102531600759672489130740609752809934445375605196512723102756710 20061667363915337443686195226821065608817849821379222060377981606850433370030303 64970766460726629301189400765148666601639736802943770642368314552861612003323814 35527730285051886162322428898287075430500570912473174132787320101127544418406884 72235053796881290398757666069575539140088171683888616352325754066461422640978412 46379664558155482235804037243445850672118486383447308670614045493417760998349966 87769386137904277804521052341973299787582011005057665896750528199326468353095843 24171992612259560560343083321000048376761149732215370777143966158812504108275875 70459724661508135349925879740447138116533214045821736823467550111010924423833593 45558723770748604663065289024071786319254400658080424539294718227718835249701175 33318555960126725404684526187026981129738726725829016799646408963908306212613443 99778370283856342181386505703503404455541950716640406187606720907399837102056138 63394965936987297560269781452955904287530303661368007436050135466297473108073190 49374607912499689999411548089935692711010277437426004025413349531903597007535697 75368817303932187740513761627934663319860043213079543752362215785856816796262214 08284818334048256230454675407460729640856847472698809821484921275251628100885324 67026706984018196837780898437361914811964386401015886829355822623806864931493601 32406738947710538210429060054314399640270999653272589658955300738447968953892077 78148471664956387159303837812254391177268063142704986174223905570782112522215265 55998226214821826241572400257933604712023725763875988032748200534266711165150370 56524563072095705281793436207692389008430958887562035197090135011622876018856686 77583472207534388079868029706445439539601046552295377100653380995420628058917191 19526868441354422627339491859199450934766337960036547780056527576726436703809853 19435501353179251415320738227341384076616981401162873209682945424873083488342669 44613337506005775084675818043865046990816148105662562572885774930737458731299341 09688832820097274390590146919700228582357363964843053817629169291954174348772812 67073480970495824810278930372220886038930641422103714913937400604426137993767022 11374646032436460942038553912194604284645493110679869300624858686710341907314500 59706348065967374029869736085376709472632623156560098528201136962549092860058135 70823871693914922349001905095851716162567301058542472404623713087426801198059435 05468835136154503954777181125603880749109296595991967387936161693947836479252693 08028482079243785745473194369056744145140054017513418942111802327606073831200088 82142974590827453366182490793263222604541890324698089409576386244793634982608784 60263713291947166353410780991515978661285859307431814390447750126877933685047064 64686225695663912516380580083530198667545249215545131209609243930197083481668625 27487037742497701420343585850742089372884706008297448941196454276205643626624298 32953933610850107647439624399106234790911025264955052581666494830571618932211318 26217766038491925348309803860179256313609239879292240928760724659028428715388559 63156197725788074715247557942490776699818914276463455428373206096064401905972095 22921405812331493405751058703667894783121508364405021872866382786928131075999813 19697721078481070100952795215188586434776454422669928403528327150986629574846369 73059995682286344049506435322357580461145987681223552160538013034989489484398475 49801336730868085580708590637629793615397345214251843222105106329658160259084522 20865501043064712815086808316137948239500325161011652750504533301318954923478401 63736397857184268173583828818478469482340592685031498308019504502780648554154369 93981722836634053128420645598542364163371952755022167584546528420714365062496783 81807732802697392259607536754488199108357725666329334019303551187725326199389357 44017650543986292698095748759101475492526284521146844637338734836412175591483691 49672661223620369052794048919071059116797574161831578486474533458000375991625041 86665577416293865067760643899746236612165330638785252413576152671006971392224358 92380458961062898806140309683876386277460996237088352279411511508625624428402394 73856261858585618780476906201182077128527763927435717292665691363408582940648898 07441414857110514768969584311334295890081269940830257318528692049959882331603009 45864408182525392989861887147352068733074507879689127604930387853010987721760414 41629054191688285085414073181159897226867193188335239134596730233318608251261630 01300270671363062720187136267560551089547309355571956665658747697493827228679538 51028121441341993286282295255588309608807641175198478343087570601083419968255950 38335246288576833352147978125554731816686707446782429808051122104727782081163564 90062202675451965155634689189596207833385240678433837789126136241784367684217140 03544582704225465062890483382232148009775686642787033581869307306699800103872653 91163616783385696128768361136226500035215574310069248336479731086822206419906958 11773026565882665186587083645302479592137642939296861216026171600973539450259536 73938588804825570877383333334415555894626852631659762198123704939666936242370463 52464265900770822997952596120775898275845590153713852179622279213396454300418217 77332106736835207891389220699002274990343184321036175184889602157711644877222830 17538251211057111346381313774614925091995731998289141442890692196030940713397828 67527239653983492900700343384238019494558570909781094649338233809658234200560003 54228093017844044839887064769894689837693480823609778495446416811274495287513178 29793020136803564757425580531735164767017289152643263875383439889624846421261726 69297398807455228178946759317417981739934487043518725155289320716238223751785641 04490232850102554163192562588972119286816890209349190913690059400419210194598092 01958381335224790685142821190482513216945620708149489190365193691662022203064462 20402980730198883075000937807435958094581898326246967891596905158854604377129743 71982459283038035396696941721609907012003406017414000424400715217294642316796353 78789753621851810747728001418255044270085006955833309750290961090059433618113376 53389660523337179832984378156183672900782525105099968104655985015277929373878527 15820298839882303960144097417421247671365058347787343948963364050770981195958362 53120950196651504992028241276384734499147407202017831323861130104006752870602850 13234264750395168790776676019265244539871518174738629364805715869582253545189123 33276433535893565376418513437487659633239637227784556348801260898087167082966262 33157797627989883549822693463948839972575307498624037976968959775078972996315785 03773639054765879766570879516255560566980339705950444194705280609568398383914507 80826785540194868738780158225430291760755973322396902300138816270968501514885930 16654738510661163459175962145919525224553726313687831381461713242453704990207836 46641848802415237949364500557417853353831223864564745531684625889614690040958295 33176888323628211944602544453486346191962040410848147588360341919147377514295227 10245653161010290175723708928929409019481107075405641798602072282089303818987839 25500007698492338237004467051382874451546686143285163778618720721202896285224875 02998413519195621203155600705406148230127334180683234989150273439845730148365222 60422825686071485151668074213766267427743196414684815725036560417191422660416481 13846789598085412514299930742062089010876844884954455299279836548385805511495145 46844982650169015367796933245730098634178789440082746500505587335079354508051019 53672461954639361892515722995783651896316311004807482218931328599619396971697553 12477552013430402978310496464792057749886033422870102688388905976595841228096988 89075230174013907853236574801408783640144579788852895332924809268630798583298659 74794769302136209206770549538817641060323886478320927063155375043403454673917600 66365580896361334756915292368388200524500910100256453831499724877104444805921507 03198491921665039122784971271624887140727537213676381205579099167143831396870341 56906571476661386508766768898963702440470015154955500138398391174600356004095483 46930660249324501290942949135514128580383829030924271491711996364367801122663454 28482846144505717070805731981450410020194489559421198842161567541649392309125827 38319852187459540406383406075650034673985212973912252225511330093059617473632617 59728807086239662699213983657974573037790293076393353724818536907271060121200338 51190955241945383033446914882966138106627692026559160515042235816414045373562911 03978362411295029065081823396104627154980953997928866381746314015683414924407696 55690519073022428860849451871325275362731932802017579195278714350723955902589446 87910862654643899261283508702089522647269673393830122987992964335680540192519234 86660557977848093496746560741424219513208522459675843086477436013061850769579799 63932516454250655138428723364426162291949479729080700702340294583903980593584525 86996572100843397432291075562861364280488432297939471782403643466692630235658160 42126029232350094101839221080410988215509119880677168701016936854496020186916511 06552349936220088822218975691919640924089016895306778002772056114386297188458702 77918639779038419152191121520178405912152636197320851821102319855327659093330894 87752728359188529905329979589391438836328337328692917187365647600722402144278111 88877414240415046808132008608074526256530229917640490361720715781859700502537542 43228106193944910437260582466425554801364903068068453282063846520525149830571468 09260046950664301873018402017529995948245371245043871962455748427713680820731539 78583877403743759890177744150525085538007314862959278726643838227553021250683713 75986007490479753092273651103892157420109243392760332042592871942624956792651248 98810096279041255430646107738974572364855627686979795678821666653413209971549794 00889902169287943496106616325354472272748407951236574472288132526222932159863015 09931022268523882747136181152125942570636686651799219050167415232328115047806254 21794802736831907386005294078308106934383373693317090389979035010714929542263386 77465582941684217341010008691157565979663109202154675071718645684101522063419433 91809834914894381408679808600939528894811058396652246794511441346471256131816471 11883045362340386521397083246502876647184245238022679534351860053211176108180043 60027765590733109442868380453002547269493436070463903166336768693205683658078533 55901587021706127152074619984245720089630842962745791075752505375344086868205300 95027762191482638718842641411548115304636727144471484385253676616907451753378205 33137985152635285243428147370051255225822919285780620511288953550114314911819913 64915830125035833507671706813375913719635655265436257557880718731726664539630536 30607567497176842402131220162599629660140408900606929225764050744929171666140381 77738151041157195172383184512607869862571066426967147818496205664840377415364607 45570057819409761652602179995888630758083690557831375763180786116443206099427411 72984633670946150929923107432824712784299231821068996644919020145633996902968582 30291663237879327690071524165225457229063887866335802188827292505248696534738000 17783712727301338656688020428446356405057298917201286017949548271823209815224403 64749561514927105590468970177251663602116627854663171727966408944701068290634837 63752506088196194197844005822612557621762892702556667689095155835141733411304404 45442947701746650167750631277882178962522387696847119140318153377546423357315108 03566529152432522673418911728437605643598351800885964785318292773769352363633913 59778728857815475008978180049702951345151961620716729817633841647642187918848360 22402292540394387671200086253340953559106355081658199985287993082953825468024148 56647599249409740366336466121265763979213255439179545214670998574053112235113851 94828893992945164949356476283836529456547466723397955142791461177858607360024233 72828925419204068249689956996272541141153594588522474390359436886759948748901041 04403632802272281167521020527565477457067142778263879669243381038416071895849863 00787531079490488636655724438236446717706999917515283092156317070539889688535090 28490416941221339572078147532585978615682928372752658980027130899453350212386661 09749230852672902224400391601142404740460624965877755255458061641926874544199259 28743021258534645987105181374626764693816488157555889917756798546236931973867049 95839202180959568750057801796530453167534327278785313922320158239424845187261472 86706558520991901483258213605716017450490142321019769631360000274489011660632859 55399982892572841855157106791993945271295700038030630951289752531910825362569551 80915181977704788147641822234633228121202754290077307278745570602125735837367484 39308396241130345565621459007717849029693364969772324945291741537227288727164645 84686593726408335441498097416326617234014214590280933042796045547611858886251089 44115803079063907319753851596305389995869418071202106835013305676247554250213788 91931924714027466509060991533732733387597273522752029495051304644046216639756087 87610682196126292371296569321868962463112115520314771202996050671126781701567804 07342919545679157747917472674374722177837104897278600757603854831615553654334149 99670295474284186660779527957708360121582589314189786828657918827403452119912983 44136449375206961342379524718237867121801764613356974535972503658887507560285817 03219196093421559745967408505573058707295469264342519452973669741593005110714868 78611940789019279939776083968238210727702316830438135961238658807389549047648644 94000522546744574575451441728074579112811880475558240863431453716058629585968728 87208108512622058191242267126080274264355543658098900997597602249090533221066289 34947892589212869396676343704827051274360650511092328854669309694013978197729718 72303493641413910682346165722918390921134390594611222545259330055396518697510716 53570853374686188045247343166394024514150672342544247726250680967986634097830339 03042346420923482492234503030594302084676104510636352059772025654087468816639668 19800062512752874721687935919333159279695241982561739870095775096081596920626954 41052722715196993222081415773761550747406451906379831485661146408923090199397917 17480971217453470965405635604331263339108938096279841973428616974292187845627244 97520459774415923370291545345767680433147185170302226925633579954616873829989643 07681634225959132759724149324185248285635595230317821683774255979460425753922412 29151290451554628064276257807006566284639059400199160345225359252842119446833276 87078210771146678462561918524905195597439895025588530861229777123310491626244342 98898704927233826738594913382214415934072315775701210931299494661345536729365665 73595166326850326080915423305854526609112599183505037978344125443658242525131163 89905933601579082852683144941722201897000061097237351451503545381174611777466812 78408514687438450588481728349796402154939800676804251325064680641651109201223068 44333234063745774837336693181615343174751657911255475016254234659950475067898240 18362037076611055546178573809800222999577164345697678465148071492116608377444447 96773846294507702983587624927875278514582821582346582508772506598770099608584120 92233026594023192624707819450524241149739920525960634572003772696460464418132573 57320194806391477743951842585148178667016386524583311215378948519778327330904034 91957615948534812377766478557045359620718065488551579409060476297683173536431095 54625314359923495130552385038147376973439359569896643047020256161344540460351486 72829075941127594904854888115799493479486257388587174754496724010999027193541821 67076334622593608736176661100190647945739794733155401032029075340221138411518425 37990226023044164398572970256378648254742219473657605647787553720155257051591972 07593261655669962251886552435786816278437679948753377224230068779766325305239163 82018799906579830325873399291399437698960723834954050477949465777379252279495905 05899916013619743307990879356482615474589188337590987695210782019765075171873438 16957168406135421193468163787026257264458381184855874882417019769569098269300374 04515762308921950425915751159449141103617495990692331996001562380658987414205871 72216602048992590152429197971150278790033306876010294489241482314915718496839891 35882727229929084951697097438857651556857512321438473813597584745770091438133693 05807577429534042922175751968352329803092677736902051631979725234809035431868836 64338985053680661712669021022576235138472554439771518737264252129099949093303721 60561419900653739000137497165387474976484849995637706865209707190852562017389649 47752069933021172712013926195927661223041422877299492248368069078002318259766733 85091125701284504517454962173638870132894563427126965815204632131473119101791356 89581055994583855280854509804836637192813810481908215789171751611971600419985300 33759354361362253406958972532518054575080505957415958674837243997199896842233661 48827585414182735575244309108865477910704924065532780890587689369499263337616906 70393297029531691406813089793447314203632881894332007115740815275348210499132695 39997545595193989103667153405749480974902349989155681571867647866560525310699147 34301883546913770748725777972936259112189013966451050270255163014170293803536027 35334983606025128542839697537855224826326114669952542969370995148086963734143609 20147279066338661938852276077810472439328121756212790772536297786750507823533011 95154798183112715262170718250728540045254209110870457189925334388774432667276694 83849179111025321966377365036143903072417761955597281560919783022280696301269729 17147208195762971600157607626805222765693873794789818500247056104089154964743064 46317929138418942749848812119123586719254064195833554534063715514887345690203573 87448695716934701896363046940036950327930705486579421188320847088633747156506690 64543833587403362125858012371735070389336642287000769008277558701359226738276059 95978555751524501654491119413632946440853108906180268959898414263842575682501071 52964736482887926136514939496166435363774817743220518814189777243597671857369378 71899702138198388631244263533685127570698711647026544283374897367752025886322145 93063640253843480626818900896904934725653780507251189659265452822122686964590302 13152382372967175182374449157942437819994074516307626717363373941113606556396574 52982177904549511164895291800438859252851395903825690251206445307165008172652709 20472617727576650694300723896135823613506609881307503523547246103700022504728235 92456571717989867372498987787677252482501306545354347857095929875383039677631029 69846506790461351002049548660086232100461589795224607224401566160273882633445414 88946969957872051052674347932327819351064856522024661158480663166120113369938545 87783656059208125865664305764184064664279594995457774149225022838464662899671072 71030814808251937618008881975889696384449132705863643483129243652802947491057407 91232224446304564697058404384281480273342972431690963314412877539093638082964866 01874828610345040033054772057927083737290059398754535760405131775666826884739573 10078507334123262528468151300009175315012983163401265779803762070345030460892055 83742617892635883798882419614089967412879124032488837105459914869160177128212798 01050533683701326403275232900475874011974175211196459566106541475024374338074242 65858723409870918158605116415293232689277803535502470817812204616724670146043795 24159564739418015029633134881568488195790805511208052616574373303805289531271594 14669455424208760759553604559586061662162302210201004835543581896867503308433277 55853326324032594259094855067362085681011331089455939134124048701825069182128735 30528721628183668772337656421773966087599620115961116472446014512994885302577248 61988317876060296609419508960035683011391502843694760076242185638538956663256433 35185848566800297586570029997553081086346957659261615843022495171427192079021183 12302554924853080215070751426230304722993050338806904622206738763446936731494911 52900378151647902259550071615650333812340592612017469924903112013377263179573023 64874002056692213912879141814492962009327713737401194859293295595577035406327067 10567105538843776777331935422351221044658853037979574951360651551691429233381076 43639908209371279815933501693343712231001796671258318227222132664052832661918589 94939053307557051814524049078513685914436892839112822269243569796940604171415458 51599960594936655636496600081052103739759688232843358395860694922291569228487020 89154244781054258119492799592544369757855482330471903624195153553938250489288772 23889443594605619943079723140763465876259844638228786945998065348316156199044466 68080324649199644169440881926020899437654498095869358943888806175930663673169124 55508326889304267199188254363089740336035526887012969749254611438715700869652174 90006516077946047553434883793641419756886529259323136300374200530570135706740806 57712915839843818155374981220991351688492546330300580503635296287401491732607562 05690783842910512122015192990252686244884115220195663642241284149698665890824292 54269481542717526873268296559827578455519178308167673138901631164299393178336656 11647777287458038651763784428752252797439828318213156220509736569457755312043710 09037125414663819886104667226649568058249542175190944430135838812450238619276282 30264808571815001106357752274077962533419957305042643492101516251349347193885358 06601032075807812713951638202420071360536398701349758350534583094062206437803235 04447358133131477995354744721344722819656932811221049541192867693574113396316736 59537384447666412710718698343678799444808421074704069878839366325291966459200005 14366834649619949079667164502329666582491001011687977075233595895459836248474077 02908720891069146956440011092312742861118191487209259284688767087160580722266916 32394590178721694608523206832502586651998957854255815056788836240471990548814467 62269276773480877095774555398622078128526803264406286108028060584676621503500015 56911043327056543004961532649084075176182799495133899987249108233815823059025371 45342756324208594583346695995855591584513691203514605702019595742615053106608768 04531167562885846554582616395871380328824410256104907762518054088570062608770588 93860303353210584646321560847727015225123905594913824424401150338130811276623422 89809594850787481653626253751042164332135701668464894465620664039771546526313571 44317011898826629608387618148949796501692434849170942633133475627009802085996291 01102797487153325424152170838678534113125811600007101842576634070892024723505308 94656550062507070396723492803785116540047257255114838210682322878985574859193763 76806373667632339143709869255258261569367736742213267529195044745870089129016010 09022007879986466756796187562242419930505364026654627512984902871995313484672725 99252304047164370772202944022224858822125165568129374205624954104991770794263159 38209051404341865397613217457406546866221199735018772992347087965702474210866697 20505226002530501942825465230402170281787684385323617853195065009222124197153489 86495719862354772431819090627999519048289343393100049052335051558297058015289510 41990640157132824293547920299896908025850852615061261093142533089148304547572381 18884315001949844162928968621394501436034364985261747143291199825508913803025605 14037735460776305662968961599850449485692508312316321342120066474028631472175641 12054764595276061144623730118776810757477475675081758439055960365623894801807218 67130977666615310778847022191899719363542653966397405978268341760994606681691475 61774340014533715629782864827797095443992969906363515252879634065315679983851347 30017845857290116840773390367274835131962838750039627368355860754438333842882288 10893405434136020582264729045011316410634352524608205339359661958053092890654066 18160636794628018798886908363031393896223893674054956726031007635881837861836301 08593118690807956947681014994867244223529379559234328608871231554802237856330069 98182188586305767991382697906640953067904900919080960193883579287004968247560298 91151491097500775200726485112091040260758068393441012987267489779448369612604854 62709224488189734009888726110467567855948137047072165322950857084705251366603332 75336104349031134550269577653808986654794713368313201105808242161397831113426247 92608864439053524237339325595691586662376696709825466962339508081276145113851508 93024463113225094752223599278734416452641127402697417340786008329350535843583137 44082486467114338817606606816481097697784545012329485197926282103131010550253325 52295819687824359254126619982095168117438629017944294651101655599128506246863981 22162035654999197558928943126265121840416278480230818251986137793072232939828131 03401339471246134757116435736739983777443618421828927564708366264935029530640117 30808395061722284472779310451289440217091172437029723195118785991780346763662985 85385434506406252132646213183283491949986498072643237846156266299355373717451045 68323711751578561182124192363463998893300952104389917252586874985970054592878236 50428587220357554390878665830986013661054325784452103291982025269483919965844950 45373920359181157732050841242654901455898584658404313819631872588337894020502191 93807904263442754294400743899552421711290507371878462088622976132980122958589938 29037499632039387154923940677020109604808192936818484530855250428136959683618967 43218627886023789873310509213673057545043239690010739574154312686911945989732224 19773549013175424367570922789257503896627354315307215570801716682088183232177527 15050553241677902599710129791428473494959704223544636408367376031925154146253615 87905790120717568629693019250285430475869766500344700967144070846764299216831352 62983854698028474683940194937127674061993943920152639106202604313245615355282041 51224995117923018408999423635914833940524792052591243621803585078022164543220221 92884024522085013569323936020498477731903045460312993694360323237157073712285557 67891265656470324659187599292652908563890968326143716267799021337903176771342278 11522601809318732544413118956038632638124478189322107970397808225177114012431650 61569754311919403865769576376731617076151421811030792416316028181801241557232699 58976413066447454969842867767624996288848988994585423071219426454576787245168684 13624136779007318012596664414234612487544455783641065666151614256613218413378254 42891878682069821536878582323617439293328128959395858477403913848721839443343351 58341171168342491918075962633086543446903620477397286903438054858496408159470399 80619474569111748618447600911557373371119475277903932300072483931037636510402697 55069935349203133608669338220341911649466797669802619314611256432205668301666260 29926087223240594783640079707611324454674101760781990793282551327830638080059040 28642723527625776004639327423561811135094175089413993832598112694767756754358328 98068359796565390346283046167808850754995212172762951698177233422736442223909267 75324007831632149051560781191764239815985639055969710426210202203487847799705646 86791384420419592391501357060919004119932868546816494521375357629857001700741083 64498033629474652488190165147961317205291116497106295190108846251526055642889341 87430225252486719374414830807286416322865495415346269807939688487720110699596740 50034998271833636963269769509276396227067492666921779996805581254007584294125205 81336557713717581140721158218148799919580519911735284047113692178595270330564076 11167743407794398204077280335672883431297657754923952125676883432405309585358361 86390537823665010433703192173984022174731263783357546435695731064095147296798448 79201677470407268114674835115139225517489121157036471801924719376941939665657644 35907595556481512156790567658249179926782535852247447788644063008296791478865654 70923114687557688792555601060700788347339523432903033176662842161314861591468277 95037048171585965570465740738738631264181285387703050237789528608847554192315990 85263001309531916553402905929887346476928394906764076597259083305241369665495620 74309226689526317230818063566483199453970463405964168997447951572876675886629735 38508536123096774163973187505222924377214609532302047030209577853006210521841740 61357615566814143018996504852337442642258905847695326685421843654781262045920194 23770166278367571877376337813129619744076407035840904187039011089205021049078464 18254663003188540520475379455360359364003082008872270365370770852739340276025938 51195312658849307340629609053943145566166517686793038483229392873273016910824566 03462920963416281001639885986449996654732755298769809216657616389070096878268306 24746395149574458177186179041031943115664430047445363990792669769691708873544456 60751091336571206496059913950301729219826983671044775627456996253871918377127968 29565439866897371924021541666724994257836037835416308935688213720132728406075267 21170512134013753467419822444386675897969122846631969332940609235702403383124729 06441205330712199564103085546982900746532599039309781934126378803949617562316642 51999821884141207833761649425644459297039642321026340610693413301711865811904559 53465293613985155398230203082662289591780768345323463319584399054924975250597966 65126857834478910319711859276465395937275929332765824425731102811151681411799954 94384455506398877662444576127829627943376585936050362149872029573452820288490825 78850075618322586463081884359117147264981271803731391385897229854048400180850464 96908939721450882193414529801674405187626572929044580782482227222190419527455502 54112542188310092898685857146081965279117416276993380061023696678119932121593767 69243423748869590993294695829483573758477174935295769262793129053990411139767871 40516909041014449761832988493621592706119796634696507220599139193381005481885153 12037402984045276633936964117696596189556420179142408140687826331634746519043530 29740742191570390990726305362245742507512178484636318242072894560099582334344070 90475344805059287747447133083432973885743656919487157316378450939720213057926108 83406417126400183548099347834960414259469455484599880076788026603426219906254945 17534324961941875890904763770584268595607798323216137252039130088548092637123325 96352384260800622568447819025750275677579335938339240277421169166850019803018910 81185414430718621465530302530874395354598530349008875353576446577107889373567403 33061348775468203526051772484930550848130438997802039897888033252262695928610457 69457781307597859152222596540902184134204254786574809073550606750818909581610963 07419362389537565041789585133011130940743885760889230768132389734449083657340390 72508666390861233540129582427445932083932772483446654437843141092963370704403789 37552596679017136696681076874780165467288924161761970482801235559461885362979442 17362440238143298724979488380996573415026226857045753937618640793558817304189536 05627766933942155119849630482433160063837096157901071723273788117675184674296760 46902601830873999845909439908979915068197710821817644829050123422041390234432293 73371569716930693800924144759611699145445183793902093575224725791968819919903473 47939257368321755109664664569614252774346587808546410315698816033962654391859975 91310582218803525068909159157985553395483067843962788571350726924330113319115930 80177585009977637901348754631194849690058999458259221919894493618160300612362919 55269364588690338266373962598673248262352758130946724579512641541241233322410948 52096314918606038393549131435647576323409018931968394270893537425767652054024091 21635649144627424899370814921036632612671055220278153190518120838578869906882868 40767648940125791846445733539394241781667172296812331450931755166407099789396637 57991622242072142496041607985618610755466451920322311531741124414623256230482056 81535897413896597321145893400997992530885880960006646234601132133940160175035982 51226716335539592303360834275347723148604444243857626367515007927955021354023048 53613686475500055703474992338411813481752223026834874560721117703580722315099959 29764353219569323709661885842175593692971524628630010754082179814356289296381212 31404092511402998094040232349088885588056465202766145988197859776672069026837275 42462995983912352079068455535906502452884964896794669237362156237442012078942748 31439336504915512617695583402317993005097138414209255603380304526534147588999440 76260321303862704772061244361937077753500044872362234375139798038311415150754977 20438195527371080442166787655455029893798409594645445560509789173211563375147147 64746841757639948573325933569601783467151221844480019046767555301279039238968746 42473730069185239414314736028241059110926644961097920845032727815489116490601313 38508796136643068379030509556815937744621622966892275323963337798448938184726283 00472314627286511025782264273782844838976097302514180719588049998035991739380712 08561133127155027855847326018492176526078668509214873064290418900492484602118158 75012624498693937859088700298308899613102781679083410162494657059215174924467261 94694760392839047928909251029538311061935428244834100675625824862851146843118999 27238191587806902170965478924018217150403938255367501042424489006853776290696246 75702856905793615705212425337701464374399605992429389944125701963241197207060675 72358522529245988904681355176228361383975251535692452256654222427938203274376179 13154901550644741270534409196240009904683407364605686924274061243558805520125381 48812962820563701429935305437260815746286245308912393252956429630723138593337595 56103774854510477647038349206442125375003890163807672707750925950732728879830720 38170614358206515886553145788536553248650884569661716094411359163358944971004865 73459826181084001222109115502775177909877168039992679757605267810964051753034313 78626872683037393006004129497702986201367467772202117432062368089040212955273107 68205698666949000053259180853418093780905740867907529704078485893716873802055903 99044372669484074655132779909936070022723366488239527625749569933790137332602752 85775298539883377462130112566854643836972619469763089870348100211259000564253706 04910353348396973606318185927222760817548015237031211783222194936193176146275244 88261387106329286737546873469932978134693998860404854388722434041706578121412495 88244795048383024971760248590491747800371587613917621179670219572783841842292334 54589959438725030934478757695785191995665848394521662979485086494914046566795118 00723103803500148753711556048908754267443298621092197974757179870321874826174079 86452913028957450456687692557691329968857316295951540791316458477845453548523488 63051225340037210214236729513378498508690393087577020249231035815753356915717356 59919812469526577360118790640404101601839081550662684575972631981309694121393504 54770177115377086668195487613199559430096634289645507695441169124574533345763646 47304619565469005599747604630623941812658042681027902640985435917674654956623102 47038065066127955298362181378190478007214286368803553224534275668670030762463260 01320881814932479631902196202759529717181516210146749516116626518267875254622397 16398703041868537080834689427887155339462747226526988972711042056122791079258936 10508487558426495500685841497266025356815159005033770245134416029989253603020250 70857167319977848998064659093567037826150903772871827721947705987743363690383058 59449829024036736598234505644431891754478685232803155440968722583883522186159454 83767761027592266838047476019370637371585192475119451184415583908272444265712573 00010805628577141456464119093498524354779736365746496741040795906832889784160814 45350661975376885644074038154599386964010570921105326294738671662930666169327538 77122730187551963608522145960704549061462380667859183051773928838387594366551948 35635990606288079111870096893801382302793393841247652757288565129975851941835544 08052487702094085104172569999826575988121886451361077765851925561011051588445215 26371520906633590545713350507652701958019329474571293944956579698927452551331769 00306736899919824797563896841471400017861903490639168347091811252573196013662586 30897454871642872256551616872437989212449191755431314517268568581509936679368717 15904897467421621793713850701000396848634970922610365257855876392935320186705460 35850533721423948689127590036583662234113309595869911594687963500368182519556885 27806279958931510323604982009340410233633593887738672391229485484169071511159492 89541934251119382492375413980078869009829433794099657108746013077579179964771811 36567813462457528648544638531775865137550706828261208681841990855830666003809756 04976221767746490969008960907826927181949936908379025434027918647159901394149964 12513840972482056570477619210948283652780096038702461213330691335227348319879835 82192886885803999437934721202064993092203063249569856920492475906249845603288022 28058526934362141958292649784027051477068423095074148424582059149096352236000874 49148898877286150373653476434480916117488294295405806596817369322716578217861370 03523335758991636795690651609048206475830925086898157361266580022846585157277142 47486108049165760083762678229365906149089523632496989457998700006933072233961036 93484093095393580131571487439186650790178369800292739596715508139877948067149378 63729381449879399644948525456526691476587757745953201246502517614315775619657132 92479763463473104529146061349344302148360961937325062803802190817202217060516552 98741066765847428410707934459375464745324583857332760384663799682186535567695677 60797865061985166005513695926479440624395930022588792074762878329335907389722971 94095228379688284911564467398967039562882078925820767894544357004158403201157894 29950026067010427367391499221688695902136362057105185540614264614346948489810765 21540941126545107253284658296999353435880435840454487184110857390807404809720847 32173647637028304142055081405392504567740040904884108754561141236514374242198139 33456188708515395909951446973731630085687234115702248553861272012343680004069074 47372288193475096381561873576288387837231042390969985505970343518044800513378721 93582445695192090733060855707906000979169550600434826804707660655306773024549453 43052284197288377150851000077358921369202900907713895637361031311332791254503817 51069451868776079049939058862891268756295043846071730474348153781357102552176058 71411899655081152573171290916541327268870756366209167437405325667498604369121520 23820260897776038063603394825987359426171617617579590645022405715675508462935164 67031970522339949144238015543736996385268915877953335645260536211253132138319369 85607323769812353400044172572096993866398140375228427217368261019152759708102143 51091621418825166007125945055822492278572896523994150878493386581901441776332410 63448238207016327424229477934323667958787841897132934127107784850381928514275881 89167118520822309144550082436150629213857322360383632162526924732570254095586466 59742218626161265629079258321607773463825056906196858348628403083565305959962003 78830049670031628005875269347287202940145033531812743502546803830959416357099863 35919513851645234911060951099880890150868537791544709503453752687956175706389123 81181153696495242564294775337946672704981667028487081203027208647634387776527409 98393822140857872100045216704068151566801651612846926758126581824756929509534593 62107431666088218660688042159742354979232161769496362070169580390073513036257853 95741563187492833290872178403575289877387591143849147438289805664899746189361772 68111683924749921515647628280760089503477275175042238698020485884708129074126009 14355552430533207389886459764078224973748134993943224836297867336913448978342688 34900642869258377354641455718695573813007983364624024076027351915386851377028048 43366996989602875086776115113193418442346876657603401210665816131129251459688652 80686868432698410210324618132496630023815537268390775333530580728760941806778436 98726199210329075732147557419138871706834611646686541893268280066000343238472829 52631885675875845126540137089465024415712294013423530267147063950624243752039525 30888419531874941761811206646505785687140295511453270425480280927436536470084506 34387239336258254389101101545913900875188665507693121393488005055296754929410164 42133157185694184887537274232566908964684837264131811685215304614255486740362399 17640977774567790586719691938088568524106404072520973699642104586921046772180150 23507910713622214163291696055551166195938868400487351081019415557908065124642463 65237939289401061446249339271458849198501863189988075052737660043213402274598935 01800963086055312475703644077412796703219311054271839447153649738723377962957177 29330947450872193838288921988691987730073693715567983204884615558108869948790020 85381847203119853270418006599282085607662115919685301855427009963350392486312533 97164153530971567193733231029268501045322879955353253965360898463211820304429522 37322217874709832793435013119240447624064455426915054430476307929044201311243875 23277746203577545597409045790392865591268691144264051790655073404236412150679787 52603331758249079372770477644334247222529741975834897274679514557169478098505676 40483074886392963258564174358094830480854401513208698292399868612948495355971831 60496763708199284192819020675414706805751724160887672905824570773784642114330764 37422975724709964033003141565110190933023652097889854725433666702640637357382104 80847635269988235443330611985006347039121597508504568115178858505571473981910747 50444983540082079626707716825640952578885312929484030979806867896430813371553812 21435840305440071128115142461380296465375502526253439176380224458198877563984666 42540971993286459185449980995834323608333893944238799600447476938347306194276840 37273172071237829296941654553176506321771538484476072699777312427994351585686110 87455559473523631049403842084364362975210036185894080531684302223373425278513695 23342598924517948136360386588861321085748580258555260472235630352223330786128726 15326343047229909612709688673931194418807374706581022164292000003872334157976540 70413174977759756614324155871348937038664567375814490658853608487443526931875924 00518112902309079972257470986059394188064753387379757454356426769286422122271987 44044245766498909503716619132225160797625410913691373598380712694791366894249122 14508524782330047186950071468876863759828264572985103957474113093784763560186680 52515122277936609472741654150933970892214676267719236443642216792233202587580146 16326878900631191320312686235360040440564037663689944023338694419935785343832978 59803406737260732796073244501454070738960925044793748831341530266189608829004920 54722588555580832705411149155456027709374385853913215476257318025403619972546022 01070885041975304236081317473027843587847585833220484013399138896901325929926559 21834762256264285443280821238558299776539758846914430515078591065092343999768154 29946433963706309651627224646132240222769025828330186780624606336868398063570454 27315455113268402327336075242355342352374434360852777519697850560635814928138740 68667062673963757681266119570669865242700996680844617041400798325575663567947576 53882707275479137257999156117306992075639736627527468692808394180180472850957985 06033569265044520106214838314083767167563734658976933593517667421901065483598120 66032855783179837616134233290982292397474629219754123014382446314348355507397350 76333603619310161074820618611381769343278773412802226410130943015997621985744427 50829942156062065527951326426281735690162949676139468450496934696513300637818934 12153033308155210031820285829866333652964048065042410844940690837386402838682966 80872396244309517103936548903688173073128171562598239554610264733430591105809609 53174399723662346415635400365006454714593994888939303401714965848669293422591052 14998823608231009867762751009328536116082264145693393834562833201563546529029093 72659394559076784662433260885098214010334981694863072182988910577659517188958205 81601445454345454427572276456388728147208580227044414392146656570353517685996846 98528206904126348768519692891995760102121308566148207565781660963996997620308081 86845854942227363590396661159137728413422600909411219930388446766481906865254905 69184013652353351721163084354214807949962694057662082371931400597696250691427899 91095753666919528889755327037437879645377405542782785722307551510820847692076961 29620856572103286075940042668482985500961841552348198352159603434931388305665167 69622102164203865510874012380869894065392463024034795580046918225897661891941702 85345118061588830156579708775222034872728326587814651725078872954097712866271895 47435123836281103583944871791927750879953399882104913116265547423097763419672102 91459623497811834760187499200651736809796497435074373952071592386397284553997489 33873614384686491005584972898244833079861919443192311041527651417432029677765598 73023315325985039415259672782689034976734083715651347883152219091528992545246919 32459070840677131436998739339011616280333056883864660207420291562718031475694698 59368671097518909096304656080945737576749450440852032163330374336751780819085238 89948054509060802301415377133044121346788397332736105261453833043447060438438372 22323117030411486543697639448160529223561237309863039288844556058157078331624768 23466253055354460474850129175529461208663589193567104200919639074574427357932462 04664592242502101413058396564901248006181025849435269568729157430982639781673034 11899458587984493142714031333362943969641781042237937158328019378109850312706102 83172818350964738060561737233172542293794085319370110961907033852772609422279433 23152425250292149152510344619049450932063719836411071351931039712275810735637581 88394395411322919430390988340607241342691099128974193220654699875489998642128282 18013088032902228719297798753756833649232410860526448782068821370414848241008975 74930504070074327121325729043584554690960477101931128459287027688582277512097653 81098919662129378771938243522242994888926662454603654262724532113423841722524192 80895774207968672144983183764459733904735373895706484188803533431647440177794155 54420755001484557987077012383396707733368087776877648508057094099060244846456784 83377120638407060601905282158603957332064763236125402818916700944752764445048376 13846003947368833356532056187198906060350584578644892603386212507202108328567433 34284383500161758801070698123488828160270128892563387773784314720320837840167130 11127340109401905644966784579062600871708954978180686679697938555598881975064399 43547547450344955837969770739458983861000908894203890463593948572919592874512002 48650815915061144300974663567677016426795899444525618432971938857831993037353331 58444623629411396872465197776423845783345321593936836879942247422653337556204142 28231988373044364866190142464912358275927759344577112923249800749265904901930032 70911160205058434359720050532610070513737303987928582431462242748458279853683981 52041506197798552766837462565962819063854697255378767429915813333528724567573893 01716001249239454487270071048499669092734611371429332998410052457185108856478814 94058716816709589082226023439316024388257609807385722782995557746688854149916823 24810699226700711573764049951158869961602343238338164041784974615988789565295537 20902340457489445376315117117654203562858097669138092696285708122722589445569712 45547234701926412994988413920937445444579388446120415118628064476951680776452567 01288782140537982163062489448059393304445468860614069932770403953017864774185608 77437556416938709186078664598890532880672134076354395503041317714689440987703551 41383325312755193985445239029484924017554805865085864065742348412394277946253568 89170243937640530698916789815399371990396900745517178026046604837466481268808166 69442629404404776926510949123253772299876723125150944800154306377833187532403956 64015027178943941097843957254506916055315589103122933048897353458159752208022813 81551561987366530169981519864333623241988287520465300258180282389194806191452325 43599157669889495395005469669315867467902104901020027706010498299177992623312891 25622887083941260547911189417060692360670116147281697025564225043894778645090907 70110563106774833906559471002066581492212841411910392651438152704742227402402676 44552256922390308238253600797829185286231392668508658901912721077352595576585095 37869683113263922701350738362522104187443906814888185627790762761961138963296561 95580460151911935166205379587903041117096935264585577963337169967923438695267223 44743830028502281150621263926279165684093572444834453710200440950215899302149933 64127587251491937799407386714001341492087360485423625756344526560618974444687223 21856218443342068207059766802974821842127540980812806988416923561498873243993557 95061242205361370835432700719832407703968448959246477910085782358256258679757202 43611287950614667378305227208527175210889635956314424474608536330689181465296392 41913793582435749822672758387421827844569298010469395694658385491005414662181532 82522541748287754146814732249207436265659162729479574094902406891962378701612669 52537570735899291865427575484203916459509669684088777454757416631817111481752757 53361966152204501334373388849831094969129888392422135361310533666791486537099478 03170105633028929382867379702045723926627645869500461445830761591263330558130995 99336676280784456542123993202846837249444370606967186708023560211696809766589385 53137516728508526803242364052518870421773225621203838186479804183198434718988762 72045111374149948391541614113425207286934315078923523920012527533475525220221777 03414118104227972077592204192835228195131592024371143670185788072005404295897091 15556490068286913451449278006376923742438677381373258614849281397600722336597903 73317733662005870508188732621649987404228350294637438989253425624370782790910745 30465917442575313277196313548194975616710670966742883471068033843267373375977046 72984676012279825811067676153893051003154837503538195915934563679031030608940156 51786885701086424884475163628447325237675376230394878656019833344671996744127075 48533993646969421268155739239998318759254458662734248328554773502358553225671960 91040641144143055340666445925174793972531440943843218274237822451745342442484638 17652168317721442900295097099725190523887562122483699802036820532571931079487768 71921548398137173362531012824747371680200852158860485933889748014502013853939806 61976297210731236377573306092970729765262322594863516579935041829578735809859612 14706933316273748837922380517337786732099752295167724799240447669133421977098691 58847519512354794085255353161892271112387434194357251436544636378447684952637642 61267567127012024744565599347409633558424592974990924068169113367375930488498526 76429501029997271361995201903867073572949034047468556362225787294921946994926396 00138478500730291213479870511721279838872236057660995798594344885219428016758570 91385537122984733709560782640032398929343595770897289060384967398238726282364948 67617084811477300991105635108198484622251231631616046667968205491706308406177776 08717012954489677424625738952069117940575848612492430403473920992235182338985424 19695047963465525437681451025098908812411073513688862910005172812972454140304490 78151999300374367649866569116333508533375731555369507493744804623532285233876398 11344125509682868071562239477762035932762579246903925550590520576600376934389553 02462854290662815331353991311424597457620587436257564737227418953472855644069795 81672047906506057669038546201283398348285789502515969142848869659991607785473192 31523585280715542129913116620618628524336926393954083693036241673576610775338576 89376541578728910642976288102301542119453961589005586007453285201582557038313839 01907060073921109000914976786765389528542130053139159483227527742021220237637857 46322304553462828100919289512862720610491867872771603665475187801764456469336505 42061545955300103985428923822619275023121518336989046745133071154787865326606969 31851393296097627873839336928881942625971735095671351322298379028005123641469810 62916517033171038350783351785130962821754376320524260677326170263060412848344846 85817850156372807397409976774488459473222054074662692721143974421536928547646587 70736749057053015627215812000550979475422830949990968442376322218874445755912474 86841569691547256779309767291711394067169225139864877732534282696785691902696069 98737327025342641539493348644563777669546176055585994897660847334610906428492796 58446452663001658183045565525623492350387186782129258806555229927791420801431078 74367438612580262380202261796939795666101155656654353258402219277348964222406773 26280342064630501618971109865731311765029498174637982302751116183760879347845483 72949820974945567645302492985190641284732801626575706500089697471076586082175242 71505827635636447615344109917471164246426804897634033724673990458388861202223455 92126441820487246223369145297129326777352523172011974811190024097986841212286437 34015692436293076078137720133413819085854467323044575572993953070201435134092593 60300871246644859642488664114225490433150290262555094714710583393676548749964401 01205949707605871252982396677187291381063787054733181189352013971399673085782857 67934308340794591063289255072358924091851572111774644526863508782823522074704300 80819055846551957199398894030259207089803082826204505431141173275127329754566256 95551558295715764729311943529161877289797385327336894646948988040781096041803343 54774005189676322974302627810384822192411657718374960920019249702806964237603135 79360494386497368092401646021110770021311525993403121079855846182649043249748796 32943590517068402969866387512277054830308637531501023787148277919692860524655887 36752215135084256855284074929946766447864211220542117983885155219572590749201332 93878254456650574821080722577976194603016188083255604838189946789262403554997874 01160407552080693119326234324269792054621676300319863886229001611765887664396940 35046063868966549217443943925407124271301686011219509531015671610137938161849343 41672530440689725901361973599001501740861281904930124963212167141900995312306584 25611673252749046225068226468691391781828196386599986978381674485673807091430551 53139761637015426803769026149179295418379494841326650574728692478205703417125111 20726762829217169300231829698301393075691037311653035096216922509045061163914987 80480703230315099738549602574112852447173203096422215132231558546524186936945375 05810948759309387439908980165656581633930939727450638739214628832058041336182213 52806825571527870724660594854666259845854292845413968566132365478233916158674876 02486591318454939660644841120531121345379241440008581196472261751410023730738245 04683247435910315058943160342222795404776854174055486195444944578958232014516030 96576999488426564378718008594728151522405275421835606336631254390579493922993760 55536860737664824524278133521320735276433946926108037407342736233631440788539074 28431435541424573908566196199049008979378819810421358227490974170021985621045554 56539070874422297963576239020232929334977266496182079373357105882324918157342065 67318626420585652427852584515203274661250684707725071802991069029275023347877002 25040870927082725113893599483864617855584445943908959634421583648349890630900604 57736750592164541391999702874825964841126116377164535669247553695363736626818218 64801574074515091271780069153453484234348991580864470684527271193642094227997630 20512777041416362818622681581073696581912094456269572543176231968437956681830657 39222669450720941606555339680053217419862791602349334342313640954691320393613393 89519355337588749152916091586938823613693309331326910717497304925081108256567173 17315850399392000741818441606841674099020746432533500677487957116601429969377582 92977596886463497450452884766490894518186381253213946002001724543868309586049575 14673468288043765941218099941193360313466988925850153582654841435534402437883595 54549884716922658079290104508763956341376346784052823619313228719326797029626074 93170449845343320418334938949105015516554798583434145591791924278101911679629737 37218647104651702469506134783079420117895824040297717962786830125387770496461377 18126441110935630694321701767040839285704457035068761595684561109388882460005431 87944762334946415128353894585673790090999343194961504020710649676916394289197035 14045653307266634017810246795785033535406557336745253690465743199582105206693457 06809296982772282579452228475320013585309108142847793604780941918029911594585473 37298823801889173864227155537337678190613846189599394128165479384490729854651521 78169862471625163177335124710517860437977536895730823485616022644746225198780883 26485252430345117470536460597781359899240036571613394358172243395792612098238151 20389168439154889807533831007073116556121187497436104635266477653679103577942345 63699639897700303052254559572178017100985003529125648677940016956922383847556910 75967408631899666117640495078244965534932279758244511169707003341069829277791968 96263005572692662826633845389608249700959778112594517031787408154467819742247936 89968560235012049117212266119036879797783337900701373477462393706401052752480690 09399337198498626056076368781644719498725619057236776676368655890530832262292988 56022733853268741119640148903303471630861923130178943545966540253679788125274547 51378482663370340339422739591259217725309662977819803494118269432414895825704290 28116346136647211471056216247616873657573418335367851645154847048232475986790896 96828667647234428065500799820195080226504490085101085046944423497347317022301697 03452689606162041233941237781549365419709727545531175654476248768417254000511970 69122200851772194562119891619121439771275581561831747741421446184898895382443907 91153891137028376927613538548416444857682291265891990691971565014135085804898180 12626704622491102709117182538006412645339492811304872282597538810042803938618007 94390605194037776846667361161105226465928923657147658090608662532207421588948683 29134838086038069908050337926205938989405047430822471332402755747104026359805025 58150935690099681617382210111319498453168686242626002308772642606892377715194562 43216591280492866623773097815198649816965620318774977639724014590442600173205581 90972217540611067049621475452895620628536299396692443783149172730768415942786968 25193315878072333308465133517509656578801389934458954784877759171821417072184767 63531793773422265476039286565469436702047952467329176912195723398897476511518389 45326670640516875389576887109189388471964083219410960419802419896296438959847695 68008661998813508787593399477128987070728880565560029580773333442635423905847514 61772819575384810849068594782372497330707985618455881703847757430179320866433847 99853699796756234033808202409247159926474884064511646046196194493130495275047789 31135500497929842455481272486831743178583839269739883452881133526230898069870956 92478399548537964040906096894140752224054491921087064763750492530878936518878462 25854333473103256914272007113730339545573515087994605307694238245770397590011073 65382825428369294071410837038993961026188093944241838721580631675501374741293398 46705669391221218098556262214465078961123596938510958948584336453005216934955944 97611972668901720814880639626403475629589679478386069327075341018589466407267888 67559528384115014902490310032578262503804801816385520798628505062474739644960886 47508353123040824451508268273756063354174536368575667292408808902816038403943241 90985145989659244278794289089289307980252222895411581805323357966337157956299527 05915658192582742247347850722472808624372311232223770883580423279972656976183457 18475720961136188616430641935490082080789540357225978165271036643495424835178221 48338040109928070685765288337806597142144243781191476453837400916692309791536572 60260529196109818280541445313555282090168146196248905362511730409812452105047982 72230766482435142762344630567626926156611009588383906707194715609704407400886868 62839553781752965462529035279945805138830028160675280536282036318284523971927224 43634328821481386499097477481565198499334089351703092389535381980300157126226812 48544751381339518724822316065308127433026742362877631880186038123191912228498185 23573130769708946922846257295520810477433267575878305088752505570734618433197018 95276479376775521721546444887444030730386245857158884535971136801625106372685889 32827908526870701097855158255318641003974801348175961676078063194855312260493762 32014085536851989455227536778327529975978101772802830372967687932527155807208758 32594728953593916746633630002690823619530426429156764498420076405942704729119244 73237271289779602750973782170495749036323653696420016570722459011589725118728033 21536963586666601087818579552498491387337979253920197378143325487581080985247028 62398038079246426072411333646723615895734381069420146396821189764035183233716014 22822279750478110486428407046363344484768427141487486735619213783790295871008784 67374691464130845805595732938731541375057992937324000498239795938143475486030969 83964867421460937345631574702254907761268902185182248114292564499584154366008143 45864449169288483458190340351711100040375343976376215174578359310308025328461817 83691894109762374675594643365032550905062991756613241320781387384205187946107878 98415674043073716564134450803967647598512713993852350363524905802539057274342137 36257152830374761939369981753857443843036960193299666341236632914855925423690283 88847429039006167866314610934639559729448720601001974545130538813566537229818393 22286350764076696692628584037464937838049571870560820699662402439453379511973153 93009773762145874294082845333327379815642146756939767237039763156627894004243647 16027645802909048489353293717907334950508106255047780603991438604314828510242239 61821966014012685971856636149992819053312303910109927788867982925233899927017127 76718583944774734057822478806227628447710549186660451737027013124770040840515969 24027144678091861316083020068896430936702842298771378861197277925468805501288676 17044475929414457533421508670431779124446820757165758152189012050043503839958190 82909003857498874688317038435012712304339234796630694790633697831317709619633678 62123508858315427118825520938880927808233103386095395796355490683911753698093456 02872473386204166106401822865715280652911199538610913413652621679799209231205077 76339910960146834776055393400945047731104916232311202572684943166217532654889948 55962686619233545380259108622402061216448700226333688131169702998762733079936724 81570060920146018555475943597334785657439670267371610965179302493120020247714210 51099965809609668816365560930985453231632304034737383553918640549656343130250434 03835789988824268508377193407930301741440731124629055243775243284454032108086252 44894381839556806241387607854152442400157784381435547059246075280229379992341374 18551854343506268883823387540657046753978499564317025788321184426015152537442180 74702646834293579454724631289825201372524676353366282009664551874440650434186303 10303780612872006598879997899114826128678595596780199421098981587184015942078198 05365135235195563865697031713958329435886240604628397477884379414702458753155192 81623982559976172162346043652391035726662483089671489303720647593008826147714949 51611108656137130552903006173720289238990433403289781393672615742175621597770587 98065705189931649033359789193490523840436583635921663115032402603811459472512882 84751071279663604130351241251840186586396789274674124394867696402657599772129493 30683503316025361340508598946559733174858727559820058354683669095392041719006006 53874835120214886728076687352356931552050529377125706165080121291438046262651477 84352887777974075118847035414558929309431496299102452548038323153668636331126318 04298838848157242543830987303188856015813037892328618937734434294679595777085433 61664241437065411907973989422221379981673765477152330957542512195368836036441923 11832547048244836289701037861370266437138590420099752137072209068404891078636369 93987158558684557058917019378499855720222285050283648377192899947114110421918551 06767007441575145644840597048699053989215382182794749356237525431066305611514868 10325708241725022168275215364228827429356110161287687902326790359190701275660611 96940451572583456550686766010617683474561509985602718565713244215656933452613429 56818619395422359528402183193190582064133226693631957102155426205317587561120016 28792497230817956393483137458421906926194963369843756208586325555123968158738830 93449039497519971544366183714079899599962032543725796347945503632284753924098504 57483079846474646024753754522122779777302459552387675250140161176026363447079922 99061879813296659000708066206335295205657446618944620710383836131253485272645123 78601621406330612665811903068886287515631150317944714160362711698029311774622480 68183464448825434566682050997753306510084282072304174351911057901409395575907502 79056653619716768576484418412325042111504963817313931990921475973185563002229606 73380582861942502552790166075204375060268288984442742168192319890986494788819541 55485906008017511408836879589577614520081987056631030682871692017443051465942166 82429611213719704386179019226219105806843479203252196003859194413551091619910703 59895864858533505445365182402586570420238121209388917875431370034252571699903195 57168736129736058005411757447495252791051457418100957469047809987388211936325174 81522211030053025284863966050045749577669523042077317895759463551341818367792388 49353816427948720186134917322722999671095788478887858130749045823599199427818404 70851008272646377105903260817910822669518293032413124541617869020922007229137262 06288416627427126454396156623532903793196710774172764356054792811489085169582084 38255372198319566883329259351693593520075229612080307966512325051203304572428807 11730809369118542942382756252697834589659742898068652154905483773531132197515404 72343087678041251742790038558764757753259073673983107666007960136956515960048443 02066983549207656883038038856894844031356227360891203489019987351181207121407786 86325299589446913355134129878153054256036983743994147404321011285184111016799573 52700086573212978414376694382395960410903156435504612094808331532522888813107938 48221043942202219343152909475114881411026081304377447995900710233301476357761222 40105062282642811399948421910517534733053284338197172552313678362789652157869187 08946170562775035778489251738155960963676949428142872917436481593046466210118613 08846620721817660588380953247772670509399881595717138756002702565399509605095486 68775939508883212833889437928651248242813956431156762031885917436240004962592041 74603398185800996779838328333588889430588723930874946616067961161956457549891972 54123417632475035570203644891159941337140380516658764583983480046039393780783335 58467086975982675260545764174639464445051764400831558553743049275876274690193749 13106178521462595623035725324132305510242893440436016753858816469739710217111853 86240765120246010368076409589889153569442253003353499573760077635592328284903889 11487504326563535870650166195915262160616395901053091399367219886969759487817966 85141310023771954511650361026472340456407299326233585158540298398667538051902251 65005251839833643017646446953657512885895040946329574535708207030997660140410509 07181925956397761256977778525669039649029001003622228036649757567632209554309983 86280461087068649192028480768356444355386050378524424716405586487644326817832957 85249657033399120721732444281909229966898769285302117553371955203268145161267277 66939685151502109376389578256814749198267702133847394674815757290359203367231031 31821785156706487484479349609661987527651069497639651819412372692059130379662287 92066288912498355378137464226277652728398909295369477080910402071237031283007367 29241153391643142374006336983981117174534384231469223380020526331667955077315591 81027237112143873469345911916863644904294483790225719317523206755174006117411394 27831336524685283522667846637422104946526679406586638010854993318475112707569228 04430201990826159855280193100505945133229118064580628768956491890961008514686008 71722361668644174507898367322174940329617495739694280648610424684256974935367036 80807816808811509322038829875886861399848333255790214284654386822160782400941425 03044411678333415417600575916881916677753966838964083027754936505168024199414866 53927507528119097152206409639838564851854441666134336727390150740574194882643075 86493776910119907207670118337871408212564734078261161237212383909302751767115806 61349676428990785271103679150007645040860997660048970775563785881538679172583907 84385883986923188863788250918696106412097133906234177719298111055743370843112128 63529554120927232121918796126818941528332626959709403942771557733002550160418402 59524762315422920403976551150320230648582733394255335558352538593103826708770981 28068520901463824298996156515322330830976227942308776877860371418040701762423342 52541424742366906220954341374758542548356639573990729013393269852676817815650921 20321445692599340550482913052723143575150802126739782958768080578843978537758307 54350169363604120163421512082933539940314164638983192992216655345054359106448483 19617778095148159690929429770516308237968342700590154873644127597045570814669043 23156216202242188343731672943619813936037506359307570329065001523762848793790825 58533971346919411666724207840799411327513009803584946554906610942588507525995589 61314564766822100980877706473051699254337771777815096886172732102777242643906156 73765301079355624204631347840060928401884520137966919893791815381285435730492493 70638479818846385272474795297195450677611189522383150716730989823909262882446887 11973622273603694798407988196195495661782399015709536290409394022008232629096249 55208493341162784059702224913199262157370253669477775289397816032719043599322373 48100880205792674629943935450965226397178908755737227954471741072073382064051072 65513634578097929411994774522282313981029986303975204962686762855361375521825026 82092879576023712104709841214918435486557631822432758831117821098066476107132207 80638404050988189476350070176832760441165722109457881795287977944294381396187859 58024099531705629632005873820946574300568002526168326584460119429942233567565456 57091252495346927644671571508808635318578904634378668853922804898694937130726411 20561036226619148007348794555392314578534198384658319180589141204699421019723861 17992703404908448328678962250060204802680861769292596657675607809508128143383038 99982474978741283694837534709504873632980767343494620182604575373581595616327384 93815342136403224834627253272249333392440026489592313945375381404604665204431719 61326850881249639723368148617023125442487055185714772903032817288324266380757547 61831369756421301983615565088971260446836265102329752653414281174803453998297539 17427137291833545275569350411206448837969609124112332206918268077477811480699494 64336244476741356816462729407805305092563750939777764117555257539038120697160228 06771111360717969329060280169628195960084582758321997376313026034022027576523218 37740649061655120929791069362894819109100895588574676706973733489289125931672620 05258002650578098890025419504858605071154947168442435482037753458530515880763051 95010673207527304391021847372665187820753812554538341793323449679787659716381932 81141243463877477450190115462497805790935781425620054894637302634537541823705113 27917653105806508346456801948704697003731864436509562370881664756403998302234431 85066859973108435069158912032927409786296745120477167954988579572965071297370405 73166502266728631854476537226903895563954279926780135110989414046257768453978422 85915617909063622630654769921838994290323230792119248248322383021391453867230083 66405552351456307779435938164506446880630099348971370561380362230665414321701211 32877802046119782178135770666162417795206401565284733255085249886782416654403770 81526115265811389239583206548032390950853717793903131062712064291728358149171492 07698564957017912706903388638788746890123056412535333544548452234261228086859252 99256830406391771022840338030973756772313664214674715847456187918755170247611614 30041552518171482869379797783101641420024967878124183397691715731507797070303833 42010493261511473892175352408632748051842275063683321563688556568199613242459304 75420460811070946935768274663843935076770423290121101816731531336821146118446822 63156738405979084922652570100286454960931168035978021514845442333031155174339947 31941278383442164452466226312562251826385964410836497382949954995375855930397334 55625632111769137398571054896742765851911077867436908183579568894561126736195690 06215571653840688896919181246154435094914508977275298514662754839414917719306180 61348958812839137763201578576437906779334479074700402131384444689294707982672166 33425592357782853827495799974818797190038502765553004101951060957864307844052739 50574975976998616924728962274043295008685268888665875991300831680629275871180107 30827782396553089647825554149775303106306721292184488329663434770452367500603845 54950783686158865916888568840077724738279243576043138464172977819567940707270023 63535107361664691804106945508784722327151214757072279011466260535631561149095017 09110123370494678763052525202679612223139197128313650257003374045469521306238554 40825402696937934432536764173468393050140129024349499795459636236280534649153689 24329565253787927136906074556018047969014036827317716039678695453167577113248505 85610982343571003519454559567259979135774438380416325322097908768432800756481322 12155138015869657297344649538279013335383354827779042987576507653262680249334934 72604568401294822467820272238174308945444873532971180658368793615866340718911903 56834236416691431188193225925052300834401674569298854395518453313000329340134535 08295067031027455715194904934072327593734296187103445203083473693869798423168479 73863649060252280380960888809604712959425375063711244227794904092553492984655215 35848632573209904573674109777820249117077272524427057456779394727324946826589156 67124605170330879632666758464617628810651233173171185297868915241130080494129151 93096136026967571729732209610312264456578576863850151262291898706582242943466984 64291945690957821493585205819903720977319691721498702495615397174389758548568845 77739978996496600856617800155230745561085410541718195733564158087330547116571890 20083618634735238270735105961879274329609211714912879148446002638763857715124224 03906695846863594262695711644623970322936114756880431339151523768104787051569573 44070914031618667921188282506447720696941559843198761471774532521575385009760157 14053784845202782334951252376386781097088776276298241433449694918517464336239973 31585098267444840550319344702936553630042461482092831127280160544066443169115574 85973713470307535812636450970999969083884659422107337703119640429123691050712027 57767782154264514361378710853256005903045595534241873750151787369688741726834939 21706236672979597527516612096226588059293087957596138590067714712730645615269538 65589126357569162760368602616826751180811811578316321862816486318507074571421364 05360962195037165811405220851276871050438028844736525569204673292220175304372975 40533967498858797890045143228975583926649731965769277663776481043002658551153330 63411447263889149912745323765758556022834594221119386304642113725223609111905839 42929206318224455998230036177284888328545604570889882962593447974563691551464830 31100855157618396324331887316070621108062151477045899169975254022884226110765601 59720472451747146923211580928605868408538140629869767299863425221665382476413086 05116409122050431210106638013861421503487995510038845890780268697836057557765630 45923357961231740471533214791899305749021042475467982032301237194306644922087850 80415187907898462841618886399307821209519327577784597120442547360231509687713354 35276476266690858482237625778808252497945176039819604316455755344730382956201375 33948529626262774610804038156517179953578307327986196143129288911440328993607942 68797120830216428503360155621350662833814343625642910352065892403927536761665091 95964416776845781927220782414751784278143519800214911468944373943374319432621383 66889518516726743716803007470708248922875294987915662194149364319073859756227657 04447533681885408996232883734188708695235447371572701486702196291041084319812555 98237605292059201057828445620327074159289754219756581855514118979359600158377866 13113071599981360071961985600643039476615047103055517473970986186283082461233689 93707201092235016559016338793111791662179715309547589067817005897660248292587714 81161567970159460418211276271081436954635496208748733993059666169709808972743542 68321032315543699684985549888562296539058080480574374730170930071609317604048534 33668883931452617359375771375304069704182413789495101016339368506243853591434312 64097810622487282697805893745775952519860915409168592419911860133307016901177680 94758191640835200455293315541051041642492683968087544432031529266056427481701840 81477384617294183843770487004982227872192830648344379828245960096963376239892252 89442398500335089274679569822402506398423603606255437417373202509000310507226299 70929405605436429320284994296985386705534731906030083479555472952632664859614696 77863155503875883782940300528309899609842966462240831949778841922864584352652199 29982411848570387090767889141214771894000961806694924217906596153440230546760237 53976649027493901041654976112582081797510971797507874820390227407078442777837878 72259522423287825254481496870576979194302144744463639380956402007993235223418629 40643242244365916722619478804257195174349791755009281488336011122490050435675307 55932639162050862193545913606249562732863399021734880459972323805301712916040276 14222320195662615055816861374877007621777475027585018129947956462975457833460379 25718429825641213059389716121543565134653998530166238781349507531312621301205234 10442936098763272291773512842211630530195787946257679102690203723669572441815439 49795205282220022678752841576635513898908495150834619755593588174485939738410893 55695032536407380613428232443137928390235072871248650160918263498084584681636500 78433258996991578273743723716327512072434144251169076733032722416176534321059998 36918263574393617446078828972931711120127670490996932647020568490466500898660600 27353101676827024777016412611559199307723441572694263942312964232746139153228834 94251994479050943321220656513312554924438347772174134225401477462332585225357819 48839398903981863921739605832824296857009579157889673037428686888392707632729057 84751705759248670853966685433577966438315963430074152182727064071458909826855675 34600816545718858709497728995440729520539765409939510548084409363707595527663340 50737600741662473659731435326587680808233354905809139489524255974830864090896898 52030236500370199010596932208009902574176936815212690979227291524253451801704541 22536054072298889015891090339077689527834455901723625722021930436278672010069479 97390266505514691936790479595835913014863425213743913509539479471141691484127328 41375638788916688905643034585549664583685074664564072455653542989041915449346632 93381753283303670635925851672025059953213408533794292519811513891145401748985042 22590754014192442535638555092560037356789143066589662761304147766446283565605863 17337249790450388017235869579335240495109702756372148769500517801510118912585627 05860479785274281849774180318165327762228185181227902666295942728315350189708118 04857632563033489880648162864427893222534199698472599033250509694393749715284735 93550039745130245855618253727784599816844740580490762145901208938934697634806100 39607350172373235845986631325658619276071648498175310967910671672630098941839974 66911141043418874919610274018876878666786642905879955065077060270729203016142279 61321016708172320565776075856415380934648749419451667336237096228531023180308898 27180553859656468577237090520519753937784940594156084261166064225521059716456336 11784214629347009135482222862845640680357842786550383453940894023902076460352750 02789815768668651833040277296854117917528157253043566045601607764340367409556738 30419650306957003026625525269238296547360175544604622577332101521406834442437936 05381058177549125641777562917772374126305022780138245648762155268809285697278224 84794587000607178149464127262439558241054820901705770664693994059688343722426345 06704048313122519276743433474090767402280109345547868838484943172180500630326398 09501717590860646556044379612610979268716529272472415196376326705729771007713654 61153783425888370969930156599137140338696668124156060630510871008451650278488272 79455163892888274196043961400848472600707663046412005948840899014442870230617767 26399081359526260516943199020519719650522269177869468659222691023262591261553969 78164338944815131031516720761051235232850321590818680040847265028555809986293676 76327021004556956898401324302928545969817391513695500306035705401939464732205311 60498377527666020598463757785155846314926056349343778432358614423827891827195931 59922426235537286536653287613411773481135571862979625307478059138835711940735194 04205377483876620488752984668654690306905000413291313264476019519543482776782464 22805479576487110335025983258674120294750763222499344170297948250151167225981094 20060125527030381711532830707379767310059925405451421521042076139462764709330274 09778757376763922808094371673259739980852528357563586244111667969052279376638000 59448701577626052157434516218571721034622989085553905538162124329139853417646686 29264198650012663321844506966716915828126711191613267292121155385377635360137271 39635873383472541614850182475261893904564329581323727037509501780973417996500460 62046012023672756875229585484536739441785141630080949834313951258045323844171255 84725410424471518366658579679986467586484981255059524878154919815630211806060437 14036179919454548141821868573237770132628906176367252903249395857172227229969006 50373610987215621918265922436647047377635117398266802198628105088521748412082297 36424024766246165261432747887452949280834554509309688399319857645636619781555535 92019274485810836942919717948707745298467610120347940863349115768893424347239751 84650357335848853663911465583286510382839768272273892776022048808759962695933672 26480797103455373301609839869888414435886575860301085476193811748697551836104995 04122880873360400403535095004091459090520211923035403166827572960148310446448634 32040342585052448427028808886223665580416457104769707291439243386475215023506400 62231860283810384648296929876157944242430010002908780843526158607596488192743121 97776385370578257785257815985581878020806009561745473571649597990508021633063819 28093137378222442424347985462344826617950420898194936645482331555173365342935525 93637187118867106666162995245423130310730585079614632584762872100034846719822405 63727875455036956765150328142430399363165779441211327612135018213222712294188090 43925788066972937305437004031568154016801482186828301403805008635974767803958867 85112380066538585008669055124491472033579507897491723182160881159303150053502124 32235495046243017701741835987180001340552045644282362356771767265087843188793397 09265639081699038259760511252148966681646349362526894092955800835635295201131073 50403203930458904222874205585149437336804480482214229700860038367492610486500315 36828190505850858503861495730478974121625222263791721748663877060313325664039748 28195804938356298934675019494725758270608492855840001777807698696114670423073022 54511191206928853659987892738520543494441299322012876020969452105305985071830804 13424484473782768113275437604786203646730274004475159616253780246831550653755648 91912018398089911499002269380550345552681871441149518136465549580231815652732268 96153596019552551663147208850776721102765331739387480516644003826840926160077442 99730123029203697830068329541133059114925018916041673809748034793824092493597656 38408591693873352298111725985266057516325282955328667957240115072967248853699906 51702402530667198635874077355536032012822927512210975399202375461245973232485267 25837714678957113399694665850685772818353811132296753285423533186507162820779253 97165914794583687543716887450258089503617484830121840758809481474115834043984370 22580824944933798743910221598900375288731834090137084440915962740846143913340511 17144171118416606077365022717527245698223257975254893467675995438044040045063696 75442407320820091437664030349113291267368830378281137836659511611345830382967277 10683783263987077843029325545843836148049256622297132083534614977031325616234238 08919468804792635544258898864528980063605675719858180094728564727414829025872954 19330845001148137105762028105245405074848643303982560355008321147583695121628021 56720995972266953970468008617437959832373919207245647574580029965244854309758574 88577188098623566696582909300544552463764051858125507671553760835541213551562837 45959014113368447066869196594087578697848757698297621990244474929941848499656887 11873718273706387028823664828902763615628187985170919643641189200593330290022928 49852396358652838157621481714896305297441296530262353274495112734094751133643288 14590086920067393872558570570522960771399635351239505849432921752354775351907345 50114874590186661158606451113393888394149545050379254903634717101361560946346909 85158175731557841430202798127734730633728455075840251688196469494347732775080173 33175084110525664842020366717994352302996605606081819133353526156844431908445219 64391072792595048095277321486755932012038482674133699477788392695052684503618013 38463387923026963015958811334059164199488004540008656968257237751497409898078692 22669186723891532587218422760015297703214754704009077304382085782235892407231416 81652833998841000782453238051913781046091899238875807476552727877467094497331852 07181976125158309092212052166233309247799065149651183473393703038813946489970682 15924998021595429445730335092724543175618148069504982706148548039446638154787293 86008323770665086056284411449355147549405878725043248206266535169856377476100494 62691838923893561250893675562832584169198656942887017287822611989266698097592885 02435136247376503449664016294599781878676347618706282533366975953704484076846202 97867277465274707950259294249548768051983677572624250976515729880212278730982838 18509632570139669758469607901090569603202316044917025643901041914836851673612835 92913814083621641396533004913795425040800766309740255456464578200064534716397150 35183760876338974838951890091559946337265210255518987964847206277809928460415993 19455619174845482557901238631193081855003087679159775427482731221984022533157919 68052851805796514192633840718776791045320449924848491923925268550586508554574362 07360044455419141887800168906787827256581142878325849884297878100488796602536400 21119753445868729353094071622110715667899289006611979307496039721344317081791053 20256348105754517640476767230265858500351438360775268209816612022410070567317560 01660055425582122803467182206151138784286179942665099172269093844043207194853754 93778791711795405391412702079855677844976872111043388176648883548147267413938166 66682971375350159838091886960614749710074395776200306268061599165342139732932227 75409478984358810270875605233743784617747577504367743117960478759347192269297739 08063656754568532635883523835531652756825940871684604808985575298747379899216826 91611765866789348747976872465614587353816032521343674190863536587386015721698966 26481005897884523371061628234236981044528395085469403919317048870861439686345207 83136046799845685238210768378613900722827842702688184438444029445120972433176746 67670754832519867373389686582449500955082974460048557254580198207277613232322881 14483181234428269933766626444066915589257111502681051678448069744651342925956216 24485939963180594882532696899390814863895624221186291624045812643329255294448885 78671685414060892304719542363248571769993350968988217246786257270700584899308346 09990480204966371195732030414263398271068691025766585526282397132688193397599515 46318888242374133915352722314226621332391618142976247419313899431154298401264222 92269360528981393261355168653922014450860419793477640236749978315417973197835295 69248029859785498656325480640108684921914734721408666740246270708693011391404309 74175308367426223231366354652465174206348593667059711489812760127267650686307489 46699289223322064433795405672092322035145905076772733604460556301492869854629407 26362101045445385143622279662044408250202266399343618969981295213068191032754906 63868479077994844131392347840353199859221520293622427072899591599393970275297314 03198433284004237159305431842861676702347648211938624260289700634362040011592397 84612969067022559707207104824609875850956777427463595748094760427908477162618337 45793112700921831857351846285031204385521226921951931661447230185138656002177820 31791278214578988553009617082461670270262774866058157245666028144119416046601204 72864240421150472714516668117516673176589882429293384722573971624350528992232973 92575474700241084833029592427705294764558974690449358195568064397095722632083815 66324509843135026615339607951403570480304717459399821523493875559483030794960444 37936857843434968770730839189613901859776870897544842437201893449168441112051287 24998699093647676446650453869026654888197996751177777174058803469569600016915867 72342161013434990099696427067577492178589254964470616587445196999657238594698056 45933591896827973194775562863159041838129012252165084766932758054441274981453080 92482639782852978552007056484968299651159735718610912939288650041034039721848389 14143524196033604931001507499640034696902555960240570068252936797488779282682507 01656315442797841671397770341597680495630622950660616666299849114441157673850460 52736472909624634580242892728495302987107104618250683985012635985717388924069837 91596836327931159759990187088958039765122906261122134224548890272435814490129875 60874551631198958576762343492381031881532080773590956464395502809742004765410646 91549291138526168897309517177575723846839200457609565635902093496959860883663402 77624143836821837594777970822425987300986180541688046461945933111026201132443812 45946614992032169005560695397959028388239541863918344190162495042467090446369870 16185372864358871855477825015471193078401913984992964604503556878762335419376668 33809949237864033626200486904291473144683166932936446336610662876074979105993531 24167963661258547170124075826154605654642346384486734473659892209050173509970089 38863469562419258647535083661931957789246882759365669732496852436695011400621820 72300590802028369813644953921111905416295212663729906770369012925746165346122337 93530730033460917275292574503225144394313814176516561640210424541422351403481926 44593557968373624498678857899005999145618766112423107061041728541945685376175839 72711302829701872557828758178521347280893197049955364542107497241815741338848753 29470447810977563215074054088185206929296998148240464019037284223695687701069604 22433057869390935491562763510207674883990261267737595704517447970646628123798319 33482378701220660068399849267573991465237970692855913780519174286360783241047726 79696176323601197710163394947674933065423480355286275700299635927711232595995910 31562870325372306481326495760114102277858245070577149824981208335311203555542856 40793349800994371634851563604371705770197058096269887074455259323352945604960412 86411186356355341311884940243680203738100253686561448589782538173565935900975806 79963492693574387122528329065917923381061825385671122767882351315548342738931016 07886870001546993001567898052177068459717049569017577976457833308477747828045291 07820269448191016195442792575360551556000558980385431007237115870323712270033736 90611330649759700518768755948648173571728704475404115127180132228903702007614432 58485894604717115618279484922301954167366460650929627158050808191401791958252733 67476803605126286449006458968066014973157301909088860698111971022321961563526813 05431424343699182997042928459165481544352977958521523109633972248507435631776138 06076532338614797264894175618271070820686743243753866891962170606251673848035466 21364417274497986272281121908084075623499986789499100025310750833330988483074219 58331361585949655064344487714771591696846443508049170259983016166739839304931957 36674998247831659924382209668398776682624534332606555052470619954276734317920142 04308579156453842021488418597434283215088160158176048814183191119771726668394721 89159825155194896565324791007679668878223662007566685391332454088073957360096392 49354408795403758907416793408988006169831603324726328218786585487550727027935293 03453687404115935506464085434737539002921984742913556540505622440719079885905652 28704470159401036102238966423341435536950785805280553965635815931827297043621327 22465839526377830130998921627268488343042865066204158077275603241377129150139799 62866506317003502506396403116738315412325316487494093969868747485266500569889820 84839020624436453412007639479306799287816800148656001742022995457888822609564960 88501617365989066400940099652858379744182456393075892816458729735592682863697073 02769793387528466722436742594973824808282670125831253991691921512252662600989965 40992127714038704169529892603363324340842679089515219708487708158042445692963767 08197250126955756971906809391685839538448057640845996891652833912862882747149936 48838051914317340442429676730818114420301419415752890552565883055940978594455724 83711516807958117883744233673567765901414852007579124091719007085644695964844491 68800433573516621251641162335460046256194768114725616328751129567435679200279149 01652486382859615057567799099660159602015473407485363958893453729123857501851023 98486023991635030504688263114176790806979772372945798230017588996117262026186172 31633309842953362953106994752233643411411469191233488994228275945005434145103587 57908053094745796693191418601073045476875791538712350488097631288189373347293806 07932617495056538838226477259053583461534125452207268983236841577448821664047258 31516674853687814268723871511980681225891343921434856082201752111255575696225232 96836094638118700701343563755532666124962770830226679136848167212640806100034588 31904564688975607740548007317284116074447149850044657567341369374112867474098540 99106427508920376003865632501625329377668849158971090296046186603361795017959809 29217045716923460506363687279168909337172330822407364013626295695194558311158085 61923472459696418040979472468447954350081615511696113415915506904429150140370916 06976503567906440513143839049528928252246850120696222586218113524892689062617641 18746730774476336094128035268299694416924680990884943547536906788868334557546308 12019749654676773043505800633331780015537962577727800542134785052420154331371513 61555110412769895007605903425501326894062257449235514303566379611361615331102974 24093095236819532966305405813317342139483928136114365478536617376433474878900859 19946001849387662177743079520709781006996203791394909997241998775429526431083441 80319523992808810993921455120782933849028810514143537295521867031469159881077680 70986486308038146569641765215674206799140337737502575214206642973207894169654134 38556602674811429947292172925547565151802723205371128714972264814003332221575971 78165394699221984041747835000053714877645728638021389651896936773785576328108897 73769747940916775385813925864108251558736037979405557699106872126802191131228355 51141165098024610793403888135738976412596133821527617488515083069087013994784587 83717677763352619506676881327927353803722768970898514011065403346788180733921152 89266217274796798752382290532990504926728208256024476050818221596433201622646404 40214687550036659851102418691630959816796103885621711248562115416661037232972098 08625117144814226509715287438796969452458256209742407132342135292698067313486151 28250314675142801292331993554993601097802798535618047945394239922182958411674112 86789038033635557959813580189271955901992587754341746532922622200884280804217930 65205736007817666251120871621246261439867676694132106095727452485127757676908503 77768133528649762303239096333602614345131920253769412282671151094632014603657879 94276154019025712904840012512725338451756191047400892758721649829226260347353174 51123314462940539897489926909716952550856443119912952085914494496605235800599047 99498975462940900774523239536286048542394712460514823884383337541979350890522142 26434444365854291512107741635621163642089309383680561997683938491137262330574058 40493591925443639059717695705260090426395167932145864875766015069659163204476905 80799786976019790881061086106801330812456492042865483327294584196027455310069414 19857926581012822780652559593931239220232055645708888095183431368737006982852629 91243891536971330705968355679941677365746812274039172036491699215652084431004389 40958117721913208364766325103763559968791853431183141037790219758779115141675788 95709606671643372533489270989073440618289755995161960752196729210490524977030666 99806940749389345688669772750248678841708352262765054591143510120578304492372083 49162892193302114753422466036735242685071666130884853039633011502358623402591768 25428611832905164308820680817518937206231605465278755976839149656845095164210453 14471059854656159220765133316630638012050803917013681268468837768356512078056408 76129029591769382715864363109107667068875163078342555385918530685587639473978571 33903908351266999075216867601351368237569975613092734166357138138764199762599739 45987884175453615694166069262263038364810824130721893393873323012326438241930652 69152543927719611936204443396123261144372103860432684203056864787778658347428858 17746701045890196949884209646583553044487790757160656263713723371907065849055023 99037184680894234378812490002112341496956913748309265707535469374788947623380536 48571853863970114443960739045985423329867786622963429746246169384706011594742860 74761448091886034287653960991343110465737563365685426199156213770148324734999956 42232953818263849323013831237104996463471982531696551836948785894294214360206021 56249029299949072187442343859987132716609743667503170288614729634996371953291691 10008897135332637546857956886935022534114582105188497716889244859075895755355822 42366824378198420675537343029388270166713667180050892252810275167027682740841588 04026051938429405403235141556195797209315802022793829704291864721384022587621426 25460004373007389833964176553227260243557550653409632026219306260958123102213230 06372943513577538994164078211791421576081017989098574927727541071076226284219764 42460065558194392502824638498255558391434511612954495974056990960000239976229622 31008566842323808801174430055091413297364760505729609039389947576213489492558160 61603619338521605575367523645378522512640632639546450571116656619589102813667620 21999682792327279533256034133380005974622631093450761891788955116233355924448281 68299986982546774278852689585538872969383033072997570346358935017579448383328396 47442166359569581034565934852797230842563617373886760153914987699230516641495060 50852244511062927906271250189774232133011801605034214628934874805463592239206426 35567084165113217757002477174544502166779228546540392923379242153429003397024710 41127307656221411207355863993711638732184820796713094060670758832807703785747113 46684839664791360530059137144169445780206485072182917615867268032664250449760327 05667706344792327254699812338234707398654819082426221517658056408712629414602294 41573439562638281147111841030528151397768638309259495369868387928234149796767959 78328175762722569280926762729249382515052543023565641758024237783018462414037316 97160077695391770414157269442450918027027919713253119770952850964421174356211134 49218559741500321733183539364505311682408952555872355677699960066163435367120443 09317889936143032231397631995458189928684518867601450287861640496398963223855972 80999209638643614834454967976300000157121901667895853287313171491984009241920837 27951465600012067738510910345927044196942126806811952713924642888104975418255940 21297910937591101692390069853775777767163863821080587976882080135042397487708543 06872605532074178368236661438315300284662916873550339601082317043326035656019104 22645100148385714246420754761346799072002722244701354425718624944057220391456668 04170441307367856434040823544338248908532053415835495729363648846856074162910291 02475281125242588590848089247717427960078848961603839218887447926906193940731258 01730817174102420494563652036681461959516125112278518569457865511747390114058030 57798962782163205495167981968798388249901431886103830891963877654920002632063832 11133459619361699799913012441587269717119996082665643254179300214181394556339342 84352232898092961497061174988218582940185802127769727579860977469851490804292343 14460689528594718186717952464622737800306740792901093192340956819658744225724238 75187256172830418305695776001692996344075516034728457000275432360463586625202562 32875442115506369841375985734794296116461076027366381279660688101546954770493616 11748018937258544250468359775911900615645465970759844208506495886156746930271829 91089790577348080371443853540430128670691800656127873988708028556093243277870452 69631806307490045395080624251047475019593746805111136959358104761550476397982618 63444283373558289993992111376465901179695374774273278019255259193534990721025547 25298619631769007779607752310697584399265995326859002257533611482236898599333543 71977434305686386649140010704590833334434274059574449983405521983957135778276332 70675724605205663133633446692924800001933623085032081553184949148033447389635479 07283498041355140564668032796070211785803443728850298984484663233043325889555402 92000963158176314580346057222359559871405885097004759397597941034612584048852547 87999391484113796872899159120436277118581525608569404397101114578849331313623408 05353767271473056016474553546016706687977999780996625103437192838632744333637489 26776560370202634758321395295365666285057603456237613236095966594538210823208629 26649394626674860711177767854124224685632171096643202580065271002637085524318713 47232596668514820263741364027168581644133269406172213177840541918501108795278447 04286089204038083706186556610588547430559274613038270294390650371456433297798397 82646882121344896779825574597463124704637966782828140002708453888240106292126606 90601637313824989167838346573902442159411015047388720114362328046490959923721571 10119200653647291543668788490173776108115773797979214070933391554051974872092904 33840677969386770493684262696314752386848130702024948053424876146748587527928746 49144246841836172046227320120338343539975959436235479070302428576585603054830108 47036891658615571111284744293718959958876644182018425599625422458461819740785269 99279592665298960450692702426177057532416582773708791837070629059768047106470924 11304302778128115494918191401766458555487967584275430697588935992877097026042833 53443252018463890947665291274877159444319942730949873494374850145357087171243727 47495559041689911752139130991867353121087386251720138204965135051179652796073960 41830075472362653828749026979626834171327190463316808366834666464296167787404309 84768426561699851244341044802843543746945573306218795025601656731983710510714676 04226994899540198944333394065848893162831352975788593703298494478851671629192030 54749212643652261176154896017862714181442182635935898805016745389471168322166253 32626232806037918480042269406631041692014597407452378775906058992685800894122313 71875969951789754623280622294996200245213782661680893801910855730601438473080346 10511471235894692089530646446883490007622454293991890394223371724484029112400102 87308279693251904811327032204396188816221256771701491656952680557633883975257551 08971000542235918145633430569087565099650742988381807047753772164953535139341969 47704203087657957604160107805807511424538893881832037250948518101115426285458837 76352059537786013576732524495829652190195527331660193644996018068415899826600532 39123393150640301449559463856086186188302456426378434214073226066612395848757347 27272383586559115999065390154599320158045876153373883312303311748347698228762922 02157069217153767258529916401868429795977101331448115725807292776615923743706455 22509810730823313260481876905188838166864742034354474137733295030762783969746444 27015061074314652586054656643756031931415309807596564940089575929010237874967479 70385971304617299364709911882337594028327297224547333665192763449521706305380065 93535443441466430527057162558018359913921470032867965306479089281783564669368726 81146026197803914965246763231268240445816945709510281572270771574238179995620055 22808853013944564423819559528586002071900950518519866764161959365051514932828103 18902581246705306678311974639818925010201512648866269572853261935936757181096674 73135171589912660120044579281557793925905899480501069011237786339739184231552989 48373148318232096311984944523808189174897689029267685757698928453326378697861483 22643385778315837075832656105149816030039921035905106052107849226300239506307565 78662420012275919566888870483949859037632396030002464175034058617325478861417280 67473937800410097302414525000001488256299273558006847483322327953602489766732524 09938827154146722418810278148020854863057998145526686572609192453672044471245098 11955281850092665428379446893655824940768198579922304827339614204675846604959168 52063577042088104608015750788496638793568830501848216443312730615351825507488860 87143000440404714284224922541108072157395792940714399870395600201172527054813422 16781136773036676414186445256903010417209683238183123372962768100486957039703425 98616162026571033778028738361834818066927937780334717519925142720247947308759594 49057974545320325325221499157507119955301118837152534358480658330148305161825628 80428000567122388048220282330901276265002798531675402690250720047878821181722859 19974456085946305954807213745531080523290932139754091349761753002727998896366798 05769198933077655706663097602994240185039256118937781429319696411907555869809164 89217557127500043535506958781197265649402254101918634058516529326591923398126462 26258047528486164124221924258498527536250201864440983991681532325801239027433170 00415730283484384648947269116477809339652996381761489679359473105946693516860843 00725901480617764680142121587115995774535490914089343746394924273412384525861690 59243727630765343797017582852338533984276424858622498803997755077465387523993838 68857490318987676835231693749354311294082701701611866436155892057081312646894790 34301233157681651205834337219801942223430682360147354043059138859518121274417848 87927290202202832942933508796196272159940599142698441262653888339565715206351239 95458882384537407027043032177312399272629110707056220893040564438873657580964866 55594216592468126622292428109983412458707799244466501125918166802899600259480630 94464880845715290665082139778206152755644521372438126247579611445720423654076416 37176024369169711918292275109904990836337879627478215389893779057107989832541016 32629267144317623874420136034276405937267228100006194257187728066070565495626565 83654402481554252319335359831075925091386646533688304458652944240244181241461278 80095812832438590255432218850966937244910252155443822925479411210843266442472985 50371516280293624699467688721542657676230149156254471817594302807956040482463896 11473912440199550281782628852926534666115670676869994317156438956762152277126250 79874741617236411445165848215394025455820367534734776156944529184697193981497860 13049814623004819841849692813630293003896670362451300622454545100908494477175259 74265546800581046440293392876918195905929668268836775613922536061424073152744201 15826256138203688350264311022262565203419324538645057997731467396724254964575359 53162013855894142785161180185000676649232889953889716422838713525311421468833514 47940916498384560830928801390065130321093115082348657675051769173656590118216901 13812642586912930811749430211197823223064458154309151549379824180929269490122581 58026714908499671631903506916957859478433620936727890624842364405031732352943760 90510212835896933624091308778992017078112222893442345048723831493501501452419634 51550917235233432794494256883067510551301816477293166389529031799021764882203312 90793420827461512273627190858877614567598151231976152913443674026478676716062954 96822328234634319683270438901018409467013392894199078350542822143772703553333409 24728127716712333794474865690633959804520772911909103555615802469113808479966573 17496662056715604859774274231971496999845068431538720642565876031811690841338177 06639475988337829611859275845260724782102353562354757145246033326061605245138422 77215727277649739839565334237463692123652753730882621377713210817409984015753145 36925446385311879267960488479491035110582057830081075006054545749480547016132445 12497165304218041753212122646845356439931483768238875780938758520326808753213525 69028914461469832635853474286031247361416276438908898594087402677957237128806902 35534047903160408472493523116446257204188786527224747482540953027920580874581226 31068778714487586534758543478050822509733509366067407626711137275821697304755667 43025215011713668634544607770964716561889303656113983704020502512199324496715621 87638996605773396753213824313187059693261295070432385474728119004605219437055294 59103325321919534198466424785806926167971271234225621240569016619696299766422423 04022718621204654354797659719813618848527556257733733142434356939150304438266442 79740847770206679598965066863829104731006065047985894726627810338370774939118887 40462418343959051672434166891873803183385611096456754831949119653054760582069520 59753737787279969559980811312996954906570451523990646374849033235131317200668631 37918250686910716491307444177469574223252264949788175319348338641415386168598906 45581262511935652457295350667377283646402165452746663944318459742337144310536832 50722485063784378248101864620571576321825062136848532255166521371682168326602105 48945504987758887594172256117001744166940842139120140176256711405998692340695983 23361509718275598833878135330123925785764115895118619412808913923103122143521328 94465906684410416628909088159498348288616261421337924750676117938901886732957649 61030146895009458232349325885185330264128201326521067369359630834006041628878374 23100719365651370099284312699860074066865214429629597695295624424581205396539076 49066025082399862496813398905737187577653222492068464291220817173847536470531189 23483086430676176275058648639532539236647900672209151685136606153047152862620024 51516866558694092628875005123265558548758099288417203226526924089637646953663539 88260335023187374552324550534481296632650008199717512038938102593408751235348251 13583387638595576233214418218519465540293615365773587080649041248183265706876209 73418587109718909839032538389644146190020799091536794472978680687397990966855811 36976527105306852761780704453384329760291115302535494110656734565796696566342227 95812516814944991767164168140585998605742961210687150651349295402353341469888874 58549167518269054881199897801068136904875464456187814511656564392096144659300938 88460450067242692308884765552856281691449351330973263561243741032178597219758323 77145757732028454380618046557797722833345210032117670232292176433659865540358205 77972905823424558117670516872882952454879236418448952876522512885047808762567045 80800128124403768740169492133580729273944815097991475771956187958927625304861636 68527913081891064389170287759815653412536702342003694876521330272681953566186412 15204849101020771575204387478450001152267791808064624112034549940997916806987512 51371071979706939135926988334647715203196211692853844269822229399696390779570564 41915091064964253464800597930928543785986813833562701947667380656616886352256903 13986837737038764612214982990406838915649079373946475695943468852731045052971288 81877344261712253681873853989835057212317291990228892822941309220510722399312847 70496044522731801485948049043139932653901156778505247447856205646702541706062074 01055740039571353076277814116542262897935234798011390614854226600729563377495025 99024322050239059436358114171860538820929219616739906182969752193716941761092892 88039972731466982535525706419998078919408304037347632341904136829679367326681218 03241680268676373703999399272492141431673150862061139390679405715869113708304363 27828189549001964237794729818838950640329586934822656416997174543972044340916306 83553697158954490650969258500496662788048132707622093249697562226299555684382231 35878097365592550532741161001752591390021386204081923590453368102009180620874304 71168715938968964627344160859576201067869232157862565475805924057230642461348461 05666672059183991080166284764660449369256163229284259898913206218148978167217429 24375587684685729778480900985838734265415048236105366626422709864967420695819437 37483127158873147438730029306145307178932491515693316720256510605614861383261586 32220846313384323781655732135778614964915077265841209081898783534615622787891868 74485773979148571965347198375765928569616271631632592823124213756274446115934490 21938999165789549545050431636039711244789565647209446395645706416438188982254378 46673019267359500154406753586975635741437385657799133075370797350950150560536376 72574540113365235510359922347836349680421395946432269926413928424721803221161784 01867078540706756933355671587418020859055989426516029689577351911575345303897096 51933918800495583209532797785710484584994245497163269632131437791316753106404077 43543574585787080472921189659606398400986533594977345635345431684261692206115315 49747361007728378723763999118212607389100230294847591595042042587883179336459293 89284375034857814015051180780778427271219388855627372850125450780874767251121982 02270340554794539493502668324760298358641554075288254636742444488790653038527617 45578388836806069336106397492588759329003721751962383671436315412420772014479006 09345051547326412431704029441263412733541826441428632606393550226755527331554292 77463062157256439821848986238063328498829948529277894165897240228963833580078760 43385586294377964186153641556834667085544148137551405968000805519442912604919511 81979565585028796061899904130800241080140942509525500777183707849026742805169256 19086516570416080963123142968854353020000220980332078277289038359870292243790763 93962540937808240912792244650910571142224351210395705217140640877114541848034701 25393597815946969772968514232508459206081938358682694571412777885607520742180324 51585669721625409625534304791126095423567219742619484743040923435921120568870463 21275113353965168138290930809544424743185344199620794904741471615695710369069887 73574665954633234499417677037281984782753974898008411955754332055438267014277172 96225319329059497053547745196566575964039120871566108517557641230702857966243665 88924119417592272481632648223603280870640323525619455274403882898437276779573090 24384171481046778603296388121527344758149953540728150529699078902628315918668262 88156455976605527434519156707536494419499157283380508747943563612488983807689286 46344173802976597654774302996113562759950415214053690995595686707379947370046635 97801820392083042613301793062617303256386685895180747454780055244499001052071464 45726958355639437156874017134403268502479646089011607689937690098779021279237631 18854939101151271099217731791043727934787350209719033381443506292811200063574309 68199686180040291680814854872932935081981525248786598496678601621996047168864328 67059256867765362853473498270944555293388478897858942361441318382837361248726098 49746033589748075887062998822824674580758241871530762683602008868319501106047525 41813889675421870066476096520301422142299866008661810458580463193905332217595390 52948191579962623654294199222237191310758684997885617491800703877455409350908569 76068190272235184933384898947432770039787443190363948126723155319053611742817328 85966688286910205801895955118159330774570303621371551603465625653873545666999279 71091971132859655092378478593617654951351244609339659762168337807672061403204049 73034668142334085212044716416703988845353654854676386738017791483806011046712297 07000957313742563205861567311009446453823361856229918745049597905574212900113390 80731258938529113207560906042591444570243226016603313861046027027412750060137624 46413788284999858852932861987370836998139427937451776036562201233993748530215883 68312182654365964600376257813048130847970773310928329334278159533853589209161353 90679538120957263634657115414882372971825881788635067127422525681896182360006557 24224441636651354204723185521468281249471073857417673790272513696681022578033100 69251481020183093550133753037948844960989428676847329400661727414668387254128733 86464393601833932370175583452190577583697585430155032066547144320237046568025665 91834494673881680141921331521305081529001356737390727489305639888982209819520767 78361218686470697896149502029962755555176199394250642660373753189548627614458294 95259065139981915540889846548808135260356130989040921393176680937038100759348752 90063521107176832598207727335467206753530672770716542354120230187627452394606860 92895138878179406961210165551488203229782841549872083669461943799133315166034416 07358945377641694150003816711474924273561577233528569791008472088539777093702513 25837933893323942552626140653089742299700878129571532771588700216813744883749364 63490288091182127811943499369755723755466274450361891679862306753753298915591374 41701232614503137582888081840676078090276855738111384294076774588999328321084598 15149507214908584734701015587283868464320810436273650429983146546459396128593044 37405282010850077808272438336278932961846626003534212092250915038140569437617163 10862840814860959726008267695832995659757038301118508067248998704264932885222349 75782217614253180110555924640028500800831472256119194082339755515720314734449396 52057571959956210285353411093478549553851557201674541064429015955273957558077796 88508914747261394324266773913042135457385276276793496144256267447395623941670386 72141611446271004860880441301278111969958954199777482545140481869880815754022559 30441632109326305791378563660491641962182221933566190424990998801901402651477383 28361623555216619389816223359152983319403312781971173106181228645521693044958159 67203061744146325594755534681201178099870565526660763664057792767542890732159793 74451108471425482028035535775533308477229446744087831382226353403087218586166739 37498069107468097110956159063040016954099307900657841673692991325744650921877851 20800809873212773152277379434380470239774011025529888119003271439010760833514557 14255058259954417413100120004666427223636650488342134290368101272660964936637252 92019208092708860431877797799873922078398032075565821687439209522356978963624025 79549186988315443255286438154907626242131970196488909209364637756408661012130246 99379597563999439235051427458364384284940301252023460974319974718345407323078024 26203228431397292790017975212743076391095402321914501557580744772293677488247863 79241573961127492224518318793293999730978827785083714240159604325720266859506549 17963686060588799417080665227750200148995327731044149619308808407144987402102241 00493803078899674136175240529369001755446078540158381875559142190632385263807921 85479622651806033157775484346133297580360484651743948873984767552890735404167610 49343088631945919935902923735571430899104459511001921516059467190592015406347425 39228900072823171923870809593838595532082572901150332692063501716544004680433100 10438008591069043193773163054052685899245118949889460825997703653699374688899299 28702072353315255994118789533427531069023307314894506833251523946127742558051249 38500755886868662837698548194264947137084073794100663140388457625794858843539827 51757559297707372557110065341693870130254973003089872427818818270562910485773846 20109313171498026775273494232839869879751042043448939752175393853318605517273279 71882567609055051396033755571905413073342497215563927226186569339117878603934996 75544863057052331575020778072481587493275567794317635301980921998615866170721892 88791858771450088526066524893038329540666592103306590040241357910912864786135349 02730187189024904822714311432814632265860523093544198173205262311355321828867242 11591076414046147869672333742488023892729516864106141521969943538456353520367941 39846477483019304714674593046951570486347582678976544470629329748326330430726448 39018789474144062710581212804796002604297785025223746546251444273431568870494732 64709546654437026734290866120532802487138986882808798349439102173699009231024438 14958747981876850910111394479417175960149603767840628101589854176501936927819583 75043075964142370228385782449368678664210400781934859127503471935983144696434801 02669187450877376072754156376441193379666163882328827862041739512677356840769065 10310372932062619234209358204350107109030215025966571416492529589078617535173495 57836379017253092578627323916275132673868517947643676541555307877804481581311096 79158857800821208629448273239760103324675205832212280510480176891803273981073371 82734594322928480367456009095259544402450326127291919329013876437445796822540338 53398418391978504736844001178698016024880728815779052782664374242992770777845392 42245700449957136176247219707542241472262299086221806355252557799512729650400720 98797499678538185874205173473909717727911993217129675027821690243749553812922247 43457585306502678401492302978488527579705105243932820323527809633448969360569616 97544358837608620203346465940586455299664726895712057221739739536055406101279363 25683895235216001801199805053082265639560537596043576636041139862503836045103462 96278416062891946462275535354339388231978480731635983306319087405301602250532133 17672241598113069032304225754772537711495439807184064726777525224532322593441643 79809066224750443579843676428765283300295301892029469711319428327695356411605535 36437050944509808426123390491793992238132429645888816547838545285012691974760333 94822095531181513680122144002522993536643955577323311922123387173472439489129801 87169756026576152810400381786856134074557553169170991494187073734054009985000721 60278126619794540335011572616778933214763212890404755828534748727923977233956730 41135635788026150855897641600046897233047073234838779388313785783068103577591314 15151965361240242869421536724979611707410442794528672356773893742613424751867293 65548111247250287907951791639089802084146510390022309746365346287184886692923760 38030253843027248355315714447856877864323274105235785799985511523579368800229953 13243065517918746342018211198488551201204503964752503176863064808634972705113604 66551718477269768627721058597390274066673257544998241730786235225028460425798906 43385219758752616441579874090106158610694334627687491759485707039944854798782248 47454821298260571815650755137097898560109831655890317041820836807899117484764624 85137135784858532573997024793532299678399460711146218796032740450552015417426472 53245102707171149581993053611063604562468639921329623737897393826990826947619423 73231491742134824308405339169597139049515325047639738364454130147314927410522690 28134519644467962445239294180088451480094316322018426059929353216202327989996714 72662058572775531888239405238392219047913625090271265518070986344771211814915367 29422763683517299246269793508071582489790505577657933078516848276232336377155262 43883436131495496098089994892091011166834557049512041593946406388354514371552789 45559519068486776756697700464700740858006588753376024222375096084959533958202422 94171504086592851722899712131970668079619561378914221964935629556404043931335364 85444808529388830399857073054123772081134087856313625121592669374182663374652426 22361401909586674275872075823921327621390336547670290934799582519311659794957201 16971131172469715531320160118954542464312509078749393476541548464980338132718780 72490770747606713769357484742996848439275878159542167622870903678567912162652800 38110574969435327154230368634764825668012409927305683379262217374444997485473460 57725264645879780074680158204800943670094508937657718833626414581326555088539183 14174085293124660403928008906381788117922414330553445942271246572512529982549143 63036586025084672188529806939613544585892435167374326843484052962218570806138496 68141912807371568087540031505163104670563847359368254794397988780009807418957414 94569738244089574486602136136597799798046784104307076953951318018296306412963070 35947202327422506636484858134045826962501943145409840785325161935378452350774755 48208051780448133245208550955257150833553306608844107391235113738755224748686328 21440142899823270172392279373540051689702111987819232815267981467627184969789710 54023263530395937649472273767856576735274291009816346721674324210776050294402258 37638231507210364323398324364808480967451672986608859867791704186756121972014481 29439335436149888499026371094411438039570410121124628678475101220096713263979039 02991002471597130126589475914767589377516372980798599170076236248516260003356887 13700725606439163924691642285114886879206627208010939565905979068428167323634028 60806793303241385899186169238169227861039192769103941409580435815594388903960703 08907001641760546267133914168500932380294249804848996629675569312529009595908647 31473397849376302175773052170404532987749133235170190517257395696828978133224278 92163805629187727697698075121487758147765491287503349944615574526903929485508508 27787591174273330020792205520156283937804022107378593549075776028819595782539198 39038331256446409797485247546287220973663387871249453322397604213659129953244539 83435689366563570191348136425400229662982034675542289129337631174427895190587108 19399179462060619753285332180366357459655887009456977427209285348443995446263683 04029096488767828788249567932566476353595359129983439170018219142890283344305735 60913308915344883786887093427697493531332489960214895147318625551035546994503382 26799714762763153779505602143117937954610388288411288546015941232026990751936333 86227383838753073232040937517615960089440269028369727892034538339816580577379597 11518880923152296875752196266398014111766966168262173311570908691421899156199967 83935256236995348154655105420248368301051376187410973429115344846064285530159152 72224514924942365296361368661004063431670058883144947715650369001103099626395380 54831153339282269848436905759274136389124751991615802787850786883760955916300876 22987141508512425611024600695352261602910048306570343974762611853507320622193118 49087227793098639330603228239534522205832739891712237866313892460980212755462994 58617472929973675911754222497972791577817298614489398710234581982102296376448522 59729860046838236388929235048419613015418352043605207525710304191208374459135556 21430110009087505770477819921880117318920420907541069827588728059270030029435151 62008229520720165605440858120622092458576086983450411702364508152642477311812734 47034191508814863370995876137809885563585582849251392981727661095196068604769815 94725343007684507799395979526694014007715817799428081601372823304088537489880663 35181933174346443406499668879260398990540303140521856812781712483123670325580771 57872126377512255155047858808150876668264681122721296170019627876884837204430832 80341799469829565363771538527165538669926949604378861309616102418347985497477830 63991262638166623253583048965520948244667841658757533644462299171226880315296282 75227889115122684659605130358530754546070869505776680460583395967969030784588695 60387052846302211950056109171839076440327726789694846146173903077527742299681924 55395489741471499590555215175364469098710622678332167426144271709583786524215855 28103397088682536844410425272078381127040569906732565083591810548190660170919493 03664445487044593017262220830972460840030365882495582430605182018005321237474333 54886433216340175235692904644018679270767162012802338372887722491351445809981380 54960722768086534522249076585273612634390598311176124858292187714662149716995579 49800510011327684100327867437903758232736109265113064789113453699253784705670580 73695952411850343522668328334389365082049721537904179515011444723446812568207430 43666261465044676308210799079168619174746319754709765169012266741358045624734455 79313997517816003622520916831426065273351836892263674536715089570431159973064101 77688802204647508195308854527188480740662679756664722308590762961250807071552694 55681235599416391471423667363983766749700029646748043475955628858315331037185218 68195629015716580496231673943658724649204037754521173485372296068405738625994043 10289583723881538556784449950366448397025527393377491717725903476975722864295001 28379509739923293854298479529866967090640291130155636088166962959340834062285927 47434044917258940549901342685240420963204079667716819887060603637681970637432312 30792043444486859174043187594034600022718009381402297751662708222587493905870267 94762467933050592321679701106952455620324521542881528912999373538398537634694887 40149420027354315535278305223345685384587912440330229104250375476137478247650741 50938277737794136622669230101683460475338453757982798232329024237148986126245157 10649201567433299641786158496440342908804281265688586369704209627597387758173812 12168216673399662551016897608129216787203727698773147991480788905037697305715102 78125520161256145329162262133802006076477163033028429844042226750541470563099785 98701844761213546457559491569631240351341140866288104485654520108519144819565548 04002561880707811540401897059980203909545076566434043376295255237818540225561173 39673005332888603277682092263371531923074708682249136398665859148149120960863766 14869257715845091524306185732023514320716879614231590461317866185602817203947567 18850512189612916934592255590010009684489028845160592470107091774207262861154741 46724909047847779680857919590178399489677146322482666943724782816670931396636780 02826115378418137865812213285539914673708634780014328588569076826335720262695812 23831328907931573756044868449988066584899926189326318985031986636685710527085369 59657959838837728860736319543843037159947980591492863594267047678111360815849133 56081384752086971024237575349134904910436385804635600670395821869373521202732107 63111703339712978021667195596330821165561372436681395080772107392817175572484444 00770889979161206013177956479547071188427943077947986740187106173982476955667919 23388979366139084557227070883869313078113524059840780212792052723159217859442990 00858501336874341557467521204107267658638211314139735920094942666232624674115932 19072033300675788248907718660372111309452476024539323268737797863537598054524104 20871378796001567939923721769730379579879344361432223551961774394982084896614600 42198996600982128418496518838626949711835355830396486556517570190564882089491459 17925609412417546342856165670841714843683199353372809639452893386417914674347906 70766385984781284456399406064665106871368642426680483648414703887221119326739171 34613743354916920210450403244380908753467833133959356767377982327795532319607570 13276103064178336951792499709456863332787015407647283380278179183222704002009447 01461017846266516772797787755673903156784589830045000262999950300037844377099879 94338153544955743914852676804236839788693074931336060730284133674669372899766074 86394051777484069220697012005793689979070414443876603114892753119301358594196113 34107157198691937220344839973937806502812283824245052578720136619124217979502080 42503658611727360371953894995456413456445526313058203358397576304643246041525458 17209469828023563243640171494862165976649523856065113140180966394791262791017694 58083032229223541247634060889059184149084212500580463318685782777818854469736217 64851053532012786220142366827154888020399924677886477249749797116609741986516861 82682833326892870680176179543768885907517739469271679751507137795481699065238552 97010803903384717953125851819282039213032678148067964986851945577502439231408476 27931270574309708349524938842830076571779167942808525717831883152203750742294900 84627508889823940979805609127505028439932408093696043527859463655774807378891315 46380924957767650142737855344170774719156994489947057362296183716187769183965865 47629448104839570933429772465963945763916542480767665336674052750676707676598822 02998122480696053328987259984934639809279392892227879817303342094688935968605214 58216294063818874945228915938434298503200460525424728178137264258804480418937730 35935508548988139973526024220839981846153967118369807670554705035089883338543213 88958753664338783049639599117833548550713827508623093676613475494990466141084960 31611368399181445185587857202826346453407934250158951239194496459667805106072194 41525278531490300756689655513759064046765790596214538628262438493513154637256711 74889169746237102040478886658331565967043501572452835602413625523320676890043965 07587487857834172868642504010957610883341962698457623805138120237088904595643554 12103807722190115313751001644390036996789547633521792871191356908890503159842892 30803993836592933831333474558647030382508196850426785936375131288632307811009920 20659117999401845328718524630417875467372290853954591124382197082132295410859243 05355932388653606437908402175343206093218385599923792331950725039891449418838936 99838345866982366731360180522407728805039954787393218376272410488544851867947477 74808736990064478288811345013911921303693780436819976842369495722356402001191479 92382664197083779527486840322346048134986371366522245397930151277727223459675468 98849704725984541829379322541347771193497123286040516939120252253128526488795159 96984964260361514823610689926061930841102740549292565024920180582896827959014448 19208481399493886215672222596949485616647913318537909819191058069634964204968023 49178082174069314271440611206453391354424362523234265527030619748861651054683268 26306315597123396569604888828134604532869878785953942129944637832680140991405654 87635748547418697959812823846908614214568385723082956512862071388682342550733864 68387028755624074629346762147903776926640133346753617868052292871377068137427765 11927914753818413743189363256189842595016866342490164540823501833059947737841387 52263554052088536435855198553492709886669793708912437969415389839288167926843732 52601310921366837568299523505763079375837645417518432097376493447683489928834438 27107222274748820221541102935442279218552460443240534783032995607994814529571145 35587256557873129062755971604758490477787429478622322324929105746226755687542956 86560084648207328421249489831887010190418727652437208864119488519409469288518030 18485153468792752942918819054292208575401619572053328961371872811504410191134640 96020331118681877118319535776107979237187716790008767275171238020809791357042774 14973609226831143560576621319571048000756741949695574394795496953790093999990840 43422502514034853757809838742716807065461494517669747009002009830591546529979206 52750279195929857478303190408772543875249239352828083499193088798134206936389985 94646526189567893324181995283370882245590435301154692468701917681378791561268526 94885765646971356731585604387037069044331095778692217550753196297147979479667472 43608830702745073655101963099469951359872435884867638586997492944966593747325508 86786625722992535012112960175686906773238956011506621521168869391488016690437008 81283257184072345072850511093099215973287723384199978941215031680702704275197213 06120596669692142071793477117611181208287158212387167947981460863247277947919980 74334226081295863165296324835568105491588679674857318859527860504427044659389707 39096805284029850629830866239801404501783301658787650415255488492375457820370216 86271489964886569332244221034407701221588924787041513665003096385942305286189918 11519404943235243765268152427614154508267463702840221624301212322522382907077848 75966010684886605732729816544574715811585847537025116063213927180081851617034024 95555889774998672955041774972411048708597307255279645072052533317158194115074031 09603120536648132310758903566813539071334055510494126350565127507438759164095367 60903119147550953672155854923114309233069354328309001180363322794802532660168079 92211418600422765485097814542935279151341309825356857542475748687661268424599039 88894910736302625680669525277541943820789686305046418477215929093631275770821233 82009335769961054001444215702293228390203245451211508314190948268378869009857197 53310659778455711969838540258964091297582023238096743140655410717797621482066006 03723287750923448097104115030072436037838315756873763358175465349993607586165593 46863385775413222127983976812257556263750310838195993955399284859583735806722404 44716351801538241913682641656100111774145547532384379671783256791638476229640084 29889193021627671276169662582605872977338222963967855583995463911630179325172432 68497600635569247857625034943250288298601607824214493840278057589679283053414581 39936341179053489379617844783346705702206811280956205719115088641616725260646352 99236996281114504452105291007441706893930573387498138372706097805588752465620602 17030170233112818329122304747412801966508316842116239962088859919085941998658825 26210760346993652725578189164710274445843949456115969228227696608271572396159909 00620660623367728828962451661544512516297938267981789754424141235382840745094598 88328273774233459292457628289618849986496469845491528255594978427192480842987545 36572614323919834511168363062139657253932020228362238987710997216997121595074121 11669578236767662019597749871577824651534104845357293942018615218235772067602830 40958789475806667495098952687680409064461472092196515431462513775654934743341544 64878755364884779234699394437032172195618354484810039515934758459819968126343547 48275624005537884358208667815155151852870905553501934762292715167032543346333153 43727646506836439409623560287277800479359959817041187155135822056836268224350506 60392465358445198169585284744140282732340057651932921443281366703112718564191232 20414878093510998392570763109003951901050644177864480010127284001750821031467428 24595718576232447308806037146774440844916904464795766778827794512442934063309142 46738628996889036184203326589619078265129914987629441496747817918961415408022860 60430465399521398026256043519092812152852622195355944670772550291271450912622422 25811656270721930431531042142297463953953833253988806897893023429783147853708309 91230428668753207966279036606310804811308858050006037442168702968455149157056641 13258516327232886786504487112622350629241424443598961006878287684754905021623906 13911016534311392611708902366792999100657988185318232694187034912142573019152134 72108420794516922461649497596138122907130248939166596018194331701833434776351813 24627820188637652192552631528700999830826288181479565981430142116842299925240742 55372356155005102519074843197534535996577919162435706133028075340050519519629572 66898769515418337921291805616628337099378255709433531221753464609346553493393290 99443131495166552086049654550483966966570847668207374109781407046411213542160225 62984775698171882441805702120584099636688865340011581330441545765561359147436155 93331425754493946341447214291146943399856118050319145237961537705495100777012255 72691652511233455831339712663439904347169879444525882284202884906419044089500630 20091874765262657785035839459875859481449858436892479118913097760651810360395025 76751772182167363607717061605361346309379605268307710190118100709009993783959124 94989098177322274705429327277176294205986276837109112370107130383144147827168054 28557685992069746529003238092842479892052800412943575519067168135284303740746999 43266415620716947700846925612448276026677330324967811898464839070032615807983730 21428461171420934950087623088871668313504978095965446278561090678248711090352771 35030772382486903024407680183650972131304757068996304964849048382783843182664189 22240283142190716733545963841377769508635913555217305070038586663024806733874543 84139590027556990792106969469714653964816323178147692561515116231254779931416684 01165230630059614227025431908288388902835903692357388254368850391151680965410425 85548765165055311130106097336853531521801973162349763322336831598106397443192285 61816478723751725799685360689397072236307650208028671993174077173667949075915319 61542174042346620542687740196239863309121278038701005321460795645408803128421440 97212252911165568407562207826722395710905405334571024897350980607881079185630898 32915012791940681373287441757824267788295844001426645609215400425348276761355296 73977653019107397128740391755896900800052460338008981996405333720005103226230720 08789285874768729158610213428559027797202260296418507207887088369747285716747033 40383221057888334559227972027591247405297944028956520033339194487277562120331656 44798564452485273787848909299884031856047913071780148998101617263975132255835421 55537689540125567420710779897207991170207255398164233717656691590204720751513629 60591981733163477584625469188907028777317405274824328063060237928775607852745916 90472328011583213150370488063739736213794622632267443786409171840139888747787302 61022610982492869575378184868602409691834061026787462328383723425233211916937908 59455021398766833318422052279227598112905372857663970218684184207875217859346630 06016117968351974059251226804137904137436348512347676832297275170967032580116249 41347493099855280875512327451152011303145232359577295185596344279488592439675504 10693163939753653049485001498987409842029086872810487121924916209072684408423534 35458518179383447566772087129339339875697969302744068625030415051943196070532963 71035043515258815429914750754296221811347483972523641574093627720188239223476963 38125144939905507237640862560908148762130934968411604261008431518408157128282654 08728200770445580569185530643287867186893892890889264323348866719411938418304431 49337759745780030562326438580265365510829505117996832422944957163945532237372345 94210875741872582753671657545587379048896788297299014015913693539531939701079375 11413828623701975926081821749286595541080824140982752819203809785436860428386879 22510573507066687970460376119548465793632499550256876747202108556414719836637325 73114536684865976681160118656334027948035464753917078488248181192568733514137108 04754644526705771337341471247482601901938700583019629345031244058588864417735078 99953222045320213787679917663143350426598603720504975759021208659083082695879079 03877212737333535306791383091829662934544197557578893510242655382134290249600982 33817595689795598845803904693228258258411245164026293779294287724266645859072129 05715906835653813193015943335845707187378424731321930370817295641269094249832468 46490200159201414945091243226292894052689238253820826090152509281928370128233461 92142531729747685089663405677404581908266662550414190110800982076828673534430274 51217902598148957630765728680835160840713562436330831766989051377790195923784147 66030998442823009019050409925585011638208616436899607248917958713372465972293664 41177512612790690901723151471770823791786339824416270044927820737173464651361206 18496557269214374002234801217115293584767602413524497274926282618758853773429821 23508862209422820321569963889175103818148292945548040859603471796816604939865398 63980459331973733244205358155224419375713159574622820508405034073775974811616216 94906933086298211705326163206922631561789900569411832406612685582692793763340211 62201337000684369271395062965542745938936704095620537030854086050191643239082441 72315477126203399260972436800598159280406490046321491088424300669949109656503208 87924801153090172593555418833651826214424282400983581278398529430854716929632199 91052441828637066199069551101650112030728771908738942692691532839464581873699544 23238752741661571728606249787569519500126283682766648765092246832121182173536929 47263605376662613783567352887697974841033771073135470434719464889088083338475779 87494846430487838483032869079184168419247875864178845281337051267820141257491899 49110356958585048904036995666708148029172995397608172169516886087583293682374425 13573597656079267457815374070135577465180317951595789915617263384275500177689425 02135067102937906782220801913805852457306822076748369664072957440320897277868474 95358153365129553820817957575640459253143564418484378805652578133539401474378157 21090697569302667974636613049712884389853868179466745491921293354100592389044263 20220740459339558431342919309028638818700969931795666829073067279669689055046908 57038400557020111440443678384306179332068142920767243361072369014529257783591630 30151331345299539355983951359774601939943195697910631973382900860422458387696799 37099406618479673157794325986173983219181085113286158167827282563858237239395543 17216490253757552780771458245045683209806590149208225539528349204556017396132624 30209014743800117954693446307779329880417192322364144764797058605960277862062385 56954798321268974535782507600572698439899875580830303028217824951078969519945210 47798553893063854492790500752056585400460421893450839308854779499545094870119441 45000123398927052413231324261598185264245443059450828590476817258500209193754308 13108825428179332290352605739131360188692605315058464947078850337867700247866659 35458116488780523865951597828444843660232666223235666614281020066335156345587678 55381803998262248347916724567049271370337939534620020664470963560702926234022807 97588531252772691528772965218466220940750822332635035704091248875908721575689264 91073543438559240737829042381101558662944915353646008347512697297094755084967516 80748271699872808995911420397683637046279032963658757748301048540309097433231170 68108813249229322506847642092368876141645163395226427992505201846349965473633283 63802928480601994361280547815876805408365040585729321437128381057206430628242175 11804525894208982991600927046503933725122055231793861149950987631646507005539805 60133757081330980886059772167427433961505494290421134860573366908865147798364102 53642969796326234886269439011132101479971827162988234532884820197579023439363491 62284440431352134422026636876284860674701466175488932233260087084205304402182197 18614111949117685381370192085288121633997690449471180014340556044667590126741760 28505785507779231958589839557025725113688553618734418861376428156901109429097755 10649189329845995022543340195349762949592807584990204641043036180480552846598966 72581235409795023069021773691193055266957305330452102805753991571252462734549227 51098527543608096454426683390947903924651799097258051335289280380191706056004644 20293464483963715761795997640389993815150689116567605841021041094722137350923657 54556406426175323418968470052027019872136453307633876513714341439281853058107864 02433070209634115945421556797929652735616433336374897342820451837993095568989076 07324621307141557512257912083553442995178465789737198319942705762294957897530161 48625121337978342809318112016980206619731679826769276754457643579704729621513149 40242291804629461065215815045689395955859580520500893242828431547517564727338622 53391027363282356809227466390483224023706499708202015996017585433141993834581678 07372123988216425959285270841354942372795889289477922808783758715419699175140625 80315891054432459183988504100118425938963585626673748718564301084215252289961036 71661607317805818536742553016885361921938573861299885457472415078613144893257852 41461966104063621851302946240617672425385099405761345493231904200234369889940748 39722711840832056422734413062173973033423359286849398136388968730087581979633876 59669922367677770253790591698193584460637281319589018160715405279676371125147898 25692951449963715016424077028089602481412192479771552453245196578779266330518245 80407349345722685649455619128862517180463966464433347914919711441991545005858528 67724303630914866673721422846782122730602887042868766140264549764690281617045243 38190333704645829472210896383059411793086424428725659609739029994437976660903970 86103531061194423943633143145184060747063454695272630800300218226888185191902503 85209541885978545993805635769213962958662923961183455943245575301380227083874889 30642242047092524516192269659541253814211916254122072106127304004274419071307929 53668195666708527349682018663149018336692051344199648522858397453092334258603924 09344553398532008546517363105430006020902870240606549941532945146752046739678019 26899869239851546433535561884439802585678213684418255052087829399668086470815349 89822437028192353815778285559757483407176804170661050421991660599978409477024758 85799074730243795581422372837679876638753363618147274334790638116359037115393488 85110924588031251695320729450822525750190240837194015857398511046907575167270334 96211025646638611562937485064404768343826553812609115027549993749980145126612143 78915281528544902067112448522772378392879684712607668615726069786937887041435424 71817405303535213682508563882484763433968376599214139431100937404993008662335984 06368446493710465279733369761456447351596031440099434672059237578912534211630072 79706010600414777601871020139436837626963238759315606544321274448390246327863137 21787837472391336372701013336419043129305840040637167803166504860385466976483113 74160718065901693237896781766223163536880695343106707730400606005368984468596528 38797296963412960897111262368198294275597082803823889351077725801673594808002618 77922546567820602996838055690187730624263162240351442855583000245132858040057251 34593555095163420882740022922112243721625345430479788874648039662142755788035674 78384318588428026451112476620941735129351288947768587512994487040907063980722931 25439190869725001969426856974770770761877901965106445157846402036280906325395911 72221883388439437553233992340682674337063606568105708864550176338702905356051770 98938930129743997838287679041935941614295980018404081243339224334425948040143101 02632653749541083576750784342172691037193278039580513969555922781646068623625197 50595474337556362196588838289208863596429999037241714143785129415138608475730630 15794950782840403494736132679999710192964421348611981003643071526655898776773375 67505877237906926478447892956296620863965725597492279738632099303006513863807920 27468097436207354416427687571107678759566779581823385239018040938030070362296834 02905923118568157109230673497901232154451582835694519080731157281983803695228909 18961689640022044211716187375134453500539797808308574827480209429644602480969803 18798240815314068498815762646261026012766922821076571902020909984460545782198875 52977577928054376263642074582261059687321797000861238618734931158523271737595980 36793644121622085253155095865911622110915386954035363885007215906587004834433850 75375643484951372710231325063588511234725878533437501036915220926192799443014634 46455953684089093589427550396984671693572800076205370327223203761024062889768963 87694938564544086458541779102215116129134462902994295619976745322952064333197249 44890834830372425756870748155778563982302698100069320221135925170481012619459062 28121098271352407199385202931370704269075794782592755834779349676242333109833768 33460658609439508910499812940089274168133329282737362484326253790880727679340196 92376366117184416336523164364836552055380538567580432070753423383459276799341963 78698686159295779663718105749895886591268460972655299880287594739264194045638218 59682400492054451391609418338321827990081097474148605668868355553596356859671278 54680339451365400023732505299753529206048256356662266492194785843786678685947736 25809320468114029155475738356808646259506953571951055753743623909834119324340966 10042539359351179302724779778104149322855224036919815367212108471707934051583291 87459743884430418400412474786093868892486865893683184650459144698754687929736115 28397716966202785874956344389630309563152038327423682904995705287785949732442293 58667178892725064022813421219636928761101632975328552681733201139876437508010341 29933932353570245037467306293848790665552209053395209014490278693414090221029046 52595660747857997750579740275915354328988785328432287350597431083260323444004668 98385822835393199992740091202921430435321611273094571224850654648884120776056958 38760514701609889141251676418824090983714864969082675813665526092758897613756553 05201579098321726712010880759301816500320997737363366386981705418599125673424159 33730695868936151725004614941184504712834286343348294895390065998249181106889543 31859168559631073452258587990830724033765040198088403275254074380502157668275886 52226503509016580683357911972486322425715712323064153834190616890549840850268724 93210678499853242266319407188114425865924027247727974623705823827643240108606673 80635482380070348488923932224269690910481049909621975072319303745370916150712230 65441376889923973616514235570315123888687767500304036856404447692517557722505498 70964903429011612269163562041020770907402515058057058507509401803190592907565825 88995802475641860313418199369552675411042240571785335328429004855325255811068171 31029147282194894641528546013004472433128480821674705269898051900333820769137683 48111023520330055334911502813685077930704217309648013042966227286505406865532463 43695996457057223860136370672689672409740942127157552038880983370056024798648736 44875052503573323004506942573704605229676559740314098731027836318620390913516861 30870230333645214790000794429767559071210652139654254593964087229093481666313732 85149474275016949304953164870290446420487890319760141715135255468626467599357576 70040055439818051148674192929895997731246778637628434006394763050107538372461040 64315052876449866166097086279191771703694923071072095513400406680444492306695908 05656764534448733664583128834826409835618270104114357800205039506734560494819245 07227734077869052799761532604130541035994910392634221421969460032499812198348429 71132051774567280151438777184933935123517490122989623841071777490006569521033450 74441683245178059905957638704908449757969984360277632481262268390926686002633108 49223620650347057993429336831238542863633590239512928856166375409080311085468301 39386616237829929641929359271730152340144298903366682587351177907438160465656987 09833695963762971656347855170902934102342905871730920041468185578542271975032401 40063287014264106804310934322336523150448120634953286374043917728994185369310427 28367857051130594176120119320505775539062878613717929407716566903094276369907155 04400870750721795881378001140767459118572644379366307315220274160303272751810433 40793553987890424393659294940493071229077598929025778793898083570321048806599160 93467441584444525776233539208790140855482406284659060683613773632706806065918015 37740568126155567744063954542611221389011093649900041626742317930206092178107439 07109711169345716758918532768721501998209608045727890476639126926661149382985544 11578241713085978185267993408899061307196376426688113372566054282298195173408339 40080398300640888799722395541376906540067631043695072830565837443726774295211578 26530412848982789843318188803106413580861228428022374428757549794838021660157482 45949796835510481506580765041355315853302069724565876804882274950314248446403768 93647617638009484497636349005914763478104116444533289745932483570020554633950603 76521261873931647052649784971651396500942107562309776859954560162714165624682140 93960314057423769497446915690558815071970678849012562857918168802589728979997429 88331832109703279208061360960523032734843191860091502500326348328674743993326286 30584219405079618821066934699665042805408594630354474343122103521058504530042228 42017771455724372381944430944302368183946759377654322453266725795936435755976051 55537458245006802672369134875693390162080365820278157335174321773096338888893229 95272884742869334199477608204811172091003959259269682775720820746302345741732418 23719111591973903101401584312639451869481976807750283785986701559760299441904629 37341839716282340180477590517573706545285918581483053270804576887201441239787485 36990902182935948343758200622667473523197835664141613923272308495542457064065672 54415499778842574921125064961576347304888804843634622171742613746766380408722621 08172092659076221757857028087783553003925293906537820829863629156285996447876181 11798886865686158862234045040231469055336692722635604419543356291057367401312356 19873309551791754383220418369103969131078669672880762661811315065431999872286134 97455656177341110134219146494470005401989548429413208818930131583501373072767048 43319596739517394941172835544003305193367833968260469969384215681758260491680352 39046804222214506421592335797669882416125457330447007900547905349207167581792119 38611059925994251246428030160779606722945074824036269327018625624307727708244676 47665710714437858940196386288155434371512115962068992880974495609069118569355536 44061504100991544411505888430341723011102338940961426662017285978243644373289972 11530528083649815147462889327687524279649716558940723678995920363625966554573139 70778939994777785388532018602939212873804596050323616958807927427939016160603722 41916817174883003503995677672114448574306173079577474832819208627209191043350317 93064773108735074132992066559755275058057767421204644645335621099673105155363668 45212433956153832960767209569161202552181229151677670795364681551993275246651766 75900600107752259289030352484215625076879125818630754736841919895262622769012961 64026498574226049901930116552015522205049711556140198216695173461866907419782027 55044340334624478166018995734174371281098293807478209693705810448462883086665349 65833584684286610653179362196705030861368599333250726985681855136604728264260889 30259322162427719988724548032239940723004164098293458337981802119623861375035880 42527953582959156998130039238164325017714114082862125087364623023939683965946892 54330722344937247926891079009967134861475825243216319340379902567088391714312027 32607251933334178396228475934704442098631704462985438359364532075453585835383934 38816239179426277576861082586962055828913919878727462092593103918162396640112367 13140239896453463235588970818932460414267043942628122503962011359678834227709035 24386943164126744324678113145713922789419526873821277450885253827387326395245435 01921012417868196591250299759090514053366117174805052617296172847604325411902788 91923297427544507006093138035438816657884284640843110368721453128760003659379159 86749629648262761855935293278816136731207469149958857791333059115451064038746388 40535203639099658028656912899913528626668608440243121897484836927716327395003005 35408625838547618998035045171892193806282682071957685552656781506027231459780471 23831868543957517114815413852005270764964981770574179522027791482026660091723297 35744490991128380912163092157854831820899898721825416614357386081623106062432400 22842725576140959286403225009185752335402520948447086814459961507703825930099355 62199105244733687530150623116125607217584206127373205331510953199644608297700965 37324530485112627140325473545298457725952339582954570019374214167802286357546932 61090135843654085993874015565559762829602190806934336198301366780188407166280043 28384584335620387008847551217759218622645091710829545635057331146730296006185714 20965013956330155239045990518143967491295381872752494168161177606770948640166001 56604069685590682925800372407982859834322321714424275829915799180367445742747294 71557009182790650094447987650171101659402727238680078841891482524313243316126951 53786435276280689545605629054105687462378263792489784087740373960465008623838051 73998763116095352779817145017499232441356369513153216001974445581374123970594907 94916763807467127526368024609849390340982838957076171140934814623932619974758791 31885397140478840774409707874434373786895044613604794854628519932430230699051751 33891387748813519252969573671832770310429631479222235340458057958811023356358926 29214339641849218540062737462483823405771897690499240888210036884207337707175682 87084588753581573313345220556781981564311318390249014368879365233012267657615807 38768989757738798428995567600510322814205718005851105750156079441801945211157355 66230081141766235971205729486714156591036040674698674087945937496934199461430656 74352931858264957761337948217521608118737633792349918459381357808839365306934420 30296631570180234622290172640467845859433769261461976867022527454039715254687334 15460904605696228649794354849153595430505486850693679547997710589782210478604557 69490189931232316177208825124498312649980452367232672525736304248407867992124943 80157337186345507735989900075896568986051254212796668416917324367427969775259836 38233022552931107553317346132276931609814967408441249176346821786109590253260768 37698242546703237183595135749796804266002177656504422100160680606245986795907713 66493744718722426923892123905667039887784410095757591314546407646117063725382998 47615100538682146437684240535410385914347355964077189324256861882073109452169417 13737523330579527831687833934771007633710501310900069248128647840811410130366111 53387537670595444956319096268903570950642029411840761712195603845519916848404150 65858026924262166288674343647833620304552570073080972415914299792907158632706414 60737908156637435714038729860444587861990162831909869103107429066745417766817730 03964335969345191030552978474145795597834106555164631679986840878498641348055271 35804572359115617964351527588201328320565671816222255960272751949287332096198066 31434203676145581672084663948544127988867619505014524374233642868953408846691464 69401195870828255653421009417809993101753556703599588396452216495713851771012162 80723879314150401816268801326770606864889138890203261834094723881037012873227158 53400948856118709238689169327612674773203973726203701013288450096565750257159880 10684905667815334517270419591172050040030834294377768572846335426271916965028565 54680068610063392542607085178725431782098267011963422059690780651723015519751777 09294772590755015145915793077746614326985151510871599824052665277420503427875032 40782703543693932757792956247243450298956311540645939942786328330703037237522089 39366948639166651145150761934548696997379176086131165496177880758435560536526663 50404985085577728804969297376339713066397879659773368779652190214669193798722877 74355867290881519578758795627246651096182078411504327967296078988149106269128855 99604880564629815515822606937798602997756669025797378919789064545051338843659947 20672423495137907513040124509684830902012729180247809756009708012699102755491597 04709403526059782075541769102197223657335049408616087286602337455179615615255659 75472403520293374222886102017487395765686556422307907797530014733177088854154257 91807263475727875564719357213491053286993481564069044012749996412353704054019325 94298225936227424283423360595328987655105878908601026656688087864720572779011587 78437609863253589663045805702939256274628087302640576369772028662330769065222693 98247261183992898391923634507340428323405664850667239826041216361199445545373058 16460158704460617211745809581886799445396350451948809944598254669415584149644369 49781782133840290334062550442829225558358155472078900040801983027857934294884683 07154676837938395710633631014064388812942517792235189595216495145822954378251280 31952144699785045534690401843111166721049039698932554580343726640738599338495598 71642399723200798768184949055530648529516743808381067007833252320304536630222369 05911567446070605096647381534524028986170711627146968607848937313454406473470857 43240346797698983374120195646399472924715485414628826349030410504507344774287681 52785101015269427159652900230911766810981515112607908079877475922220358783508975 90760134775120741518212917205050664687556014514361373438702489519990395755997028 04710874637256033469356493096392912107082109239666487031786246556397937647554291 67467648905539302211160386029846933452414100626625704802279824407714204095233319 25994360649570282168987822215008745880686780900031304897715449846181505546131321 47677184200145753351021525233700266699133680950686488147083504846215783153958469 20929749223984828331117234022392156539941761124472112204970095596572765252828204 73825847256801610719252257586405512916071295819257949393888247907824904434128783 25814780311984093377964506089984806313898674947989526973502188194198312577133329 10492577756920195962381711913229997741845153979436212211365734503846644805615283 61032836169878467192616336813252047594127645023873841505014765415951574165346693 26024677947936605703238587422999370101374521157724751246120778255266508695501379 07936823853472619780038139002499622217887377856287264296510830056860425765591764 18711091183254380010103878667504696935709610776124584559557746380137690825166528 40951052091064054179519074527285878888699660889371510881310436568791921054328432 76719698840358632538079111930642336839291935699772671171135739910790207923627426 76738520122344870170433939505455330812260964424349855237189703135857969089585294 54896973099289873645570360946091758026556570618557533548120187846129539822791899 36887352240484526902163572904037356151477116117836812106611920057171234285195658 06884630068856141623022278290815840747350798866237609505337256484395724594286855 31798124273856197270634477457909168864923519855908584511350648117538757384965648 44362148914526897333719306263903365147173689432798256098641371728421626758766231 65555463882120967354360922400612898182070798821258850530165045069017949211433366 52413443539500441768502461517953932544522169226852150894248462229802983305377138 83226871924859357118661918616427328734341561182871917231024164502113232143715261 85076672239730729981974784051395244300472912512871454095849462092110199918800800 23013572671550125000586958949801769192465219752977874218277911875405336772280881 60926833213306982309802674123392016330019904053127254989441382773017507113384939 97640717822277997989443196500895183067684121454231810716677156562591357820322008 88747579963979027149567938664808085768880867245624296652896977961565205421976664 57545875433953255107882452183628195336657314201587377634517458688719710760061990 82561237275492890488238290058749153387883973688187633204811568874566464707328968 13548303176991953240017582176951381284041830860382407825510823925176088174256861 87439473575756337491896210971617290520741957473082175624007512859341474102474835 97617157187744181676146747591202166859267987908678727655085341471611169748007448 61079754414949418100332081949391370277361829819743713971332648548377997388167577 22594765324984488520176919866671481904699899063444786040654005642307925379265694 22448657834769854032418598187721236576040711942844609162086102807609421384913821 51182919320701527497243735021850557659851419779889144787953809113157134269122825 37971732056774399390666450888199464542663345363730268919662918948278666518701410 89809750074503084762931010446257125068285728423536500874141963991653868406296422 33568655669367922213428255244752787560873158897032060146367823384286068277363548 71180003766792622529196098912101367227986749228696306191152842076457934010525326 77322030735054909751501417063907829875103673347147661543156991546878233556596606 93100109876146802883233353405014099808757298358397011279704881638416507546730623 53155016392552903571795668539216187505987717153927587109198581458021016385933852 27160051290948119684125337679663427114816166242874070516449829751611173693220349 30136848696569529627759741594595474134525130134646245195633909778903795467256956 59548942854325970315080899704781724521893950220941868085828108574686267772380534 60495467321757137324988078180903071124505126399120731567923026062680921492744984 14174414543196178002469754102337911254407161717098084114701775283929449237028472 45627424859169718486402215915836202471789253283324260929745236329724101245944287 91455364525265839777339820597878446793414205854862212170854439705621454998640144 25017172837569780338816516359552750554038406256130692824777277352171560423827727 58164361779093728749384096932668078047009395081659408330182952733493755773443203 44065408538122607508317134673151101913975534525339876123234723294592135298314327 46173192776955043719122045222395896789896586342824023073702444212820930498157928 52053962530853259619100366343532412192372789100243377297099611962967428340955206 42727781616039090855971447105219179266983963716954603262943333818420439470351709 56981277658964341011071345768408621915732465540451239779947581334792102381897520 40590311062291131915082222156680288785878980240228103475861256705167726597686992 20984210744497429974825588672053548497086308375325523604670694826182977877079856 35918165768076689698429128638759312220542383121894594499049018777678781359593296 40572918635683870489951979781231057554466086819467952950633749536712729762866529 02716550577082872719488775777715512532874673133166925266279153637649645409182317 57436844813868614179814780855371642900091700937502740280029394267654467737230553 52162528144552165143449518913540051302753221464613446333231064223482047899112329 99541156223682156171003834698193153061937447799483977361767154356549649546077190 53957055985033257880947714972811115522489633481100489035585704652801152119673368 09727418601617467629236982329573753068432201410884697668412949897753544218385382 02946271418446502415093724856520101165800444076540704894132161632987977566792675 67954490817046569930293620582917718626831492213259097290231273819359734118327390 33267848060188090406717145316977452486118210599867662185839967551145470958612212 19439867083942538885480073071965599199497657935507113691593609042250549274805440 62406935422470761351508868128974367613810566245729320596267531392428943632561810 37622998588932935107899990005575165931779597122551165274350701871610115517944783 01004646788840861219560958080286104365428804996786631127638803271509105743805010 00028548769907797350952723472073770237794561306542649914774347149553377490536467 25415698133000831544251238438421375800434795290037214920741245757758929761303806 44627136670015384320386680005835317897371203006663670167371521285201776547246168 55714204565175197232117832433534096889759038575079288585415918122925624805145690 40793340127954160074391837531589389988260212242341583439361771900101478449915383 95963367976548758437188074516102472543190626608920005793064225207897102358062194 63599546407253149158596821482648819221274534389035775023632895630211707943327706 89358118972701601656708283658515970390698037694618351784251513418845546185803609 51048827707031390495466806586668053825899827382306032610477332949296119775946305 39737366240100402734974691107426047171879230223457075279200989084480949658142761 08050645206705388044483040193982506354342885322877124139850629479858853070380108 83542961909547998000510295456041881963263387661774019890806718630137980663739266 64477513460089979800655916985170575547326303245378476942769743317289405718141441 33915830002901279626487520355983778990249569500723746216158138077667265662450104 27736194059754159169163392946060893153721629762637508695904016261415157961633541 87025388514701708318788860196872016575933904934131110569909892711409946617463458 63077762815943342042926455847360107295881786419101625452769553913505068335548671 45464641342497551124941132749554441252453143562736872786828282666978213377379407 28826115755308753354125772169664682455325088834556868363248868553991166992075597 03678918082685824025046364860532736125868916771361056054736449698812411763414714 40316525098193217026835930268360757635405575485477689473433056668473036865098702 52325338301428308113371994644324594145820020410336471357277827024515620150194528 71507794056264861505473119590214966582573484948908490152029143208236535399202469 99027818570100222340366713663845683521121334597031885933578780448400754122219420 04045839453099373920383457846278627405448166649519771111420353500418102055516070 12948405908114571344838757096804966866203246459547947173878211440277545174142732 34508735454606015360532514461498279790020788739443202288906405438617879984141594 30284306481419177786302472540417301110611280401394026761232022682891201823945435 04120476536842940930236074634377595954306207167785199417272079866850916266937729 04238360648823613353629841707318314245266763476916556594057649384387776724591234 27735065219665093514438849538204094037769637372036550966431612086640654865631077 43647348855083152967191515887570154903300450353377296030981096702088290348633600 90064901668890225456011236265801200541178784296228700398571866958625129918889329 89128222619057999457362539707649105783590858229469846923538741682374290206144217 73922893882383844750910393083814264358001206529127122733772797402596792941971478 47098686388101755504600149109481680104757962688812628830368464886923260798773107 61418659657126240206733697985364971702929840151520925264203165391246954248583000 47675389525645545811946747824704947118569992031348166167462701733306748356502133 70431738732297926650001919269834727365689597501953300164569055783229664888384325 45758302292493466371818266667812465595141120905954715429610421059148277694948541 10326788030298249366563459459723104590598962191576369692368832492357076170559010 14798166166292432129640508329169209247622759981009366040708677554064733819728699 82126869469318585146573551053581445998838537952541841945513132967754738573945160 24915985627743925674022747709239866077317008172392000086395705435954636019993118 37428013500215915390619708417409107742480637558961666881089318397777109457706994 88571200014551654541994660012676051100366838504595329022429545142792388267097259 62434722590128816093142754927153935545420931091685770092801949888763262868248487 92323662287599071527693992933685377191167712633090771903802303723077655678230220 77856537171343087795162912042515928926579146246326540090158181864503132774958158 98896712842564970882435564661182746536847078507080166942248039707259619433946906 28380451199407950028259290848106699047373076898998891847170957744177404441165041 56971139608164600138080233089961768098108838456537558404101260020432805276706244 89934626523106860966993076719196734924880495376008060660573026480752562380737941 82907871231678372104374311967348870638250379417671238906060079588591136286898865 95758062421031577184652353561339630023458754840908239265328359034115396352360516 49875616898206854308955777781910941974985897913141386270013276902646940009743463 82858340183619530853179670773453681614061027843616301884101612893355381695728179 16970845407036691988610224714360331178130220826073858740035874270571906222292854 78902228959340499210426475197290706972918267128583409984056967394858685915112189 32271134559884203328608039626418750245939879719888433209887449354390882663727929 19256343377640912152634305802619328983034999799028075425291425494860027882102957 94805135759164477481144214739799365063552370108140341653412617824183038128306046 91725014305696044466842547910439555007862658153269882453066836912589306240761616 56691621974635054966542065279279861462977340109728840687343394452994601689562240 86811635341656430810416102527618492293270960903044468576464314142201903287284888 43892016470201619268470920309657655967960876570126361307801210544903990702317839 72286472710679929445247212629863443448787312631526007012133946351432548236045600 52162760718849422116129638647845259183614719515148115668420736409419410833404482 61521210736831047317054164462931335363794416840094941503958430999282264187143071 52321786471965425413627034073389894852033000709734579773935962428606036845583689 07249313678171188847359451414626940819854278311666791979290704806176858874921231 81756611550358080526705738555836354154285583866073196000371591827881308152062389 06780390693192083867771667754367122497312759965346030225692016411848401940984571 45293479512769327435283134216026646184911045714536922766520906379332303132923483 32927601946001731697104927127041820944788663127172665648355861137170599969619544 26903881802236745203196934099255245334601731553715860332939345091196613709613495 23144114618988622308175212305973302175164779801436736697799044642912515694660087 07759104572931857106712540923960077666939522418767799256103441239021458950505618 28305849702070607842015480637321285173272752972481500166211683729655238801001245 71484107164458279983459441009848284153286267275894335494615001968761153678927620 29974081912426776376227628387387298799299774907451257865261559319634580005411046 35485053599250522314223115986065778288126128709827087018618436499314069231365710 40347922874923424108681396073046333404245129445487165261831499719764077439242215 08248874921544281612968330295798910403266953671050063750476749847106262246527934 98095071053568501701302438826655359154236201582413341435065024754953241143828585 72976607150881357039738941670544545356019989660636663197869100581063685256392764 21850588199301314358165250199939326054757205319781555135618734200669485025185194 29235855473674788510821139604260120770069739212225875509497697644083679302068708 20259067880524066756713988033827731325221901616208775070587810375134252882507930 94562292807158298971156198266744922375770680926804957119580293637580253717267079 21937345122874583038214895101620228174502448675188548738419923761273908503067423 78428263808157596578919242640987172740459739409260274404477842615398178405300414 68362631601844525604424909238527837846347285546502366639505281219763255182215184 33621424748790831260653625583580322531733595581422231172832240632569312207864821 66316413297563279707137600295762184373781837183413079829530475726321837946914967 89228129437687162693079030598465898945724062228518105869738018247295457109089821 87176975051478546754605259469286976172435304385588319088802007789178060648635514 86564829892467120928249628576575157829189420626565579304651268717503719057674795 42415479227976241597980117327709134538211323392997111653729654316331400901229253 54734141472577012231520131170712250462199774531635678876846465957736168073455777 23693021451948714918203372989509750128122955143047138678085731075887574776065404 60497181746441021903419654569912313101214506034689400051526701207390362376659174 62472277744402539553071236963070697300527958400099642278346526754929737963337723 03181502777298925384114625270970539611147841190339938874853751215451685313466163 29653082456290845187097409714728164944714841814464857488053136399932901353355514 23360387526956545645727981509708443265529041526239343130952064708559533128808613 74770771757918568384010304733043371894078090823028714647680237050118302680774032 10666601712770753319195365202640302389002630777268220891196402099101476752144976 11102971875402029049174494129859172147901423527721122546598581460069720543712223 11687730056871799408300815853633518603099628003116498645903193947954398234031473 39512942270361857916637874105278068972142775764125264084229245037580632279190973 78522158277508050300367909419568171736683971500184238169491659254768883687731099 14252309254399174754815542218320678889073214783588707919398783087888205586775932 46698760602283734344592239306516005285674278422438865350275495543351534875033996 85971775104271414899315495380616286077585502768732963484491564326985274979204426 05752964175163347384404867138582890089001528106354074419017417065413435703842043 62642304289486842993656857665324790854063751738366086844242826451754837952845154 74879375047550252651125541590766356258396425445041723503753274515765001299181347 33612022284801726026625061127530033393190818560878105417687273892813171066110020 49260506406729571644116290546447574888724280538920095285194518709076461710880939 56245622549621734639630382317131804595013647108802528300611883276091398265091231 74015234043879971940961171356301497402536178202318753200949748526709432589345027 43423253721844588235781177800764715680462767348005817690977375366671633928205675 65494693508242590756603150186907560267271366546396547573460282218341637878215693 24590987784041508543018449735022592135326093295926527575432337672466258764152134 20932500880326375668260111700987810929961966053109748112105827997235238486960278 11484291332166869447639353305896577233699467432487820254800517931559790082358603 96536492816394086512666029249507983324212177383245946277883930131578655680934889 05197706293002229146281930775749521474678141135558845374315086860947680878104834 32034517986329497260538940700562228492921124129409383101367964623551311946052321 07235928956480524138767669371886123358974816496148848757722454653544007004569550 29695054751175769189844516393204348982133221889955117777580732016664169023701086 08479968608758660122479584338823921807052616553548023582675786496986632700759410 88456761254781801713375728941056916853003678287137808616784389101231017435808635 46822295956888488639290348828248186479720816718816370667135084267967074299056085 04028923976067725244232384842638206583043536811792839773506120797109307504118814 57529043542195798688198854861269929454128423028529819676146851606160442835588943 43013137617191461573471891805754212690511015602677202406119579101132797449215938 08882132278906431124210639277667330590554771520307951531796673243919207103309631 80994689361195683733267752586054671046361243155289508654046181124214651207256434 15896123485889496984439890410283247945196356803461459930863207156977310972430227 12015153638558918425338847095989771827084527485666816774236948148137250321199474 28442221879705149804962163412648322267174283772553973467639204153345466109304326 48982848098536627701607474776801824449251987038907861529017108698310737482267660 09182695268640171602951151174647011954437152020344368162741034048518625003665147 64302811809147789650557458188873527396470286509936679286386317758115377050399731 66523683379205178273638792397743063208051568871252121592031171716674591037384901 85995968325272231244262972090608509769847490338077684398812883138169682831009321 88020570777003399333058076008853172512465969205947408685618227151391945335220013 85046845593878441522235963805543666781139163665825908318455381629361940563955576 94762003759417396821660112477660481902016785866362722922637520904439026946060808 33647525696988369227806472590878719537110478839797454208596425820112893237481291 93279696792774316155504203880209260052753869277584539559538135268202166578890114 24850827138209278672185846000938563724893348128305603648954593861615337236761826 31065986243201844062848364402986073554695924298995533698513892488969601772049533 14727555164292464951203571613124058047813499246594287445601046212794832429949742 37979409405938247759743899517627266184512912105812804284034026027949281201150802 19197438237281751534369507637638896648077628913546053708764297190941502542827060 90258729811332378512243006329541870698236209150294027706920739169454090334826155 37315633715523285519987728096511992069059279686781616762973863912602472524464743 87200522365967160568851666786256420157887900687420267566443275135031730449615697 43694511883068795992226597382795957583977197153906219040032711938145268107527528 72975474010183239651845139995984254181471934492429026786162627620979109937097710 18146912248108658571876660750349948349646389040394805353722452943422106735417168 99226322856693320178317985853141006115323256155981500000863131786301768469295376 79174019998717986635191094581891310236193199110269414175848733717501133066334654 21223426737704936508160762810028531474820051317905373800065663769226156515311000 30519849547818776366602022057972873945338152707372027732314083221270278588855480 95868890001654006862189221478175511366574678469475532319058055168353313809975907 60224103754363478962281775841727329436498875681564956776440367713550950563087476 13520288046177726896605464072663009855568683335766305281480982035892833700164132 55793779458001194896760346705301559426062262608910338818899442382167734803286911 02402588785665521302857608607164805854603042334786852945969390233404753020435504 71725831370701412886200796799066738253130116139413003320295451905921940254020106 56592410907280839269979953926346752601817866967752947878032595574574544646826937 64092462271550858882103781322460868487663472640554012349333228937265234881776987 91941327436159286675200549284311835558252203290992414318834135567460903781491551 30651760514265052899031971715029061050312071161924301027893389523768613925371154 14650943069877853026953528321906456532484562781138830293140101467419069244961107 56996311127617536622715475443365636215551367975990405233846673503028522115735084 84472264010512562846730502837481308322119269422870031372314872185007027116647241 61173520885623016405698988491316426614416225363833270615661851186854547938368385 45846306928249963895796269094245712703788387412783998176369774766174715248808285 95253082449206967289109801684249262820377643367469837921234215222072584275530394 79331503662169864455540530877799950137808270113272720583767462300396955298281845 63920645401910038836532857507029708825403972276622084831844508334249878581415106 11900648684591033282223829102640237749847239103974691309393772731660180279564680 07564284620930285039237869529149064660403789532748890698882364033441236204383979 22659517382563351588808275175980783142336614409327975115106001296082848781746942 04828342293942611280393924861555928204470442199884602060555774822672900929653760 77695341909620676836479366124328403476772204719550780374082899907954755141169193 20704079582393119708806934952018042755876285799883127284893356489380473305319457 72791440079056014054171885630491536061884946016454196170530956233675075710692304 00792371077411107263353166762114253618730450396041953931386202381370191907625022 65345669452215892573612991322399384820608151862990296559520923348054735330869036 72895126401928631306783741445424309686774451073217316911194807452123761886998388 71078071341357337039246574803544636087422232271979192013363951753022512015141083 35872902055916021015175811432990227059395439635133935813509492865839458758987784 30696231268581406861083067953605480817145214954669746144910274418014826984740974 73028802736703417128327533116134115319049629572964799148805220264382180844032781 88722949627002383560694986562208174627048757528875683283345558356904655947767801 77314553136379188972282267485940854697215924459624421393529441198728484662462042 08700986587675996518560092775393171544660083654447541414917088831750416256512485 13935344147615022498446773052592558641395372958518304671352251202698858919690331 11495850971015635261547925657901148327433005506743589708186749130290156094867723 95497273100443665012705143953550071253915468137647687791574990682326860723802466 30484114076955990848493574593089690724738725620959915729561285007773619283634373 62406145235211403258851516209656358688578471231687544666466669595463325080413788 23430691346976142527591441135294165237389929749336017209260644269265872855488805 48862327203655281109824005845654202048008533488411600186984252929262957792200459 61373585685818114893580203372447428097288477746415043095687165794313959624075190 41334676908166544280415987403460071312008472197038094015855045098172965081218275 76876205942958077197498261446472786521741325615911922612501532989781207804435759 24337481869921204938185277909669465854177686713114051627908417467555684032848009 34008868375613057907694681064452035473187235820902802508899513044995481201604425 64035768904563450005912180087592014775602521521223611540018396179372721563651973 68658094667106136115722858485840813393316813928370913565361366395560655208939518 83212802917477194059469417953206628083505105849080295382316888687619119819029466 10982539140304070812574731896954856094044683355220356538981938975972370270924922 14258688865129532864225384944450261204291591617635747320943296766338547648969877 01546322485664771173923206385409638467241698450497167162014148902313368306964208 05624421691863824115733243668993617877667129134921846317486641156360148557686802 83924210976387556707165064850406576941371022766886472549300780856385586183081280 24449429552669737497344912659119637806071886953740506237948473931211633571404622 14746157348772424068518127422642418942547867194618931905482416472136978632202415 19805711915977378259145416298232085354135257909464026636272417894293323350320017 57390700010484547103793856881345616246203469870476693361509001128263080007489707 87217083211823607143251852319771965494241941292276584951862678599393146840122556 18941317246836113473529539617743781248068790058152471584396140115901857024443112 18589640393439396620831849971144917787357960811579705646455091776406443627304592 12061324086439750670883792136704695560751251688009296631957969810352936763239529 65435229438291818085765211830869805786087096350860120547117801614226752320958537 37310114148466268986147550603371497522610061158620819931307366583730670858683772 70017069876777845811897300683449230641262369730066566623350561466044254769753581 04888964202805348869029608088923885099658119647512222482735903388255170940514491 36238174557439447035155639969424791166039973119041851635338430565352171084088432 19160476974649262030135168970275205167749994428712933595987081190474922742864668 74865218212397858015780476386856133535188911790594841013301247436301008634325283 28310581728590205804629370553358095941533608862826533543693831175714075759830965 74393897865432542123040052538717507727153543370780465964934467388286847593304642 08238286757174085757821941694400213327829840692646038463470716847941396650970307 11223544670023648876250953245875656027026918184015630717378599319016522139510375 52087294666546693563363163156663020126896917750849673587662021129664195957744973 78007752902726041343846502705363200925989551516638191335910418238001758560475334 12314035891158319532738051260466621592095523228803665649979426455835426779821896 05388707577818587708433695575543176436374129422827474262546038151725008267793466 29612371765065876693313527039616593479104423977954020406465617424161406023558324 62557288115121788216585734373731639925714723495015071752078656701211124778774056 65697550556033937596506579087445543727904434355689444742717228286863492050047516 22926668220975339690521967807904086345446118248618099072528257361865483605029782 22229215484571262735717364232022494729764462270852154525525788494083266141250045 89783199952788905666460595692909719800935303424001694321828097454662244389500725 59516332442356570093560163957130252190108435543627646784432127094922319765162259 37001111208141948924012361122281901444558130721585740578174214970913256624827354 01569213716542161381260946505896818508129625898758074283802352738075250654151246 45317012718709742173506494796022793366052369646605145567088054397680674047133711 56864706537501041286655914067097205599718437436962598627610902565455382413962500 71234242113694698634462971050197228360981176390267128929181149851860203710316316 50620173849504055507770030494040024772775318448651591523151890143417264377970163 05468330988169202497775719531879727885416520568397677166418306453051194535282350 16819093243474193245664064580324481694676333048277663930380330295233679884724590 66068824857425488762055638375118284364152318631025678296848011164294244380294407 16053407211407628772608908940773398869012892695574347512052764796911882356887091 24083836992143601470556180349943794595363178358258166249956708245000475139556969 86207096276390362164741909450390211148603385310983327782876420731855456624696356 40617375246851646269725210476728746893457553578910329346761799956641241574686783 69949083413313724187359370687880167264571716923684774324182359267633293925340839 93430499263469089242186843614649531992625005516971103219865643484624456298314738 49798496658326852939982027057932494059533747751410332979340442963386962031789929 12122819637934045438449803480787133148304987594398163936978874217942822662013849 75579010653547723645979813039199938514648439187255989505188357775127196867900881 88080349693547024269465781096201412728408084413321707876224360338627127455430133 14487099362737455302063366438098007951374172083551826560602432815794078337018648 96801517978371986780613229742665333178260322852998573803629704924865426925168448 23402547412170939499386863350773960869402060291366939263602458054135503264712623 53641082770758723968431041809425244528666227759088309207603290319914872053950585 31431540838503212299652666061703502430083505771758513895434152856519082164465207 83751273308345246216142985077533623896485695288755722820515770458464778758354579 50735054282289609475707508566961469175248513457149791207869077669450514753503056 30359824748866740886819868125066654409148397267939349942230552796173143453573119 51969441689080199942457882411255469103842779561630426238274344050818560444803990 24308910973050682063547857614436674151290581621146323590683960789157239136258890 76258500400459520130998741335669583530719657086810860251287834108570098541640079 45711409409292118906585902994080765929971079448237376841713401042602166001066016 12704793570517051800839394158002601039297450066752746346079762517439174307785075 80170905331951809593487359660031796868382300198324846645041636551694618016432751 65524824454474458548867589182600113948147058324858141080935128465139278593195459 08857108940103269983889534607068012000322322352783454180659510427031844034464851 54244807705214777701988420355702664337492625697118422801185052109500485921764796 29678117901260154013449914851831129553462493799103628087591727793108926910046008 24478140825971873121161869725453625173068683268689915445202788152656159179234807 92449811474608489629747876925023397486945352519476346298541290906698106176000184 58649596425552063872477390463068660342650127164851978581042261002195422212859655 62938299580645760717061501888119179797139592431799114335935160476795988080728103 86834883302603348678280325892543639193254802800373201690459803372272916532679209 25946807738868584104307744948777929875833539214127001581369612730789725378912854 65804569994131901599342607243963002207494820094809271472596699252587340102759216 75838335369848282591443747207146029119387727616158051263307386134714334621254187 63769240998392984085391624757555284716509823277436894805091326032618891772828699 55646178539356090006956301890068623766744309495875103773433290353261768200330649 08270938346249370947461902853829296945814986904507606037265252284693607831808628 69707412297384311404707884456477702654224550204990444344175811911866661685738254 06650635562940150805748274923709092540022193399716553043380062836076467645915728 62160746743563516200130731591388610613866027935051281959599028425675317596802176 80869751875512773337824255587219173503805515748494931318259296916671006381105721 78312352870471848194540769313254950924991445864516358119860243637537360776092688 76785073094988592402334303628164412654165426630733988450258221964887098757692723 36929687745218881281076068722145519102411560524698395315242888345837334646767659 20086438037306108665825493388429889043024894223463098665790162943957480540430932 20860302058369175738218006523725201070208969559361591539987869999972422512639695 90640451495714300348289315375068879452075141350858394046079056073240317707048619 59058858134346433556214251696161219290869693300762747256160557799923438893282192 94145908962902575703974163691649040153735971573825857795304718955326584638384907 58158232556122748800599455420286188904963858514086109672467080423430390466171930 55251006201345970876142144737086389014190585246867244244155154951205486388163876 99717509406741858070770195018753800765845675874736420705814199727532238573605331 24994812380709939325446135196945607259073494496422835504440824900804551821041198 80237711315484140781533461833641269086722850209911110180711279578172715312916416 42826153777160930633132446626702686430766751293199790877007278614031020948834716 51593348963870554173740676879109747443732536844934380013569140763268554949157156 15097738142772828932992251728057070380958335147316753251095253185840314831650798 87160527219417448037788079170429398585578632288264737321394348935135544046005860 70775261886033131545006837369551203255267685722414582797267147522538702492827307 79790701333261166702067600212781115946542139000971984410066707622157787709864947 60535272039647366240222130863206189718294409563354420566529368648706005699112349 75516839090303857034500930338474574815541441387983627626130188689758343382737118 84143897729151227747610679472119586442769496055574763341305483065460034675650734 64290045274784932417367401660752412744902402656252744002474321354089725635700442 99279770053913014579681764333920035638312830263806378779161187599394162578878862 80513354212674958626535893562095959325651336188106922821731756547240788583551463 31054106500460666302181088711884532490144243924052656259150305590714636538301114 53585355750572742611023922947102596663869032271283713988257812657486263615837542 82944771228687201119598416125600283781538244190122052094093759589905742043450338 01521481322765260542507849096645010586131006907403330395427726301881367487533927 86588314226249419854912303615039789639409898781168638730116337246248086752500385 85484284138966513601504617573081675031926464878904594773690412161808537763800590 54590178754257739392564575211152509307369224295341796677353810114063653733819240 34534843522142308030516699706286236613437255459088909419726114203772326378508396 52773161405292799521013322950275248039717866729266140327952108326231861861534567 39823988394534064332308934688067375068871023169386253811734067153321848971994292 41644748204228929892416544706229317349564830031283518130971833677240577077288481 30984206934853417171996367371652700286812200873875190608251169728636392995060525 81614115425346286168697556007013236156134071071115126085284051222833529299873751 76474130432578416791540877029609789091647827949589889627026422842677360671500956 48333632280513471880897588332258968236908078591088960527256267173574954124611219 45712638532072928124032790476117455107226282141609480186075750124984637476607826 26721321545977926092852690135656776077258241190242437843327564537510959011409716 81623753100152643888325623253904544515552195923459451140327486943771689372718717 01187872847749175534496371255056702521784576225941217833588732633350091055409995 26374344440206888583560143825175328433308678495740921180909060230654128701163186 35267406690319616564488361456909058813221174157371549170675201065191287350978301 86167849481701951750755959017422547175336906043142341511884973711309944396204489 70131249413963052372843144951988354773758016875053343595888206682582941201597408 38704274329974352891810960595836437820488364208544632264930704181213403672964787 21381193713404954398848563610969582018449458335937523561093479866017422722254425 98493142241263859460630074985059296710884102695206227555579279739665191152904972 49540364961354092680784933221492681851995801505445937534812091231676952513249595 96940727274360097056851975132343251316095927127185730768958561520799033425876067 99082468290682313641032574921622273302850970130134924750653555612481616818703556 41637513504999106427067594652296058711917145907205322350973799309319445826336889 07311954017802478335219592389613821742179033735736224262872033401531534774556258 51198646941759717418110848200108848626210274150891382573770561894485188205079810 97684271851246830314135996389767872357967538602140198060614127220567613004289661 96597631097841935921798664083315712468011783773372449607720123630180266731448653 79429649891590733167107008846672093687060362590037668504778139670390422056470760 42457021345436645511549857092624497441680485480418440458009452652857593876486817 81479499682699101346959660875009527878556986348510651201342018976357911889769889 00784297334961759494823552599655230206537358476125698023448009344383094355860669 29495679032148110260371172515772241726110463242826388343572800016009202774796079 81297264686704136293204158765059039523294012839345739148277433864392830017810218 45370658767040041223143503784338474569225745439436154989584311472150793288311917 17528735346149484251668580830212627137096682302432541759471277365345395368853667 91251517378961659440211021338382990784541935861336669567296417319243779886713245 06343601300742951762572164728964818728370824834221436357799647307808862398273083 17562246601562596690780084605186559074556287480287384088772196597858394093550189 51163609258277883549478977066855948278406780590351760678952264553641706300783495 31339743479718312960350837810276194194075712271231165865478760872770678693946611 27339715721259956950171521744573126116047635458062817554361050308800318862264763 08526194089611154373124201627167349165442223162058599594797528486511411627978377 94293422203388370257671017373226714747381980587401219914237649806431686593272058 15544991962353640005685344861697454528428480378672658245000335819474490700676693 33980754197402252967680366899263792014286136505968925179544949154087134637481131 97763685858783922973573564478783958770911540362653183992892468446754424805595036 46233169890587233426836921002825568593920023995244522898240167929212017678050878 80700281249969109547908351949224384299826987196902968188452444665172121912907147 16676193543084701997636932356385024195765957814490645998205799318213368616858568 05949157649633860505204452198360445060893317318973777222467081868437305431592267 19264146654534339884595478528202992489219283847841373967331901506994424732711133 24826881041789926904008091421774458440266681161379838742208351789669344513810490 13197991824405341457265519938168671741083289539733208730651898836926745723768685 79376110447390593000697895775038226470274246063139784905571119809083923903669521 16362564101153346242001225393016099338992069349239049477397316879620725111417576 81825838870296083562678663616002402718680422923839506452182262279359780483497627 98849128000309858208679848743235337975455809755450150527123181158284079174597392 51648610266336358857794962557594151986949955646144142378005222423739833768581047 86319840054062250378062316309846117866779404205952530756066753112813677729403396 58293696045077537614156379504932501960154702280717670070310375035331314785815009 63603077013478852787251290459448312734824685942714029303174938200108521714819633 75111271974146491110569627287361491324620514249298252495175023596823377971593491 49122425634907258212514430671571821559629643746217199771250935682748900889297404 79628384146876844327769549709046104306949353841893895280053853041793189771774334 18189912938655480359404775956730218357836507094184725060240263352960406369382746 19031769232680752620127627634174118182106664817871082736149737918215930254205524 43478495519659426602138727855128805751662415272427163863423676472204283311018051 25983849677030792479434802652814003852355438087505225550222717728337587896778790 05397599911661079916058574812952385450375458084210106092274989986641397018055741 79810876718571680820487540812713493531136420065012815279756982594479368020320964 92259805214147249849626732952129570324603621182583447125834088575204357242906018 07670347984108247943420062472664368663407632571154158600939656003022070384206709 26568025243437770468334902893111964905696728917855524697460938099365643632382877 36970222816387225943870903589168502353884900168619589830471205576749524748789783 40403281106076967121572398128427985993883330462890520310759322754180152480363515 92615122922684777500643570311971580895883427255066823874789073116208302137360677 28494035395682778109057201953952909149530156781169203428787307240511387080777073 00760728149419951584211570549743235582617390459006003123547634472267820829387894 96723827321895985778766863156571407349135846791333089152412763221058301094491427 17636522226277213779502527996747060465789146047206804918359330205999834996693096 82196984584749065663334104314951256245976080037765891653750806933468761174288464 68279605488724310632755043547975664565817406412549045551717998403432685959798362 35004980315726592138952998489773250865936434807370256993939951803888896219655906 85566276188356105214178429726437587003741843581949113548499393120172283172853426 30939853636846961810107170956032390275898228504340712580880914595197328626005536 51238205162114785607306122532675104605884930503952409319713662670330970331026205 56407368929118934201164514182634813329248796981331038817404790880228037894560061 94412188826813798914768619066029679790625528368878719106376412048185946283128782 13514671839113797057276992366586571425661507296088895996870172270946632373526456 82903824400569519639903039149255697762824655855705030464971753739800296369697867 68719558327728101820260467303109272478408234242431112625331478877131867670755203 32399930854492585093070154158028910364327252172031163371328107972944231466763266 83943532212899429921091936907092699268514389155672459472967608560937169004286821 69770605666610955389955239978491752239166988842382855769445495121135766685790742 84983175023497096670677678124586123061777972634014581026274048295422897384861339 32968811908010666152507520378693601453941777203121816594625817069625751963407219 45446398672637105568634835271356973719057796843895077524294801883178164978330473 16017713812240882228984639947266096966653075692214997372644770529270147223743744 86335133899492836752611185977795631433945076100965537180960325795507227249184876 80416810653297748274401741606036290035943765568728106873774446100944229508331210 89826472862641190403983574426886481812663380009175971227925691695599619542968230 10062810252349760876644265547493914050777609279444791930274867465297398985959429 99182574325183140445703875516005978858829096443852346752974953845525139562401461 83018111212823187502678957898549012733553097397071154600644657038144093553627385 44536861865236969870263927645951739290482028374741309221955280729301852409213939 85547626346517376077973790240518398937329854820918974521260378930384871619396710 06955595477846791520126689670885888164957424285750669429007212201065937447961978 79004639432613184246279856583791905788617431794957405328887200775080260037007678 08317519219948342253652466423964463123326332012103221849519323619313418749552527 93870954066921723667743568471662400317236573866022576253312713454199022142457293 94339553331014531528156287284342303245860504756496009500599569562721926305993622 28703768476260305565621280107512850088358646712016843058152493242648327679878148 93587562635356377486205399493405272279120129365465900023787384416938155084231939 70187748942207570837893500079000595744693086949208132383619905163849913121728754 07540570387431082055769888036409563972803791422154687128206784960469118314289711 46446655555900660649131391658590556697461733364367939316110630435351694752466322 40533537321465900157083523310902673348915470915846869086578119960660536008783674 88772472288731199507890525183781620159508379110762622451113198920994773409021169 30096439376438652079910950722685230623494487440613898052368059034543564354578183 13613737623311502573074045427063045089626531602921900263941119129154877844253536 28660268603998482382316769472402670795195365945134219270327067805876136154753768 15667919703323082590654139512171544388154082708765323591140931275137746383078690 82317071085434318647125733820293069105262702998710752416050714976839002004043200 81630456006242392856683794780040333800428578991081528902336295194078301396277178 26606500455255292862190622531004167129918352359797401011946877595176622507252173 91165093806263780819153951426465093135665846238002602879469890507060403270719790 56486776460173439543433330987179405146663668824366147354854627669191794692375666 47040925866565191133276667139649515482714301769101077874149484271597358163353096 59471026945510303159387379195082280410171390629048556511492460939481353273857635 99416917876955616041049946689910895202430674785734793664211313733706991525449014 37477126293788012276568561112701491425115040910800381103520770157071853424724960 43311241817997686246263062536583301523194504588455854891125723083189215016962244 68692498841454607024087989205415014916801240842717272550811694524491208768953096 22779554184683634444201817437619493823912662358781861314147731407684591061384509 14349364935464104721916457488099391926464546835421395911997712780669876805310576 04692877912460799483512240230015441293745219109743702467418935830029354975773870 27508269559446611936606783774698146409983663816239991832646970425967964450687246 07135180514542749344579109640628579415813579577743615117459764087929232586182623 68670789108397443568811262231618527057686472226674618455174806349055336895491847 90297693657222077813748874957146133152705601168549639299428825847191429732984298 30792181360984677538264268999632967560868130576518195649669096539774122505247670 62728189730050646523214242736578965164950268658342238577793565169069360545489719 90988594310338402150978591637142166756464865601001127895519395068926533408538571 95715146285760418298842343553402550327066151132886685726032895125013429543205411 75695288514461795901238835603059049868421787983086852570677807174260999973897546 39534449452463761205721177238473128000688319825673332502190814942079672480226472 61913419978040805101742335092744845710490670002600675876168898125118364976282380 49318476827864598803294586514144429488850696162402910515777104569718498369542695 31055512533840399004920120123573032836116659116645309146073306505685510623357926 56334837500049718057416214806099380417679552710317392152551646374806100843177723 12713673317912296373766700021882358871627550335547310602878939111506807608146529 31367979571619845106183341010182297303903148760264605310430876337560658665877069 07400278743306936662112314042013154067544137156228189903605555076875760418528327 17068066209372135081053853897588981971901768799207050240971409841502472055171370 59494376767888008835348929011528788437425218995409150946500494530623497473723800 57048111685620209627743993469500455106028538585749487476909468933686183507421238 48915216774830369735405910761069239518085292872635738407221182480907776668096807 69243006769566790818806264987739161169189977003207505757488226132127524024946748 16879525327756013296045682425663856987731335931344285917286248529288154037226170 61855005409217921241552337924419393374238991555436844754803243775177574972867686 52535905477681219755829701279765779100708243762020705208241771047044016031107609 92683829005277725623038099558222722912356576972792402367064972299064581603819382 22360213528897875418454302500460807632782397221738893425873396106615677533153155 56550536090034361880060996347423218637269099807249409728684741162834293835751366 89001560326573236819249141033489424335174278190217618657692111657797070470740520 90617709418326131428103229964233198760048764365690892477875632363331582420668517 99433103561245931218977070115648708469302134655597450623934438985247614674099630 16846032657090780610776695953730745876140148155844658759769668438302250377669455 46393848063642138198268386211869368680970017865273685147834513817339764718356351 60723462110355128508625785907256878698541658781190305106122470044066787481983856 30413348851460154077719338694861049131158860477228683569113849046975882922885202 57492019900184698399722631743730363107933194782973469792504602836100014049117331 67045800582440048658019692087998573181930808795097619823939271387674418668974820 63099616570429535124354322223038926423995352469728097274812268211260005592789265 56606660475738236398925531792231923668477888367339703098233446320833948151512611 89572842189231058404066121521096948807710533939428461182965070201431043729419253 99514225546576305381554700105194121556198340196672013376058382642927524765284770 61435332314972972763940570277568282532317260335037011667757723349729627054274912 62033600877243238857072419342972509996211156007603729533547040229812852863418428 24798855535120199590782252264766765480252657494204374525973379384124940565655650 82101901642198373784878447157499094763226274161878057404400796786890605405475050 13972374613771376192477641694005746613592661348020313945918727310993094012458900 60726458725762221479840364219723115734714931157359993466182853807703199441173924 38258568217879232111615839268716930296559152387275565239189330630060714245675505 83811780733522126315327887317560956432564970650619152328577689943807822484438481 55607673429796366279552332733731072484213318022800461182769494305844994884369423 11744715095009846039184563944479310584455132012986756072063042557854781459816752 52873209404961483613763644818953743261717829538025808079849788714647710949779797 72200817615753895750688881461303878545855018143025165953493405651814541650003019 07751514397583973757010061899060464417344246329050130193456389142656653871645581 54752027504567287424347694802390294900742675740249449749223795543561615088305311 57089505316944836586637348428542097587164476725035515034928477428541500505179756 03141678522799683734947745634225794320550219564525879218743022867702104207823210 50079007069783687424066613347100557317558519014275014255310121733298418380133684 73975584890138720212010683542953152260770557427103459100226504489119020678776828 75998888603594170036435610468962836507584959407194673310453826978322196986483158 53673143624468303103294479343704666894407726260996029673839955695373836263406461 74257522257701523091760586082630629493514380417349294254292064648442247356256352 99900206621120679738396618263578247023029674264164723058364573800953576429729902 48026573694444187297370241981803419495429524673640117947034813509149208428461406 23204203053172329386869269022663186607939214753109787972504041109264793538798845 02961654521191328515308689247929048984815185476857616241844940683624436761223788 19206678110361738120627029655192910394870710643216120418334248125597045498050239 68877052008438285770414505114814523604582196943963303602050455022343871057243588 84942588059457949534641814938156003449734332932097361359010538386402572275652990 41425687342916602108187541473695432248362718098727463365966288958604934921544664 75084313604851036796110261008238232566817204265511089714955919186820014063086255 35495113956663589728566735081343438628952190101688308273011668884810149047145840 75301003145646509525866878878400409026273684378271248805710840607466941085840483 18116917932939123927639746281666458015797468463191725779452066622064804625884142 77361791568094148260572300343827854595199688720383040709450483475521639809632638 68820434908913445031799220553353296527123852656343102730788162687831849279036469 00613150355042074792363558195237228195283406380208270688881753285361935710204088 59889948870525229284034709589565079019367478712791731377847129465863106357334056 95121376540817679546643116068623305728133677724720479829997190367582489092089944 65667806353438022611529192831796094510195066884073291786901799883562204984727052 25172811049243319503200551477225312128974667674879760881309691267053005236765928 95072520615749256950217613817565858622643117740073727821852683971655090824566523 46536492273335554488089018037475824895147508745655514099608821883940167039046253 09997246986564623673661258198147108702780369758107260053759830061333678596766254 60046627532311831924854175944488869856879798308274258976654914204258095869230082 12653710475517776410779793369493365122425100710427703969469897408219514961956114 33081754337984349965543351796695663084837559252207132967189758149642639348081855 33421120725514086319929097268903289884186821837603537293100368458995925233520718 90491758736964773122447352117291212662516530909621662205536108577349807506640647 83134292371944454508175806269398685699017245103133884045816606529923198922541691 64305499306150657003822216182954916323359849906997492286089464320719496210809475 79421808787681275266674578240638831054648958972116318956562734955371434492734761 92578018209511409738173708069342416015392652967521744313702871432830630258022264 75559324996586590636600280220786610989441162720027265055736735763751016329139748 51094003702349778336062498583606909799681118718879917778646819217853275904047422 88470552301856805255630001746232706166196361726844587637246371644070413184599889 44186765870636962892394641114551540992629111990549267370694692881259616713917849 43647192330850441392482043747980045010669250527844701849638715083560549997340558 04343049548225184514620239513228769514585912031168043814522233597881146364111219 08318650734628365254116729680573590479010975281533297174360124810128245003760026 92351386497398586810996766531244027007798259756638300009373973357033167087285863 31115215454816237369840081726833993351848699526662561715257395295798601699118117 67884121196748950091175267338997575622385770748724785716567236827087476273227894 11436078618898041389505754243074055241394003634537420179950394211068359688857440 04883619200395543323808996273820961373514012309946121163807053674410904204420958 91142916195754434153063786309906566472504177313214103290097971521817117606194907 89543948941807986714766945402349987185319277943492533740378112204378300251150631 54924962687169307361876287838386393480216389482525612329475043629656333316198226 27003116983652399465263214810512847103459085339259924373662150802951165991091024 22527697629594816581497763325140987475216035815230149407989959844693392070690338 33040491588657577749556942089026179543204902600558627158014920342845407910243244 73442164868539970068580151827973829994543966758463534681905471371840324741048915 80533516165020541365334305712634176655192059037906271281827277066715652287852987 02869220374954953128432653587677312732039217254013334038261098700336935118795002 90543204485735226607624095297116513881558004812605564741245950649202132334669218 42069722177385139248406394647867141339971838927736967791271657830887630274027734 94181282060470539730332862875937200551410487509977783564606313570023600038226753 72279481887812876580440700954242558613564932738995253294801807186257887780799160 68417923842626243672180665555858662521508081650935096188484010273887042565982297 16645713507984131880053903785274986632237358689341031307707244491763658699270098 30695731853189365015398106840062658720461784071068258835174703582997077355722434 04956177753273399428564722111986849215585809985896254532524522524519896489290258 05081628147142887698099251133635679375923193362281361096305024652311158458339827 40282965239870205995770758759942002526883589779507442978189091223766260696282429 46849463312866354597602888841767207130450075964925468971643431222722987409670010 83772442681127933959329546637058160056946464878457992362771095950647062158330073 27667615503516775065022207265014583981751101725587005098667011508169513746055515 84188686151307827403221161884280623429762738902825559170846628026651753565450996 42955745634481672018072124056833291583444804760188517298648869141706134224950585 86095659094542444105802291890022205119134147460455831753050933646451146440583816 13530121645847008095308197238627301984094215017696612205678343928514733167415327 26686850760335614552218730591797488051407152010405024645164171752694989572886231 43614759355056901231923721968902194713028498861498586152653593394047672351161323 99477387131988591017157270092674080634352700229307570700257360459200107450466247 36712354083025719056615334955776535242623019132093494525638945644955492386966403 62517342134140939992142152922055593723795058328293261545850833736727257740251262 50100199692650342072809300545177298315063490801425750565797012788399332867589786 04885610219447421181931663449460658100469200343109778212603422112742892791340299 63523839913949837479987720945274337669138858105427821376206215649192701336700704 52553823856537737633002751118906778898406222488349272712080158217442113552839238 16152173355427778053159299315550453609803583035345076839809372555422029291462449 65041460869237362575196716744402508781600518729706077472908246624970938805606020 85012802384504731014923500143190443502075919170611436637686597299237102517017728 49643935544530500609339809752720923946468106780227928945651006831734221645951949 81828154483768791051726473059671940516032534077880300216709008352443517027433556 92437665702890756547136926498111719803127890909848416872850506184134299207477869 55271514541769491858519445495007644081623598149381842384432471495313629666456903 15893506329858158317156890573673800450372360415757487956127862447585196182614093 22846210888076214577279303626679247829262080043841743739574212771747163088962260 73899342175322866072567618429476197019095424626120892101582360146175732251010840 63991633543047788205002425093552768866927020786677299714593971306269621345260783 97192872447794358234866500496870934801241492253232665542386626822122764291249352 00011914623116976078257435163455320883224361963135682666899494864058006465775019 69485939705681550010624849377626852097648486867612203571100489957966896403407639 25192328368876340031610625619337046529797368461552766412070152044343581375103638 96962120965606602785112087684073240992214538577888632997008809448279914365180439 43964706805590040841970755779211109295256962590736177589788651815406844692473350 34911085800311484014952381429599363163117702670812756662417518927304475703501953 70940441409374509482669132812896558667479055501110457681114071087667993153079609 16199936705125123226022965898030280779936350193046430846181563068156632436409287 31632065618654459515371793392356174163014508584133221694044908274786800613884653 69750720087708635125929865719934577957953276398252112815351531789791482209317344 24394476914404405833116819015016099329906502587819241698064281463457955258729639 27754466594064031923314152186006099730051047574950718458968519499393718962162281 36468019156927312559506714516330743244633954063414126065884166337121090571970939 65260754887679776094448890801053316502623229328458553699222639692849551623648691 11149757897165348312207066166645472265665039410366523609740172587452575176136250 04292474776326858096951103849841377602076836825498924303244514858521042784621531 90331938563925716067237176467672586123337706812529139636128733716843468418936271 75788497542714210143618259460201470422840389187939362462429016114117006624308794 76745708388022625025031453894048619924630583750492292406595461012886306888718830 59538234071632839241603620752755736953947753033454001421080853119337644319014852 88477089309750489534056410315186366665611668967779193799182589989455377707229411 49929295577902557335527437013553520466150931987880735821110590739932360286112476 80661363395792401455488503083535456065652224706329165331169322927497859275183633 13769427216803876939288693924137191990645988173249450324902565818725848991031505 29281119820727754917705401785229827286886765429402605014956784282629356690386979 72697545648771808091670660671147353770042778731308958056337542357845834623520081 72391935518952576094363890334997059663491584838563249021563616529849851040762405 20527038657081139018286250904401065924324379922867596302589617749126202865470761 60819547659530439988893947379264874289002524101278507069841502002256029559008864 03888262374202902750910080767320267161087421369403999669399676948437348261388892 27994177533890601663420299085966846464285666432378132856571598962128107547163360 84537369273176881141527031888375035789302513402558946472764173278971387492839428 89992086971438751771652680278960561025404273029061648414616639792528596887899347 99655715790947735156710394984738082541141070081540041893590244083196700071125566 92617102824782589729787670392168514360816073750761320700448559489962056656771717 45215215420391682650873395413170779500784856895412120848136064108032121947013652 35386739118903367241821237077537892281551686173771817129633588686648868711511210 91591992844471264619638114716029223304107932796230393973761262613880733784883218 09311216625128114458542142415752931111750719318526084968015051766603224282737186 86961279089315354651532460524587404537625857613178590796555139882692040078803539 81911483021595643220528525408885047715065592820941273421906237590514708429781424 89944825740643315574981963158327072497438118145735947804299819828674018434668026 19049451631373728562173867809334763067073937573041329616147365588389131062438895 76303094964772322184119063679201644864910917683873414108777700091751591084263165 18955829987622089822675077560014358964194121988061456490683535772132110774248300 76772050561719543737838692368312147781912091842047835058354971833595828072298502 94194705765221506927493556064016856641490364989009498196197570507469276485990387 83763845497628276469308614167208322323972544780949242645490160950107561395369183 78491921842436769446103459526015124039847846083370545364637465648829230719399307 13272164532403939918456887011629124364604969921718983080998629152664812671397119 47805720722255947348273614089169201945295025799934125998981034549173008832795862 58117005056329772953291926395522423098255733803804997986064830844157666924119269 54476575252071332666255299488874349711414045051292866604699961511009132025553683 68801622250601050385550259863917707049046925647449803972204709128738281936687683 94226647813498285099707654860762302190344322295842113910140200560172395209419011 06045409750534321434202621831485369763009075093202535913559957209923230464805928 81916760219312537108490310703059728311692008914341166518138919158577138497644356 33563505783779135372143334064960229095139953246677871503037287438114226016730322 74305023513544881143481351191988469142084723347541428678361736457548460606422535 01354621159951000661386970367608960044095144940155361142080719778253011450292844 80502699121859618140856142312299636173391113033994046686414314570377678320807891 71168966683849117289393073012854943240145809633924781751154305874379308740192976 06821679971449495442637450018764765253098143510603255091678859181398550099958949 27290592597072537083960846545035533032795104613398082065922099069217165496826086 83395025217566293070788674501418173822578464614261610802067042979280586979719436 97347828264320713153380659107489884898899525297717829019937546632235579420593306 44712014617983147098463998094635518907093670722464261589643649501607033044870042 63269261187334513127461069432661557912076854266292525887332874949340726438257088 26266930410664095560490172135952305969394509767480612613565996666617327804463850 43578747878551424976855213088912544739092049281033248420262154077001788180790304 44613698728869242924739870782358846518056643086527821103858834453695860298835444 94176872586664901160963292316602769071887107344498514264260820273382936354658529 29030299216162544910225246765147252908451754021584724938014754921299835298986961 47580105110548341991057288633139544884227573148210715520000568754907913963167659 42455422104652434390605977469223379718471705539971151812418336343830336079004450 29192349132224263873718663800767127564778280111326545438004963435513298086434743 45748316333259096180566236355118811363270223895861271319723862702516967002915237 20927503593825958761680780738007754402370011481929976796340155836581776756860167 82770611335442200951156919324944798292578745847090670948918255184864675824713338 49288453095679180784039714506826028454369071970812687530744970236755421541651136 31750386782187972513725036766260242945486657997952999651303240395223038618743832 92229465982078506525083850345275166868066934764411590335756089818166818600619455 85372852320855678553835844715782190589216519305181257910603639754287072252477877 89129887671332229560784048679740590096903146615293131428383326282358168950993579 38763276889187520762278264119229715602958210286911474861194230723589921859429057 62057478154132846168740241179679798054051469190874439086453682521129504039955641 93819301259656130786036999409928447292693223401180788449578939467381333062589639 34055772921628498844376226660864935044700615523848857201140909782761402566771481 55411444454780818747022662832234918234914644221623054700563762669005608255052206 62181277851556386215432686184925604393097702173474606124851953555810744429183768 26947923861844518690301922172039282885740557783242366538193575748657147112611364 74742842484983871951155844878444278333633300010771187955075199361207814928201787 14280889598361351237464649340200745623974500797944194052704297607679134298145626 35015840270223813110651776417884216378441335140191505499160612019692664751806475 72355475996883011725462238676614966204874826059277386979056535939970591275036932 33342041219546257275060611395080933934047604281567952639865993614546616699950123 22917859870190818974924135018913914368459659454160848210123459309086028618931733 36108363164858780275225172836839644034831185941762060663689236853366954013180584 51842250974639621765833133053471006243985999181798344047509495793410306701005287 38594843353755664692465181071470782182872544621333781589319031428731800230111807 75882668836019450311325405528444763210447368050068411286676395391170426327676555 21118013148825114518010659774466148577416675037160461078309048343446383661658934 67444173973157003322924437476898302714277981408150840341696534342813565290605156 10038724746752419724914728851951876177603990631918154935969142573829302380599174 26015019804607280742588800905780642147067856836578565633823972924614201029614615 26176145193647550312414097477354292380593945381015393990220570508955447700989193 26745136868381407085803846169827799344172318155802017764359811009556289049227727 07526515782422283549316386196068464352397200678148628884516878022952967643514957 38292133569873122423302103314197779216290020244180209215625169606475049347631131 44043856990805350585452140508425576345518472750357804059496574125015175714585873 04544669811937243494618857302849735600691178283564173162360507616379172125808249 63127595381894120348975752336897484971976363504376205481354306828611914152594614 55334525570157035441735277310737083871112316497852841971475018468109174742473758 78822758338723354527009054522746133071091140961515105420039871851873184788048912 69232076191302098099730787156047922259583986673920623401847796900993860221864659 40345377822601440065830490643893965389712215079446408345218383213779107041014775 79663478238874490379330228282399237545223604188034094759590938371027266137200019 51104541096160382708164084444795171220820441215880318319423829577431358675346516 86334730122674390415827816096757655171199165916263759273367987785924112544601259 92248666679812180418912779375136324385799196775774965780909873974890344869850387 08211520729440935354610558144219114726373352102982454024648292029970410962339632 65921596553375924609184005719436798858434670409813860875948603002141611918447853 02422002081411566261603322564537137227442761697205363397623823870678931678939131 73334253378140078457967950041071190025803913968212948450245020160891534429508272 65810833625023181398117181302566483503683526703813715290868565446515227647612539 23980162284798102873022991742963239211403583410491756801683114274810381223422660 29554349162474767659771156786866570764254883064997937595794681238145070549599648 93286570014994207341245719371853408617364756667621993990345132747976409547030740 06323530160273190215096035319018852301298155280217503084817213935307708735121816 61873968918062447447260406084199570222327130899120074788363573172162698410173682 39715268326289037615958457306023405848549468261901914344716761828509774439440921 40912181949504709853836067766436989175981797011283385109254192126342613717779850 03011506962813570628763958793965642402890614197186856889141132194455731818074016 56398379406159438145243019335211733487906961635957605328218940800767526724825452 11728182136519007514396336693922942244593695329037485838235063960414159373658051 49325045538674282050802873058138722656365780816157951018193451546882105540325635 90138375665525573656963280836454519734406382880385938036774889070217404891559632 07961389620495847180605887045265378373369501629900441075961436991906621953061268 35354800798088930450517072801360282788399932401321527021775199658263447214982785 81118708179340778165530041261077192516363364757349042841565113930715361768359757 93690432495086391998542259044403260058989526877591104405833165201211872324256999 19659582920849008017632093436374454609489851583894011439420125289183999575805043 78509056916276563165853728156621178325389510944729343852546752660292368951779504 52464462787746167884885197564584100135641320796854216223792365382884577566544771 67833923939689380149773625918145462547688955108379232578743602867543698247774210 02244047514905638707707735070623394577867154760356556948042851234711073087489045 14050890537342788112829672993822629511197759838917151556669167596347530283204347 43478907993572788754127763041774752843491869508622613198703140773291196016437155 07158027775848318934760190233298468624098975671023825244645110520194632946940176 75723761102683541182720171372111290959887438935085620232717530526761569033785682 19676091889701616295769842701076894495238597619000208524611066059283269226587727 09634487041884234296507171246462069850222474436447591713659154942539683077234213 06695655968773288250976324144279215265149499265884923942712244971925527706760337 06420970688139275561663310746822184632226977121490344695573691954883132076996927 33017288256352563173015447115351956544466353663501839947597002376729789088261735 64783836113447677915263305643784880847627486619149686565747410112907130106834880 20245209979138229312157458007629271946023043840098142832355641238387202894273597 41344005504555289129134434968251481754367363813613234162937958992936132728415686 32885518116841337219064499446843930510368030799938915751897512572004009306243222 52900854590038203185679243443180420966221356045113567676002151063057744934101042 39542814055920198568857117863224846654875449520569549023742876060829263510920294 66794988249776592259375231487129993054968012687103726875741746337152983388334964 04229525874763279045123919843468568121962953005194018083114743631689001486211683 33880468358993791867266931313023773443971338991031814504336851782801065670470932 32659497335891334911998186273766347839700733412249347704447677651805347753900911 40077694554870998669416112698945431351739473520535575304706189234816302441375823 58973465160052919307784070280576878239390083934484907613733121506212986847193776 41895490280358965625753940332394947838789476037235281422715025443558885829794847 64740618423213310284837502203134060908163950950539968351154932433337246180217156 59675092176449804107117545442677020521443023563890528350271399088251900566363333 64102443645417720456527940566164703725818067255578840669682520199190304762850241 72135225946072730648495021991837601326064290693974528715722339037693727875468406 60021723324474564968982112090763226199318304917013015775598331223095837530950322 45180753463347218383957090783140204144350875532396892036462242394834306690243892 83001520335522916152405710534682035036202037996579830605582541832224037829870037 96038546804457940577642786473403062080128118509265320026536106131530948968555382 37550804340730891871663283347443135606020876583458412415376174820008021267775852 98263421676399112182129027850271227022523803903381795796892394819155637405004464 92049289236790620130081269432348773725352365960880651929588362910989955846724423 52862507086168488371318462578577441481184024179915327329517737963701214555548277 83961235214443137940902828351274517844058139093550785706658722515427398145181915 57785592349835258129116197120349373878953391524569087951536695296867970923400009 23108173774173885255195330275079503140300755614140839172043981535804407104031500 18709820369540582828739871736840994557294932642059607579809415726970288254953663 29669599525450713248762848781393768386247896240047965120200425636077882219740422 41983920749087068337811383847947358645312189621657332876499492912211429531725387 80398660126307558582464031574125678937055391718461802402948633992301137606486206 41927138718731043821615965327578902844724561461127880204793715636135319502907830 74584537989531627721768578158228682898511953089573620847502205236354820027791214 15414960922877194048277910620003773083629910465156036989896856149957409462443700 76098203038999020310060713845331591523743572981051479574391788966737853399772515 11265330931568706882567686417708443452539721670696928640492190499505653405726323 47156997410849709190493150751339481521948251931782677860734655735841221773324949 48787187934771403409173287470719038204365873703495101086843953679252493971821282 47303031558850572615064002047333052403802491763386426175202469420198263925568804 30419922251939181626258049449249937529917444905072117976086740088384130599778998 95216240288066155011638841717801260544688792670484234828300630552604137741719522 21859043820716520210290953990487621340562454173053101974852497163699517432470456 76044406140020681200412631783868351073742147871085840872192215838658808548052469 75125951851461980247864493528256986200217495934585885832672114386691384487422488 53885323073758609178128719780542955852729368189438778846539518994604845992786876 27154315978987590612527218198711791987086124462660023439656139115157483500512409 98035372921089723505117167731653546746001336284784481565979746795145887112564777 55804676930583327776294965732060926898995263565234817841896413901667988219969128 28761660109684687429242540697789780195205720811929195914038384265731543991887331 56918179704647377641304749850377515464815184709537390596582623201457548920132870 98068518699606860949869354836509699526177159796209143686532436292125743552347563 18725941610968280291319063615980514915044084887592173777794621735101005950990754 66942625615062383242236420310814597732083511639951973079340708060565869474185693 08074488660310167499925902322916682793109521633832489294706096203222263797396544 91445705899795695567323029778711201851969725529617510175635360015321700545477223 73017421078370739545387206885381955509762831511275714313954954314395581916187079 05182616194779507892984510468976196167961623101159582411852435003979580868497195 73375471631342949274280502724768575698295246987120885553549059066975331439793656 26133073578423161618396060466753765055566426293340313057810392315855899019070590 52428948175454064708978798600713719255703269797355716521753818556172865971794548 36326287255303011793731407382950264559533573455188868348684226355772887878046246 00034256569994705499695462830327923152852493058107416405051351273715432011646521 19969629106602557761671448740237198813455391547464952504251987195769103537663203 37700195288171399416706534847912138843337242568275994791334146575552411801595876 55857076407224434971649096601577887135944002915803205498844618945770866811659854 85620943464362137750040312745104752920999334387415529133296960520797180977834944 37036235417855344807634093490547628731022103485852506660769733349909446590985110 24690344533058768073714876038461476711260299738018479559080092905076081078704407 56452245464655080523420192044533651564777758075064013710834534240323526046907079 16742119445458749622099314345637447820689453464673166634419471877875985568541813 38594176340424162385703689803244239877004234030708043431992119586337930716137266 02808215837319236277471124509988844151073628147716708228980205958357773383848534 26585326707619835073273085634460152541699030139434066854533430688042316306847759 61796905600370378311674775431277006729567968984465325490147561841094119227778077 84816737340663898067385951923923082164665840921796734015848828506944386472266536 09101324079292543512097333689809646832877105859655931368707977745481869471289562 08093935789315029810194693015025495493356308674754942197218861525492050171382816 02755138873197663708817380452967197887609540262329567123848156249434554067747053 43539508573750916354824236720894981237895461903382410712867169959080532767740149 43483064883248360314420002859902723575659897998182059935991397162015281952939937 87334456803090930039233957198211680597423147667421367604502898295334626428037512 00934896773648656630098621265019263864649500682721205530513258333012440491367675 78583808562465472835954757771827598808613556830174575331805601730845448041635615 19662388731450367239284690171914344598224862776817846730487556825120777244498887 96638627783888866025232823510702500278657877905244991663409417112860792993518034 98125990794644912366317220350242389490245952678320786890436717686581096073566685 85966851760295638515565374723525815158611741842782181505564091795924798057706202 96336192473915937592125186845460536868909220744743374997307406055070045507388040 54756231125018936908072711983598481153358388443725861229451715167690146495985471 08256567341544444655972616782503842677368712795062424832093052211483887613785412 44029432406143843764587009001940706646998368253117803166576785155146872830883690 60393558175452487990389982795741740572721991619043392102502296486737563991396228 88659606018163964453954008244090482626340197260966102961871852468210738311355313 63898412123846748760868808361274277314998660385587883971379599614944291431668867 33980309751974490615960307463022463324657602076350514917465369747708459331187751 37857832734624159760717431824159440142566792706586913510279886868569099800255945 63188272218987602292478724886928001144962527258988371960306783504914237861471400 74632706032741219195321804557555511125137720400224699059779251596695147436140976 58670588719207779766346862870549615561997986937806294892061288837301613016008908 66998649932941463894285006725135275004726389507894915212569659946912530302192669 27617947859844836326393479131653719516381719590456967693854670077607866541873428 54960656531028764512114672392451215451401075046948524546096724420984467671068697 38633289208696372425125684214443796647359391663446955600125361980404004096058573 52708297534276181880125829022087366215148104003157751843171953051712599907201498 01289911758792730570183797837141591251403577995398435179639082426129986253804844 16655274494810098333214891039072091025341708229832487162813659183673692087741663 66810361875368445647003398232198111118568428260501066659748504522228117931328480 54025767789145016175058818058106948856070056482096903700437935478040480421539371 90812848618080755833422984586273879873132690330281511247517345928640390009520196 43978703880389476567801967024579246146017020039852148111768012014196825865943770 19895922706699835062769572468182096656412713080078669829488978451212234813503135 81850065358286972225202218486909133373790695655354273114413089296241439046901450 89295479731284151996620979163566970535019537792382958847881012615468128251516532 90715900416422039659733865220135519276986531928272621759646526985228595315297996 53881748397486238984174336645361503916142884656739290458101478395414218389891084 74183026600184589236157852102627392333582487317347654279106362883037001007411681 22946175389836396316062444528702750422674540546060674834714129558587584731027234 70765467406448727857769725122042414124113537184026463181570336744633352041298713 44951412232422205598185405882344423180733462401633479047834178190347230251707142 97201208696393517845653305998763496787841988176300503228548478568349520896783608 09337997394346978144969934329965047850730639840405640606541955408529952176279498 86230012122921542587487174846601059583801521579100917526759704560669917003488956 28330289435238681410264379649363175962856994327501368610672001657984846380170245 34793775075235792601660006180887276743519766623617840948673392428372087093989511 05647835317962207700550310398770332181974091098151544360128101117201200734391242 76877357399147130185276098406174696068971484431457955733003606543763385494079216 78860535259512807125453054755415303562920887295960622954972161983893927434772585 90672865608137366309985878696687987265445665056698899281924288852699066484468834 03929445152961792391731255653097561469473293204195754431623104052360849627342926 86229923706260635006977723745649509301795917026896333152362870121416811750917502 87778057521569545442082988137945745416255791615646326761921145457379443408955586 25099671973970819511196801128233417656066056439608567253369150535432467377730932 51202864027105138200415876303458035224434005480735809950657079783312649479443918 83368051139021101487973704312534143270171175624210350164214905192184549927724346 39646867733331846171945160163543906101413733281926887351995110304749866391406746 99153784011486303469441229974815786751767951935165472012812761027475176687165103 60524223262404664421518650546508482366127985892445259934250051120781160722345003 66673855350982604401700154263278467019105502398430508931939396820068696415121467 69958189207363337570051715913889913915819097861784783651244958267152658959684750 27775768624495630577738200697468170952332563514921554279330540805320016726722973 78836527013546513087055127860214896626450498435414956627496829654845507996877301 34873767765887200091142744374693628835401306604913440621149623645654539784721087 76202919439201250731405801919776763577969797437840526848545401881128007269220637 50406496340854838152038709592742663525184084104713038619617011176725361358580648 77654316805515695447023349700653709078694076382935718826617125194634947499379265 85552496505217380889595640466917320900904830718021955483985307302692303724103486 38711859165536446715196746325158673634796616274757612863681099036622622279817057 52545468100814993673535813040830430677924427661279809493752246385574142471134148 35149026669456562595917258454572162887387668742210846895099735526980796137489831 87687214833472998068785537290121754447780824018859618786708378831295313516116723 86079804708108477703207422729933623729075836391492710191982415355769798394944235 02699259775938621180347254547116398072990410220965888779362424087554004536575226 23144606229735046004181125411910972442888359583771026794296330473303009913340888 46280219549374826101446819820208682110255644923474986913658982515946913885829083 57601164373450780286683693266408145605974566464457885927039922974850025790051246 09914511695494106646014896156423704330711130512490367042979833930287678203362066 79110710987948136336867081466777842571890659128423951803060411448834789892724131 06478805555066197873818497143888491250286501705562939046785903045045135161033683 51269604060460736431766845863833752914493502546828875814517354206322340084329130 68984975954800205341382006345324947134025310033687726040898760271773375718297837 02629929550063106558960154950868889290621597332172547316686112589976255384101225 61238476619191338601298717067196389033093859841189172987258681874764971857036701 72322139698254127915337453888599425864920948000484940766869952519828508616944170 54440683867317987148646915059231063581110952977296370945941100007601585022288879 33268746650905542316443922345473759589516058249999253877776795613930032732331929 30688370348878687867564055773205919350452132576828505839263982266172515795619312 95486416035758951150552417356412893658506730919263558435591547724994476169851464 66147558584251978945651962867592431465166190906040612489345439042330678156613749 86088447386795932835219229337282702586838103241501274561867844709948776480786916 55658660585454996636576959619229337779912197669015583820635000637303489053336338 51787582613264847472697319062405946927882185259601014486128882374578334865057628 19384806796300552831081166762573591613912811344387660541809195187458368388490733 47706855441027029675695956530113000328792321846651386019410590887359221328973140 71357725689521102182566235378708787183500435406070800265432432821363768405279823 44371426065280127556453490170164867138245119916219240704079177348959415381362930 25424318349963071585856237809319743208490650873355353309338837222864969295756670 19034975273646270694132258925046353531128993880273455549927338982556107342632952 73426477863930273617583773568471340334292964547542510314277487152915932680688068 73088482349868645334185673092397973565454826107229362325660532481833795571078528 43370051467625159046881238640212533215839605299720029112280872722621867783909109 03397162892199200263192133080338954673929610026946168671128933965354310129624492 40793275054705062143969527747959741353556545228270968615543113028139491316544876 41589297651668347550120530802218830357956706620574386356983246571664310845157660 99951274880974621593290677206318369591588320273876162810105210547771384538746963 63689693131236684056947396989588400860717877598997199835160477700553685286987322 79626995373730503966381310331397517511702841579904280328997748512510820278090628 58761799975426663679578839135366557439882675679649131948429726673188052029740263 65312346033905468913683854617631282753393220942056668587657588863554009924077281 07915879189672819384838786615867237904962953990366175798671267037389219445968071 49790614754586196341059285222236150506065525978957539953295878446012201097248186 10272448391474393431835562139573399054713508433665733909905940739848029996185504 97753550281879385119711574956587567002127576438714084573123219636999792962093585 19209531358651063541932008911427936705225561478034655855485939231013035875865027 96484850848188429744731830099273042651595886824630862036305073716535129343311513 42862898375895849253213619736011635431135099991350947516733461354422043682632994 52454310323454757685536819874823119533910032893748143978476726263776204393461448 75057324761587011757788355538426335276762241311657387590277017241092110143017845 43540998727462013242769336044749765405973810036447137245377651597737194754517688 07157665339649847793672650725284868861391807897490148074217004306454159483672560 83287928943908103038956357217794185249571634632763692089798231696655510419008507 82945663939024263172804121423035441951420786078427124820633758110380509353558504 79252499232417015158852364996956727221802367309350183987834245823658538815442599 40128402769038532254899119259282667271878723140806050675608113240896015266395080 77928793422670624727193094376846484075744721166869942094536481874104850565997959 87829830774699824714018555718247059148958530048222120895235589145973814964070479 93985618952804430179298927181559453258581360114665409966306009453564711479482124 16137105380244740631730115236564735981405322471587939809591822340420192173950175 58791150867841727871908280560760442624831917955229053829261605838031803666950562 78253351109401474385272401651151291154862398502927070497198220937057745182808120 46934947898945736684560640078752588608186084621141343445154380332631122642117025 15808208662101176143333713618146450172660697088909900321437531729631770118681823 16455594429487039317663479338946951628196458800892105779297652665321879856596957 36979467524462790107988316645217224072578394241782300887781131135843502125461276 79322396102052701743622169915609482210981847147537637735887541704883185706824065 15955926043450798791291306186272271870382379312161055499627559647327536117045089 74849917960503491332531933778117116530978679124514802758980609638134142358518558 33544155998936383003963246830537326973868756324061087689562352066893488841553781 12241230133476808068162794265703846202895975786158276970520575397567098041092312 86700949562423794838811768897270528332600520314107018657937669729991556807066115 76840846658750355557295240881059166762045463245940837739818913111937389349616452 25894970346127605742613600741031994518922548078322326025961194019645697798988135 84160263991331438514859510653581033795405608939906760354506728599552597821304250 67102811169492584422326481035570599333880509885843038324546493822853877185501633 83002763797179464729697257291589134886025361203713899917701399650264474535471170 46467755620481811544262936142450331735279455062150587685597002593337662290067923 04452712383074300095332872640718117878129259121144954090163570432630846205215631 17571723695996393518113664266630134856612262212306715071760011095977881308705418 20779272891835115736737591498407866101514439346988526738910142203647694724470737 35063489802833177466429469112386173018245755393889976693421633496020160001595232 23220318007604733182510580041893631936426374123341831564673538755274185791676750 14661876312287262328813518677565251388539060187075364709455638403622642318851978 96418117131867238456712203565152348812244361593428740304134867735321811819902715 04492917487492947899956597905364100636125593638779955883465278602271289862940998 47479737718104057255328365810065469327209264547056328211548234481945719492740591 03657298955274789168307997233246851244982110777822911574489821576314219863411916 90922591720552427458393095113839787945509689211914978859148306260259292781624035 35352878912627434769270855791314699349577283336932827942460197617124421734570411 80703606935383311082169365712461939012988069516169577373750958075347753649956253 16871371598809701011690884060624188905125126837514499199223554027154858908492928 79841090199026807245313541182361832841122776467497215781090182334676522285304464 47830752192532637401788915162782395452387174324534013314357984596018306876127611 24050005885847190288691224384706224976940885890894412562192384555961001563740818 15991431031389051690666157504638754871327135219694281096870946411977098577274603 92278718772703074005599498995698079155010116003327238942767828012247886204242469 06729744499768893953171988287663417831019772536805935950902751115313307002930377 59402684409404252786949857800510294583882909728891032258286550978777358355289630 78061056500324186090193431288734811541858150785477547767191373334052546673262082 88924122452200818237942570847323380542740238726780558949745277841769588417184871 77286943545674962186274023897905277373568255806751998842078109216724370044030402 11686781293209407493566897056674109543237560127577227632604306341477697127204698 22099384579282075835627003165207185180709872176179382804171909406346038271716962 70587520886771660631854479951631358789228208429294625596961339159800757752308653 44306520986474462627739440318332191660179666963669793106215622674310772371651238 80772171904579161525120053562153315888673969227151746027506466332491472275569224 83350264289472786192215491259617576010349435161691472814358366585696892410226722 44233420349044284072342032381114487780302367080031681736759216953926514536204738 44649833514118985015594483683867291296341265729846153536393191214409209277033967 85914712545620962843293846597135853953858097868379608105247297407627839535331091 71559869015037801011194947370888999435853549250418108259715114608504101680638534 23559113957144237310086218942961619885519657663045238460625044755074879396944459 77101884056326141160653359767341117650745810568927859332488020573252207442260059 68579874299366553402763652773016161299872674934143857346336636171297464865479681 81837476204684416296765830681517747688964079826882571513929061747483822540413001 69676867780450876389222187649190138703490889211173776749754939376602858263997723 37532726800724803068452327353121859761026192127553208916283864371496467604251883 98069891989953286644576382429094339468945723955632726378446466662321232039302428 31648473231028557984913743356918558110332602387677554294548469187815431018141670 47120361818263202266139788880601303616653008514610716592412533144477689657604423 86520252877456375744881990551997997444727132952961241984165669892977495890953833 56395830595604660526962754209886270539581241128947295495553055716493257542008570 27185742984392635229648657325811465596484831934612398897129141440117870119933105 32416757638814973143969757595395311422964625706923530805929485573970935740339803 35285866128569421304346032835654777026587230385835493957890981724877348404661035 29449384929183582004459462931784675683649152920843057948528030562791257689904735 67877421007576846005835053712621157594470074608003120596718005216151553366136725 57772138914794102391091254354948297625412448068331879643581120295855735492431530 12413992030864819162147778442070654601740328304927502424936930176976422178298145 17811182209882878018776347180983092823651810708792408730356936816152718198708722 58358994429817419026676927734569441339744503644799704686170523251935209024306073 40859603882658542373683724845288235146826301419954938503838088482591867245797940 30027561914724699987083480606222841755340173892726659526469320852630623519148642 23280664880076768002756112741889670423588816509056708604597616564516657551170525 45552553064057957998444222116961691046727216014314573389986141955356397294905932 18844806300746566278341117991918272811995101650468788638203291480598721554159739 88367994099059132280442218149439603917490895055218605808323429935108648115376113 77188904218267487737666317520973119074606923133237269693439422224122249849320388 51220103828885885525981344970391938907545592235313026345545706563757376761242758 97272555807407966516175360964705297973369138235581254764962264177163220855998518 65280426342843632505731755803494446675175402543041484899823777296327393000109395 14406905409344542167035067082074441544580447886983304075752894112575518448294819 72998649613038682811425923814142445188376827427349965807613748469709703559986068 83744326746030694293404676411575155819354444891562288348070012205775784343523863 01671664544697683445701647971282077715859255172459339300246528675552425149647913 56292241493854490692608947386983152229889904448842722441569688221437790134894544 04926965519698382503417438782917564796387936683129880901503660153485658255598542 97517981845678365897739363401827356835988464757130703908711730053235636938554313 57153023322958070301362132475874366084113765171751315210819253189812132402886299 34555010160886373605051785420091382938013612632734964167007565025728110920966311 30976115017064950907079533630318180943181546777120706720544080094557244968021173 97516899558904569897278168761434336713047201264605735090309051069384980093763987 66294023603641032250517278892779360294640706088642568861030175202473866820610401 53329610274840794933986058643031423633303712572216176781754397023935589931188284 89619893668930653095355104748031516651446113474187181983013807498958944898257549 62595431694323711592675233307848517882786895825989015928282300068466828037865170 12893494411226835207127385869571059321094724752586939733221141435534160382364269 90694732708375872346352561084211015906496970294496131061686589567426592327637712 62833757193658961320883305784247851056176853755685002064097495757477209922495740 45230710359166628371038250386225355392560505002132695936257913299247436338171524 71861722927585927550377924864861204681344590938111865518899029138833727649006818 75582985162496641035845690412117833297297294628502383262162838823018693641217390 86758554325619245107966028438426261829293544450441761231292901047215307886042253 39086811340628296237071204590858265460008799351908567661163903365622853699812118 17431828101876698685318895957625715364971985556938110988770786047668788741779925 55435323842339153868244681163347048336536944413096221561558183639502798454251066 65005934228515856318284584193925892089800525141023463996340975001850641740114535 34027996955864304829120303626912084659754641964921543057553203355328689695355162 13732429221970228158894020316012653305550685350059114766740595725372016542532633 36321701288054431104750324556180039956612326410186303698594578800354132465416982 33802206237149826193198725576215236542627484225813064235205215275383618440867038 59423155452358304415428786711483387262176833444646559193780763868541538641338837 16659102858877835103505476727074679468061697710322509326243962477855357777529866 68336238227120553663998107591971429935135912853553934724901878297726274330995524 29828322063862608017168612841295105274786922570926242542923184277472786226443838 46685763764317452344375257128450743367565355590875491101019226155322570190857126 49490813155998035513435060754586509982313960303198469089128650556731684772150100 78518930262759253965575699763019770266082156496477593876297391577107527711170257 18773341525389074863400719717652757520662092704686603389958738703019614012913635 02586578820787128214258868011157424565204025299806143834124121338462796005996155 64389613871710671854001341500240990890951240896574976948853022876303653917947437 43694360263518404664056765780003946517476790345815632085964430601482175707608860 19873072944181787167375496307173366206913234174066725824790570054449350389157871 08913406903217843135026555315418648882124487302397076677579979778202399995079351 22202622943001746603153896595969998734276520558605781424288622870068279277659370 63933521311003886003001582693748180458049934297782238044786253933332058220056175 30753600799179576758884211522994989058336357695348665395391013563950322996336498 09457557447215231429537562432210359699940417671570776006146272091215544440765894 00174370541804053750694709213340194138793684840735534774817180933952555319822902 60687052718842440449756419863763572011663551331387175328472648215130791614409962 85844506429748076673192438457874309351958988233118053516723815773694364507322902 48091069618736981907602603004343078562376840795795826120743859154756447841258637 09772165954548421589978672004530334946057986931220451453140579041736302456517045 26343571855675258989001038007817058359511980340129692663947074134067349458327413 68899326201177409110223489759916327983787323902303351300280479965998988277781993 02025173206832604428234990781202011346227857583983174686175040146320426392451161 56373187889988679373956643569077014935281591866482051294124737942003483338178961 49165758017413712555292637200719183397971893855308947986105085536535729879532448 41322280209145552916038082640975497207511760406721409091553764650882506590880686 66889162178805416554252366757874861736619836419053793160508182942788919349872202 82022185720250246508112804467273664022030915720998486227604181702604803249070203 32043511803242095281643860792797467335666701013150455123630198275190000272965115 17814617941821422393725845567764354960670013267307595577572291582137984717124549 42165221002172972054766859293566549598717131930641334958060899166675887398721762 86767229751198580663565904768131924322441275420360140792036576836986901976250885 37995188277785116870075299182794951063235237981529174884046075597082117439420005 56469540270575570355723911036512778935708826772446400637675647238754141130634824 61627683232078364036550187468843270394057337620752967961525669008183298142748373 99385128414350928487283586105796301089056680814268852929270946852789210083095769 37175926689786088811293868423107913060353145403594226052037634929845916285550375 55187805102586777744337817108038764819811577992207600158714829616687580303135801 99241341309505638969701332846923181456435432772010798572525653607651944758129850 34728580624785195565429390956452162854807170320194236686580333098864986859239460 71502916762961983971794761860886254024735752831994819518606097465152584908060690 12567608230557684774409353918317363611607425227246572102123087287321648000497807 85769396482321698428604041501899713050952322271831534441895623248251563074286089 18214913108514364328489427796192398636630408146114336128799226905303186664851179 40907717483931713682247101591175673846875412671333954456417894069511942472894238 57038961946290641794219716008038659775941711000534189547260978636727084036426143 56645531023725520847733828399784182019279208856371491390163171997734393175320979 83683795424193180476224209079806495510834003207886358488676886841314571482103525 72603311349942671930848235811791051207620948619460567695466829279694584324277988 72034930589313307569196566910207236914648253566868131935511409206563226303515957 35450689114339135599397299403758401778509124505972245990173013746262848968996545 05326161240061292265479368868321569221462090059026350644467837308509533411877486 87649452144329766613086522828668447273683238178695478127167304105198848408552785 22645458317169667873052597309449438809071352991771611179106704612363957924253181 30193004198921191936703804210541728245145484595300307882178145772432508029026417 00668749546286593275418676247391938979705013965691898455432594677533016095495772 68176576361019948868851087077772746355787698366681399208912228322948292464898719 77229779596717098028869462718261671097036976731281289369577576774431628605973987 60874405109555835474275085555572582870832440947577491751510222235090264289723344 54462690345679398252927773127606554627894604051205342071003488236702700482180163 45566177782836434530450255569552021511286655044655277646912792372782130168501183 24043990068388652795523794531313920750135258832292021631942835200419748917237118 10520903130074208203865060932666920185913493323683078285324090384177917850045980 29079137494211394064435507660215755673863558132868488640074422285283914222873087 63415860638682617737330105410575722190403213759006522084525364795087049317506989 24434892442610849825174687418598499788845542491545748883662052971589936235305618 89888156898191052725839381605425878520067860103727932228672165123551210991806288 34374472995956742164460647666334833092252651174194609077208243317681222314335557 43510134768278737312047804519327935144628705390391521169566601208918112036712370 65246863770230601971433881494211272531909204391302936924472018759978281145525628 58809232756326392692824101369820327992502494672128412456924462900616592980962335 21708237620065952949795096142452192304992474597309491744032258325017772993098564 59328329932407714856677386760810298174584950892091929015217320423161892173356905 41654628382326887950590783541237753443060815511803888995173051349038240796606743 40667747246563514411856782430179804221180585145192041419957590975806501985482527 74665091651386260082133579410460960073596442200228704556760299860441059989996236 01523489727899351928274782824158900126752774492383261487628363365874949542393016 38464467319839570809183499473806046288412902019301655814370313954295486194273721 19788637278661181163917596722109300064561088578562031789157554896827516911884606 13550622531547252850195816399290460033653430864856960463022155825380798338617277 09510138797729056507210515816352955090625337815079900397129448734578584247575136 11537443098406464098602863086316697970826014244570398106939912548371306268959890 01424085189702483484439385010823685797747674542122440488749021629661158616578793 47612630169839878018998228597780144282234180319643568636457753490372442694426165 37539031008734202625879220846960955952864669769890155834449694394440619071017458 43077420238953016141068771215110900698793731295312573567080202789532028301663399 82001758907112999483764355797041771685470209772429391346512449194489624472790038 32126900051136292929690193834084986800861096586729996444769608514553831688335929 97135699435306704344878722087144161138956438544615186525864335865796828502524469 74193959699751726883933547289287953155083883042523559888120263736607215651718215 77871293914225511062402190536042498565716910731672232087773015385224692297239980 74777274204344828250719543884713474050553768384815896845586013716361496157034205 38093221722810636588940768428293746977459848522676320291975216649984674774675499 23117015109159408772683040418649686852153551935633426763809657066757870056068285 75334183054005668466684563864891520912482264926546550166426987588362136417085540 52931549654889567572573680053088618215510608248559771378278408294362283749293571 40823857063596545709644450021323367684939622086012530149879717927384698580420551 26209476239909621990740074285564750411081677096678804712519577010664605117809814 24761792927932285138855114993096829074541245823778465263829749468019893971736062 44347966738710925049764662797655542779168239134389364324701048466358521584246661 98299032486453908067174176482568354127368117370103161248358170402954119994335722 44011807009156767263070624068108923232246810070358072254912096287939810667888375 77611555029576819037015100827518149325030859365912559721395004483280816442609610 76431397151450161747532676720313892022770934870631375058596709608818489657832911 86754949153125939447711354419373748777399805328234128958088323201240129951135754 49383688798651623908715737282884108012478372363139382148899946463243870813841311 54104793671743470856853594520301116777405858831744490077072362022279777863331141 80941368480985198521083153100691915239103052041720173121519171282862496189365535 62495352425153841649484809046039866177503718423905751559412579451107305006031230 75863349228266456211816377871709089481417277740837364727856666871210731179457443 52841714568961735492779978293215375854036036872589410871653155224286887584891458 02240651207221343815755313614466579951238900425001465309198020149041565555336073 32252628153984305416687099147218501751417717148434988160817790143665960687841503 99686802571547134128412042020881891802978239988991782051591076520047016369318846 20617488515536469736741134951544496829582626818005596155477297989839983990395601 71327921989244308939970950396699662446245719644907666765096564248288217817687305 23519624243633788551369151879472687739949000037034074007849070691179125669021231 99238391807931412673922683270808160074352571649698894718094308056252003381520050 34150734500727434905752674719490978904292452813497866721743486414205529674116307 58142730704755282827058721852407722271982093031515791750543902417245619417110261 66429163467846266580892201831849510663980978009091372692884580860634064388119559 97216008258642333257664658669077386966015618903696067812564457981657592720751089 54015776203343817777546405919642283625765782351842025281024055143510614389110492 13605775725803838254089816278594015854054713069749982649257263641024514148223875 89292293748114086917113573087250028197363569051336471490406693055786952697592485 42654742177059055273877329429997436772534813216710633293698053794986193658957106 97288171263322415819212445903680044672937537394857218671655951429367479860835336 07159288284881427075753011248024151913816292110105678849202167540017243640007881 70504674772791890922647747824154229551623683609332998991125377211981881988338328 44558633600474986969352509524002395202954442784017220036097515088321910447152738 06100141480095663268837012955553368675876764136873221822298672575422913122561826 11409540384649136015790438940021820864161253662223587699063594951779248534564451 89131604375306732495012612858544489016777132577468293135943610837685766846270211 18124636460427951568425290532283318328406574458995719522013996359086528851119519 95980756574345134081407894402637864895125540784788864011393868958412312885311683 16634564942296542960328767040537955269890948076323415416880047683810656137971274 31628072782361018950655255974169658716400826849155649103525168134125162459596796 73547661194467452637363647449414484215496092072293769635909965016947510271051511 77309230170792254006321814619867914587344009984983724893465391881987323670427924 62719268785957435874734666263312020846872030821051036728314026001116882939080242 74149582301933403493521877637207304622235996378453749449762888235585037468559559 40974777146583283505429971997313396756522642907664108449408645772345193432104923 94704316013141746703556858195471776462856822202218739817081619455920111575856865 75092136156217102698319787300737554104815125468080875099503578563026691560178033 79463692405241221163884220783555356360877774603041653315879122178655443270123180 89345362290942217986576268224057549859817727451642718276755554956983004442337947 25148041713695891231009242057130058344357867921673920580795765801563391330875753 34603815339306143253910707784209335509741302744511048196343581785042714637311902 03550014083489217926055978952494005401851927886378235162002240038780862658710732 26006871912715064222640033370193717349379911782929016538079124600722968339763039 75994640298590084897857530792802394310925051570572979044484301669480515260329178 61848970329437264630158050398260853134940495286960822038638345364365340130998592 53743844351234158061027242675397487130884125532174923321550108999880998232885145 83996373141989174390160949304324649767072437382608818321402899070427900556826132 82867379684118300123618963221316071422819763613967249707786562357350459021450250 20463619245368911726956776442327284046263585058260477794019253428124298992344873 66611805200467575502609425142307600865328170656207582255425942744134624794535935 29812497245316281071735727652017907686473995199934567505300144996003158151269062 44245445521637397254075450545033785207024622384213022086121936275815849178724898 14200218504628397891310399597576014760663897898961457308007435451993656259831457 20807234662741476876547437345115344159046940515507523720347107727661531914653634 73143008164067002018809434626890808331195022653606255391390079546817686628761690 49718176536575396874450131937637406247399908969249379617923193091271391622874302 36030402514069554082770524280272873082815352179520097550015925416575396816656350 29318417921495214972743623957174057243254694633385928619173054820827262092741950 21296743243563659455206115725732803840151072640645051466805586169825694556444952 46824484331480653913915261937406845687648776028407037379201881380101995328164296 69785243421539609162550154831944705845055701406936675601735932934461667136650076 39203396964299278280578126977180660933945618968126269674743883995568357667045661 96041330771628480930623880336024291818172098786231864390648235301245195680092659 81371428395601143359227418109647380365250474692035396520709391380749308584519296 46183611051088503297612048628160871552406991462661807941073110464024296250992405 49493376483953029037130492629403717301082294089593827531456871752852545496563114 66132184300814892510960383207950258468127740937818320575065598338463463458529552 15133889828017253928941508962332163190199792193682001694501858431458944386022731 15877118311538806388125844166875200374118569186934821265662113804910345461780763 99242906869825352698217169196148921067205210032332601134376543175594723369273489 49961640993456142315510686558153539187611290730698146413418417593554985442557708 87514792584610772260164958828751742640175294460472676433367061754833043032987141 36038738338706961314436289699377240811304846397461780894359186008462593514947184 98908296349163363480484981818660066531810840413171659118982118277133623229175692 75990433573536850031025198673227849750607146486766643038423843355806172867485967 25758560659317538773426828027267046985851741223417521039750995225960646905411711 02939580735838412070164726709156343983318206877044068955647731532546284863790337 00463866496239758061977244691933948791546085360768701401336947544048307618276457 46416837209996725401039165228988121777218088702191561111127667246368736284901795 73947152137495840811848346278157763634379533548023387595947121887236846562453905 57827165407009007149174847600603508623540494604847422643043909785731315698372935 73559908115314765771056240164743627826853991847208003428024356825312562274475519 86593875956349648847565458776071606505851871699664594730670738944149610126591838 36903979890100015385394742757898216292861528029392174594239834874732797259086272 42157261944442020634417130374862600029908568915353793284013627853841644628140165 65356468159271978539489671701327947090274949264895247143633208395088253543070303 84950082117177430414011563291458323762487008914792236284169002374308108397875777 73694675851477145820204524658040376753222100584603312057895824079702256196472200 13574660231050605990173405373850353682865543600370466703781127905785164789884734 10334112872460490648596746655161228612906421414498862542473027628351657294639213 96321949040688581450445705534720605313100438953184499169882888901361600387146359 73930903824483740531437929769966014028008056650680792658470193005058857289350184 12417474294791065011463189789773330333183415918657879063443727170755202513150074 38129688640321893220473987790284694988274485417635808680835497048696863740573700 80303229285170040869841525278726472897918719466831809279134110258147304398631167 91594137284181651232128058466378287376317425227033916072555030985033941099725695 53357056829283539534040332012997729333023295025950840127658875675348286251014808 66088942143934991980716406691940472454136824172335470807440028301628453172563903 45936408918983748647545965577391361120271036389166217730049538527667539356121497 60489324344819428923916132753960829132277724537709260708479087810018944771916122 32578842939283753809251794861865811898171630997340986561427864852746338478419099 81282551340405962789642377885919583748310928598678929715881356706540454613837557 87633334404406434154998377486649620500380297909214743663865326355164736956242082 72460975446694178524796021394630970108255168921379368593904488172306878879238964 36653594042394835361481266030474818721693945604343268750001016223369320109418879 89057136600432349869839230021383617680104979926749155778266478980850628089437465 84618160303715308108488798853018861402683119229695652622581519063929114874410083 19100384835704471008493735713200012656979441454416046954207251786972177069029711 35887121319834320058989730890908256043018010667505630902223261836593337613282819 15874572341158200680688597529440745466478066003217078303828500399851202328416734 79744786381754501680701973648267227343235989813197211030429332157447769574270501 73604185095594604983222948114307390112054807190078645213237885925194688707612960 72015603074816023169082844622546917306141576464669157431013877530526545932336805 02759392141544496889641711377125494056307816645262102591514400121915312268685626 99035723577022523660901898817224214715302487673443037485681842343347394394852243 31457477242314990398179879999778492730613449769608122457464281068301663070145244 79471868205094486966637552511159430467728840012587033456228454611697479133346863 14013193530152125555695201499634102799918211176990128819571337813055164014230513 61928940661766661284348012471126666983383535547252644442826096530372877620565850 12999939422495049723939010811293652752200483635088500394398433677997074095488819 62344652963776044033545846054880218669661217162837734616198199546268175149867821 94970770350405283135386126824251324318444496997578127409778304532165848019789178 60114312147635368739016451949718329612651037252956176749323974507654372047368324 38095345767489781136108363490739638604413278062580872554472046602651733743379400 67216612501981978461473203603423605808592029526257372910136276182089074651954466 36800560762300619226365064290487517376201988737248766056828086852925874835819671 64202754655200388926600232803039072548761558796001383328718701739795322277123565 62672088295743815946596104890440539043378611438831003186387142292439784468318462 89936588299718333290229587852633902172720448201112997484937666900585811548503724 68158016202247492417926689104269010382487866155012395954187676171812108281984077 34522925994254586116848196359941569538612784649663103018277778491796855283454710 48222402895683685195411636786688067313652506556176201423848999684624559935665673 97963130676259443788561474290337747516772315758310846607363005974014686445167519 82504016510570573729981026756346785968515680032554296790887887000345930081833111 14021199856933198912697874535964858920349380460386257073999277064439446156884561 76481915045996915040040674366643012329804599020388951279414341914895493643108007 02184876326947289977110189426104529716822930325658546968029532846390040832536767 77851787499150113996555886399859620690958324272342468669122627242204066890031384 67414957562825903806776043471240983466066581172238546556665280681756339325544992 44019509697595179803495526248908353007748330133278685126317788472738812852310504 24552195130090212690833436050578388270618653708825314792220303363844037697196147 08450532965053081683906031232366457016636922456276805891897597127433317270323512 80026191261176463025688727305915822067391917881309529972319383690907054615768822 77414973909080313249760200223293527771544939579623884029403974266493825636880620 42646134816431365597740596342345867683479222679315105468705601771744928133384657 64337830713921973206590805535279153665802702894390155219839298483969246291747729 05122386639856396095502158225508058184913188596683385969029948215318991851731890 71897994987291550053085386116611519578085666908892041339278314078885876111781780 68738926992968277480022165858380776622110585582480320830013122423650847482368615 53511824438331950772219728392579036713809165897149797091523924289992329906651773 37798779972346260029486126059862839948231439158365242235742809934782462277559778 08502042963437965843644016280120838505458123040473851021749233056444137412229952 98233478657762690069295286573776661911640185750654630227906715992475494782294193 31080446896172710421102645552330354246878600084423300627568977016080750897816912 71966570062436696787247166432039174192792578705161145431766630465110244184383685 21010611327241970901316813135772979040021277615745512719909962247089962277519981 64606695365868405903032513022097954379644166894615407608841696011167755473921733 79081560892438361994295186195311919698278146882470100635024522812212009487091631 59251337549959608150908371537389884845383246508598837054788721217101746452828869 48675786859194511437667590215348429826872603366565706652292011206761044898433218 21547057628109285033812216345040223249967219652405319431280167035492353572944836 01343318980358170737016950266460177552101412360591290844151262738637579435691738 00246307040887527939950048112462098475581755679622241588517675540033017839878428 45728815023142343808790192219421000408272723531293790851769810501676928658452881 28603675289733893081332261489985274302924245415706595957305041282878494513198154 74384915260801710703575365199877011836635093574686858559557326486439739471678350 84758998441808792310621302496936681852996153187416464348766498754182104185458752 39390199669917605378736925289391223352913966743470608882866841968451782200108520 86138006457991068372502626325940397586359780105891609873724430284409281028051468 86476752297473223771077236045132689933562199131951003301817421025305218276839701 91164782775652491725666476131377403024126628679497571509685711574401666201059394 09915472160479607357245594884077977073916859380025002023884338059148608715620544 43408565053872448214331334374958776580207914097152141307492383255235742551878706 65998811602995917932031508540792981401358621880465216319038209278958235355459365 12961038932668249891194096510940339956090752867381391126148417679890618219905053 90215367506437149990483085088212771606830433335837147454772777979155679527024644 47418203262747019215094053620953669698777976001419938956767796191533017444687187 48241156028050958975109432483964759462782647322488490645376534678750748753304415 95866156199463113380209958056818699286316605534778369319986332203326291765317048 28516233434050485206337800776706666902813522529848277596743226800062567037140781 64896687584848305849747427438140873683588503311999614452596055258303645399248321 96239963888228588453513128063735920083894028952233858966993066867975594257165713 99148881602893604112281866341972756931700287977550174335569415677011941264408766 81269761951335049593462328226006955715634203595598857937156257565979166375253428 29581443792388455683927195110987575904748425980216404437695885026049526771635909 58023225430862401314336778620523565387952190904017668350574800115182339983701084 03941237270982652550624653821794499040374766090602576778475461801546218066022652 18841342418623272809052140035450194027012408440086778690986586614753162709572711 53546105773552246253316586319256387405927530193113606392681717068943971013585386 30259436565560203405928592843956387762277976603298857948799123809524425489272778 71018621183588544059065634220776600406889740331457374103281205869600445049401733 40423597795773580188382490590000124587259262608034758863179572810453270286158511 39962002098908546382839187152713248277537783473133548252872416262734992468833538 90552258982555840182487614862991233820063478554110434620156612978471568892009276 01139799040838529334383986286458198694943320081772538952387756714560650942027525 30590785126734331347979026422945233136533369745286926432272075855012734606501573 69155454505694502179736228274067742281052952343851007522479039823104368318337141 33088956414401237856468534854934950695312566104674418789503818443066378430459896 24140405368310795536359802766321378493584082004362068150720713730102000874571630 05871164319394542195989937257170117792534537968358622806547378410445911246868940 72224904568871710249030711136480761682849845183008620548684089544188804213030429 81771225472102680101595682716963902273991311070472928445698381326808302601102325 87186631827749124382259939394150750134427405617924227521177887050082045105171483 41312958175959888162906012051160932938130316513384013033647121846203041901655999 92685859622291336965642704021127481399160962198944701847469753016237947342625061 91099376259549274325606174898866736305243152225238672098029899729996668576865735 27217857708652270836200937356700773266338507739737121183290302935802794179214401 42464331250210012654222007804783345249758831111145222497110304985489777358291725 89633611067929025668998214588786431285765185068926298654642155007924213483283852 95288903428745025579814283848522537542438841933914055218463495447720356868454524 82778598533896487709831206425883856466159478819391135613073065664100286352548133 67847603238170503339460519914635236802947611426820489113371062214112534345168186 13307355651306254238920959371802259897024190302393405239342854197707024285847166 93892511633440866641907478051717410543354756931477100570368565267781370428807484 96552499040839433949566533784409129883696261060285546713817289034911808074713033 54404694348819593849475677970410218211009485929214317871424561446652547587582847 63741545474692982597428146068759939699615875823649581895518699832660689701235609 89630321447837721189515875420532778570689048855885411760779993078565282778953629 70908609217983084339999578983256556655655670458857269072986621777519098288412635 32413063671828496222815687075577289436371961698550805791246424533743772245700587 24260721033275441750795912787332821468094346342770861647219562998967818857718075 11063651264330413167978279767220470640451645395276699554103602085051547550794405 94009588260337423133849380208801063586011458646427115412671866584775707032164802 40696807465384353743698134226623573366126635847222916173077835630773757472183895 34403508730456803823208056996535143666277497075419901396598651339078981572921625 17698850802791239441815244599542276574687809371599343649404300845934422697469490 90199637344204886522193698651917486912532394312187489612796173321933544027809873 14718840214515148716038063036834051083698156991205757579688722728244498267387978 22764876710340192795135995754846331515115530080997864255321717062725208433477540 27707278997224559183979880022946993978975552921260968041233994979749551693412068 98184158747605675666220588231239163392478043498450424924430845547455614099663756 63018159894363187310123829145666822568437917572446085891301829729056445223748912 49002957301331985696821572273290542344502864206480290598006884537451353513188557 66245415200093372500499289243385152026978228937403626041686088263084037399665322 39757758182810404044533019542193972633557330699948861458698082098147752901386870 27361711297807391356876173303871675242631213811032239543060088540763498886907719 37229899172235325990777663205934652213683133045481345551728967599891977844284100 71265935630553788131472846036452363291000606215862746406755404906839836852760553 21595518224161560339140492169681986939937159981380918624669831774274717897227256 30981081114393123552635283662103388267786731149933638451895462596638269958440218 62686750118619907843746693971950749487241048271544669131345944503964343168016409 08235270621179256405696703978251008392041192663107158029370182644203489103016041 36241551769274821685483467664087009117485456757450622888607181286195050062761414 97473152477896080521341305277789446782047459145786562265192877477429568176557079 04465011773961089810431589344735913573747828844695873269559438846760168647041891 42426081456001970263937616594798627912534115991625271157931162828608428410916430 05043637953879771104730748426888409934965890109748846677683890656125254817051824 03235942777040132451245836656632764214861064738810067955660932573305726922713879 36019774046305822770288803763739646007470929930404946914955756742639993110119557 17780185473244003252401383770299904738939767739316584418259472452363910396799256 95503310017049426524797816199110073550166161693531405317976842275328510487499178 34787215904774221531658411700657645996657358789332501481797840741888035735881425 32096215304504741619106443728784377314242184707435737120009555086937466552356889 21388648997493038183462542340003272040002184837670066988733809591190437330704087 28190310359506427915949227733196472171894463249953797806672427068365413296598815 70187300319697805653316697045591335101021352389791398297362196573657685559811759 48779677329794408563331626559454221102111786229973114083747682258307437908079507 10761561510903314350986899929059093099801540897755446655912919307428367774609701 03056751623637097775611869326903600367674890669159775222439365917452689187362803 38458132968950099332438465376199484083717383094012863647933204829026422573567788 67335605931832069459713523165925981162439010051784261077112339060962545524863141 33371036595721002063748191068742049227081604725655120420258504290978363175704547 53224800187698877586582965892826558615896454805438203098444956987929436495803761 59957678070518200216910137465829858119768445966612419166181355449785230698636684 26529969034328516974721415260594355215590656289831531844328764145426999273849954 00582899106577474741973442411726352822200372165046394723957917125052764085532343 88118045931283358960352124563354150119828491902265614818413290430625301566931933 19494674276363837356019063366866162677046875572925345306131992724635492913788268 88014563436843925180086627401610749973374793597040038583385189859714320571546515 24107693877798834200900780930233172709150688212018342971073402096045786522959507 27065401250398340894013387810243400694691193139765644266326189835366918824135796 93191451276408980476523351186923353972593969930992572998668381547851360783844176 09553200318576884203591356784098476449526017457925144867312106283388707283295893 64724197510702705578444638066840654454432211683485539213494841545671994011211068 00775351159027241277369987524704434156684345437334151678394673460865202089295357 82030719467828226312669630825954096987650973994001423317178219936144457285466877 11985526285079462392865871182665815970684317703339819828765051108681040517876905 07752102727555806725537113251801245001611500386026655769511292153177497548192830 13375012400327610013456462219634664132378790569577962358651680772180128599912938 39247171381211882097346198790013173974643133558312230955515681794401588310479395 92328130974604267360587285091258343665240396911112118737836776526665115550114288 08469717438977483198938720480072904426085411448117419214265859265833884768337104 98574286267177565482240957903519441035821189875072889960819381452047273304890225 54045487388018331350838194709661333460780477358223844363806016016712205358721047 59648445170180009220533249408384235346148950281752808654358872885474161837661230 08190932780930343694248021806450758777028418995962037342134317933433090178360716 62599176102380652068407929476765535072682046550486594498083402954663413103250931 26128989956554020994611493969221879913173845299867368243733041623877431022167688 67030440540826132299590910342806630701197379815193609080026860217762524511516465 44471679739761518377913366853731745669782171146590625172356933294886981468394524 64091360391410041638497762871613396995394745051697870004635233482136657247374665 09152039267115618362466224045721941269234270388504527470613815711018152332031469 68102039303716779487750184003378803502755936311635400095670979365078475574473693 91267571188579754993118669348802878996406464090318723726203922334551496476788925 52847926177765829958592989826651113237429593878898590748248865589493366986562401 16100484013743732268650295942022765680946179234064656310358093832612433652043518 41488980481208072015732947882015294552598018641109895650376038203654573446828238 57122578922489340387292171669613683670040335358542494851654672374176053326533899 46779988659358487318415304513055079751224606177845448287247115994281225317941992 02429146957497749335740334897929564887142895429984568673829911229739413715013628 78184500351476663754850550375349734867442109283880832057713836702671620074979866 95433895197408714428100888420169414936340682037010049366011813180489792457102392 34837029462882721540493905687940260987447391885746982128526667654496532025326843 66338299288075594757868040272082253957725129017765695784072382846240509242683138 97968434201524327047713969787121804386728116436390665365617217044959920063993557 24447763502902664522131923364250818212114618178660640850411732064108108782399058 48969701901015255591255414809594289953581213133433939532434131377051605103495318 85314139563936209488381971667052158259645472602966767249275721082625893227766400 67603650959935523150061846386725454879141494440709622097563431429575690477590066 96612233859920857323834763219330822884336299216153601880713112888816951379845488 57764080086425018061849573224654524537415364833025064404504983640415659093459254 67317793254680682223212570616684374237562240273554281236699582294708891114232076 83192557555562727523595939552335473310676327792148420649363419589981185807750948 97491783384792621085335294633632260921838642971684101044685239235345737902199749 63873992121221080343129488456429835460476020289761731807680285408718656707401003 66299612275931627658979500584451565584496177962734622568921337962044222938570620 41975382828318440293929975348116480378726888591680374990384479083786727838959499 37734552646444087816483444251929471348669383676806027248348230590017685907669054 83859898197503192528415789984008295491527573145546125881172076461342828032713198 58832484135675646175613383564934256135134541286083973231627783950304120116255300 55760757014554801896845718273810447927826912879532293072310544928077314444766010 55505866597643332470470374511809895354939496944531113652593507744352216219658318 73907020217903464427715718788831115586646992522153679805147492852225712724316311 12635401342454478992239610379713388587299230845213439991778947193714819765129413 48563855851009392732221752904451063929562242734206335691389200214793665268625423 76780464595918165582677975696823430889074603537499504779335920210549372366321626 86034461047320693776014810316223074177080590257735750698409513420495160816680645 55188005137666095519040317294119154534955766083079448811482127941967799229178425 22535306403235055847597874487288959902239472845440842727028986056906005795298249 36683066837398585063641099554469414948643504134319309555901980999739340858811534 36198037675482624630505622314427990242941847955027985735360472978559388523717952 35708038744896239294431332200467882264322591631304030957830705270144365290833429 40767677212628487306173555638620960647461325458940486847546193267443807642228641 52961504341209625054030059556472147579542163810666257134465105163451361978907241 99342046936489474653333676118206346054414270995634128892608455131596127949648245 72950194074520646936426599505970656041406480248406691278610125818171706427123227 94277998279074274033472248538706251464935416415568082902797172225748649782491217 13929850902753543108527851983722808489085721646892155924895107867920601414380841 68241133676331527667906307556744506264133697803008318655234764618002819142993156 35233458537890121458173646954349980606204158395437388629675806717641205992533282 66062609132257274454513977345663881597353267814730412437847333287943655304829997 73414560923897691298167159143852182571173151003850500689599736228992898103564153 69066914048720278900876746538985007017902248208444919157660616532434145551451590 65537411188782945185315757124097570907233885613614467858815877726830845590424101 04536688895177785703886869093432017113645722514101291209637641379081399648747980 71626230051375031362889870700560927846555893611067098377417563648590208944399632 34759211702382278780561813735625589350923975103404759776437130138006542629168108 38805260849950863771025427578784661432873031130302010924151928454448715023062621 10956921022949118010171023156147625309618257944995323264353110383257060621437263 25244144794832005828684561308870902821834860323202435523986237590998166400428295 99603227907396098538665159514652404842507523787476407285567289302194360217692483 22426434689554958532123793662067191891178292774784160966673387603111087991313533 59851880201874476416761934532005250326831731199873482323018425738543097945018475 74004945128540232695177070524647177957391095556102536705649299264771116173684092 33955286212845691938116360741152816023129425926612222465032083645914017861200307 20382262484725841773457715418552857378071456981463942666428986532046025741875460 11692971812655717227125306808351179354986036189177469622860062776681493557068009 55881355225846164841480898383980433255585968882333670447492217042660628260663315 59608165038294978952308830449061227016819383434046583748931507457507235865502346 65454860608369566344510524130731974737972383121108770332341347790868312344091039 61013480968128671146387529399145400113979657183137020766719555484952815779180608 39922458175437585128548026558418068465759842023143558167527477628063579972361564 13349581144079666321710197187911078574642949297142822614774650069416050892830302 95763127206376952857012967562529015207506412300768377166440792028675410670845119 98140083762216616607045042998946968587508146982837328372393751733157349003452980 10050319839262068444973242849337623732841160139050427480258337744420197008294575 41824479343257101677169585334387463371471012021511411351996807937821833602852121 27246062248133196068254550090184597874928128545455809270008602271122092900100979 74002636767322833920875631190003555851382039960687629631349926397324456273872311 12496344274744872948673223630085155620840445972592418833202369637437323696569064 35659484985378426707326569366539550740660596387094242483135201280001901725514229 85659066712955132205273287692595656409390609299072880064485945993915428936375032 65017100126267087870519661691188369890244968120928082011918922563351572876169172 74764482210308384540387628155609580823922670039567535281733809814880871880267549 29625584896680085956200422180608755192871515766004575381584773202228707971225814 24038989616024657428375193594937725579188535476809038692351690074350457168191979 65723955318139971686268479402912914655672520799222602204010021790344400757756991 93255253339632287777753171466845270130032326958985535138738333442529082539347367 86045041266921578535684853371746884516732902862469616233770751273660796350840065 26438425979036036202577679903702643394229840654085049874864833935474877870000005 46998875934445473455747774778561262677697759524845133397109672186052403992653733 18921742024007567719661311575732580194660489945695571841928457866357743094462192 43141494385838502604011580951790743998630450074120884339677678527480456856802057 40595480406201238104172596058249547843462703739079503869777281485213011066529063 07176771657466956682506528798622874139705800967156460615033855521058230311418733 02744124480793057179841339338874343658378791238168569278903163392983354008440384 31048950540979784070017286999608569433566374242456915341646857062285745508363865 43376850899462649891059285980751817506526536362750503329332085445106022082309852 17936883888495849500759824331489370585843738452286824553077774354230524419373986 11215070674587236409583623473291975320951731947369598548039413115592110080726173 44915227562077465687017337220984016299560893719911623142280612349955247502536478 80355445185613521438015888796112487521272613704458152919777556732876684226430171 90085140764096376843909699412983364684492712510853075195993655548418487437382697 82136839615864664648102775484552096039743371176033332860693132862268433351905604 31182944941854115593121117084103471572846071245707060165733867237931921457583110 83188987447359799307320316219592135662790426497581083354850014177843063443055714 38598560873140281185457483305048931969732084253703786208923908989443693430165607 52122109814241102634031503642361669588084037201620403733048787084334791863294309 67760026713039934892373226706445668792340126952876928820063102291656296038768452 88339213475669830862823507872256701961209623749656344476647061328155488717278040 75874315167951771173245377513849149256890612021829202319609030575849398789303591 18127613033933032104957748129372747200086232419760305922322167727833363964260503 39798285940864095194975203007133145749800555672979097015689611563545630260655066 36653435809226497915026499592124806219625057703074775484970897544529930943519303 67914064175364825670633416790602041225117328766299970583381062474604895611285424 27025793333062898847721877938544592991992294976446125866031154575997793019328002 42432168730225479219094678359405697619408977660356913332623283479125252587175350 47386241203721751498758124745649052389813222023380467384677909559849843040211605 87840186112708447185352140715127872024839285679888297320011587105644860575941265 36102360559454387269042467552855298309870099642686685358511152607521450611765947 95032251253200960973602368909178040174142810272484343441226448303272776049947453 10174314615998906234200421305687210101757551045302432656601125151127082740965880 54421066673600696913223990518840374062263828927375260548056938820937546820358931 09838542899959585427167360381239144529131118922959604971987265219953271170997986 67194685893571374827521703470412292204259973293260875915593946985013413661438156 62717040685574451202616196766756975677556073802713756393800334244882808314719534 56901602305142843074489050935843205499098909591523104776663664827244460255329751 30077215610710527986792454420299823314598311857161464150778471241435154333972306 53696793844241316245130798850479164700945560373857257449151985117704952534500781 17211673159416211415112239337197718695534565980123885780516898037345792748572923 68389746222201847136422900996531758523838171057806122332439671760970638068494409 71744115046989701153425712145297303989496600915038447785463322914648144686209363 12474399843820072687148510525787008862698613585683681770692731547902266321474161 44553320315322763071485469723454283093064752839597852020592142611370211141626354 40410424046868917441691195453545899028171073492232347891859459015966510974713463 32759114095233034389185506783734974380243486421946035264787171863570626099690744 36500585033728987769352950819430170950425155947579906538922662517248115721292869 90577247230320911499436860046447153360085200521635186319094540788533285888952608 16269911019223674774008490789522943178275873340804505400678448695805389635059160 38195147738134992941694081008963492234018660053224649942305375697372426557049177 66517212534837885527669426327815230545792474661916627070380497272935580605173571 08747298884499966109284954519232334623163956242195731615718088098029881671873412 27777198562452841935826875916616011848226258277231672434426186556449994045362293 69635606709903018991270773084500554538904140115757274380663316767837121333078904 14088409423798422823571781681351468712277564863816829186047198012688993616953950 72259548237627527498540039922198770250194039675654050744342397319067180519599012 04630734142458565548102873125995713966868178165695089907711416851921204260404032 92008335668906240452203195458756720827519185261630629602871330108960022240550597 55289275008963197458840955319831788754302910321802395388924927509115515820440959 99508741115316204949772950188785457657567701195378736437462538971593888160040690 38762797610883615681145039168018531460318919763406950300446130462223718908775438 00184643522739839794830078627740640308138328898960987339617918816858598191755101 59348599633549842315158945827364620254312145743962876834218130756936423874199879 09391082701396095342612486316881302741041355509930082351124035230239276046678338 61505742882785779435977841961592940660942043635726599572420586318887584064993857 75870763486090125559563734964193982735158141050037533909351277183122384146953769 78465624897917927121663208075828367474189757336923481877896667272209434021331897 72448388864453893216754761781331285576579043143886942667910370925985470088199179 06924493652996955447551313154758543247226463873812029923943738860259306642074238 65074174228011541394504155138712469508842629801141039411349722071850755583523056 51674965378309696153524368872203380117221255772604285810160652900959962085372993 87903740696179319446006066172310523541158673642440839804714470223331640205155440 77820397871705551985281695808879079381222690240843903176583459842788686896888494 45150587658585246865730586358801409250134358340229850125832123033766997755275734 73367448590097084375002604889568086730893561836170305897385253802134010041134194 71418098837606052711010565178497891085983965099681643782000250218869831925290763 40114962292489875768163082135062983062118702313633806675357828995571493542907699 47763924975156009602192189577119665406285037883599348261337207790992096542120940 75633909032006895770774740945835247243921777946307455290834984363600250329966450 59292464779551567391807168001506277424479704364756823816870593314177694674306201 39759535910800480957662883738321870838002250000408136231811136673817418548813267 51012612953093260828400889035765083142763583450773323774379734311170153712100373 32667324451221997933360883006327816464467570472471755942073733292171189732819532 54305401947848704019919875469306191613820033616565109808363614803454788438973016 88601619978607009618373263690231292129264328838837132740633317753084608616898924 02352158352988606515531330936630284843950629176953284467014241580390924961568546 00344887288673464527711737378999736085695669555009742930962346404103566688553292 22833148559352293334113369403937171865708862781703750433999728014665180333388589 98498312725902365153327113695211199584249973278889650084252454930555885464942167 66270358127479729975716188749721667901296667808613774549661331999793336928453435 88476618994038600721813236184527528150256975268579997807992986578211235498185169 29831968307101185312600663683075967333848708149186786894011815612594235084438967 87443041436922951453229104415152549915250642783617781398766049626009080318073043 48230880455768603845266691286267085521903672928937475257742285471143235265214234 83301637859164311518993303734348168408215365312697284908953279416728462581353458 88086856579956503928162752793162992858590909099012131016043000696574736332938435 78415371149390175486125865208963645736475802256029620052666793055473067850541150 30384242140639930960688300712624678975426446261491958598772089640117364483647522 41286526522195653084027191050219108339887846231876507009399377269716730464311600 36773845696217284777369608553704362905601414423071547445296053108333740480950705 15978878877112646849694796153698799488981672296585733639082079721301101509698876 68792773394349410471598646566180838839802667159297416230335110248882005138685974 85750553974840925441865868560756402584179182516308948132772012390938307884083709 70756214276141656641662560114916835944404989709367611173189633519030375027524747 33611129456766469708034676698297917430779686135416571371089716416880978301898342 07404124681630799966035431356305079904240703010682325482504711776262274952037348 03327631266810259852849966713449510866456940811570565057697217736469425777079917 52057798400735678987950338492046498687766322829302175559042465556614504831554434 06554233749558922631548561858560941877211154154964366217136596348498970616008549 57563178290435745151836282992770487414626331001527166260350575672272754463399515 71471156100032762820553774672128513771980813570307986573734971473576532734072485 71664074209420221307914803773608092725354150413380468118756936499199811941002689 41273003430984407506883729979940968230928286129776250735197394571246592845317588 24909870712155922500994479437936271611987310175718176753876665162298558460212693 13288504572273795949817989442325013516449245544684121262604625518249031981067160 85932862915676208657272520944691947706471202407890832597519157596787518636062927 10040836153452230328712949850461015456338271057522563933503097363649542812246082 15627413006585694059625451225984564496877951067520082183682447563127486263104094 22259071925249321183310507013695201514011630249495349926965936603470204056863376 33776740535227394934346526621307361372440217509862846760418575691405273772959088 75459831427746016957227471284131591417179015517671916474795965774680768825848395 27881008109915503901288111636520292370438053256595596684239133485891274588654170 87130037975737369280134622470863309468256297657696576906073007572293866977651508 20823933796779784180785374713805450041186874266932224892545405487069969216812372 62724389308361273616647278712444137668182890589052138267256362518912438152427943 47519355531870050359011134322180437939404420347585844866047465232536204245897505 36573122475953609668622440612958644842228999293688439861352107808087679455172498 37007515723022311979426747533441575880485323015280346250707175181754049032473159 40637784588813963164410598870698212060087294891524802696781071604970685341353299 64993796866660527624679459945316887987194105647429428587382700112888416731775223 66070712896188258526460876459622562910751434869792050745183939164392409160325361 47863518710319013849662589422966296243176792612396762337227138791747675190225793 42893535489619901757819427817933593161744595360665638332847918392927659955066495 64192464144109390730251938457692665430735625185018487533186611017094331862755869 82354130759977237874514618763798619915239213194693027376457961311319025389707900 61114326787943118411465433173122941399914171444069211255769235155386410860736931 59972000593328972108967259487091882078449897626849000163699750370859516652626471 79064358804916319635747613967469800846833393518496194229716812568354350963260118 48789480232032492998090724425651232754775131804537735483747148393467844960670663 95974205055940140511697850514335435129757186450563785060567059482825735270320437 29211692823936778938800384893111798803612692679757943258204370483097834330767245 67126394849681198367222750283468625309169479256013739355858190501186263793894102 08580123115074110085638194997111321626970062774131641746432650465411197423838399 46155199785815135091450898904916021881529835329391072476635964888570931839951150 15246426189985287506422006388028981905723747804925005396767479408894855251022203 96781071056525471971762937996448819292908139452786811044657748243551943927075040 83870966048133148923315167776424239793975257253333819395277170171649364294678205 99828859551076468306636450267307973300922124472278208289671031033436209170447793 64790684585479600250578944093264804728988751163949779902942175484010788055593920 70956294433169090005376326638451738659735539086813998489990688603400738333268608 32636730188972413482306523753846177202535377407930801061076110586075844156469892 40932473301753234183257566349989239905251701676713985187680369179199963256110292 17193967394740497647491949708699896664336121623543566491311588050025836928884932 78034648565214378341232978854151569124473069754197927080182190606224687794896482 59568462381917766367270435843851438312047550009907384981923210451761281610808253 46606587072288868630579455463399796266126933711056372070478783015323433137216886 89585307394131820925496857472082526374324951498085042624871011207681259226553229 83343143387044064185998096861688825628460156921969554070376674424080721241544911 05352336271543210069110751888302060900383018323408761739103404655724924506795696 77202013015271255154843532031976103471121682463134153185657194557259656281095976 91678166249276020174517301621017189908051879093807448661558697685486587263404917 63168556468951862245247044484524944624425477392543078633062353685541492431770701 48615302747175121962209233799786020804874696407210659122918909947864384659594379 04005975531388596485727572272056641693842704733549844264222626463878235289020134 04906297615990225490277781236807718908066732840151863591006792511841852415292908 62764073570691275197566315664305284947017637218114598604716331761684059509022549 51493983482621363233261277014060074695987929382638206296907870808161986496305937 01458764794593711959551519171598259837229532287339232066594573475824682563283812 16542416160115829329207476150007135358018337732406522077220741014001415853637643 52812392353226069299417835361683474242994550111900431761206299095115266220591111 63417002145534105753448234910435045788758304735920640088482617915123189702950492 66757215779515377620747907317871305028416770948343717593250658517838540960937042 93692731900958092919252397270638522070937628383225683153960835450452350911780442 74893925699640559198906839122940440829793397041577438792438102215392339540583550 41136217686560128829922435760952981212209263729851756570813992122093694690694715 05232807745922986422880282669166373203839309173546023900317601810549675230258888 20313535145538901637551381616697822505648077006219599428694169527868298874787531 40212139998473883119786393577874591772486860312671628268083600027669552432991228 44020744637353146338531180960229564315279646959393115331046112625291188048843645 27166249016929313138436405555280552202159386298250676797384467469971604621173017 88465036921382010072482321852304396886407266624343463175549936680725326876465707 43129605464965742014788858724642343068491804990868789126274322683098344956419302 26894641879150828608492985935465320134242791748747149258274784759251839176052615 06165976617674102070800222106231073571455306554016445689334764347519281791798470 63138391498203868541420436574637438592638827911733063904177821890416855723272195 36040436595847250344675659380775634961273078051791195319448925976507128794316311 94138505992994323917823527258765690107451538624193759842327481821986397431559810 76609447939438550985715018342750863215981110708889461448106315882194394862210581 39749766406334645423878564061388327860462770334526070574259967339212741363648488 77618643820395683167724710909811550720988487009280479082886280724014562943571340 69914678095379841230389532587714472243548244728021211564902264529226927333350550 80193645139091235346417682294865812711634148844648713894043838379631155984896408 78724792941967896017048828204682167661834998248072593851853562748543710045361375 35807547593736098440482998251374614985743432049694815390831886526255530137278085 53226529682543306103291169157122618809213492987910354512839929731739361687242090 13741053794421961379256273372512851988002560065639065266863278940456902283648518 06154259472496125368954884346955803503775829068397792253466589550529612640278648 14426404291414376637711249861338391637503555194796924967641838607628885406042344 49177947266985151630853471023288898337446012779578241258449183459392834716926530 76228256048916999359044268746101430109002605687103756199580916319166870735133126 55551709516518099938395244378881797069600830785030680388462621265992578077126077 58808800343978346133099725900596031834762781505339333500886524280041528529854443 08039533374501320717398934951676352766326895121961597303108319574761027498742762 57874812488567710957900592750249125921078341287530279005513745247607463393538609 59092224433102444982052983235321721183797190916628906109390500402623348585681650 52734382185467985642594689802992425789148498980317029573202650314282389367716513 11428225406800342889510426527237363436327043974713859929557191427410041772166514 78786480623578609519875716526435067359976853181702653627189721606481295654325578 08416091911995861065983798399068289218156337663004144963795187721814977544606567 41512259061168841693645807319848617450164353491704003767367703282339817242787641 86375600319900152172612795942237779115115387253474801989295807666279509070564251 96769674521310890865479144731822184210694554817775704429468653516051232036428202 88539716842931782850510041759907372745740296984221711084119710170795111922643843 07281702497527365115503090566986020287161561791014790215862855974599392879420817 89345088729811755792473296769426835851993041649967290223186156377889296494491157 34862814477723127202692621186149838937817470626354694173222422816015319757146885 53348540672121139133362191963858555944566943448749283773046074791878827113928349 31516355210211546167829290119884816255958297616151930544728505103333741511476627 06878119810924586600307766117237265754996908922780108687324358788964095236664475 18076079508787487845663027117509282913510667204086555391687380652799477987270440 36856803101905795251324728107742682787370875388526527428967248912529596056839830 88711526501068467551331864007459154855298189914172568472931033297155171244619221 93758006829174965569498041661180060661646418302143481984951543341022857860040755 73722222382683516872415418726122793533915949498447451325311939388867638372995140 48230140846017143241234098266699602821942668774602035004440856123473844899148670 53783110630337420632375384018160441495066857006860291812455572861669455723104286 12741157967685536778128206918967256517641753398835589262000472498978310175868480 64161068770319053857416689621099578993119813635548462355616448959107906215750655 22409406116580837812249285239344419707220239726421485844850893833816948753200110 27860559749041688359808212722099488984378790364212326400912372213693750132432493 97480461757175731855614933696964757151450104101822114628193043231994877912406352 43329783887021469755885703587553372304357942154147625948156778134289450079569409 21752750539100497919602265149678936535041785816488747663628892316450621579212447 70538774859296836593400152643478845657191993324559344747610766923801393691187871 71697038163803255573454807384731009628047665380576419628186164690314989589073451 68625541207039556507681803380032142532213096914627713517750206324999327986922859 67842629892223273127399231512974400728690824045658370106295594598274543768728374 58732620549605225854538691970472427955258701056665499276169791230380289242527363 43083785533879912282317871914450095373911424489420662465052046213326402923007729 13090613314960019648548585268885040905245458238589668607420776816339540959709061 51333518921728303742664261210795353920844976570758800700009559643497772958343429 60399998712660021240978688962774299341613339760764036280423807407950909113048612 83108580230989940197766032520746293226652854423152310019772226581464219527121136 84986105160804965079031983230679008630140641956319437313687140170325078532782512 22984684804768053505153309986414466256880421007291874674425630405462217987280878 79880207052481262870753252185865713368444173839714169097599502956152112739516214 00280905167545359911354060098356566940306072463573745761348680494253754167081066 37601342107586690778255195770118504914900325523866373672820421812129352579424522 59304563670629610158896763695599769235175277540740639227552568933579899916376600 62876813242807020019728631639383924433321763185274706788353076620560605539272186 08887926980194155380443271130329839948009332199919350095397012054003992211780906 80151631953897296930294266511051546471845408357660135323206922894752600757953871 40018858011500687134563140672772635818204108662034486505928356907221571891696817 83875350899806818840774541815848328749749452617742532327265671688022435848866738 30900090954141764274617441401881599833260656922812248536053406121367821895038208 83343696456682051211456982174261869108491611143500965949566925024531728704596022 79819265883558577765785086290641087193231516740508848329337157551362299303394342 72225484301560498868557913269016068721438154484089772972086025026287017472769742 83685649028705897972966701240278445898679710664095590357943526213458731841714638 55295800426263099146910825344782060932262151622735645133093730606265917997528142 65675041617628438777710600035986044761482410214670065190370909738389241809789477 98461757188017987790284840595432602930190803132976336394556332258558770351367923 43478279926346018226243837010296754891343580936062338090275511449838947800242701 01651833329579610918437345244868076313021882867888433412710740497265140056178549 16224579379741839098791108130123850566489421629280175527794355887808000386601631 85209308178308227407813857211647048213206600692175048924175277632264118483741341 91295979162444986378974398940164707382030954896305767087829908094012461898623941 93080258971036787409195732090329992909314232739957535697486049779146232868572559 81070210686958161799239008272615848284928395736215929733384752601544080037374398 87637911206631275526020921817203978914229378793154891606422672215120291100698620 81935008363686334565576071736599725219738489354261513607795970706514904731982703 83869277973435873338043258733862827532250430346684148961844893212198529495321127 41285206909521313180869245705792810273026158717325151915194717333223507391938945 03969786652754905855576129264689991099049843426164548229398062136925784305825712 13494698810095674709123614985421757802472462785388074657642088427284974280854194 66201124346030589559361562636338719239495603505577593311021157802589881054233948 10420976173620332215330746048986906569049968263991201122582419527512826930139512 05538701677771982708079118519791619770760970311494254592475851127102434198750792 61564009690508213822674563549899717853421930384461189444069291214944256137936172 75975990032600676914795063425471654159792500736762870796854315265259790347625207 07316863484391859383666360604063724166349055489017041874359157130718442791425367 95931956563313724548071722153084057757804464223382873448422085862633049666472793 05733273065924363013158109900042232647729042237048674390922852921826213632000100 18406371747976080360938719804994915074730686210825556284222777803675819073548027 42247169247235923759231465448195855276023759803846663695709292509417938718672861 91114353127649697923373002877570185544188682535850699517644792776807683681428714 17237358302283055855711639399192006886470807718406267848397588504604921989547801 64426226546737109936302731450116690468437937572638980851310034957249440503024551 68768584797126682003810537665528479347783666581357206216433346853797800852904302 04057680898872701680706849686014511861090183585531327301005004768239955293642974 91246502949875505931108681457883241349093768096656245279182694672372784640043725 98804121988816235541287990043633095102879634331407334004753000179701254601483650 49300849490120096986516524002881963229692663058415878408547902442826403233728154 48852483352838187434662040810896103416041154012656775527290485832775097995309928 79174990120449267690732709694378652036193733452896920831021696598061392499563015 83893949237272470102303404308987740036348339082828479016081848137969628824712717 51660940716499169208802063738339059135480255285390053569573885985433797474353562 87278076085312006658441737541521686044599886117586432989965034184430301870334938 20313619110789346679144632715273815464970773642628179265326817467830614081943147 03987386565984315558765304107218895654296648066830853279354032877806577643750564 72374828496301651859633457313973324239035162619758179556237486947156334795625940 34222833775678125739789433570195535351651441271935661800877869761177688375257134 99225917142865858065105900538326701547125302840545979150977966903989418574325290 10869862669825107051887615026997013411359730637519674585325333164843552568926501 95562587963145489013929249863288704729088818257158482530557416185823507098440952 11456672406411481669866514683352054497921779032764067167286850445421637291765788 94602990230713681129075662646521999092814920799208073123018037074055332323586355 02721650196591519217802729773386816211460846764385355770686205506782006758174821 42232489302642056710755748867762071550350223919810699019305431956099866910109822 72336347593629362358408006478081653760219002250273545496391300697001500237821639 06086244349733611710484583729397115541575770861125878253183425719225400091382360 22461174689543242607605675283015779826935296220419187241425046443241659798658767 26133344349858210248508133192996951625299515816548527096428413701289945691444149 62044008016660489640567587899080732800176041149296058718101665410454524903598638 87482074055355316464979663076550392262731345677154648460052655437483305996589801 19972336927881919023331298719350238334571255753125254096026787808518907193268630 08332753406113674180199520700940462658897838935021757920286007633661094554212734 78064641742638168163083334433104251477344562255525614463936020047863927209686550 04787850257868984713151164485311059677868694258988746808049424961736574615595504 39944946381276474294791667692175499588922969493422132787305587090917959882098151 91440638203795591860862538757726110170076542392124428319231457105523288696011763 14392736999773243862074206430733275397945451735790301428987555319913502142299198 28562275198285065111161287382218616531225288793952233051488054149456463222187894 54398893939038130770008795982579214310802374564601746811579235874820523473447468 61025258522656957256657780622130006021445817704289917694841843962469671156004762 23593394760880632921448035538228710084533380776324120208522743619657154171935295 25735719105177406318209640557913846086882433911146408607791290183798055984867668 48355461333271338635321369647101942374603372998234661897992329434719314169299434 30743559231496454102320575850734768809793842855931138484197446806328488290759704 28196305730357592224951276029687839673382571532329215137496187738640445550811548 59575731029010818449099301832644054964342671234687623007357646662071114901051836 45211787539438309832432676930517976051879436760598930195785242452797452795681418 96011989064332178305883508796772323729589202637331977345094174968721426752340758 23863877680294610564716646499151525487666105031123227509950601572926422941478551 36838872615113143344063898462237254491421240486221836012030346150461461587879208 35182211743068110171233326284677712357112582946087381927816458478194147955481015 54979852834274592681000956200212144806439141022904447954780580366456707812116407 96918523194565125098239649427626071481257567181208331616020990113583520737073135 28977934181031995360306839269056102209758538599925254834149497778592712960411046 84860150036340641624020634842984258540802194711321568318389669736986278262180139 28376431630481985513450569096031258337359726711160565935756560316813755203550470 73034225206388899960133029551998559483852646621955218669348527651434906877982301 10919340391909137616591449065120916077897576992444491901189792595824234538356538 08985434414709329754243014700239125882649736265973911712363586168823262256588446 99701768584701472034782214939295632448316804446422372186674339668102814854626433 19766980391131072863542324275486834145150864533076769006913066264857553968918425 25319361025433593884678624790866746844008485371610939752803778290270940977606739 78126551039032603322410412536860603686449501782730377835274973192049959917338164 46508608048491611143685693021421338027128265096069931490764106505182863315013554 15857687187281311665220549586716259933074318230520070935220373189289759691203281 38997000327531408383020499700794043461745771341028771830864939025670480566091833 01182039585279379828490422067776767653134539071583707352087697284955776487168394 99404043101085178850087034027295701830839685377505191465033388435660725912401066 18403594014046088136952349035377743629174460787742543770024544526636624745864605 21521932639847650619948819269257866850752237267037820921408868401329362894011897 09047317335908583982446334929066551682320684774508512279165301191640412660090204 27025033517457965398249947992819754885789202080571821982769707168447845444036806 71294954906109715985855018680832060135111428644063503018103495665038542806291950 12412908344626449405045693651666095562564775926848573747580606000458354760117416 44759039886003974617716145905140920696988905962384379868694894789010544332885920 38261039004895755469406519439106413635422557915617894533706049905433722474532449 34878102437739255750453100176056094848903068261704719465237994012222250807322091 32478441525028498809805937206565504098573173406830131589718069963560358721339439 11595606296207304016875051802825904781612068876466760337382804153294607723464874 63512216373213027098950348999093041005150162965899955004701441363273909572619397 48099814261056401324497926937614148865753989371942681621343609978174297165216480 35723304401596066218092645191830723120786494525597809327789032966503697349874176 03264516904371146932314477876662686276450765358668199902541461203346210545770532 55258736107170449994246508444811897094359428728168581832097170629841154012788029 78406374367171376207873833193995413068702323632219636085915786281366686858296797 69893136364586316595968334845456663171642983770851150003772386095903233190339562 28203319221246745252447109390308073336228314073093603902940799274199316079266390 15854720274262995073064166333411751295271889504218114408893546754603721212530028 83377229828154462289454428101668495998955362526366791739068027362547409654038576 56296724738752603833463902167565953550511535872552514517314380534776975025070331 12808173763211932547433407603638106520686321748197538617158370585453466785673411 35148237776777534587696675132894710029173808660721692946855311458270513598386881 62644380600181419262635420471903104558938953430701977913013380207429371121155464 01304606205365865553318282664657807656172258474619563574176583106862559480128677 52901824361739712097444509273309239157520775857581636237671474380821377917474660 50014700553310287838847593012386340591863760340469656867209701512919026035514856 29769337885099340804531433262416620341401382042815279493864507548488764632729412 86671717178071752432248556280777643186838305966754191799968680796124735878641898 60683038641952296314380248900073339704798582062532889281113154902621011771030766 04220879348716432281016376294068614277070840123666967227030120044226516584262830 38337861235814745606867490419456577572204345935349807031652210584155212320778114 25478821878184933729394396789647334893378705292369188199880477223442149867426212 89259026212809424267470408493247962172399967595231182537546518217005939903969456 58546637832344795185256494884119761687598871470614880369594180951481298584082551 43792526552856284266228737298825856268116393610221772782309294496191054935576245 80935613688619763663828493091128294519162457024826451644279218564873600168684837 95257256828966571336673185505137329084185536670177715239495742406050838378251936 64682193110985520263923894735355481048784071767856510629864905218781319385521045 45926339863178734302624679160738049510570138878323709263378116430936872571488699 36066228961708702179100890750944331589098469822635355834826149532771193745142017 59525373471222532914991616663313750255618247895311585688552639299604647550504090 58157440869591918826316002623320393467199783705590617652599206715071179816543197 65254761361423539741129729039467910926278818748390248826136579525033488936348248 04359541630346892260401400066451223624731005813745168090699780731713002073675923 22580318929860613453792589069640797564987487459686346878477433456889960216061584 02125006441144542887187852696438494410316534578289023434419258633465047820200807 45081568451565991522482692900533292923953496734110158429734578064721022192170880 85216380185558932981042594876159907626853181422322424197679372125951713646105051 64493067287051464175912445429089134001336514493684754231676597074471783338650545 22545897054335109699775163895999794743176651432708568304191302498695212808539663 49318982064979088843049265006856486034695917576608842775967987107657172666879745 74721360627850811904506417542767831322371433571313406724599956361884629842205648 77341462284602521472643335540948728044749719014128648121378370381731224587873095 59988554893462323068166369225050331298188189287750200064496254021329745570883542 11198018651665710130953501072960030609443859882198212505781897033140910817075754 13346194572567201345659000494633233510425550867452355894144728550532212547662551 60857904670856100665609913528309161423402799406986300001785338284041691931821644 17201240635272637990300131078466320099514687624821067866394827500185025339777577 17135518484739274394136932006389800617354855375283925119663428020615391110611047 85008991246135541958882132155164714119791128809176746693639156395664257783600522 04298401157251681800457495318703202515357136689132994687168986193998793840536009 07730983005996642817705758855098579695928575309457450144260481848362742876061230 09842516522983696864456542552045355715666373929916842448730410077240639438399813 15241016190250177033345208610297433408830177279475298127374856242418514396940419 39370434956122646678736560809978650367287085407339872420489636671467424180274042 25081394675700555144375470573258614073627008134178488795679884706191625634529910 63990993019673525498503145827817907379024775845790349364256214629553239862170458 67586053401356856708424925099456721343890893474338161422368401956302389415092932 39398111978479747922933480055100793580763740738406443167456467120572184839069111 84593934319943340622073407795769235470617983895706309904354177619385956556522941 63419610840371532065235902634471936512287915039483128392342767524425381744032160 47797011438745976380975364049841867831727573478816113238925577293890389194254397 43346985340998944082458136232605785345523575170078338284322942947891669040490930 22912852548491045182556561712259097095635639780629949418520144746522434181295595 35950082769260615912963815625460248734690543598718926641772106440733061305650195 96277486507717599572726461548123564029176571520034224596070192744207622351601964 30953739717984166435845756142801556112704494837349949264826557458603648522245698 97893276071045882106666846047061723042223442426839725309779823636716155801497785 79058450696920774842189360359246348013348246762374911535986819745214861027876525 36041121844938203719098599317758804350858767732430728582539453001437209547616826 28222302974303123617955463958437340460588826065622978609619869535947348263386957 73164000211409903216525337561384909794780668567025842418032775476523051518566719 62569166679138568921322757012141435995653586212351168023205317426093522280194418 40824855398706706740576049669148264024846455130987077321746214600732865998340066 58163252476738789324000605150660126633204406522119507841478417143050498569709664 96409184470948005279137260269233828701198656516847865427700062453136143954414422 11398380117059797985190131484543762464681123176527368953162013125992041093852148 19988148909789956433699477813726014812677956504999335089159780640101912363733441 29659753132648828603502585443444474174989499701086552420124155686372268410018852 26118369548937457605720293595549384149802916814904497884456650037995367204647504 62871893841912355978359436701193605245100581430735556592922535454756980986881988 24462758527331070043988198755346999097772376053338498944834242368748630937573868 50828622303671921304623566547797703053142197794264628256422488872715066438593952 99243357020698046539581022506689031574146606991437601950334194657317013007086286 47287849291492546362490941602172219733051256507655405552532461902132177519261382 09803100857843225387630708700054220400358365924992270742485859800079497764978216 01774966828801895797192178827318640622339798882392016211940176807176505147747826 88091282676127419173575198566718589492270123837280650322890487952869019215190726 90468418600864820678089302628685680396639902161085715144695874663069453865385266 81419752156516231215740071245571224971512127848519799078543959778415825065549649 42914708945178695354957369638169277298394787184737198986571754085712976701696591 77501094675912384431523996141062378756400203711212817736820904360179142696644265 85248585716464503939306429031567296195788171482637145716451024043300586685580518 82099352699389379380307645577729218112546290393149775557159888074000149073456263 84180417669616164559324114655621446022308788340534822814890333329649080719437853 88515762428135902889902836827483834403454432661312510937507318802181519958832564 80077550388930259823188017983892399216238968912226344663992849972722580159819264 95464762919062730171521079157281405499413546400527316244613324902164062058763995 07882908849802890777976908136840151330002029581489405003953870784952922942120487 06508505115681751886469372758404091776303646902097647570906736461001851838209860 86052435271607411487261712448597325237937554052332284738257416063066469268119233 54590731599496152304068033662307656360180272476243832911433685584759340952924454 95374540012140474796704901245585992870794052362635717641569370765701735698756451 01798764078865620885546252736995480630354256957251745540501901227270108502825830 36545774919638509612675417699158240408441619294350973910501859234934508740134037 64399368739365652805803837253031482753866145251411307286527609298148697832346319 39084960700856891462072043385592600381170267915554647563245096253649188638948069 48599862110069899095761073115777100309249995511347555486636475892689952926632753 09195393293469316544505275298547815881412869134927586826049461224344676203690978 18503372421451090405967439781151402968533269871475459599473349527514616327944811 20847241688139205876042226992360070027883733631982359964657487607641065684550127 09596122961468743095636781382936302499937515358069003029055507756543074628683117 77081821264105288565196582793423589229044782019030660470681390468371963750412420 78392391757831874143335190980059498982505295818014918380908633173761546983916002 30404328695363463936267593955817012933343078758177461109552371547499791556336612 38945504797022748629107537952389109575274974152592516761340408323552669449692984 97579696964604702243165281335324286227480146287980114036967578609273192071433179 78459251435117324680830283904313685038141224519229499694290550950052212212084528 52082757451911506867456007980367252502317364568012967163629937165618540346251334 17727686028888009419005428700851982879247524425653443913882176217347218781946792 89118269733436330306417865037548635858534155258863315852968226595672490859372169 23507505773565443667379709804666542384360185441972047405321192587652623078973890 45404562583128820234607103211199866145149536619078176180590990797962053104538008 61437290416069050659378158226743888914822717146241556305510982578473427397329338 64962957776983607422882975502624039666132197293704338352958931866085389034962588 93024020933683302126275662553958826315234929169063640456363281733406268079315615 28170261198214534374704915259479601554010445937958236080897537430019012218951912 52514156894445683734040187832241224726500242468563289320284496143639589483349504 64576978023443409998203602199672319808822067023517913078060003951072861535413950 80465016012436507793314471509591364973121200414036430830655338569612816076922562 41819670534849938630231601208437148807384443002870076981089821482135123766058931 65125013074234204753532683485275147300902828376583888568853915782989588372271769 47339491785132480720520661084574214709852702881526838224338091831797944616119135 64811920776053239016100835598979859235763026908124999794746047870427195852529579 53874938005194430528610728548700286407021569984600504130428886520172859385283718 96577405730670123793675721415587323819741651735397787661184202586869153689396348 60263462532241810019500904298522634985491696641851099858311612398498604242017297 59298690562492648181299369177317548622536585512393889556776863117714777099344634 97639591102825618888482800461477901573065826954869501135623354397878529494650189 68313266579501792939107907039316188810451940624554526240302838730460483678333479 91028947890753596881743780748564232459984895639534295797993825441246081506557292 25124941691212746054749611565820700645757506362207266379857847490086200312061885 91990487581090485349419425047618582637065634994993119407054055030277520575875790 37493384530150708663498564404225786232235619256009395258374049197705694098300183 97654080050084550223533680737717572445953300728628386219050647411784995993094476 41210873505657389790018612739013105522387186314441539063503969388058869265811096 87997916559723466608547359584458929594664438234470115090246445983773097586248191 78301453403545292408387257474202719225138997658964976309573977113172363409513287 26011021941056904047688319280545561084736748552145014390506421692064604086178325 17113692750167860672756777394199403539106884558384343470112675437956904278286366 25701834859286684638841293074618509391956934200892014381057621453042525670165835 62687897902114550755993182757021525734128127634671791002299133703268393787524669 20818948786630433289744694059072242244748078294881360116011200988019706601454198 26925876524647187375032890335130560808991085377472971390993310691174435011770702 23078777147648474286509086614199363924961179660525198925792774631157964782195162 37207700515951878696943809669217909640140807883598844355826611830560938355014771 87451602224091845646250683730848596747335414763879671862614024489893543923110719 46957805992657381087450073437540016295994717034112097164884416945213002055881220 00121408845085093171134246366821337951761321851322291507770066164632089352889459 47253383339478200385172811828029052882909344140988682533433485515436723269135450 74281442017824993379483174174809219665816294657041446478936752706677338029731638 59730983862167170596738667499268058859231863189945954000466042010405078850267352 71986737895812404840493991514141224724600781487900917854589157336373675174072334 61848794318007002323597187434965064523673214071951020791834941238259107882601598 16249634467359843170352453631408211929823239830547969910374124387884336957917348 92743660348731227993654565925979488044432051542467511391290458221905298438497172 95611083982285089099240027126032976502245154351855715844468888527214047240786202 99568754874682411469798691170313773044091522198931996412640684213840825925304088 21041735855111398112235084586539619595387846160360586702524837097251321593464179 94020162534195623645093650764957116652316399924213103012484739123763655015229354 06394450555047630417768509994264607603381868641633889654664553021568393062327178 08636104065808974618396598691316247025932625871635640490108937237595578075483171 92849718026111980463941184218068996912681179430044505631938104142115754147096484 29689523287621450572584514899104206496946532779102664214771009244637794588756620 27977811884839185139349582803780818211522830530659097088458648804672007254174162 31420050651278758594172249455775156217761494001027839471641768643460561600781603 75789411645253648808546073721836650734140691069364234463541375615148043617585756 70587606104380212888081122575976505453082421272111664317031538613957579524722536 98278399978527304408064556220337089675940298132467292099352603060582676994604260 88102060697960994016826055456536934013619600572769683794195360316533175182187271 71727103063774358645451235531341024968370726497428768742732175747446322386112448 68611871478178959251686262584518909675567492475359853408576062440753422778637124 44368280590059680431931852134975783901966019933234424809499038784508100756418948 69573180982346791267204068035959698264226344063680716848710373915053397973868947 50242332703603486426043046439602446554190512580210817868733732009684048374482207 46692115383609238776526313375338744512481193077229406803051571080972234531178449 05169073170238863513155208504737675269304118622822090174402725368178234397535825 92726952044374647332639519943479716025267476815590063802662008339352438151176350 24775977373098441019877282372498188458218977159348142009859108597916550611988550 84449145011284955548829519282710380747539009529749412986431965666508788855550539 53333565184827510133396897277897678006139246953447389770779114954025727340749877 20676344715987132516781405079424982643660814027301506667745039242546310768331908 46925096733331594695747603387038344400812064593076601405858774679439451851611213 57871000030926332848398549761006557196901243468902209700566918290902721984709030 91600702910180622972757690096391793598815114081547797395081514817657855643218038 00113478559084016549283618131705626721874872669745068868139510643743697801737247 62403061305166065945775026364567286435275907552679509737521574936319073909298562 71759913199767988733495382258565413301087830445961468973313245974657600880938113 73889510456801967340133408115421317495732048321216497654566022854183027108410822 78223262518046841786119224293710956074355913718634450137366964419371941029517889 07561257962427297194150448912274781539228864819305918491555737117849994136024971 95797295312231348890044086959241552825495055914368025431719206373165276243960353 39037694309165126737610338279944177776961678389938537886543838000835588499280687 17792007184407632911756631524222547032698558217102557806413666091346896755047300 31565503047495649119680710337865117870697409184733936602772756554680481769626758 50649688969170873515349378611161052863435375675874946765275371065784836087734590 64709856280520757231779494805202427801411184072820434282134673806904296010651327 42543152847532380980050120906255438813860772075618318575305164928072638070221097 13538572638332801298735309342765050031919390351825639965300249404789491559704597 40638945908857542839514073549544634533290148403434237057425642972411394189372878 35423451902285128791409335441307362976479123359616617862153594829504113863255582 10017265679042577629614865736484104077047592613454501416651654115392464641572547 62704340493437066791176691834829228284942750377209154209275392574474542855302216 08231369493449549051263408958951654319807165472607212708071319144818369193305156 38200606044298095622895426672128715932618870686810394624469120529666855782631798 92063846293118086258967263202237967988110649719809483110774775679196279169876617 71226338312361734129593887518287460377071895334587462719950910040024576896905565 18696801640203613500756266996256774216648979649287214266596243804209130667130383 64952265172427750219757210397243733808452520792381005587047233800636482832543083 32634696875606268747900001664615251561623375085381016768889909526746603651644109 77443369581579185152928112966685182851178708966333975312307165291135743447670192 07605603873571000989271197559806516232318456808226942039066605478997777112698426 87199786264586605571288495871185996938493905757365682900783732853847796832214845 10924815010906356804455468256638285065971756799150344893523785047357555959624409 96204113410746220863124434644215194892901282582109420917283300659508859594887962 13563233809538851671166949415778896210112080489336478153619409861901252942021235 51629529643888744422643258272315359711981998098953443810796238311916502289024669 29638440892222673454251774709646918866121906930250121345733885083056709090652176 69635553849610626393322277007560868635035679407590612027577822565525232607799561 28315530666836458219406610361315348868101547154538475251074510973234115196335192 06818278665933784134485029640881545912729931961130913399020384561324835467140509 81407904508163493242205344876897238305873448276588251986610309371093511336045087 18625430209174718168567852053336765659184932641053801735337593562982767557624563 20538621930163835534657987930433359031370708614265765160244828444129290364829930 67495757132254490606762854697936466488986069159388404187409669845028359846739257 84130676820245300587633957429920721058732250313817602867398259842120045516119299 20789220448763982151977621118671771803602284257161229118097609299962757652462902 61133913810932918568078082868883475292172195876203042483832979970369383395955405 17230142330061909007604319852146232876600121198397839456531186741009347825595052 46889456823395749617458220226696786129335259063515417546332946595722992875481752 01995748735636230296578621214021210965123780124405801111202130922689826563152363 03125117245144458478194150933909364451675873514922270972338056794535836444284493 70259331076209146503745836583311189972754415151159566386062245726160181509726280 14514132505857761759968923299761608459989864699407887998671790626652264618646775 61196422421260252571583893643216673876735852350862923345835841145257919359477443 53550203883112798992878375265967929725297029732829147549354488017336805492042054 04174152173613003674247925641392444606520508419004800311344567829777398024270368 81313829480053016865108970981955029822759116006348761216048579113481274492904800 18983591015473801481158352918837483408614535092980667843264720806721841616122023 26033048545949762048571065873162226704583739403164860704762958556145798694780228 40191851293461725167764263896798391314798012970108887561496285339229066327799641 37483549797674230201362546003607252264527328840306577937585526250136616722358098 02367672688684324381968557874856540375636747360630351537721572266608274542506212 94223520622462745544721201464682539046590062437838620315997659359271874186304688 54956954376065712146161851151387730962610241963723858470863282904475310436653518 64366691608384831908229573170060394299943157699782805328138395990470257919853818 71046390917443036107072496693162060004073667307004778378952034628001009807910866 37994261660213176177509793132403674131987396997664694541492210010858691514833179 03723585357588668959069277656028103490830723436821250223807574049575714298405404 16503630994410489343928368190836919587281863580348820377892810363051700941692535 41818819067427374329234505024476380871287239963074815271902242240307180676737856 97963061388480234723092461273425279098266786654436529281242121795440584428227166 35262495782684337418238456382990961624005574611635297224610752367587416715978145 23436829992741437422260240934312419513143912719126940914668444222526152596170409 06314773879028222156423763112755345264069780269871980476124884928163359674270424 45880977393249918080296908144343794746822220542671057920970103677018239016228329 67640891880420335268348434413131225330897578199308672630371241301443585082249151 31736720939672328062628134102811721134283708079728770311367357561134676928325897 76481307379279398602351556135280769545931765566451422765304482812000052639378891 85350235891043510383375009126829813169916393023864568439278261019730728012931841 52499836961749154590528900431285980978621102821806283365271514159597621983948074 19105799191438100026438290807571099416180040803520077042982188180528909763538006 31299030133384547553656326457463537448732741811579994002606106132371403087200001 17945613540186619689848987244846297110949549533535488217085588617443686809232815 01595648819019983849500152688632931687272061342320885557609009372881216100810727 25277290058267043107882542923897069055417133897070277383973523709687450206201898 38382353687316966416432532909946106204392189217846220121027898614154623287977966 46306948357690539990523695860731999736381105808339355326638315278258636186165125 62260112648408334007248412550333878673948423679785132308108105350844582676048868 05866727990692544639422270638780634838573502317058526828187048190634521843019386 09887864454314153452335287362055466461740673015185573421975046839780728757462173 88834547201959792125678909586151534337788985454168979902603903878939508074277570 90701982326866751168502971475214073787502742078350967528276531388084501837824499 16938439074827763702982332532495148917847026015056924381016597300418004478678944 69937160174111144142298393405013703986293850011988676906345255585857298231102147 45896121135719988325844787417227820195533857853337625552165310116029096254784935 19485859104998755609039430696560030913165507306035661931218285951422459554140626 15634933474069496927656639952973549428717034852532693901985730562383534651371900 67729020484112131030705142687076823793265417544606645801208835858929766670075996 30276151583071423019732704812374560966722070501104497112020557412716355530307201 94546796730174352985195816063621686728545088539059122635580081307914519990478733 47114243464836979229945098261914562076754812259056434805971743893452662763917829 98015802533702938182953594537610880688289507698213390136691823413240479449075161 77271210475237522833024116523444542804792219778953867553457176428754436531439735 73303187043356781752033031443117426671041273839649505414269960230422846000840607 39917312658630441112432398031719388164361055464458380755527464098479452540936167 39910816772833809356308260528874196731494800590646609292157436505421322271752951 43424093637895792525670904030214961520285205512136099228872175593443589506657980 37524019396594101871012885382445997299071689295432788609539113143228997658666354 58423068967641607515722974614935109586211936097611338219076608378871363434501872 39444715738035644778323148480877010487839552306792617061403184110943085594242184 35372720396332431140699562114726160106404853553878079113536947601535742641083367 46637588802471703936575444844202979635135185099049960632220181560123748367226116 79072821001651437882943121800461834478335475329045360954220025937902164626910173 99709438039923236560213250880784809977206116993393695147559364014313987938955842 37539627862259405968484483436386727543173244719560853924693392154765484232923526 81447605646124840072282259984431245134630809003713182965889816368421646714371371 19670122552379790517530467391959793330158294470193884872262760286582812127583271 67375191552449983445486411745036869946158332483824821735274561459962238755135965 12659192824132824055537355666291081803311811668612376188976382919219607166202338 65986696630338123233665395667345895621826934080104388459058485263751873355585082 79642008353377887255747832283685136848480407753343312730217351024670633717274710 64870897499700086854987090421831072054441097596017435650434542990424353487171733 86572719542002350526103834027668988945615386719547745949010981431156574544343049 58280920870605582085256156655892527039511220280750643162260794162961214007913181 02016166097141477105727078769786359004666239497711190071314461693893000920146641 31850829828356403818497268937926606565559834833805671679531695368451910535973307 99553536480218510955738600930872925815868674799174085617377981788936497136119071 08982259367035379823031447732091228909778150606488234220964674098873834586848399 31499901183538894584614980587936035134622628495093796826801641685633966783958155 16346609181213105733289116390355274700074280377299684062315964016884645594219354 61581448320667714635405026203973856660769163225726114141884615571726397321316922 93222966843342498997445155204136764025375974539180108550070213837906215175435948 45094334840609108519621357063486786808934315482364832209968920693130183730394203 21358464869470958107413002085441882015921168829354345391888858042181148977453523 69739268511753144848776152627684463589827086411007502309126683995309238732814466 45030928915673992842166796927841396872266340576538630146915577001180908748633830 84557082723681428844010187907956450621977188218162425871930772797121470208406292 64825868804726753637487667640843571182860885638894474949858108656478839989186614 81043882004994827350782915992735932568615347842423395534769079544765533791924438 32444335505205587802878120029836869850158229411480915654678195640904348397355285 60578646689424902265120275984438114896796818006959274708574464481276634284306334 13718082400163885176535479308198770779185366238284548888674319378567260835962545 34334999477318535856082569032150595385147760573906805238760912315163559898050921 68659574757251428747811449505938786609687700543714196346306334207974496096373296 14853390681242874001932652317313836633601183569295183979606096586997705382803096 49130305932868611977697966518312847851350230713317316950740510157995243864601617 93374626310004142740205054487682278142423674847815586665169099254514552000674202 20408553903486424882752872198629285466332815875857560773394765024709440389509022 41231607972412540082717572875322222914523250005081273001429329981619482367764471 13688629980523640922069053040607320769429927296183919405165200432378707104876875 87547149937992679199788219079345684674956674937418207681256353688250527615683617 31182513336890491184115396245765679876528168518521080724285313235951981025914760 87006325988030735221133291997882742906214752711825407196698151542617227938978707 31822623065176535814479724125474446083974087850024411468956887307640475960135507 11435056599602212792525678539974748029796318716859120687025785067954626482158527 61776730415010331860978963741354746220803307695850537638619222431091231187344912 79748679070674185321729268374093283085226316116829760837354178708168506338263422 96651134688845106359899857544948079525001003333558600684594076770146396804144641 07013360573385948586198263120427992540965067552279635201850128192385450715234663 92932641355885523452134934601316206709306272907696529777010895746208303266633148 27391091550968792247944885798258282057321825657819152813249567531677098426542718 24776115101866820959011230517674651421781908084447630816020836190880911983449528 84376328083114350258369559882026565702419828410822088927224084197434740139975835 90318634566716089829117108315269505554347413316285862945405029123330370664818550 07203338669733637981076974253894441076168732394648792268895586631943169267798755 84855873828687326954247945639717470345125322200184568447322523260153887119880246 14190623339974968906170743311389600163434411072801875301144401688327774249759583 79403947778835156646751270857162601877005659413497709415542888830093551303828187 36683877546312748222330031305232676646684271950703314798562212080097044697265502 37797696136504737539499394830774569265421018456762670674213042167721669638442247 15636893461676271091001529163264283413553817663949654695619550459202224292322827 87811358231567292547361020732884205085457055776724459044488175726464864960103170 38491840938192202683546284779744968652980453604792286701620527475615294355211008 09500845198578464407517193301374140773094258474998684892995436845155152919276052 25028402570997437851206249119228045926260703324979295379665726215240715988278446 55346331582666626192677910810203320093286622735783781559013652191880806013852791 76240781582755186536271191465827480233087759826386046161452214001683229574338774 24083355954945295089868540972454175910702729326488823428335846934835043519820689 83999138251101546133344732533926936225316378369448846109298998466852125783657932 75893909628593940212447612164988805504958698111803387129064256719117008292713203 16957027650966281454656027243062596099673499441832886446139030429617925348016095 82731781094013454418307404232723830527832740874588405868260761233597045481252865 93673907227632353558638947702718508957556762104744968158807627362814190702341827 98019042753873229979058203254279095241452639734324568284665201322189801488401070 07698073184724714474949924600923515178126679872928365909417200548017490828000840 99419356506044333555395448980731721400590880320993524598212321530107831756352891 94029863228894002390832731218305575187709457834448127454237182858118598404404105 72212099920554649043855101910830694247751429933635728223776790659840980465157631 13771680980853448189329463405128625625810915186631367804065535788977994417544290 46170765590919617233528128064386231862795365939957542743851530765330401360736692 93645524343393991485713482001350334457098262321116069773455602747608830387230305 06581437632830873682731594175393720007130056364215391353166291503713543967816276 27749131997677530836124389179703253932546793831377698914161715835294391935179011 50816946272733056150475612699907746580620250230413585523106802230742484269152128 16585595537419387271594835599322049044774666557581945790488725144808731807706923 94474743193104136045905064530630174811141545650694532483601026629621245477614208 57400560965274643768994984071605243251365027877891113553819422980055429593217828 39053208755089767321237087450283125914869083504485009320612886490251323491799920 31059027922511683727689990842244978301693555912274930828125654344482349876885373 53075617030219643328757100733805949551789286619013237739313306090357107449818348 71332505453099604132317719984672669190812980937351762851333178068879897572255526 63279533302563543820177083272883385053003676721598550255106066802472260953804420 16895788118686101562078822021019479640477680810808711172509225636048795104871753 38949381617111128110308773978496842790615049431357786972010393576800976144210295 32741587743486449459607604283487804752699371929467363894281842301458190473217420 13542599392452307146544479407837432370144922680945815255892834344139420530832844 35295363045563152480228735480131728224232476083122024147709617570149036867710527 18313671330809638595109206320485095726058359051748397812512113792044824316001678 10711734685363080457463593184309699698388196231042406158729675953574394928648330 87791207017287257505802578724952706361527727447137439128979232184953045628632110 26986327602302957821289379539504989758562962556628997405806143228763685962179946 54690978227688296695207820571039590687274621904342094942970991111341189526692967 94375996225870971881464172698031028800475987908445923091944592866406583261221782 16887774707166922654843497013146988087005662048776592774612441087169461367949900 24908138865289073828741483188064374347579162862997222020069184944705602594992989 38073197614778189551566941591995966424975437497953838348731351391645287242510253 51850639919915730755058931316228751323361780380697176683309182575668570820278948 59163943515425133150280220305902991056059301863720511844588337882990272565353126 86160514571532105895014145272803788712205949446199097713050484015954344015964940 74990529726006071781155180986358936937575457419051652626618158366677319309061885 27826291362690840685043697818118289061679534109995276115693181169393595225135761 08302761423263527964555075971048536566172201826800259439049344503331405730435304 51437796084149344930269781849921240142524943323003995989794164067153388611976196 81722528564650325622832742180052718846231837630351859369604941869078159771215719 39416319577709680185645549354452013667802662811395393410408069899866987635324158 09695257037873119361249867503267573598362589843189889598839056286921185933362544 09937416172401954277655813167088043704320114522899317547747531446823722273131591 47309257471043338386411409707982629083852788522856390871939204903011399465957312 74605159079895783321074531674270994854114071873339745221188753426860059929865085 04878794691090779434720077784430283066110423887448846100826538280298402160683317 09259357985680258801613993095106812279707275558499981296711316542630413647107250 45275358057530660711201305825482172570076519292437444005932567811061735566362158 56102999234911659879516786088053162812875555203208650161816990237289572812977421 26473661808116722329255473750702566798676570074847872701528657855284701698482685 95955504840904460730019666484970065265885660087076793634469220002669555368104087 81018677036100786131540398749986825878813583150829481319593876049866291302151303 14164771747542775796743576342418378006941571553380637431655712882371405928715207 80394643092529752988252392426258332166464950351641280080158816688523681222152386 25867591608878935076590089551615927415712099115671995679696022070664403751954933 35123161484280464353675617931132493063496148410707331355436815364246604222203384 87589002751842546830811418608340968566254955914622288102352827689775372254468712 84696620205298269642528232825345360253401757892761692429742488252145751426032773 39605028517998433340968734691446976189935640588756119847510910998852534673055059 62701163191414672305251513961885516405509122518270898743513445994276447540953654 83197626212866076107798306023828066566641846115061216812555035522512701954522563 03642327732658001516247599255652238254688125940536361157339558675134710949526883 70321149411929279840098626625594226135172761016680376006524677520181685840117222 06267422696624162009037340981808351433708815219355071512749426339558691372926858 97181485433144313802004903683299928103154380150374817726177149752231086458483314 95946348937774573003575100975300565785192514763259409273231261526397537239687588 92185595079508269133504646086350464559490105979587526905991066074667381249499306 96952771624859919274260080088449789769783966465416377847642313692327726968053379 65234576596294994276396811031702757842448398387734903055467582882104873503317978 18928107459280297461914869367841131976222136403672022155683558262105804393150620 00939650809803343201710765403059051405473448320833643319407779355377740417646996 44749720205501450361848080652798200638905549878034736766576507115337389380406967 35752854219442877398476604572905918429977002502898655274319444934554573105212658 29822248903145317010652078893447262457924392288329177671004406195544670238791811 19250738163812463973864924364660130194161498636451754980215969623726702910720283 08286275212488589407968007751362970762673307598346224579242913292221651663467320 70616172330633141241788279771760126848386096937135488902477648681770988353071178 52126650202768334835730490202215025726430593923243712589915304377862970610098389 06863897163763472867597841854909289237825275285463136089418776044751949965788530 70927950657680787679252781929908534286082318376647592595816391115753102047615172 50530127760403801439172669490501610056285707840538426778491227355516035471075736 68075218981552741526644123459330365867098704168688024634411096313201902819927068 07424414279699487580890618168242937128996909922190393898182772627499195528181230 23382535976996330071370243669618325623197167239117885592003366938990129422799669 89617379190554031673279026535062412956067175527159587745858527002304635694171412 13699699937904803817864568976563385902753774811334272286780803313487813899384852 06615117019761892658097047929919279044907507400822574323518490189182505554362263 53773187247046405106562858457198973018048989280022316053128688369888476640923945 34403723994455686197506548896374658129096538698653509855306964206079272865482544 13658215048024185336593664608915094852943027925079857669958232306849920779496030 40198861884235981822287645410823120738906798964992220872013472333712685689271335 31550872974356181961269438938239830757970329241652100250915543088897803102193463 23234819083940820087024978173555058695292200638511536797556117707967323543806741 25144184944889328498359258596524499342822202486701122393248667845212949375257468 39474713360307510427760823419481210899364533950384802792754587621681943345621696 05953981110125625619275118693545827944472586296772215281012230912607231538338475 19580262721608275787842953230787052737663599121587528043164856830081334513489630 98788083350853560853082739964704136440820413602717194053741947893004172777063361 76104158122419652691221831640829418277823818634621967871487681904687203614623403 34635525946249014917438061277355812417562727562567852701012817391225267837431318 69437085983916431971144268732166954768143435994782809094643563890670135290517693 80265283965409340178730381995200911890369404489090737406102817330907270451655127 29595658458613958923505520254956174311416790565911445400406182170491945169329048 73828161489192907001585306677795925318931454990532685661753096785433460991136492 69291799195187806132904807074429830007674067498750302123522329526398784331570692 88041357811814140359497993195379941746956181323138283553512737633892794242369918 70955678299670646211602834338706273536116137728510939570469505316699144920030262 03070111573346022161181114096211023261279450797529525067240489642059949998185311 19223520670987648904744483203584793797770898817055805515856590035757109130108383 03952048489536753897939591091456852124426746346606832559883018855007288449457734 29753748290146730607296862195995001507798043187412868741972667232468038229266467 87312051339804498716040748349306611669534406377025864857251904297816167421388462 90477226455101790621990101064723991166245178996306841376747614290773613910599890 51647913140299012987400185115566732900905959816848642302428138855182045092494134 94256451617644380248319816447824417536959040892625408967132931376724179711844978 81886641208500538501296658073585911445560234972394110401145615524276081418037006 92528220816832764110514364015357497299489374223160729793284668859689077952947904 96227741849314074682455309100248075461197112074978405621232584567360680545986809 26652675729422881406450993468358928198550973009991035626310461940730356061009786 58935948629148333389085234903522601611626731144614488582485436993547525535468597 09700120059810561674950302371946030798849057134796665261835243103296053486605542 76444504687869498531934453062179768591989190527250913975087304947225328826392861 33813124308163361004498914035715160010875999599620327623997375600668932621663204 12715644147185539921637451325717875699200453317937342153925549573014221891444451 48817659003488084946814467645187706960097211812601131936079883761087506199583298 06750534386643856034227914921047808567087121268611049947551236419686215900535518 92089604549118018370873512133021139279479494981571606892544392839350662319542583 02225993904646108419126977283911625329700899993604983544205589250763685161205226 87379283601045386370516939683346470226816210804770431758891665090969079784621512 11534058501675274330489578317283195509112549139599674348043074937242320935634159 51628524296500143631375493553263200642733819454036035016471292095100620300291035 91692387711534164025713090332374801182964815304886091152539519958227420111528817 86371824615459101415350732237989081025852079131232618337836639730867253489558808 26566395904698494586645327943651353041329623353826462598103372361852919348742087 08740553167426121263373188293768722163680349235635200545038156089438440479691803 36520233514029767557468614333330502083878381115412689251511661169302742960004261 13671057593007530339863211950308033923935794087416870532450153670572923374346617 72999119348519315319557399953769126369716336733117976477118797010698159485281891 72690696891852290605028823419661258449115966235043053643601403444358699351052088 42215655791117254130937404161069889431686316515578886847425711435293078457378268 38191366923747187376503611401993127478895561314272036225067996966672737637319522 46451656715554034069412849594237845120976737590174368585467155603857080690067979 16099574890855980086291652161786679405219875252687974230877054749630423028293035 25842761276529837372520625250219853570058402488247288157143933331969378689501376 75349514727482483571705911033051641065493414482962562590530536504401903800402021 19684943642618549571897538200290157298536474141922268166590819374268930277118424 01774913484469101648925038723720048346500120197090145129094895911133777555832548 59717787355507367604154227820885320650056773329734212647366591449084261444992089 39625766086675034809435890690348945624497298523623631671179811318218118983491109 14432435470997157574876183338680839275824218825831797287337642658473841995942906 34608650256419207290189229393768844542251601149517129857695145091919636358890054 02162681622563351387321791540055706200344549047466943494357183394855708615827904 26073024567312612048077437035228382345995956016982274007022215853679239610946087 55972262703515716182166452162248859586412049044584190568648016543560112432061266 52245916123841780807997824843552246179405853478344642156931094236963465846509937 00734902635698991637119993894036667212702486630517387794371390242642306754046496 91081528295097880107600201238344341445013567619759356345901239115933752768286528 78589244329251305094989943506488296096665835247177063141529760216668828967756246 17826537669713137199900620702113213168634479323285053526794956006594684911309318 09852733082698303276048808881796616192172959089339113501112071157457687013575617 06784912286958407024018892419839846947947860186294518004580798730670629794017057 18930043938659822249512044190847007469602478155305053419398528919926120190091041 56341410998947042439692028661610299733216092450783477969307478269780705444627475 88271314769239671441937496052936427546980077418005218458000279654650300024060631 68830518507664008071804743220370390040582644659377538081714755380260079649446238 21056635232157330073671425259848176823673502108908629040361491383642745033285748 34156406432066891944967482789403633474104111297404488698772176551031480762487063 50678154665044564166122386658729677939128808500927230530963710188653216210569718 04696966053423537994453606336869506914770886213147410582725953436588513964591927 69106881967867859266898054464225705203824870126220348504870506630110619566228812 19469864836947195537553396360211212003066978167067709647235781146125189170132398 21079972843795136436865611713737584430076143712286767800035700860205762013768896 30494146996947408397911735861565815163854216362790680102258661871360391970173114 33859312927496714361446797801995139148220631826022118689076010896956529129986875 74621404998407140475405677905688688647817245283266618259818225201473162640328919 28511282389812055422159799371904862143756372884552099468334373378417669478051400 00797642251172020185731690589739215012381335881183622775348102737103649320849205 94178387318394578122086847282277565998008217351759671199399592664407439438611325 41162237267684977016981507948315745510965331072870062552234413876852298368265419 58706343081757454391640275712497594259399588239095670698447309993059551743615911 54009315919492249564717918932253982959632649193221865772986767730415780179520931 41384696530034320727054200059566684677091373807093343502310221607655845430848729 51310472287109963386350969948308495605329871456565640923182381332187880850084714 70473598521265605828508944509247647617091106123837563268901581689980806155480139 58602451075000122381573684665671529114428749117425062941321263036560495449045570 92778615881615668302099056258476911368027652260606490409134675299970331855604765 82751312292402191696518785907719073829300623598679826674482038270534062960102609 71810868508976136796240800245055381772342917013518804263892617146128907201025907 60421166092922287019966075188507202192487218937162291933192717123531809249959229 01192295096419611537900591880045009041450255709467171752580936545856936224585663 54661915220059393761868621821466023898004184052834814751160552905379158133422305 43743338831899604196790811193921988913471518018321117747804744698092576953907403 87535896059099107942993527566541237662932003362401288618657217641114861471092870 35610998679226197139349205798702666611852375300919592361535465246070468674920212 47646752375995171561815218544376399845606352889083661392298630705036852971258516 98633144238598062127569234498852917259630077250865418849929838683792451173779522 60668774309225912502914379185652876912411057136553285527926533283507316097358794 59481256348199351469187008885214318633657407874409562713903481807177941295408148 32277470271245601371324980149016916116296736376342107934821777793474382590479958 31971588026201399378812000615910763065020083826800440433662630424658388948479810 47086088166318448901898087115495005334664654828434918409044756679298136111504752 64242392968631813616980132588819439993210842579916173069942903039971526043166947 98586770535243587816826442965340469094515945388845992097562551603881591693165664 68194318952235653786003425886548387822242530161648312123485631626045745744799194 12589925231499410340028203755723585118338568177510195307826980484544114037013241 18758998780641832379273741382729280004318421707017136863406461103274574739679993 14353635135939771359471462109072191210558903082244705087968192714399413322756685 72966831118885448347586778323234753755474175340081050352363571540048000276055382 17410307455890299872947217077195116596776267164910350567073799823398093758486080 85257853805887161800137632608401514200166591975915598551611564322496369716102320 15439245778410930840142487666704772241120532075597790544955882575957815705876544 33334172966369311838808669164183658962800382306517317202725665788730673054771459 01049630129164838818327163514228998304124806438605708732777976367949844480561066 88129005501327886047499465992178967865322463786920743009274664119565132865527410 68926453528797043229060898089934618581229054297506300875435485175622185185639005 19845019496667707866594600187716765896224784427968557929241785458089062505636334 85687063304684057132525154058300820506364150151722566366387352243636275974681799 74627429171196018621618742274633369510185147972029351959131102624661296633665833 60431156798075002041073983569416436387890146643118991629070271835247883229944748 08288082142012209328738457458021827257092445656873815989656934819715065611105852 34071766200546313387163435817557854851517126935579018752981444487781838651019614 75379513131738548552418561415550364834334675546277354313416416375271013520577352 83621006290527007178570501601175909342079423978043578816110011339035328354232798 76848098676979214295639854257037487088513490365351026516262389826734690486253770 91027171886874803990382161130641534097200242044478624824879693462816890642574243 01427927471119667514370936550654375464695592853671784361516330821674589086848973 83401192921827003497937496826566263599693923629042005970134647782481821674175714 66224521061436927902230543647485227782531189775482555777002829599906552360865563 28792175074705216024764257288446600245590158652930419881049851680449866103034712 78837275724179002077459593830360111274500354964463237540297931263914159620928156 33490757155624637655255637522335634590027836155889386798040118762110774650586283 73071615023932619245933041217902216959227426875524359429261780244424898126940443 27691375581366468662428194694418135732202409077307818795952481690803832370948334 30461645696277055086442670611643061031562142151657081542435120719651735474556187 55482137247149869554903457085895053511432394021582462373179918552318749680683707 12146921797522952776549685590428248768082050438345443676138031522377750502389340 88988881763805471939189173683905491170352417139074281989534960193072097480544347 47336414898546993266910483005198534414859328350139417445761472321193035673516795 27965180880921244727753732022520532547963995360259679964642299846064327546130047 23204283191365758980906298846510880639787721362815869469064466377090599911665567 20577545205312655215945252856093050834200984975785933726471757737222554577493056 73732267599454742309245428053196538884826311100660197048014368335860797727042714 32441019185962479374281991081076467411566458526690969746723719700822114788994982 25050495065962096324623162602588340771283899196083119801398252927316814808346717 60222472791312791497554958247041100062807251584824762517983736835888676510131318 94696854890779514724741645324590207298865186965509277769242921996613531040480877 39439563756387177300689058980462020283427661504434311928581884257353550708037922 86778152000034700173975579147263093207872707083228162678149261037627765003703793 96419904771241225253430685170756911236105465869214484578626375906098079886529268 28464980090413512656417860018872927015038174283187137586592654274730054724720857 38266463992053374940399635544502872162401018418432545261450497943296200208720178 25754277690000566681283316877274419377005162951163860487583182375491316414039812 46864700943821876443121389237939296349015970042250369644899205755834348198896493 97739805627997672829981670706143985663914511334523976116720578018898953445069095 38505176076394379666001857326089117128370559125192008322110495532386528310663484 81108278056662596061959186542470162512017013181749677241815842906240116076747509 22316594088427350097712968503586054320749519575811611855538912706786036392828563 69572194347733894661276329914889611394095245227339651664443995617644638003599242 30737648590182772338070147910565712633827270702618103745988957619840029870168680 16374659259588089576570620811808015788245235470512319493403010897860778603558016 25647496366895226664429703475097375729365521595720501838001130064248369527497898 04886699463126483707126201758352889834706456329879625278124238149723402699238622 45553799485227566164182094297284938152661553100382476458941010631066791559388078 73155422514809935634704008385256333871373400578966511828264841752220430335068856 76734567034955537832912845721408743418446629661934532393401021866025172258202443 69698286892594482292569580501473842032234552749162420536991531864251835132393123 24992617110209067920877708129733187870325435894581929915792280590962931361580454 75250826346599879582928214039606717154918415797327766696040067614321613729799628 79694295586470962389699846152883945119399866680529478562520047926648025531104334 48218222537535541314319878984244408093726264097186632259639645140910863826836491 22833338732042389245855659612314671573236645761664078569258157301770641632627734 08491365608012574138431829515250315688191614312101638047668216237140317556271005 82976765597399349845651164271254790688446842306261705472844447632996371065129413 54276501422637674697422126766319345148201174517293668195123484548101848280703897 99766164332625967071557641203485357545067392252078078608458853099304390756822309 94136372221881065747473440771836574707872949730628884846868588550989278269866867 31931150493823775320580981943158354269830403750688991370501669889268405355192456 47408292679246585580218926399943633169156591990968485444353997200992769810704737 36642186902571212696084578602924589271426344055486173439563522452266579667440849 13628165235835075836931646828954041678369725524738575238764987591524330562429079 16161697923747260277756820967581833760682148768889887355900659817808858652732469 91126824657894049784342360588991079287768049425971336858203196861986850475004051 34730067932234329268379549846423335052472634600826900682561505805874164976366455 60901697038354464898578971378176342974766943836393242204257238379652358937833265 99373294442533854443113685210514583218508534422749750737552158547988649652704675 09785696343799859285669576062379082553740659939187334889006837077461554897266169 30391741958038525420236316279949081363400652774248626138944550673590388362049435 42741531975112634057559220811289224517943587806094090891224087721460026451657573 48863518404936364145628514120765870211986164147222255411192321744747988991749123 96282969229904038628541701808467475656375497288352641939168352265091911716387965 69697552940161757087412898188041654497442443265079768621916525320678123267769483 74296642744228771985706253177890091638126251492685988356833978058688528996075726 12324059082101032768468528289163892886962291219615830219522140590952205228972377 62687813959740538095121989595272750230049510205912137751749736554073040759188740 05399847807615851342188071927586023836014711098435611369618313732686375727442071 89509549635640736905992260249409020151463495614064290221465656120894680521708255 82975185809618103370925785860080783872405348563799782432050947660933757635178108 17717219203883917684775386569293099536828283877169962566936724965836371643978420 74160549709960664332221742829985099655056667494594601913868672654443173397918383 35949026648105910234034359979031044221890422636468606751080822690254667519844745 89590685666369941568467338458475850956368707796359312307659404374982218942447502 81518093959819874655731869032409794891587446913819980388681581918671230448377568 58082949122095282474151394760715662730989823654108014469195418233122819704669555 96115585555583158068261025452643097732306275839220032377860264538472802598780241 19832286203580916875388115444827489547270015957334586400959176457689844417700579 91233178812652162519659749420279128020715021980688266482106303019016824119195824 90155134119691791823951450524667457930173463247036283584809990854643293434708610 29546207578499327479680655603815266584241552414020100328059312423538009786819459 70487230878368863096170206515197106435999492099936650766984587409878204980640092 74674583431410422316082185344062345981590870817785048888618807693534761918960214 33883786317404629749227411627982391949176987362361620547976356944624376008316995 66411895725532404025593363255256840140231223146417761662232610746582277194030504 75318290052567828611980046778636179694400977401713533504506350879322620087430822 16996466586769129528166291852371612532422635252769247084179519780977668153327334 28522923216581020264856817984465476940137002477436846383495383813674721416742804 31364688152437071067045007048764992777193608840262457483254432963055334917746755 12357508435857365050276037637499339477411802348296551573732414321115277551759957 19456924800281214257652224094905123953705898275419286162064497690080051672810552 04348552269550275953541401080325760779475521738299916394418838716094379945456936 81521187688944537789582106064276906041299935917059133742640188431275188329348106 63329392267909394999477588807244479029792535905463174010381493970797634841266157 38356670934525792427457896076247214222832350919705400004462507764849278513898835 71883509820130553425903791935363152235488858663247667642880777793088879772304343 64036100687516427741220226139668328077893192782831808017307735060748152484249186 72426616492049229182259713824022459552324814911576860777074546951929679378789115 57468450119742629166667933784946411560382743455589007005502225605159027581616487 65329583195718135769435720399299808221473778306201846089261721074472828622198590 98571693893360982902242824243968962117442874527833313262376886643582068565266253 86067699667080975244914294272654597550660926770315649639644011468325168860699878 49984107652527278128521589795908956597815583997375515051171785190558431115800729 80498674333934540991169028706843467741833774298176302122081622769219744810758297 36332185436139245593265234717907058104746873548245529777698568920795629452204538 28662741920457455359753783399530454822592043518197267149264847602204843973694833 69223026390200315947117057405739637380512700441990451123150637458810266134857876 20090228654099282412837723676723358777586449486985207248605120598606668137236359 77900580542664078404647517048534148182759136249435263534902946088197659060016587 13759617540519796900885572069372361348139424720811740904386265683640389657451270 58749124499542408632942795516866065128663688957056950222040105703079685542237024 70323438644259531872847429722147172523996999235955808240678681724403658322319672 71030072370018847512832685338460583427851027264740562482364063347667757082830068 33629551793581381740550546932832426160342165393337478422362961931248201738364442 54965213133161882613006637459749913737857632874140797844793458879589464989455274 19728749102956363247304795669308578964807907631368804345887578116171733473231499 58044338822531688624293072993485513793273497371851002577967983216782910104931542 16629361392140993885253203251083276297326084041385706294131133013332097212236675 60721383267696875933712143628493247254061399143739001790965561695052452366439992 28915756482986923581537372325651736293269723423670084361617967387854123383366056 25473318531815294700259227642817480718686124832829364451204862886214768184751400 68747632695345914461369426427003268312236192614479106380589640772243020615082642 59374530337172417643773503124291480197523909571974474894471533079974013034950682 79209810835863986342997346393046896092447257385173993687206821498042655312436507 17309186122252320562716004026557002787277438174192435155205519671172809285051412 07034590950069842139567996936326451597238335162410921815315970864284736481795259 91050955471880427769219470459176176750371643819086697233951943541408868076229302 54239458832279656767743630406787929441276066812125352220231185486206504439539450 83317510365836703280339483588121845313265177950256518289980760433114486012050652 75015400456837046219154066798804242099576049931925485478908496535053485400384303 17566882610555549595184878573417655392948204113753751597281622266633434816940236 84802312493356608609241988399182166175892530105714016606813126943060349673628302 91568237557819277944328956919802459497451946431232736194957476648834132462543997 20150759828434723393195794482068089060589113398531227108018656772781594119854048 97754605489197638728560966380495400861114708444264789236588316378356639248789769 50720266270305794023051402224097192032890618982219280978572634516485630007662024 21282043485563090852178887477117783462160461605514307637870592264690086715875974 44943783484827161148742869914832164784674630436152256539382979746707811837307823 03118242340838652157653475203542413752791242398251756248254483004665359400831234 54052896778741051361501236402590045655313310247751868615909953062022150366769185 68220383470112931858156087273329526603526550112324992659325690032515293175316695 96146622381145742474562072830343255348702757698771108729113549593472195838335632 82658354811844963977592237887888044369846851536747513650489625629311270227995428 84989969637590462367888264316742631006301794525460633268122579201781830496635334 51603167736701744684265267167371652582296393477484332059523630266272206877024372 03077632734951998156829182790502473704817352186873667824857650606668950715894495 62322741856560196805754365145452163499602174412917105422092917801861524562245072 35057144146713040303935895220734635199786488490136414609947071319417387278558076 41019167308535615166197245465452756848874489773850727601442870811493832497188533 54015861254856428609434560101650090159934047887627096303981102422520396766573992 65439920376967110949173308446455807434034349782575542771003734773935340022527843 80319732401629908160435132115777354542834812321491096307125465942691005587832958 70888946902463632663058336725986912272431303745805233776692442176024614735441097 23669598080211324536318322294375562731168218744362716715686590240179593292832033 07853408143765674914085886036973672844579434581358986501596790588272538795372313 69650073356384647560701395234970038110832810510928525699698852291991158461945653 50796048023266663068860863398722083599188993123787894994525263971843821846263038 80670810322114893189364608979962335791865826204890423726261323456705428653867823 81949268122896104523387398788104893150276916978748292787975482880262227977741735 20253871987481712122155896594879711262632466281900340288320655475681131737608024 98917887244251388229086376054970123486360204851096235278893601831708339435562284 47900858658657524304530236652774583144513974633411742799858675419182932860713974 75418290309318288160077681341065573711653229177055981056014455829108039258537954 18431511810045848990282610189618735389026251648943347434542541105190980882584437 97501606145818983775077927239640207714633594589264369621462094820925742815904560 26920569349877446495566802957565063634502667112303664053713637921468253905430693 00048424148998294855053797974188920921874739716093646056337794441752124271773226 86778295148754557301102539201550916482184548301513687443998745610103236932617348 25836121129624573517277967744624770608260326944708335640980871306498911061971877 16903131216403967000143144656997655687194003813590774819834584880695482639434821 56782359633050694889740723925238276760642988760867781995721984737227978604150425 08847141789436625691408065834826907194407427499841510891228111913051921248519779 60470051205567318877660655922581814317849950103406982422699338303630725899280933 63413290815077357675544275427292178784567663104536818201326275824307239427308857 84466671185314857037263876145044348610469304575822631580971170407984117565544101 32429910821096372498419714996800266112222411627654784652915212561575249190641718 12278532638416660637896345481391373250743333493295520879255060081663010472911117 32174134344707817208507691606498536416819469093294115562580636748311490050345521 69570403376792810481491867804949522855368224315273841907653307472556479841946538 69199876076229865675353755011269112941873597410982403051019627737910785848528830 28678657739657260218052770073631746703273419143890887257693034172743516758712205 62305040774970005985401383012282415830945048270458113705762083436166356803525303 59167909636463573744989209307959466470643437870511971113547665104719624871997652 21802120324363605528267750865672255024961276291567264934036030088613779303839298 46716416489579488318065478362585224371184607435896594532850844025007063152319439 32257057084383848086084763866608312904492194270155155720204743876552281252106725 80288723783535167907375048204216469688483852739703324484866142006703096986693127 32739408701914957907335607884443759316810927104473376190517167994194272434899999 18580079771701921471451672832542169370623829202378483101831218036839238530027209 39293800463678452195537444373359181952935103392341883634671820122757495176059025 86857937581469684328052733987145139420083146474738663417013319616310226035264260 27699713015379981089316644115238448534474895229162269065724906969825357406008098 93745542545777901549834686535837013605710825408447562389183138007954204692066252 70898219317009169090727485969825754617575499149518372366424535263757716124661815 97524071670039401276405265419620765357956819846412171271721349678005069572424227 04234613557376120511305000286006233196589763440200794180925055660135946106796547 63882671693840917637986748068881672301651224035326870341296838588030431636797141 69776469088496492518632661926859118082295548214756293529657416124503192951249448 70742751481673360230320000445505716659184745606641573543431006596681553814708142 88426255251445265942387566188509938359824723546002667897548291349034492964879853 00382562524565612240345807351919324104925688553019851993658746025129207560471552 78042499736438536251238375051399620667239827250499427356516433109215781947082117 35465984446363850183844217385318968173250707498941286446645627833018858866846722 89155335737178683466554080597950912355083939177062776567529041466481399111145590 85053746710186032531388423157761388222073961553524402850458807295364382074641334 91945339107175026541072414391771558556437702870090096055190569551238343860086542 89643049952418724542213702923378933585012475075463632205518398039158001875654974 84603405468295375432105274634670250649887574784638462598126240293036660217290823 34668220216863300462928431012001548886389956510305458151264885171704042026354946 45768523754019874458766460443926706736302674268383523828154786696001870328610980 32037143092968526021233888418932413143901788651489729485100538261033990724922256 97267155022131197150157960576058822428532750813495343802529556524012489621643938 80615763376480270364402031031899381350329227131578222805288449007547205613319288 88288030142793399893268036003386635341722413909255572588513974673937916282161021 64450629590369524745302822355476931054914819701890239309520713248153648723430439 34243563109943301984010050255075853004124402642440423885222296159988085637743105 25055617930505791510582200988559715040545124795607605260652396256264033207839767 06326971766751939183220087628503005281370336304047346934863287370120644040024706 11575756363346462342085388574250868312451592166225390665035813997403096361261559 45510422785590455309730395154909360815147123838307923691233987531582741128331011 90030245140999704653465099243833164545553507470392604605420891679058896372202895 68993846966037811665260491047921597410383933574686135660148449680085492376770738 94056337064852666408350530350975003000023234807526849362973274290559050740465486 21141241993097114343923825086638683773884446649889153390677422103442500858291195 55567413695966424713385708871773642066810565646068344045689134189768304282037867 25953297902109328788842302944786051503486156546509708371143579765225430120084514 52657191301406323947751158789949277034996344818127462233913944985799843820216513 07476512325515816105856538911127524165339180171751701403365109650876159776364266 83276811385209466778322076001599097316409491426785710434291142836726571332511162 03355968957712254794958001582517198643244507786834358999521566560895963241705461 23860295697868079363394406928720376886394929430093467194237112999426715828062697 16022031595650199355045614346198036240489901929791683861761269984848386282521983 46256275274390774169131152435081838154849991349988491189086713357234148215135187 09753433329334117864125477183428843611192361118601572534777303771790420145052442 50026530453374674727424724130754368682735216957778236636228572221257426140646971 69070236318552652533139488446944411322135921025759174425764441626100891858195909 32896831241250228165687230474970558548269994285045342605886436467743207740385575 61602192648178418934868496675584658842683105644305233022205918232215206455544169 23560702650216283124234643899289780486009690826990532798188438351629311895262109 65761526917261483318518079648547878377329541028454635344624104968256047365511103 21189526170757893407583954234450218986240558013552387539236962997429568002245915 66858667351165779371866531368845987571726520584750123673163137140392082735198641 11222750401779687189258415722478537026569434975944609321990644909193761157561302 15211191948502234741490631390793035286968113678055516818746122816640287796134363 98250352820548242362969512825648715148087622709547164662220901800284793518327192 91469522113247516803455353655516803305535415205342268509850239079036255961460125 34118662002317568911140415868806228010006545767271865130730553396687173402527455 73823771842991735322910040183643044031055399358073009961291987387901736769610390 06875822473662052973295051266221645515160507868398803968551187435672901354339735 08126009291688893936099435271926346997756137342431395993956820254284403719302459 12456588704109951862494812787883200006405196751286525871448323534299171591734898 12944332976619902302015829663106848405115634609610429609663957887706302738189464 09029266877774873077418701883603794233960123717713711108962020769447016603764812 03688851183730525079318712736074298348906591002461659874424067739853851230458056 49367146087741830695765359376060070140563539965112977327928143047192408525284083 05514905276239090238760730580908341436284100547336903291137118591096172006214051 53620322833927224115631615663121491405709907816731408865621123091337935931525613 54112016603854068537694209929282007279649086871907709333610759194144357805433648 74494830401573306482144279331204304140254549334981395108409310158118717813319030 53515912151518716601708285899904428774991247991837697099568199407018487375441797 54789456774995863112301218656691586033447688219662075519620082899559891646650879 57368800497261238307930823380029988239211285409209653262468857386737166737725040 31175336365712819825305659909805063112026871905139268703588449945220215499405573 42357801066085620771804795540756364826167454620040272635625473404309409600892469 59121291588730003468845943474806712984456480090149558593334909837171445054056694 12461616134442516436500412273853871133428431524111109047671573634588403945115531 81219999287909451721595473113489943827370301380015649485196344498868180656430972 02277281936575990189119567028682565224298180793856322687365867531564918257070750 51501412915978208833453802443642700165114775914828052863380883972740229134141961 69881437128915062105654412511982119083442119508926880645326353618948879380716965 98292781470587341418125558911555004784215459381632609011409319010769849475096478 69105138219525334921229184344085931942565744687826050402030400309222340165473482 03587939611198597395568059622589850874055574232428253467135677408319415331770395 88112300721198433454217602600976042003787288004597138059669016795458576396611275 50385352845316514067654013038407617096256485505985891619146761757324572469201041 04106585120047428768416175965754771526509497675245561255554505123582180694036306 40657474402733958236454275979543523772712505971276838484459605941828089474581501 21997261837528851267232385185863249963473438103510800083188520649733049817470776 77541238533413099593588428841587593014099043291112822844025317941849587372262283 67484286312801891043155009326100661131291972043349509996238041880915853682269451 76000122291267758946648087598375009614588965407571016705493735522319404512385707 71599610006465208624342713307017068059637184234252402982121231290494585966668460 80197699727752723924388830520077078459840921701208177590724761984088671467785999 69312163140944033144691597871039102584860272811071721579266317530421148494341336 01930993430725684182544195890753185944194586878129069539996835573984135840557553 38971476265456903909987976781496532249580798652578854048117787085058753085267064 34726155986137991784617755855199953889066485938693122754314684637214344502743848 54704537107157042984458938979577492521210552912979966016917087303538703305373947 15804505098892248858961565747703272032212526012458343793061065293662304001192430 31657721463708645357304933947540573918691422318192791590273256611555477509790490 58310377893857721212528210640918283725207367093091812809352036703101089367871142 89516589303861228075086945512602244777652410151295431497534952478554567991757265 92637194197468497232224840655414619962436246319300902968832839402512952271976431 89632825832679100856562469897630248236853381536263941588075777852325518521850618 29844317094901100121540545186844626703051574432944596262765278108323330679002535 49913176647627358575911164437335402155247207908084596542578524618119647095762048 91001076068977961606606780887827384645952229465823856796791467952836532220887277 27650023647462394667774323600258748127458286077987836715996933096327512086446493 10411989092592839356915170156428218300714471140630875384642145490779739928374575 41847282682922121584625875291926143281157409288386443443742806386059927532849573 40096813288395066084478148989715067197875986395352161637497669611684226870053735 29620665043779416170019545143572648489174993965286055550645012638057910849665021 79096324487105933598588889209499441399911184260524047840824001504172082594439649 63040504224323344234122318983662590716574113221190249173398736989790871919066925 87929184368375037768708134990084596374623095803562595310651551231093349921946547 07069174726151117624969784041643149634714915681388166240560909823490164550486583 48213221067769347807974666873981051508972375714609473817751846738516192290960486 70992721505135742014713465416808025570378438242131536081317049732945431018124163 06709152305309474315302409130507879977368667097204670298946534781438192571666402 15460806745797333858447813056556623861398964185848665055676785938059526425552216 89269692525176956472300076002396451618096632359260925838951779384039905267651750 46776855866893072337676228872658228941535011769697959615624181358009071892244217 72328720038751710603651464829833033053722495645744798162292303589962916773140904 75184006580417040308198343943816548910682882063274621198248333338985669895292902 83506745773869455592449308447108296011158850439402580695039895469399507596706033 10388072064685609632100903298136943371190663531682797113112638155739847436334105 44245921492844816607897224222569223936776987105775043118705183040841330039336437 28108299653373441184354405480561881531519079117790059472071373225655689017631713 69053003944986711786776576061613541948202699564876967919025352741510518053180479 04833229952470738710583669162523514973795883812907822441718184814192014021115123 66257572973301524423958128638699398656659672257084747162982259672706700530278389 16615134535386800494774918729566114140238289649519276731455214104190758728058096 54542738818448510164672164841286081811884855542812565319604168846641177600469619 27984695385084891010095957760848958110087780931833420011471107536645178249540123 12764525316768598911013613870982555057790448283231846148012386799414649794199831 98656430124212242009759258432996544368400132921753439548318530211210047161890806 92564921648315239461646650153757818763628572114196376063459038080448514444826889 63014855473635671776361126655204304580328615087831950798810064706561069059209256 96551084700855434217568242624467739983958643953096218576016685023513457339696192 91660067712130459392789808851074647837067643944600943229024046728376468774706720 89842241557979318208526990242205085287141365794118978197855045873897572528746003 65227032362527644841776506081179839508952757538706673058464281051722442379835925 43648898675919011084890853125856525684909345913787341096700755907871721694150571 59520744342065477307857201494909655059112307156083653551744113823009822881481060 12175954828424074282604636970643405576271180674187884886305881954050094623354931 59835079495123344121357282592678031545232905166014398114290282465449402952371057 52204104087198526399856425626378790548932093847381092773127457616735148393069327 65056656216510271885039240621199732384491744898198451671836974498021578014537918 84141920366926886584125176010877742186145774040901699490718053971086702189654901 37710647345141131061851534905953145474513675573541416834721663321125422415071846 95989545013350691631304662536485450402893329655830311197227044692712768445187936 98664796237089708379132510457884232670487707342600247012893997363673819729183411 98622143766928966933532796451405060396640134674067637178682873930482764322520902 31302919414755942393487176956896303242017126782671993250398151667836940800966020 39614260087626316177157656067860554208847731562147464750836930868547332606977336 10880701611455541628311383406836355979547775949299535116914296835154159065311748 51453049638023821127319513900885682425770076130904374910970801102693328707280843 89742814857162349833286375567551322651538494022856069789504313744760121653559818 33689467427574225401397895949212925354997542443503931136607733853194959205065358 04086623698886835741773118120204487114491206080091414041788555004062600514238980 99858806062599859387816762660412366422214571667887039386174158590424638645107953 04321070757526104540043276241958715776178427444307673902481901894607190581475535 05810236668628209881050861453317981521036092562555849947227097303806193235909114 71597996454645367233169586162155770129131605709672450758806329488970003360173200 31496339670312832399406991522000597595816994084889287902878709571487791048996872 07013326691020490833378624454127436386003821688457435357348569542376006133559198 13698764921129635454580294503884508230060190475916984499974928535678788877405578 99349784429990379418428161922916648812518928159478644165655861157745930403235826 06542663128269069150646614399822782040111367023605190530930620673903027388120691 66120867775364462572920419129700792654507460775312888318832530961783961997609554 41287137307091319292974749239888579452690663931537371837660586263868510407439225 46146929987675748887570048359865472133548351942068203056630757241848187405753097 13719080166744237135048959052868976316936510041844184192931064121762434964280724 62207950777927077759408501847836410368108143037173000478932287686915887402327529 54812243787785994434661532103076203193244832730028661543436125006078980064933067 70755172384974521838998556325464419831727763854458940203625892888670074191981262 96337045644590220967788671307807288511779562554572361753179183449588662234701139 19646489934196257032419095545535429631166351171922664204771691513008825332423423 18533063823930799972802683015644817446280667707864924150250140697608715106095802 65760186368587675952255484867959309160277190561718311021000787228602307178687916 71907153620932990534336850969225074549573359857226911277559013741008525376269032 26490476245982390370919608797549185230688739685635887349584882763761356843640278 21349653202216202539001564662238651321204266263706514079020298755832695436041004 66557213392831449323695411323766206922383077364896405814413329795519439965060432 69083373664886436600286491109559072032773821785489301616791913589934426128202254 43975482257775390287808123900658818043755097447760271309290079561017608710821368 62656685640334033271152619979995460671735858910215594898711891888924143102785122 44159080400513508811605005310024212019277797686686766392780362082192136537890553 14989266049228732419257390596320465271080735281216471931345107706582012614620238 71186147015002970740207146696289440809668154630119720058921390934865749865579420 05145573823194506046418349843916344149336874974083843470409843492905516335636517 36437397637218253342155397741367276546263826085074555804671030765485756172456207 51135488719795621157128164594677972405198473402944351218101861013460103771345179 19667029853915051226235427124100136665962748256585723817758172617743576696198559 93183206817328395448312055459253802570615330480834165833948039102143899792646904 73919294374301016779488224785099582481810328094072185262294280994856309650414603 14445048781473327478920724966271710204105098592639718944019328825551301234179887 44376168136512182353125573123395894920300540201267198515741275612015301774291272 07742739435965040939541993645401412340996021394202244840851848483321984259084253 90987985210295900294077244141016654654873469273559754615434107642381639206540366 01530093850251111556264893199975344890654761481581252251256056258869908270644740 97271117372916307606223851737082148659800554922417755437038941183006542088767922 51773889701873225593493196204540543301757747213965759405417290481304027124161138 68054808500288178694109203772033798131606791074343319157700465667879459280017165 92357071526413980926534648279061662369076535697062151115043038267854399835020231 31136739069820670316606844735307394804808796524515353348488435278303023391475151 62927940803799833463146666061406549045945938860782654745729323608710225838358362 44876400963703453020958641673047970510701884288202908196783745946530415124187771 37701935713425943558538736601595684488506681552421045309821548673273278969240130 93342460233579959077312089399363626965230491165403230353079329459408649199643868 55628554111227930333107987017136961785686357679197295505489779400331138138617295 21200719928367767161215201262303280594280558175717047213413998182678404810293633 31734429495692903256088117457057692338188168455834575476054485503386699225666603 02413236162685074951275396535601036177878903245506791357374807094315971141950708 92253942084861077989788021436933817394013370290140994335034242567762844973564330 04029123585871220325309917033813909282931033935386018301568197776076402230376088 00979903609249979059140293155436029472797168567477778308820780172716942800766581 42315674819228533091885293974666665895931085184530281968926162017395445867653210 46762674143860718024783123557337680330171540531548042840340478796032148454925029 54675674812273494408034755889424311433730437061424614024112120995161790531576878 73140625716611035089695725872012262962168395708409517656735052348085445616872847 54089577331052318588565405291005588540462025126911784006632288793749383867544469 11884085719933725384884399659233482026629003669894848995408013344749062364815771 90747861942527303074214959086431066465256193239421965914242366635016634998693594 12686636922222248277254693542520103875490766604580566568973499503521762204659129 06198026582683340879524389498285174949034001604693403583368158598776387302199580 48215425661590656217935870904080579960586844626147142705841719046797852251287234 88036599520401364685223114545112053620337855856086489935246436432293712760567439 12798314340552056104001055014300541533757489707373780058526980187771523332672017 00606414238099042717483477648837453786916578767518456949502903960865453131651556 79087563077959997370281844552264824166000729794417704064345990222606918125243104 28293450141198954416302540016128147305736588358769541929229595815935191172299796 23919759041659480700106947633324468387044596302914495586886590179788765783695347 36392020429099733527944193390219058090938230728817571730510449795238457516547152 90287859098949235082657004759468558577683119668308208489826266791267389571313463 25334052903529548867563349108049893125309954684570081210915216469414861490153995 07724337810057418990060669332583504738104680936941445330142394737751821317980689 30515519628932615305097469581274172084024097194589995277496683823725634441482190 58044997143550829532488225716122583015672082761540668287130050327141843913535004 77972251553735924472873257415375303499176415880996430391597731536317001466662638 82938532966811592603070743783494931725729381807150623573275372182626993638271866 76101717472859495469571984543837804288399873151347405781758477788929828485913453 39501523226980493414434242297079150195523663085503289274416664674526523174475908 28312483577143954428904532431987332850987071100756793105040662004523488769620983 60272571530489223643411849427732055843261582846021572700419118345460000821815892 75955603138674743207637570211919890633522610905938193538696278721340589464309931 09316722925942093032015451201207635635057394244009309966711752279492480116181988 71456715695135664054208776797620624692641499503081730220478263264516467787690279 89393577518073066203256638131002463926570385617762052327895680297674766851344447 51764472452583129709100154195216226040379556424855353764021966331913033768139944 26710033175743066999659383239210167996108136633285159070243224754758290857648393 76517836099112334395946833796009897136822806594529774644543449164317374908998613 43656825724887515132149612382021666349967246543362852294833250078830637955213552 00859851420246309871193611776095011817233800545962407163665886877579801876043281 92040205025385264351849202915796892266300456858176618796139302354559908467421690 65660651940056752229851959087038956653913059940991223875868492515351093220095867 65511539614926945349453553111487418703067073073762823238740258107067911870389654 99404838317890299742024746749850399181995446060857487833586652470646232084845489 89714550203211614659551898443574288779195317099896186451432729001860331206528788 63339256503373888835809085824505643946671712631127365222765179414834143168394494 58264482505622806950137216787057880253188500505896087429567312742538289341411351 41098363279885415051496790024857242386726736918058755615320397955672635431702530 25356630663739776208741968670619931753671598812221121442088237038107076777137595 62829059380621658321686900766815413345303611738468339395517793775399462796016022 92963312741139503528382816358913277725561093159819764425527987872558964576619709 63237823053375945420082077055629090442377252837573508110404005631183219485475786 10950563135071471961458710516976185295863935757709245411501993430948884845895738 79586316249741785278593149275065171741859749511251911713290255344624004965947812 11334835400306189304792243001524693835214136727845826651384912903320503135720125 61814006737540043968828994396945420424565508965552305248674785309418194674409381 90146280420074981220322183741005297862394021234827490958027699427779805237492113 59552468218896391058644776634658206540551964125977106681895478628696309809514172 73846350928620210017929234708944918245745688466228500138268617746857663005972767 10809819178413466898307819657268133250223501281526644637465367163315097704977903 90182291755774507379557600646472213912092042930350652273596118082236730584599004 84682304581249216929579597912040256865759853727895119378670975576304009470461333 53731373281076441153226952372310537574313398942800681094128348693851117006426317 17926249166481519887437530404753051229303412313771533780044996881132502543423829 76925710171280531062932913547760561455655557729529631083358711357421852196254630 57900974503017913953385372028383832396502719824022022884685171939123593896573534 34443819679868819189721380028084324365903979898299755255265615100220791561306614 56215446217121405715900416129044386222070834131027060420750035293758690769606005 32957789936767372835297888969757373904163005810514742965680954465848708713707448 03629574941622608524867574871007900646598476066221465086785553748183212367324172 47373329848121452761814170596425955597559476960699592115368769202494720893020565 87706135344412448096631753489802569354414671106866553104038857389426991581587567 63313819416869526837528039867984146524504664791372878904688702621258671326016012 73638285809239568452360453788167728212773393903593984551162405878601597276248532 04816690533247955017661564398296958442285154072003535584801702725360006273507972 56263034424695307780414001232930881060756106980124627158675108922397577874608007 45960633967273353183291189837443157016649303149662672749261751953151603875524586 89189748859873436286940952029476404371520862272076350506611944748882642018124603 00487716695846233988373413061761016097487866828296113823302972951563389247450920 73603521322416520944787761417122440642423615464237072087873466242632382915250343 18139611011640149504263829812912083488807080898160219911242102083886913441318977 66910831422819711684317256002914744233582369270822822644123014307636995757732132 31494563412577176283917753067282193150231606004724272324959231091658796290040420 71368467893678744027995128777860096099553589405852963624069249775105866433317119 46647675963855256389094304883056353737671657885787237601777198907356625457125705 40441956715637897726069879961064788253784093038603628787504421542371009616316624 76536285416108089051687240655080319023004041780394339632294478524922990073359457 16638803662630733219184304787227655637476782910140422893076965892206271437800349 15619313894349706642240871938046498744248781757898708967916523433170032356287773 76975706758135541692528005966660700815499179033682455036523926503690661600004986 43055710148907586223370986977189535260420969380543469086094557271822297420105620 96312124179984332533500807733350813406486850640985010608920822053129918470335643 37148517720316980516328993232563778793701866982776152769700189951708357432247113 58909573655967629680939597079255653225536712805691294393971010405758577840530214 74516957436568252363204276545214234897672997439821411470654136684575184061145938 83468727776916338368364828240034819634333502303350046385346467526391622863105308 73782876594228149688554426404746919686773623099563534611657208542471668216484874 15481064636243284935952936714519250567359380304742464912351090607180320123568411 45802495111551262196379701247539056255132556069173865682381435018941142407329934 34396575698338204640633103760461921959189344908134274635396523912634990037907277 01346020616000226695789105496485245899856736687949924275202998210699185867968581 65445669284858571728584172109200878562346976593793839257070201992647539089288901 37334521995646215057532608904384637947067313914954978288329377780027857680029528 07663557611142275880570750154843408978672645222978234079171241419381763762928687 63080809944465439939360369987482434626360594639685575686610337241933111441532021 08536961132201475644730695644237467072453670739121831081951166786220408108517947 80200735093707763447336033875946175726301526942979316363022552714231483186748170 97358513629470928612074788386196934879666475838996247720010299513214602715854602 44489664212210180090463277114079833088067963720499412920458627430037520466724580 94800325052547336016026975212302487081084281712349580018872832330022365973481994 66333151408428544130554434756724048620219546746071304971853183940581503015385795 00902955734401053592569678627422565190243586243207434264023130374730291319348764 86802191357504366417890064419628516656568992339692946552066186055658453133668272 93081192203679011994219867227166438690600985862034605435084156335138798660338115 48690325036554303719380470738377022073323076537334377387335607152767485780644573 77113890820975252911499301624672047017898602073711678312902000442274565947669020 17046969029500364987713448055465696869395668298466171507861005592900542686643343 20480686388512422067561569563376938732476869258365584075323020890927426460829604 97740161465300326429663395381801349622678976170631461332376257105593078414866795 79074422353520639688867937028420174426959438993171348591863892348172891718378647 33630673096142090624050147867220187527554436361687646847722328995516324614837555 03626571622969289668994198030721114726060428993967138443607473159161221978627865 74976093570006292302062583040956452003508273748226525114998759644480637103807014 76398894561606146579235058836629220554347980093240565082104453666852804149117363 46013907686145544480155856712910544185455287125488166334703235761423542425515894 88414132463366926015050045315473100817938420558068464966794526369229971497574147 31466086038113458777531614502581572469206526043997756538638120825115011915699600 74017833402396153657918703062253462162367766651356918051661880618520979438193955 13445118716798388904916784564425245520987087327068570217008010126908683359886452 19184634464539049847955330848243058938352614476828425651580728355669264395253387 65315826289402790942428164497052495418043444304900683410344967152556968555072772 63963719474892068051296707389159229251906250237923903309294050220198024518773827 85757728141177087398479161242352064213926895550030818349444917337044646648361575 40814118398320866458748558416986689214006572642252426337188153114735046252773147 54781724190800528833457422585535354917204875549761618816396776827534439299716222 48959238756324358467968655906708485847211082811143570220789931647453837578804972 90627847082773970129334417597072112812713802623111013400749806850797799545270762 50766768713620249259483246374010833088046106465829075952602879092382995126609609 23443023537155330975369143962895898711282192258834313464608318396184427412051348 37459779874505024032469524561824871158612953691028833226605855065822368472666068 31961433412222876562013032481524677997904736378221255511419201493159140119624129 00594986871352880757101649329503964901491057853680560731538508988899125808625042 52144841235906730341468623610373387577082752124294540240338848195514917862209189 88187883923814805536706147116727449895915775608090646203515539187703063816834058 86753234285525147285582741701451041464867893332311953805781313414629298965262433 92499514824883885939472111980735663343246928006228732662445711657586846266599736 51965916863034344630094909192350727647191817174248442398217393717554981340650276 64099431235839587143574188936723243279353667550663798496372996340737093681409655 46683527086303764756326775419963375592405664765668711614822743198383326325079299 11853567235118452469189299241220397238482327263605033104957842151499995312837290 32383267322884904558291845377210095004749980897123679564363564450539586101213751 56504797864294429071094145543754528332423706660073181231282839505010273244221738 21796544660488134197310165309257728086232112594444665127964273060625756573052884 43269861622690932554499260183022704281026665059891570254874092353210248723732789 01975056558518899116240618078411740203395814008146097569761931406844620836895480 37050578729659649191587871267384470065723786284849420231434353137267519263974074 70772585287010883097690743342787882958690586559181159796336266106935486361744527 95679402535733760145518320866498033274647381249698868811983441470674402479988027 01160974043071879701231477105491478166218577107259941633541942922261787183504244 23524897048860411504214280306999396380483860367510111602121833037793564129513713 57359032584613793810608902455409578186056398761901539116670544523135972995765831 17085266715167716397916287149800110908971416862159526393520415574000265381398184 16785894832424370904512904942160135886437056027262897483397014565922728868530825 35755249846671813652479366044789597299591207177215780018012814618919702914412088 63660495621249143128934258538092074129315490414638590480062793150388045386058780 26831842359367666322499009108022269382676217301873969077756574807327726105134263 12309811004657251746938172558311169212088508246385534970266653789561632256791145 49558909030172915302025793795171093657443515422800402268093215763959906703411900 98926724347954611770270324231615470843394077354449825296589785695485742399322978 54670534439274741045413360689618577193799899889017473479172702345400827273712762 17732403952141438269845960136528978185003100331470756261210808812894919372334196 39203862303084435925900399127716579019038054975970509461242715536116454505299654 06985020414465919812538818628797149098535021491358428431183695503364735294200567 87884896987985071646260525382054829731484516412301020132722588272021537457918556 71116203651774391168979762885321245443987789052834587442212357927404373251260178 15020530399949399466663704773154718606127170986730360470441701272612231481213071 98164238757687584504162192888238867404361199366388654956979459889735051549405322 22421793262650316246130750773660043698872006695545964481196760629082250433844329 84269863726161088491508880885885094914116908240839203305329082923986539756961286 27160482372190718955984823619728711958592920774925427716297668175663712197817462 17647243027820267130982284872971018571588816786644138260701157713952618255677855 86198255162465465700646799415625096153241070557043488031336541663436500419640041 34265062508572198088539724165046397901420210763658317164621446290645114590485322 50474927751352976871025225580211806484658259376401982309427038004996609882034348 56620911963920781398506729073108450774320266000974726290253707111717982074271492 61179225743826866699155144539523972247634905602678584998472907965729070571140378 38312785431251367137408485149933749565036311848218842992263229983599960566232790 37954134704604372369850847405476496235853445598567729963843142064923124934558476 26920201565308902507724690688305411156231937468182785208535157236397467910236021 07590770299190318893254378628612583729052339407024366960420879008767860420568989 01108597363005870249705068296077794429491046141355169690203902408271171007162486 68237515431510131705413491198414340834761877636137913793615527722957441928704303 99604226886189978746023107721971708785112127944130612305725385797176689860715816 80987425854259699116493392234033106048045880737339339548093929184113277561355016 86207373776427247274589982411260075336154536144605140583894260733337565224450066 77236071285663622380824877199732491605446311323302532388134278671307298854954061 44616133759307779608339765217370724271418294487230641541513419571083081830383188 70918555515241467392700923619546593034587310617324603077245382786501051225434532 99505937099453029219091804604626838884599286882096816507895254546495071997866337 25609076805523510954004682505608509488469867051339042563967846533882425911111706 16777138336896687541449842880235854273391316685543529425185488572689338707235659 63720466388586599326405159222946148417148410967972075288306285420513711378456036 27783475335791679617300429430353830864501982208770626422258079353926334612443269 24074350914140304338565644050988728721287288403097025999363740176640352644234524 39271348652492711982649189302975979097532936656828439355820700648606620972597792 66695032376533241163048007378411111444524553390157126957805172029287837023571771 96796465080045004132782370015919250107469992015332665040692431649419398982826767 95970634714300442230960898263261217334018327800463378158511995655858876442818435 04359510843885246853137818111081804869519722740383024510801218503427999937740777 27280865721841422787296771531330741239057242640642161363228162050382193853943363 78760478745807621422258481233466645263535297389698827945984355531433993402452549 55751947480821583170817662527848338040697388236307586428961453030404155288540161 86911441547658712893000558002304130956206541768032533324729345917000653300455668 46969098246525977593850182048531232336071546436409299103654411738056373092637256 60207711196106802138219672816201808911662994176684327964742312119632644225220179 15447768149764603573060947005195720960958698119801245809817717181159531714048405 53935925105372573522948062426846997075888696209665993695697735918100860645199351 36960123243886474241668002597677519440886841367993957383276296586623033967240248 54099257389780716572146554689631634489297194590941004767999829230773029995823268 45566827616990418886424194766643720535579953465695607711410727928550104418627748 87791586326768188780875146183889349858793718751502867667501284894231879410300225 77566030863558783334224944832197225700201380804675407216417419169738055789875545 42260095498691076751097565231958452854951254533137971593423921816280739283239872 68810691083611605884237940305543158158474246630438277656806953542738709744012372 76339997585657026193680195313365582446641407250129126124824695159357176318029509 06978737290105822514728518274887205199823488320746676010649849880364994797377095 27378029192484190258939859601043017909841985116485027093070651628387862482937821 41175812916057837090459645027976306803955865158121535637729511927668696009789677 91217302753950882540331838444590741843758720139771113896501952440783977805029915 04894128686248793726468565773216393693006380294282892791514568979518152991547105 78008783740522496260747632278544519638393540662814095762888380209244185363773827 84395693086931493772915482639028747087305699723288475731558572237570719170945642 03815775669305354439128750822199380105245029859175309989261545942517972858605488 29180195604957689426840661731618615504587189580059872360802356235521335203430600 68903488915901526697628154577619366190896785860659384245436513360202688638916276 86064454939407340154113339624582078240640858188443202578141033589473099266672824 19283288842425364450357097268944922750404509417268870899182723504312730520788276 23241187844724118260133323228842122940596229736218745347670341001706560066604378 87591782218691535710464896158225804494010543090088720046041845880511599289107349 89470362097715208320277002628180480517418419990613878104880648872430853692127443 73380224206588985065698067945563925673262244111952407301843655821818625626465806 56637962380090338454120600580013998086323575254441193378040039926745639421027208 69588152306688024267428813295082032224777172177852759826928706943861220740191547 86524302959810384121154900489550598297485974912475762194090426439903276402359160 88360847152045110085178760394666429078830591442475381877771366112370228151950195 35809044347790381411473276148049760417852192502624108918079471331187469866769175 20732020538852609029752781348624778708553444865640346729022944447281667465187631 33988091424715263424841400004880494391183011129950156392168913906759471783952923 64208623617806459085909544466009380271459433817040697404442452838648012863629193 65281022243150447590046820881776551711124298582210731326101965301770787289169093 19523389271476130452352936280690496116592619934868818055234246331879982917278339 47159953512695217922380786953036489405890313149558633596990411500660949498310215 96818366796391067807362611087452485454783460977012347325181427363661049862908692 45619763454893908800331476946821154270338282739049507894878747673762553458310475 45596351585102929267416345704987022346669152530432753737696533218072209325127225 19888000431771823962199372537655503399257620634632723726133908265912686833824345 28985225153772419888037867753171059779681066572658807898741574184147122795387670 60558011775846184172069301403986338505157874018079268474554664290122904407392178 96555301559495018629521691048435972273704347121367877180907337403039206770893530 51204032575270004598961202740659214948204967751690830408607078790552994516984424 36197922876917515934501147932499288390973138396382880263017921579534208201088199 10522320509603833354505401415427637138838522610114572626700438679066343473600840 06338109770445144240993829614092659783727168318295025609920235729001090331916120 48014958451798862479046760728939394048287104820665807169379792356685259227862260 51103221685915246578973360063733518277368664505973907804777257300065998434152433 20454851628437777540202845702323964685791879837633848665461557609566924848402144 05416273309812341755074353044344164299793452875343936205493801402907235024582977 01136265235833891006616689984600960712639035893529272001582721574312065191597977 37481466531401585205270886401246122622462515270507525209222642197153880379657039 48697624810925865962396536737302878629948384289904767279718774339113368341916711 77567689627602607164843911607739090261778882303794959907088106476276753539759225 25254783647596708579213499169745991821000607877474249369768392966158034511058315 51270740870214533136192819542610033540479482061758461491449031234370054261375112 47843785784656078405455351992118581112555428149552355941601404745366596869911078 43162039533128605309830650367485073760001107348621702706969502476170929760761364 84769840666851334137045710227107744827395652726435961791706841034298564958850898 93411687256384043525423915716086632482593374670883675076507020873414549944539909 33212713008906420149360952212999328555923970410672541850262368353231459273215020 84083345935710101453013089100088189471480812926937199981598431881846803762833155 76442271665517215719079953468178920745427552014965012139208898515829833451578094 05250762966989729445678991069827263480543653100122500524012446141575513029274137 86279663462470467200545050893224350612963230306220518475238856984708927449532235 96150329209185266065451422514892298143381882742108722165726695675538240306467582 64044470761813975958161248663834330357394577339093402109716289215146488782340747 29562911907310511183157615352185647800366717491885616269323856253138879622383488 63649910996541877382398407803132404563460628731584952108853135076222875028381678 76131806680370681579023336679107377625414531159571127756069519209432943826459660 87386908847329198312483014600117955318202548459686387906229212442018802291178366 72746072288730734454277811557131388038718879991319179572304119050383094159772043 61423195576126329100895691148797066536823380628298212818559873891628834557300090 62463326830801514652989062356586272280367266796327839293887319711538389377690645 48603057847264218028492769503493509026684879771153201402076348413817343233959783 37524842467436542147736781356549590222656800550185616185355536756948344905137252 27609411013517329507434107459693950799883000803743528949811276097042430568556082 10784852092804291459491718819060062047266076340025729180541286165037101023494179 52170780758243512115443771329713015387922837778351962017021237819371865220895616 06473469927978308363306182071230689276598910645420604331327127885498738752911802 43977945042320080778541505642932480485509670110527383250128411097708755930136705 90073927161379797294931754922898625406640743660016623070461032230235369176089242 37224384016230197369593134589863519036674900082805480747785340184297173087323760 19514312262483936030442197351244364097053667346466566611713702674268317227728642 45271590472358739317876569732230530170933571828962016134290849256615218067043465 03043675308218912723447457399443769376692722008688390765609327050616009750538087 76045674346952108078016226164554061140614965530584371079589321112947501097888109 50518201785933299635488813678717309021440397920602174418728446735923834526331311 13906679567473120176952790493059841959920991177965255051051194902784878908563812 25527489966749563111199762690727424847817308805228918285982347468102198903389175 98676930031453746080898281285326410278685537152416567486107677378311034713862331 34867473331245525651213646602657119837646178300876655761375461531437624386169310 98642768250970619571377743454903718795882065191945146128438727872904788596040899 89065693598748600883592349629182228658427621237628946718390779993590156498692043 75610504118064442933078461806593023414990994255265448017384331877581869691743690 82400477384237652031190677061204138065435002199155284622326374696813486427452533 00501517544418204747018795985482533026328552487420169977839685091238617011384090 18631791447740593970359472562734578001691239412504525452202318111832334845281060 29927622886582632592508463096363771277121844360840664934732856774593608146428979 96080859944526672896734392694118842591213367483273515142827987334337419995661358 85825447179873494623714597032325601329265871597302537879518145120034192320792099 35776701648177616619431583730418911306886266008495622396283036401185920803901295 23020050795503736782814661374675999725438743390348141291433048758318279530706851 08229553346885603151964871415633662051807302736820213825873991739268910972571917 23882612850608906175111045828934393072902103695752638814673709968174417076651023 59787004492183496939444876992047588288864213955403021704441172365940707473468814 60574921351572021926791595835436373417810110089870276312058077417553875145972326 44673548502090801232043281523832982653825425969445017257205134224323691999408601 05557415566621602399498546318737571877676055896736122361108155161111958972696364 75769230606328345133793782396905564593576948839226012469503481491979962405698063 24052642122499761834686461289451917711288877859742498910451622339638934389310105 33709915313517788364000755888086726249980578207352430014936054109697740432278612 11403881149796871476185343277375319755508409095375423528561982800945167399782102 36473034623601226115001541385193518148571285510180956822044358535512325696142868 21626632797780839634074204643784290930204468101707031460386023416555458470694606 97822128802168675021117889311328502144563530416603785837802906787768162863519006 30251619614375594569637005200734059106343910395815048878080673781363294337771580 85209096632408107768078767723253285997838018892911561602833350391681760071420277 90930640081037307608727878870329609732736992016893647484064225848619709699251690 37553860344561045586310606628957247104235057005319178706847588512635578712159973 80273156105105710252548260800034669455727563388024588264407391111454018244522745 68961670888448357255398595757907709069237467784369245538883005139989126224564333 48405728147431602041759562059750906064115859786475220162043371880409532907865398 90339000944792980896254261021582711339394698362727639468829511068896830431053609 59985146007110039699251101727311512113832701595930925553911396926226684889684586 07718386722461280642984659949913199227779030078055795680525583131880833794366648 95619384282173671578365612784031165088560906384224342738573408319605610030395643 49723147706660328376257908870866800562878589986948531899089064390557906027292442 87416622087881113432411750775769862369869480943828047353836747857607255471776081 89303122804563701884569488330162256909945771909810723213716223576771960954900076 03379409317647453417545774768667579544394280666771591211660599827949865361678359 48278897077334983822342031672698001106058660682150956188190720951038891561703034 49627805116304332447526710485228470693331703999948414736861267707122821347121952 96535479055402081133448467692910784909588995047144498686449324443691784165445531 39075931370063460006511169499355394202731521848718096173623542820128812487713038 18057869959246043661541021913612792316615725222613150323184529320326520299858890 40051342031155604924251212196492477997283188532532865276205310085951940961671532 97076562716829664806536925055304309576268496242042136906662072868836599345979546 77668212362769757222982688582516839973357531876654479725387016063355144337296484 43987333020281453698055618357991184354452392060178295184186415704672533198012560 81544884189381402929165878653499137010640507964434842013371899103466828685673639 41458991367486119818835534766101230169116213819598262596882620892242357146208898 39375284148128130301404628884641235263571044262892648958683858798358892674002246 95457533125492363974575779769501592612390959991778400849101455121027249975219687 54486267946219158217614879009704681936092260710316189692502047889839501552321953 66177682496065448424612131844328895099262925692310601719816302517866846403937439 30861400922155582709018253586442381870226529705414774463947809476470537966762624 84635988031101925847233954536703057179594253024607154166328949523992364404829108 53683226430921718092271107330615516940686953516926028642984111214746758016986992 06385138602060235144666101955063946708309209555326653794263459255248505498284893 77377534463184183692823362979014937153703605837915441240228758175515602340308207 49066226021026532260199170840335756439732216212906229874861347430881978582919467 94898645360264551769251576848448049955868652575780978352703211804598119533002134 86364476163231541947983377802326227887116623269835650811840640180633661180550490 09559225083541921724644146775236750637155328940537149781261834603234381943438857 79877060537847412147707283326423486222328817271726479750321250418275885313954196 58360005184922243675340454451657849662065375381847681599180674346501791600584090 78997743311260833492791455264043149855751136637204313267929220013397086230273017 07886174259067132120580683736259209912680534855667127014723258617967041792305681 81194029480152974904032424861187470696726860207166269275275624341555314792357184 23267476645788543469782588267265802005970821251182452112214249169755094098825464 92815322782689822184188930482848669890672204121225457987348350467412340371958140 25743352747995824507615778553347911331600796559108789239228321000013145839600357 49311312101565369511531882483186445117233965302116174601907786831088708013571847 36886706770857477672769459834271924417358457927461903469537127889192442908151365 85371428117301594378595687367265377433359587026999220628496998134601843954635529 93513272028599202358642989657702630111705691506177731878180988280137972240385087 89496364521937223527947734965130477117138084435771082701548328691151932660266441 88929233214127360618352162625612519164692608552319541615223007207055337354413479 03770229247733045869734419858320275560938982780552072580467316890666481510171699 15042377686075039045407760766483845160334880160466831787958205109799560872555161 28659873215226812538196575425412793261699587801488129180690808748862559823560594 94098469166868981108108444119843718408700001812469809200471177439274405616033843 95088183595965874017066412620716767208758302618234863863042694235234270235104042 45014230412514039765010499828657826209808867732672290714652092656616902191677657 22842460304584842767021991648442558078606043496365651061611950698850209470723969 10701067725857993967189825583815811869211993618245656566758687106224754336936377 29663598545950506851972934183094867665500812283389457884195978444565932097050243 35836921264422160235373089586093076548571070992300093431204662884913174143731628 60456829528978882985633166787381444246918624478551052449795355719565046204644353 47135019983631671733958659517106199757556670865465242043433864536169891381959990 50507961350465570207276130944294186667230482838811731292603831121674378557877045 64325744288849210802522422816160330408341826627813074710605995185757958204655192 25919621248976147162092866770430617890808929594959203371975429756241785464012749 79775018171802360434920825658855768227245300450919409726812594249613437989962607 51884159787274735475246292431816774021469261166573054896493629602842278305623702 13159092173166885566299838102003654625507313767544300020146916815514214941584000 57968997724027986881115100032716436042047723049275997419364961436809257846758882 44091913553325486718660734259352228288348413860549367366507771939722532294423871 82881762406071482742998615851084935201344772429162207772366382037941319772263530 53589239116299980385419071245897442964382849427767372377697463304374597462430638 08682399585093977170381525464056318668258596252120778512104097669202184074883296 65439912959783075607417231277648135942353363873073877507504684042677261220292855 71570125545565039082701858571184717093230355974794186562617978799161985358000964 70717844953295755068044250298354050345585291440641466125383946994151074952942147 75656077649093940281704261941186200176383173710678554217096585338271088166612801 82422561379902840262042169914165246335574628426625220371009013181937732993017108 79256376733655299673733839587282377031029941543534934785202619400423283018816890 76939766616135141619558212687315570829858981183265712229989270356318113146906221 59529041642513044295696680567934356266796212273870005074632839457516982615473757 91643223983449981343151053800255221619080800323103141252335846995301237206412810 11832987243095622482531483074970059933199519403205342294294402134150043595063661 57224120479528823836374734774693741356051546956189382359907597800061217017012139 68022773891442614607747851237775896992173097078956773697463990451513002029928362 11154168705062827534540271611859066626332284476147805917942102643175261857210847 02277014000828184755011475795668789267411090782755751526047478564726260082135508 81010371490261497317047376570762818892523736851942040363649630693054652355006205 43958164322366124905929489463140614555452247047299757646882571593909886015759792 40373668794730530219206765819311089961971064051960551893186554029194045862995577 82909145311982748168965150118205307692770401034543229097097008741436859048957581 20756403941282181603712662788882436933177323359717307266222724837413580987999102 15553373274037047531489686865400430322432557316380280018237108755609037533617138 22087770058058546321377296476279330328284926450490306280149827692732594828645303 08551057366421349620862550954745236486172290999313144495706852364107399785046753 42384678010644003366388293021334039019095929525099211953987540668615659994104631 99642833112324465080702421204947957212142257067779940379479019816876559196562855 03116136268771889103575833924025234350457209166903433683014049174667077571457418 11533781016322883168657674634884407537273340144903508729797607268833064939369109 41394997250514663325118164927432744788930229841699626269256519027120936089521983 91414816380245193556280810664609942708895193768715930574130785775508034892265398 21555821614097192184890697934995250296167343012959433848833833644469099046860450 01554816345798355699572582831939609546928589947996510409509380398531781787602859 90099502702585832290895708040715669454601849374554343636062883617731685007754430 55432918503787837516173062094064436120251944602638460824306539567840738963437566 63991645581455630780318357476974114017728649926919539234482958639551379503681341 02541781763523002696105507791088023395452870898123732870685640931897644351274986 50858118692307593158503308469048622117918726590936148709125638484225341087726962 51947055127578985045294752155431025143237631745157909380515701912547358800334683 94737454491818402853401372178007768625999087379052145704413380219768744265776462 23240237766723769858750598482209286693375405204323440592606162581380973535290278 72616666425863002213642087538645821532676928399185722008332928363751162300341295 56887143392411423055258256496716063613225173163407259838754999239727725964472265 73595916633399407008294884332378858010136369717134369772809340109689965811688500 40415346391479110731326658842416355398482164633159707553094812467642988269498970 21950152491966731270921614035729584314714527416500046363165985511615871044671840 47068918090049670237614457087269928100869952652789487069896390909696572225824520 23381151411641286394694957380763551271455629375238349381147257527232373967749542 01606401482393888333457336660436883348695026156078611409912111171327493659906917 74663968459879433762487879212090461214241124058467240091092937225020761556576354 44849890278119251813073953297196799824722784086459631267553246242564577164557793 49095071594466376882023735736940274101938124109256317470192528814579963034603766 85426419506076682836990036948141355848686704179649151327264540140614173817619517 11852549479781002201281743783581478864173442279298608165826863314314687860424409 91668768173497954577644361260181489134586017771269068947458994055058264236556645 80356458267557029358126957113541451492795555504233454079418738364232638871896749 77544513655066012478025062000269468651036039077952006835093249452645658756268845 29946861845815275975417406431963910466560521059720118626800094413183276396096225 66095909846090639835126327776890824633306455495962231768687117033866188947701455 35840579249904180211810976813885331143842521250800235288625649028042975273476761 92679827658622696495477451612262148153796564164810266255020748223484612555426840 29580969701146037661246138329284583717266469005891886448447614816925448792643909 55268362726546710647525302366078752692760389704387341227026298875672804492956206 61520989596229589456344531245455098769161080287531588258797229798558345586328376 17921487850625751919182596794336889302879909930057181755096498350945670711796449 93975250336584849015527587593344336248642386525561387722493416984372082744469689 48286855820108033641744202747917306820647124104366924186774168321979474515565819 00436875458583168492438101534248056565467753151522215503399266852638122109133591 26912388622255659298289118888955916187919618485104988141472548993642921539015257 66709447697958315103165772334669190323332613067351097067934858602395975150744975 68628455004806037730500067749612770015724751743075250992230488967607499963251391 95762946192266370620164345249327580771967888580552772970812464809899174188395672 74546699826886832538047620451363033587538487172991219805335311950950536210322317 38105565201056361260390363544531155703433695290514679609408295794274645409493452 18136614090515533609374607131662480357179873965997802208565618190314866628487773 56561762775228702465881246888885335727394710937919543048334541382094847506309114 43462115499343659222181979220144561738298914065493272542967567159815530123127039 94608674663140640128705195946688754715499140247186428549897822664464795800289097 16127892669585127564830857057557659700585990424511919264132707799082682361426915 67885126513808128255074834006766940482407285545034027439536516827339075616290854 35308995266130080192188247507829903300179789320267048262311488714442237768882741 66915606628928424335778662438620341119156390939255033954165153520949807540331381 94948428697863692382780638022585688067765352100622799348847400359649326911041267 32845950033760248812207702277288408649642943668766109866040622040979406786532829 17265142641371669882379663966695924931526082540806953065700542367309837458936000 56107269761678565629727027692229574476306571657457792753070532352842347647095215 16530082829844841357846808990661158651373064738846015563837595705663285157755037 07843599097485929098133245001440805452203495308654171308772598807346897368806541 66300131371994917117908542692503017734325033672073605147109615259133836568000388 67180327266328905662537125869283426202327522955098157296954770579776718739155959 12817445298601142957394579708000884835734758895750926281745155133378292938414513 70800913445109843148986709800021760531123860367847455962997953494242855236476539 82608397372541701686511731083601370069024050719939788515758763008360456927720944 11910064461751595506043985073331329623637979885169008092493682383371665407475996 37438684503783804080217564767563813135030029785695144165494955402720000670807890 78150359511048579793130526457326888145614637541915822660319011786659046221571836 01933143967006527851287649339208983084174085846444343778149447465262523801597709 41858225541893944845480349611729832901837919871997468782816864006666321567516952 37173267662813917213593047596857822869086897937903828671304004182039925367406483 23991924814845710564340688454835723947653741570853554271095701471010348208494650 71932994933118658277641981823825342021207145307443846907338185935852456932546990 99209715137474874629960726512272114165001450116195224382552165818808702716808386 39965245029915316234570303088226804832482059442854071284772141616627322064250490 23189306884179310277059014103690104314480816085514809123871485965303879988097130 45925159872738926929407570710915163666846679687502320864054116512620600192179184 89415269405740466829482517131327903562618942083224491026369643111069012057929030 09653128860505010013222839389149285300806365008490348752321682662006197398779331 67096765091103214277905307259410237188483284773937973967584017406784300172449669 78328228243353488454477785314651450677629355387437008431710809899953927369572969 73376438358818757311111123225372804951433940526078324364920832327444295870040722 94736280374892982493606609796670266658120030236882573174884479156310472813429892 40818935759876806753481393498758424356703403464540159892259126603888021591129857 78908525940465888097184892144560084751114189333299682825445739024852430149250055 07392908367470833900043064263403683193834849588606483214369360524285729114372573 70768621013010151878107726792277580517919119641127484501767686711263190149206013 59140893298302941522120338758231343384765364643017426317454347116903215007547232 81121425982146596732444242757154296043663736685916052925087583853667843849363352 24279219856791580573989464498247665182476495366869052417907434300616622320135613 10474403901331067559888062988183612949753224442513893407854702680225770452995242 41123728508050025904509460067689134481310662793079124923341763911644738442693010 50347579180500926751144401661145141595249828653744271213258112337799486297527146 98798580716199469002990954065170101631463599559271019014525369292542665718890422 29418712795479845849153856437837156288092930332828168377719554382927541067039958 98368209255413019370173068420229255197736828417640505536179575773827118167584477 93638770124430869946301444104002336031932625621687384429563044781550586787908182 72531598171598095101747861444812196875156883236213400627461126924019521172893488 32705295647641646656318001183232746660103802058336320986449170342609762618996236 28063689284203872599711569123943479449737645729736113961721329084334789580824856 72479643864751481153945399493898684723190778222980305982851051399539884737152197 82004462210885833095405206025020522879846354469205638508182263061948239387874950 07560133208806783094303233364812938367618960636849712466876301327206121099765154 16803117269417225539177194229306077457056791698002659513872576519834467504931479 51465150886886097351628138109747371887020428718206183734932483386657851893432963 96006423370568242741740091393812460959814845066659962894368543638586358822006848 15408975870381916546477690783442584376542509032221427367181825316482966057195816 58889133925460266142049557618406559450942686303874625937802607670442985616718605 94119224495469164155097286028859725512884330768625564038831956942637224030418227 13957474113416684641757463790860062649491986768755071215473640580685871848035943 00499566042087060674489761238748924715690974810982283774623838227571697605427838 34754613546655767216549292918772877660791923084818730095505913526546662998443637 10373401893567110644680361069796969786714950707044159076019741235192552927935848 66048560895748614942835245337245028931042811000703986325671331852678026189605667 82598627663090831010507151249620683308144637072312976926925883545145035007932338 28118543693737262281563111189970061746998803327352855979378087951258012777861007 24848127236057319626700191099713410094340921407660322038113247804132608948019440 34885884408362700984905736444049972232081653526648233243852316208490212597737767 94691374674516705642940967609377060633450897977010132545433604350550349338531212 51818940298173505651848491081812052734502959404782223747472697656414015407663405 49681547586652173461354575736407331991694291612258915162135945961925621841336041 80354261498822630165813139476895597205657665419097275402112945519603334757279134 57534316251674243470415680138481808212619858165267316316147181323628923929724741 23898965037941786844602209380744300004628001899719808130188737937981171087670996 48633955512033075413065681713884379213907304100766601517212797185568540196728263 35897105722144349266681519375646575978909394678946850352161770324503195964369051 22231666498416659285285638761102239016985421641280674475841625977944178358242606 24174123316840449958883685107797691583464654616157109589388383093291584667742548 21291151597774990412606250923784552962393176477479623255021577607662271595746627 36682093351979498423281250634625804723591955168027951304329673532675754624693485 05037354365942229006331260631393393514699119380167391232114865451256716711848905 59119449187796879793023761050177353789179753970549387153378765595782165359986730 83416052082693425809825716642781392119281877143359869737069054797612276680768091 08681968150079588389267473329486629285953859195987204169354075048542707451968430 86268463902027408194715387377623687320994039733791166512321344594254232546395390 93946301756337000727312412341977952378119648331503469285781237548328588952230089 52378576991692696939570200246007103084684054078652326810207183321143584210267495 21797301524481196998083751163513519484838047526822913805202656000391578084409020 29571404934495883664884219203748980865649954206108232916947411287904038235427177 26988233069425816993156088936529003547005706433913931590569577557871476642629655 26284392766920141604097637966830167992241926562710285981491023695284043752252781 38413334073241471616040660672940744159868793564088933339044248710553645460393377 95706493463359577866900429405315475028578257702916665220554396238703650288708488 32224295842063124973234480436864469801405721312101247234019851972427848170977144 59701276587444318537212412250840909913393374495535852528164719790651593717762931 69667115680400193029023213590974912355393456025383190644282939627049649134774840 26850719226380572091326221354827801197937606972647162440385875852348907287518043 82018817508249147732951753898983007781892892674352757489761616604903747873546297 14312870101439922870650144075960969903291724392972881207988387422268145793722804 94464910218916129512725447359833055258101953584220762179665204141818436816602445 18333691283635946728081825950600516603868033622724325159621215343796124671569565 64049835430119319862900240345841851838439225798936872465276409101490311623164669 67519421480252110559374983472006946231273843434722538607138286714244224022565846 18022177261305484493396004047783655005640181708755577841359278201812220670003806 60910356736040817486197608492830119493363194163742181788129154753858376927571776 41183647259343090263075465180851824090598540474548229119879225721281404572490502 85691948246665097790415996698847137143012716673179206568517920655557364212320422 30347849291516959943810597343071483428303792157175500670264318443470036421375148 78983344463793931520287156800148926157566659735058797665967008748542516795826325 82439346609872036300476421700287013810785438852199178394632058822155374425325487 37470892280995741072423963408015488903104905672136777450228095148913959982598528 76492267088174812590443380445074063878744724030201229425092799174109962696406556 56359424258284614530604025515819062079326015106431748242224084806939203115491947 63484581690330235195645804154994864122630340935340716017150633726055534089516242 81038089946906959618493098529950122743744964232775118738562931990241458433534136 87136106150330339850350392793287351181769811481587804941137085036811430443693739 90613851474878975336558561049082299825689310704269238042354365043071145965428770 26031505978714714291716920294452985269688809205257881652572340721796631249257105 54714486720848068563545697175965982030649380338897576464228628626308741661929787 55739684812390198564405261011356604090178124266724419197713153292246361231660294 03178440560183016331493635544243227724773652688369659375550369392780426384560892 55665101345122055234908550755240664357568751738490029860121079635993116845769809 75371079297879461624860981631454400189910609527258012249159440860860649379181322 47098593926814299415479375906513799731260879632927822846438582682982954394577972 86787475858157269556756077944971005840831467222306457327526027537049501267510052 34528625939270197726586526674999150101468548464277728900393826780975793055207248 33139835410036744083574101285864510564572063193362873931909445824959155529317422 57528868489767397513904914424402462034091981169197287463231502371649972309572347 47762325911700680987059285202362652450232280047807105158132556001651240043051091 09738283433216803050119662980900396584591422382260293303373589866125960193011355 22692401881331653228601477338286194890020879585874775155358625017576140167051281 66656818122426656119811124674598529259571106512064927256007482583380241122036228 58735802817979907307861867668078928111861903990236208956052793352698093447902941 39689213578169304485523704318302862322634598192539770909442778299402809767173807 89628216036931190384423112787374636490254240793531425322196346989523433928816631 55547498863445483771983755944786955956017718775909088005563243690669490902268293 92842060882860935860003186032981246124296753586842776621184689964090761888939129 17771313887715308976278334355639359387511016041134409872290132611441729497789796 89658155062604882316177240477607551811432465945842328434858097600691762068403183 17896463077673144708929084677462409428969338337339022107205892468826720175760832 34168320781862846702896712189362835027743808999410780344011360160391581386512205 59787718949603748156729163672898351151212346587241584591626384009299244981932537 07957766253805604193425997139037392583268521048979924755752477035084303047934151 95775325429215222723723267982944143850611283446649243075848602978087846522872801 21912934893853772279159685579540029395693523059263211592343804176928699942502478 33106270759451981211354495589859631656472782243449466776218269465489389750127419 69253230045551560649276120366986707177629842090599382428025133126254779716710063 87526315894617657725631029290266927580647294255127274926576647192548314915320717 00067919379416769516494389084647173338901166371554120504160845457192648348887856 08424839951665773227479213592119700228890220076597682361569263570876072021417580 05918888421578268065768497060491861679258702912847675134040695404974130331620426 93886516681307150307755777295085914727958885685949890839999005203119991341599907 60516727963047443265457583837995379855375771933019893206974497329823983755521123 57746663587916389512526170036550244869736921189730046975526153883626317381079855 76015492713455117278974821043641920607385764932303429162000714146168196947357999 88844165033012110264556322266376882127386253526824194646484846625219522831997925 74625074097821363792934031684514807617640012318430196976377570582437092466098762 78334737946302259236284034819240956149010811541628574674816787465142395639052909 87577841865558109367448848469016630387882828777999747901032540832798690997038324 60475922754409685439569154752634377866220222296088614706277828469115957906124580 91167453894416903679533387025064713192738784853283883600522184181249266455209894 26138052865218992736528468986639542300831713970507715736869140762806671489728578 87954996231269397615534704091260429286115197404727213962825685142200904490109302 94091671908932590602061595031658943340956071280507642964093666679764580230396640 45275360529403620806446984985462208792634729248089518759906947398789032992771047 03827247164851722422460887254964487529597765258675191404581792112754490503218045 32131907907934310391015828049108908386498596822337062607529793535489786634554461 41513267832044984890265778346060797061684264136041971495676729394796439173144293 05213352557799064553474047028984127819453728074913570441597662661674172200440021 36774434381136412232747058852005545187112264393379404616479412296771139321468587 16337791916514420410253686795770824423160040719192442266488351036073466738577257 95858006599601676113520469801440140860868907582394176809099738249353046693513483 16091975076466824552886529168242938706721748920536631160261369760389436088536225 53228124054261653915005728772743220414397818929828282500970719770811175846446331 32897983667938121447900015105102108553476598976576045891241066871570895883205727 24643983531871489602897814326558896750950407921342113708326709206601154520279469 73384889807590927952957600580947761681301420595582744529629859794505639770523254 06581889767499939145210677995891181388836355993895407740532801310286625458421066 60985404873841066447100729938935862214634659838276162524280423977011841919377951 56822845677229688487624124200600782503370054861728295206372105898418479020925510 17202699904243499353210653548167852307825010472131206489223760890078778082603545 91057164073437846205583143224754191068547563155371437635332008021769522668290358 55200124218342853257365220527577320598331882029848111058786330810133992773701107 08070667019105557609303127885905593197519473628255860957781347923550788716399744 68080770299026784482814344302687300422796566791707576928379562077547081379111211 76190473023461347084892909047961188556250695772620607972173041267853740588987460 65423233172703423104050661093051326945471465761371957550230283958746929987432138 32526555796732035174100943713423499519842020802932688119206390178751063691003437 72379237299610864956536853655536548972389097307643186307245331672783173109191982 17095743722650734484142757192861839421400050816160126325447740335390504858931935 97429844835331706443624214576849624941314367233535163191656643946699252873856881 46407531467881360371245235088031796886490128313198721001162258763763123357923822 91559640283921552020291873472249582761260674687369114563373251184126205843449659 86524391331292965545933454281985011727138857702095798721309509314362018271291555 36835275771718261426370715601044924586612932232259920982139763267911455986623149 35466674857162331039966753071672680227396851629629130124998737123913987484039501 22467672396616753850946035834022693516227297818106764867921016675659355473506578 33389601422500614546980733093478142045757958958069471842873825607855292100571134 97570794301144963920003556494156566094045360396457662925131400510644882236043184 86022437096279600494457323823510233259025109984684353993638965520426609765253522 31563567476639536218700168016890405643796647654556967992024251879436938989270130 04606311820958844862056710933996331692262219865518578223118694408926947360824034 73221416381856907024559601206560850221988199005343100487112335762680449382466961 27279450356206512366849876204875717857992690866843042504148746758364179561404946 50321595638391507902895519530844573855892083796252872131590952775959353170173949 22512528413072894575610341138085172692731241373398534165858192470013937501629150 38265187459871968999628682840187001083253661227392825291509625984085155967464651 59970481755848657064747078605203439162774164879385675173896485578182204428493771 80061760850525978991277075399537407764240303729121571826163024932942446984349490 40277685869070068725775828467892095760672165777336181069706507437932091199340222 58413330343675993608599275530049680128861202630106418436160096343311730542288799 59331830498425030846516465599792836864656919047898896765298219320486754468296671 61596201687437579852715212581851846121128577992168153360997805820753554507058811 92745186617965438864816492247796362868564805242422043205826263528917474713009082 49482062636746988241137260270085841177212709041152082600959411994278496556521344 56184033434248073598287658586448139054955119545326559974050869598737952854863127 57739449244435518394913999361369296926852868515083840406383271939991783947184487 34007646742873798393172181652717653223134210384201928499013991280476518999395764 02177670353492344523232159443560014202426223278942607144078638648230673465940460 33127830051339416869698626424255245973505730659977019974122088441956824453112274 13572049446915217615318819431071558232072367646577185758508769052309124484510538 54343829561983811197816912922018588973074906800925505607372612043474768394346091 09230241838661680560912772016916967095575827362680015705537959211643555782694262 59032244378372466219863980958563982600975517176176420400949720960180972509084786 05199893629298481483105867730855292626785050823184819027209383845019242652459914 94039910302949277920326625072308556795908816519564586854175030413411156413229777 52479635866869028660786131164406492660612090490501285185082753586842528335000915 87363265338930232730367166767224763776227184756690550328916302079193788271775939 68995904791369188986478738995358939537462208405294070685916547655364905006221193 14232743868990565906889568690467635218935985446295147402198372727282014587152010 22828911760252178214637640615003823709322982992781294063291696827973541484026331 34298605046745405113588437412362531811417251838227744550852631194608347259320901 09198479396916980203821568702691630255266438382793131812211333525622015850775646 11045565577359193209213068824521795628916214063875606112054851422357659852211800 87698839116415107056758777187519240406500639649040591242900055310368207518627163 89795568102582760948588267811126251479230337206335225454020479927295671637240894 36541806447763274345077449986830874584041062265673210383454784107993961395370855 94767903108826256244502801371344660921901612992283239207713344765206010522379971 98526956754837817116642624247523119511158609985794203093595632506596686134619206 69593594262447535045069091204184456350399270960594687568176730583208078145472600 97567727779783215511714666297656140999049898303237179632599200624896552109695893 14080808239245693257262614455888469271127747177912542717360379318853374126322754 80632189742394419019755750515442222034352538001297506708223024216933888802341938 88939555496694985414452117236360630874948513481935928833893845842955577061432002 93963986536262754821660925437386068273652558731343882153941468668177414567055737 74651788948158211891701941818561136346201003867176864969521481862539060400863218 72990904760566282690588379380158075150440387900731672080399632162751496654610401 47920040404784200382359761635308637930187666367598573205514846347475607089988114 91036875154989768158441583172696596302940471880188170465406426548232118780989600 51932220964730506847396827237354098881921551086274432645727780550506420551638937 03492951805759204700056184722238314364068695738495397485321925483199682992502977 49082442486692223670879815692653364290848548569342680596880708628329083228050617 12080847512266320524615007286828428994914745287754857087760031375498350463371176 30199580724342529947617386074672820201710430176816168177372816515429848884606499 62713878567783309873705577586920229741052251524217792536567185988658432348176980 36561676306671823196238330938024027832541282984566675644951453755101672188242623 57452790036170580518456412510160829077956514146511697515124634395196002740486241 11179823710214586638546979003490758969375342251324012839555391063929504719894727 51943831584995008870654048126233756993634071383362959675376534833964986945698017 37770331943373122824489199703873950473040134440182474968753585060066136921200036 27940195347192264238868172685891020394289680016062738633812343971114144582344818 79990842107502119197308367829468051535418819592165939869069117823225080147427609 55362597665778963420478813857165590129609615058671467234067079102749273998349937 38552756880017680778349795601283701168566325920838283223405830508938097263188137 70394246750491517036946407383029504800460575926976459793307760765490647553316784 28122504811425071830809073650890209599672671155793624461303190544168800838030471 81321694955038189072408006308379191271956436600686665314241267302744610093331087 01362031640036274150799536112442469129492864797301696247281799997340090637055159 67356891982501461129854220945851285119928986000359474008986122108191310324642748 52455546279911627807320207564836138317111972563815791182912310552051064206750020 53183936246489803415864795027734892266338060166983308964798096010262016209989670 31723002554306660880701225473821466909751578023207673190042869332541989427117214 29011111626611291884971034677961335815648327578995212490734802434064994194237192 44408065831033405080134801108303654478970575216668464046254441182280671538876757 15535118140991985958104031117661382712471005850363835881959776330449224439659101 73762215578069635028170482226823370811786335187744074772287878028686597731214990 75027587182195500604991982207180664100334894326390827201729518715975176809735076 96511940235736148832578705196354500531102473550440791778440628690771319877812103 12477304798932136048228109680606071741181782995787589271784648574486023188463225 04854312368108691405698687835605078704080677235960795745788317524045599780469077 62556549054428973355994763859065962311790645743043739027537900915378537373170227 84056908378812085309738338755056275750920483181958769339114401983238294090382129 72694458679650258556746723378629762386879838475443376765516110597507238452482724 90244441774965662990413957359364358537549804551003352740679183505694810391337015 21874574260684150713230009520034850226384511212113586952408556022391549536351162 23008578905362456900420772217867542282736444722060140552886658848562957603344010 38155998612472819615500229816476003349701676576116825395088355257926342034861271 11838929071566190396466848729075564120816018804904699126720058994193809756522965 11053660574655045839781544249089865770071976097791587809615878997851852206964555 03256699852564154674555021483159398261760948605894811732729937400445235642133544 59834368877182228361042584876798582230727546612830208670924237158053067859684003 42058996771915401162174987226404205646092093757576280723746360473376133321749003 65893927707059709923598923537437450115697174611886273754500480074092640875616182 95958078037681369139655426528358825271450046538221767040904799329046924979455000 28184689835473700892199934178969566522500333699749979936234772709934920991365782 32371127330700378056959375644463105156327695719726132732452404548783646080726110 70809691494846136820290509537355088987554857580167684522922403951505676179600447 10030053436293712494585243838518726865651464823914902884445886004535440774680705 39480315332360212831923147864274320297022275290425501061594621064571292775580109 87495349313176263790124594804396734215504890117059626333648098719377448519937687 96532296895969204950127727335948461145629142975733781148706944593129877939130926 75949122525218012194785346087097362428365468959473693055913371487695737261988834 97876894168191384023429811250608071105175424537103965868246693265769006694722400 60117274865438170944101535596979280570244050497218840872105714891254930873588287 52836375794740913791967121706075844639397143973210974361908557148320152240213063 15322819502364143285081526152582710575402428573431822356733456084486686436024027 99341589881785502087344392054074418128029109002724126673102244331329644304312322 24758120106567330080418404412890737730422513735540351541823604713150133114919247 10538351488409576591144392451053639245210253377557147807031153225325624825434082 55971422113045103923096922440310019534835854417571178825384894765558356258536352 48554374068456329861165367961312274095225331098524093540031930408956754480437445 73898073259535606572066722460973500318193539950473247791192938769577029441504526 15288627919800323061528665670695758626118605786089602640088969818034216247129264 90268637213949452038793638100290428103610643599193917084607295295662138193562520 32866769191526983091878993302223312271794620784899173866186935651807973322800328 60633842511428196870086508890677509937148447400921968041826808468507259678296667 27514210676982888047653303173001281816288261836926014276850939805864957170258867 88815330503825236459493300275439184972859731781638517718170572825431143240271899 19325778613937053481161620678913782507079480948338982130412710559149481231455452 52986172966440201361893068588155922573860289962589923894269381511391424091808872 63863159804700599316984026198939726396768977903659678545879527471414741639699849 66407897018717640012305824590379255703751093170668954413942435114876836027141410 03840609675558690733075079557935210006109477825877149356715054071057428746760638 01260485031848973887891490624908823709452673763255459610572034474274380429064983 66250846334099821428280694187374795148596041277789954226315064615048786578066986 61068367175005890531056335062820018226509596897567910419837633138867927006195981 99369144131344515012779471675462955700895487826993281392381991613268742035718110 49669203676746018946964728483284066731602682208978705374442597945793375499779294 26186336737921542472029893486170790201809817299079945379570917521421887054236713 03291723708509485099720365941366131238577742117494590410137513317404875420416331 42529555958313218493005009538455498483737767372829474328852779957361104268826748 90448553505888392889254055399646831165300931088673407061467487700134304538733346 02883354562849087935447904592502923504414431849662155069441695854529225791973508 29929484516829289084763315168321680217448155980598508703168562542702360960673989 06103112876558787607230730230455196968432227229106623950763197118413924963651468 21687709568277148919088538080214463869706654014397606462658020385909547702667285 24852757684408325682068135075623259114473153560824711351680133724697231545022026 44198333900205194501485653256628112973628478440506675837063584008498497354138826 70223436745525195392186726358139866958721199284199299244534142120584526056148482 37613776911861023358548247458818642556969133231514988084827467824686614220317762 79909672435796041834297217032290605568657106005037455752376991420663302465790393 62361082414780261852253800901217785237959475164722724502351747539627442073218307 52163305622319719237873245427816155919002729390873630722049287588479788620490291 01426510116073617040142888488986537745870852025733672696027197207297301356022152 56944329864075890695067385261284108355653552110611351874464711164426888749391649 02071754206483341319235278977550993017340007813201386545142193253860176014955445 07770992620203063582308646978325537205205595314088938913233651024609143829889551 24978190872968189432369838218125719281757417467926097992535246145916358958857056 48772724995324490559343621256545550778924781024428672251719882440670807984412790 54038099925992672706317492739884128211342899139986635981995885032002641830205764 56972538151890629277434258467524409260536560581481531633264869613194231824572091 95399566449546064727493350183829018799508589873528799808279019925777181098105681 39517250782263127960800023332658246405878213027969780180629664045189225340730684 12815916126192804472151708854759575744529233650650024368221316389765375806198369 60517138509741859771620941368340606737672097469903516358992628803937160269903489 03336374302688408225901784281988989959442821172556141144934247898495396161443424 12559796686599465478613233970353419767385456018258689819498331355267866716635276 62546469349693652583114685653928524569301320405161192303534081859121834068068955 80759387596018774076094733172876361253831038103037133142095495488225235122334490 98634507451927285213688849608902450511929094868293340994354619956852285673664053 29598487227931477378389031832306832204132559987251670750825060596194265702912134 34005997466175700688203836677754032939925601259112106243327154974949392424456362 02722829037768805780037775638549455931330504581941664207260137059778167835698416 28022434125148970576999091957703732775255869412002356622790365464586759413550205 59718301566937215272882718790050913950310296564859115667362902978661714088056831 91483203071544929743916717769954462270819027059796089585885969185709587528937832 51606936794833653462856293716685091253193807161341685276756116434973645582994871 44335374729790170593835438111531802709641828014389224054256837325263601196644577 38768937247355431983187263217330730046635731833934425355571262352261855914884454 43555477808716464512464306348353232516692252794749335139143713921965301053207524 84407933974986526216440980970806314987582275548989258489470478071761887652798718 00794785291198771926952948002088075938037728931847670693299163856306762094708309 50294299084458480565750892724325555835685170520887941496095135685827589560155975 32566901568578358890967938808701050003124460034849854392741246550681364366624625 48777204501033058171099661874575993543952951488230117902632682405695749783271928 51386394282145397540445600912356706495796210333076767626796391290210624628474902 00736850440807454353295541517564734431465235007205011811904347514323246426051113 45379951427487083782000755273114199860782127313777661245654137531066922781032444 22602176696969831605235318604838679193922014775980994690326788202532215624808357 49937592594295750130717580571398495664363910922845713327730467275575813375720383 55257257382242558537488738072029239480622183997511444247334949316169975367308805 31164807005391710368464469015616007374027387280737256750721960824953482341104904 77639154751360799127071821203720726575535466895610529794359362107911885458660960 02470006221265701028319096089124193232736493514263780097201616020810019537855578 79196726684278299048014787546944978906137985849794742461211694573465137548006094 66459490720737270824300813584142744259303146169868427080755813440209100579707530 10960612421965221406326570914081121001304227430029946680735783702921527418497604 78246635434148040705257923374683237833132375877531947980225050093320042293823338 54113009802852248035214488353715261733847953507475857478002490895085272961042940 17147354897994409083131252465403418141542692617041488644600256291891492303027582 33733011912845250251931449341919459289324738262127231061363344305690801340873253 91939001541439589371612334805792468049370151641069862972898990690557636571480938 83481954063727438153418937445508067739209782372489195739669206895678055588974006 40729592176891131771171066073167470060157044955215169626816801322559052391293983 51505187498816603782395091905123594495672495338864217501871529546642471168919726 36888136948895020755769676802957677245676611469863506514427783980036269867729015 70178121874385265666187111014027055067251317640091284629607174987887152721963111 19231012726069068066275674796296031231849661051494676742490005336833767889936069 19888441758076759747079623880805468590242374423977433431043872249478023550490596 52702019274470918783958384407317094497098178603092587752503271421967439670247138 38629086631409395772069824251586682147572097274775683028401699998807301738428933 56486827004534193028254469743611595207716073097677113778331759801804418309804014 30929807840736341949271852936827372273049293741718520072380661239481856769083060 53117714577712400089321380210608620277664669269009827939950301108440646067019403 80484226115618755163944564765731289257140482000804032291127379141064199300791092 32240154552044271221678696969115844732106631848257221146592276287476260885743305 02528077856513684320752283632245036822553636151212253414551533212802650504796564 91462464849471490555819336105574457995179464963819539595233376876853605202520838 25984739166085045426295193719477741755670697688088017631760145599676043222262010 24494205057187276722362381420253850083154411106583333785745523415154754207345973 85830193478599300678863466395461273335629702197958258049140592405369519397270577 71584705357989791548026031935651596026291556802932175118371645643868703689721138 66046498096130145637439504490562382245208086178475762406716297989083342966727499 93697075113067093948327724326851258898196056551295110871116091513630236407314934 80784762035431007310154118074322446930161388688705371133639757171749347291056275 16361539657397683098371283762922299516798130436418197892792991606353345909398802 49593622195102878083919716509997568520145088149618928345059950944347841320379702 70190728956768983003016909367730502359833001514122827640253168488984414478676179 81718903815985732490040772466952763048551262231948351369161006013596402101411994 30525652012864244650922164575105850593815497894455728115453448314415009752386171 75049471883546650863851132879315708910585136444299092888345331244767342000354338 86299447039287092411221835990162563411440112054539140945534668140025041732871630 92623334557548847146980356455146481847994294121274079966041321344290228313600338 31375377313315073203725348629442047316070569792956506417887488816887652863590359 73875576180728132393376863617266555288819509973593754610622005391517423847764499 57335695832931920400182093784934899794320602412786838502244494643884304863807345 25280192733377453778776497322023541324801683536914512198596072507080071239843507 00173680506586046594130363028525673620321409996280061373881575611721608745313930 46378420596296892956663553466306475396622079127007674758060019468560398068310939 80579508984085097903885381106063191983113223376927653471269075617024455469866887 78253181216060967296404650382679758548404925876038418212732474506306418477567916 83900835472651603740337043958052420591334889127850600441293222749192675036470835 39652977896491310420551769884095513308150814022155153197348165169897045424847485 68972210754421494631320664325200645044288987959904215092246160123314665150121141 22658867055315951717690244293188455848083881388424494879578680423642585404996461 88071374845310258519861600212420979788536190655455272209678823068623899904342996 13200106287767914491162187891782463587896527005958220525211749567102855141619078 87684587236173723171827374881510450984705627060378001635944216961342586051631092 25147070566282672608361954034793827005645059943234758907649457322068516661591405 42300373841897443655343894951869716316171807204541675435810011459431753425689651 94986643064562712541228387496723469335631947053928991902863585881563630498798538 18407660159142782769319335028356182811327313245047985517768887279724148055556572 90580491829313008848842596509503702980967461765492899004171976730328181923665264 15861705880834308839322490069861703073663516387365192726085086365488868811102173 36843095279918248749885490013214961263913996090797789485671819266988586697224052 28967824900124848744553865988233021708004882829534661529472099474854667284976384 34486607498963490574435597795850451725116160518098296628910445054770059345936307 04268064574930126798764900075253772618596363565073381308150012694959753750576888 94826056035609543951768609736675265901568059206488932064239038651260407893518715 90998379442031217110850981630909953700475828924801280772495220897003728737103269 50918838654293513441893190877308859967272415424890350140831087522194629013303470 04351103418673121852473250240351332547996139202997005516455547049196633103146333 09077239079544820542875692858157305886906391267273132368472101389255324729848940 83607075238799487824458112943791504658220234759258500328751264181910246342639159 46794438762828316548610214092829518191761166432975628780660653283225934906951293 04473449686308413376193828386995778259653261774138122889841655646886819922734680 49065917987187980551567882637134867323691794742180349392427454486631331223812422 67155206294068995350529831151870264896173619249614004146687575429449503314361374 81334040148741154333627418973398741813714409137211858492238469271973441979595367 93811539123469864160781236272602320172961358302619349142168679793594416807715870 60302904788710788729142941322794862989946595814534916898781239222996670224879172 69912286301595676045115120172595172559899679595600129402209262099289712958463820 22888202509337717997762294109060220071023208482987302138652152701172016082469091 68561235946178194450889219318730500674002537299952579445681958952956756414771853 41841852922043516007161877079729590637529172380604467884803793254909327870452563 05877479275703950444771401277941367334181914101532641382976120884570750153515853 39365752474850999687304772407692929269330485876073181355388584986246472484564948 06976848850676038470087132623608902040703468665113277291917279230671782770898716 16240188451736468807273378484584789886539055609081998100731983255884326226225663 81188582180434810222587320381305022637693987238987929391234266462212260364951637 13544114802170540499207368195416487614791021630590648494340869865061518818405403 23675812835079433775766435863856771833513192538715988741265094925626301943586335 77449922441972709769966527430896880759241410862449097228649267449034577478107779 69445280066670516332484638232444803596189596012311729480057445480399217265828383 40571826446469225479759577259102079460659662028794648265570096056847641769767678 75984424111919750160720764349247399118947821794234708038832274475788504845984147 46767798676618485667156065093841283671038354253409830407068871970901518917882423 69045415631765117745226126566149696461261588844460458365582277578204043526702861 26657283911973701373396773928624440311409415338130014652105831184739617415210157 82469076176671743268856015606498523540732168120062497410969258560623076665414064 73813684361286708953577857642209047407946916063437103683127665230621285092996615 32565110197091585335288759740969447477698227438817703024031296617334677588102981 84312939472389001529052772909489132902881381825214399492803672067154452056485233 42198875575782024306919936936917361186808442378217519834193843917207747080743103 01349550381693042654294315697628333521816628143094333453793414792844314532628486 82617484085917725672208767916291536238482329518581890823601993315149917231794865 50768117593795786899680711264113695819418291595282629634891342856404145287318218 45944736481454764684229882056868505400055194024451480269063153619618393121039222 64121741110002923051104278960051165994911268978246714239128720379233931235413388 07708201488290605987704082633091672962524321668048694814709594418579566157590158 00874086683202145808126797813568595355184465568286520149064830623466241722699853 62248283912466923182776844310577630066131226179667998988430530617592273833109489 81563294798873411438175311616117217345391534822351878007320272880852508215847696 92536257871213508136187681784748542829720346934847138545696074272343355977297976 55263961622060776310537053272298406051097273603367819525663588926290927554020843 66052544857169793749450603783073489256024967849619390354836095051967936238823844 21860980286201940652116724191148973626415637666893788643405108094832142851990091 10147516795829726864564447212695743776944277681524676544415250661799204580870334 31166037674729088019414575385246041102134409443895656094215676748118607687418616 39109392861480431595958817222654363731967835501289791420526179758453404243452970 47552085019330685167204593057138536730807960236187433220335399895171487903153889 97265320347569438820686859540389272968631860781157708897407589562988064729614755 69871718950662878754835177630005471722052555588422973941591530189045184280715009 44556633667635016415056500419868780225482744793726499960052872890807850870885160 32906118267207360521059576446959689294172268986661830779235266411091684425713260 14558346224372068550052561414998593848476850979677969436599983393955885868871378 54923443655700914768929502674274484034271685660971462970303732098204725720977674 11253024053812261249201375573871306716083858077693870193550329410896312426377475 00464376005817231959450540185129651634301348555303891406902722141406416288021866 61613580545799722082403953383012554515560745428236641488706500206951614455289038 78752682074520478950343530941133951884169205598914312222403320036613625087381465 04412073261875895889695984006992243251145617477600815657836184407647553319107268 32424243868382741032537644364383202816890605822429976234263681460129587027497826 99439598497202285787146550756939811578939030610803082207410978259268666436535557 12840853860350822483119770073907621059544941404658936293358450305968964200105817 41345045919258692132652550692744972173875634303531422594568858276350216776395990 28968091328121364813800032872461145208752468969647838872091484370716550963832441 54870612565484980392236722138121170888034169871327767353164834981087021645365132 10748897843251307696544784124719056393201910952390678209595629318237601212753917 34003572130196960415458375539331654669887420440174367208247364594290007943178429 40128734020262567174992236069489997590748191458952132652854349506083755323928331 58736839804859913625715943459760624708636924937058166353060311552567345953961081 95797684949077518504898002374516552324679066818290328290459942287223626272734843 19081426473433697991568674662837653508859648353439556058172878532711502591850325 11527018592248184516993166824024813719932768225856839115503181926709261644384223 55955989506955921473054580656527808096468496925271444357859724842890348409740542 01490369987144866996648889796510620312966230972756694612092755580530482454401042 03348519711313066489418291606366131985050905371074921858365114816424925865139282 06850819961948623945134155675631221025181199535428549441270752169903098755004624 46982495461427884027250452496579869939778677789086063365503484652899486514823226 27066431208460719185421796384904728220018931882424001380496459535464769879061388 46076992816617348966056979428521850720959726571490510974522083165481697789535464 47223568144829422093421615890773562264013324998736199205833079764297914132478402 93351512033091266725632218998637352336375438531808758196445089950410197026979524 80916131829935492599078976227284038333604759961504386447680769129366499747111396 30520854386770802032724506217899063524891559993959874456472182613906121489173196 41856157409102602486940621838160018814813289500648833189330226410654455489160645 56276691157359198709913225035083360634235013931192488248983905174228455453534860 08977368379772422478602503774441001876172487146750309424335180653438198192007039 21949071160273190653232945568673962960290799032948040647012810773338196135641624 11618366574033206396881868937709652942133452171372809418080324043741671273590925 69274498331507070035093008895894240483968728985801409601451454689337647395869376 45736009207282222997520512227276122617412100382867314641696497289892035337627004 83749800648160478813396796381012088250145117437212642583169068403427099808904615 24188349473902853229860333087659460845167407278751147828357343802379325923857043 32986336603161331540604459152215131859619734046010662912135834364122745530323188 48664878910200960395254169556774180001144619669705237279906833866649039996280510 98990433825705599278902996135151950513693011332798680541486104981787854211361894 92218605707992983384372251363130505502529497206164803406163409383081702964367498 31371331885977307166004394942407335472327429264042121894307424510593756164792395 96808515948347132878073306302147639691611601152149720929429360782377246283648923 41045427275597743045552196835491985831493325340498507121801544419106493277294438 03349519210618810573571718354220325457171833476309039951778028757819312400381691 94015885135063492262092646817009868622583695146936825948647463999897844383138934 96827396330389299877526393112178321346752047754055118851268322035082011353992750 87184202862905400613087633674574019105785582578031122278289918407237516244176963 67873128309330739060291932079200989568710231234553890718169017263768678701299966 67677436861874700292517170158815385898377994817186391517663336920902932228856077 45605288300525525215698248646654712841747042902263828181333152855343653422804972 82638505244459343005354330891970300635687729612804417336179245177459204841392669 85133190691667754934022133717510186537951103220424162498891901925298965435850612 54040678059199656466150101724109727485323743474923515900843279236577405763107256 58963656609166055578175720704603168044869455215955918304217939268565492516517739 02368071095218175387705062927654577472715151184652204152770201233150571364838906 04160633149457877397573954386292931037104101418441895967970323521089608728674379 30307184938583348583378228617436156688471528909180394480576471365798172437290248 89356387180171286938516880527310987616933056964979885948523881263663522809627625 01198228965466612234510217403138849285950822359450038266171802387960793656634842 47314722294315188231657864799360230031313859612070825694973751822261824947100260 90752974069430748769902100405378227731687136403358022926751371622821717645589288 80718607531336087112014987178188256749544387520694583049449360592862548722366951 81943646342534237329602461681470708932202035201953866518445438090525799536598148 28225285502848624730798919419958088128730936904863145482613535838731757753258148 57502547188634609864059364358957178427853153272204041065264248494365956754760314 91769907505741827465694890373453866586961520268412930466597042335307373901381567 47682661307073129200501974028964914447682792766481831725886620006128683350249379 05754099565266081305377598023516250829161467014539593935332808634204847972811919 05492681876519905511263150112974721820487522901888914800344508684334718659125122 02191729830662425786475411735426298126753770144308964122083930453725165023096746 47339372298986237119517804376791721139891468223807948816999132611375190135670006 80224097448960286508231858690614493747979686671795776561001119230269813542714908 48166929789562223514100694080713831138310245111164054800789090842534908378700476 84591609824304810335204754516181639597772862841830006792001750693438515274656179 73942932313109576894950584122176048655505281997251735665438798465711135503146584 81433679856466201904967713305653275098687065597760267609741086660042539185002985 81415414832724182296235217059564836084602854745511263881535758031199718274137037 85803889576059321721646913262510126688426087501345322389344023937756722117108251 73226203022445783672877870984807857062834701842266742080416494473124311683290856 02371605144465313915579810896713177766821112567179288699392644047380105329037899 56537764841773534946598053211085440178849821144796060585447290001344480819937611 30945189529676374702198439830130311550933649026924672230386224038230990853562207 78607955200027596640052677273385252473359539925797855312139903725010698032564185 42144096107723124936873165803640614639389673109048012709246704762927466860847988 73849131570558319630198113784480934319128293838255372073996078049323997072901182 43764401781434750916435434869927892834205097586188622320872489831954521822047008 06561887272388383081379182514453813114548503480425249945742055401098940108014496 37710168923111155166074720922974395142029392598770683223974162300215263001741964 17408708203854991440146632566061968008343479271012089489613895699277878271100922 78989361242750349009953311544347390537075373076355673402559689541429156040925967 61797781375350700705433883004555467294256743925609714870714651910734312553955511 50438851133127520679490064776664197425590623427525680852629918853333663037382357 86697695022486720199851947332231556548336495862104504244199900858936522237832001 19557268138518767759239579694661352287264519588929419515589134604099172884068795 88412800718210507565162440217783027555195368063047240481175543272414175783015478 05722853379096747899528193883972317840971985345708568171810116459733308750509290 30735330501224421434446161580995463065566867688976429250947106190423256182736267 79966033493863686088715955181278597946437198825399255682037538988182278610976810 54096998292387546220778779088170181182884262353288613954223943950792395433554850 36363488183007237496321249315492006624534467933172643899063667065792595814926518 22620049989171841812327496537365772961891355956719953044230779289586227326242554 86595816925607115691470145731613484391986487968095632033745748201822761954041331 94141818700964498325106722614503497945026888988078074070916665052458265652528918 13059670131719453749985709891871380535354403087543744666142156326419875703800024 05453640924856260410084673301415738796790418834516489696386130947326935470542433 46262983969785566564393319929108202663567320802400556685369489437655668795053988 35800533899472695602249916071992380371169429400106723284476266290299496788002865 30397565866026774848724950863421825218402896880384693216649156162804651830949080 73244455525112714360145998825759744899898599856268786195065491682462885241155660 74343962911855049845098596718429102846408243805363287929077009953893610892077562 37467381755992623381559803677853713207605338259936509412258401659043591744567291 01749333182293895248512253998116029061724072698155700163629276975200130381060757 54383806376048487277215728301788675483503363676006144618076915192883405321301636 05292200728309943318713167038512844442314604100081278260924124561995704528123642 60421984285347910209446616068369461622503463534932561178794557103509823145333227 71704099071576158354439600515854756168987480059384383495476458948911741000861227 73545496865989045439030849803735777434908736553354233602735369014687159246499979 66861343984892258849863847841228737164696082503760145368038423405437091959227111 86683449364425224496019603552380126959344801645519462630932050100959082203774682 95108359205114912569979302420128588386029366943964260858017882770510458020896622 86812486934233216147132229925870584931077744941898114234275475990438218463088731 15697704131492518961075666596799755503673071001229006388803244087154674696811823 18213560146230892379675149446892682342573911010045048209651933746421974105805756 77213790709700318223830201499776113873358237603559137136631600180039270986225718 05059075299910244027448118204932130362521279146580202457152210199813561285292124 13454231760073026692048741408478764348627923968891449287516034946096403962638223 53589295831453484740642542158011167639493856343054142643318947755097427608728927 81375999211602149134664195542834803308810572653114198737862562835197312447103208 35643561065297367106428908218114680847533678456584602379640295408569263109482058 60669975983252522484674088789242409045273703590758481240828924334394755371556634 69229732646527478916979267492712593087845054235630029877205499464885756308241848 21733828101618698484216706581406072631705756349321575357286931375232018429436534 29566328366896522414619681626670353447475345238514564251435532062350217785060612 49181191581862121421359967126514938744981348762255969518519172003412615020467618 76410393592886699545127650665019656801959880266023381178009672968197980722735224 78036370023172358442450604716015143993211607957491943529081315773564771593151768 93493344438238846249537635351465095933228437224904223418507125923772579663423594 56220591720332049454859775724083381597160073096904110464532193346666063346669580 78940148813563568283844497023492072829372198077416803870776220475145531699018263 21792675990195941077309042513149264863209411837919216051845151250437702895739700 82731364186283163346499616933373448685582057592488217228517851099910233127162151 69894312311268997919884695415142221601165745397910414890189063653559306367357791 89120953538046738762974044861213880293200074436164485046381587840802904817387289 13306410753540882675855988660587531190353100703113657468331661824425660884505565 96931891473473987417185210713455192681277248574583651734103924896814123764644576 52755229787896569650297744541943979020732874560224041002825572913042747352780148 59825991431818421700483067003836604078831064465996231237298081637779800558997740 16470265242847151445919515325037368661587706367090484682809506595609708421253122 26297967926766067968437076256078844061830769061015293056003152324509144141017268 96494086538749458714483857745568354833578494571968742706131914967081469848219537 97094571959563633479327395941622531202734072946031718486302109978380889844136566 04920313231932536182511822203857970537464022393036096188840165874943161670291983 11782883444956074257405214917773494648595646391326932391100048828059661667391779 71700949025951229233165029343168319809936386333053603112064265515940214489937849 19664739036730870310898747693925568362859777450140537529567717241477574808703740 98043986870872026214686943269713839217289115942307981268595381375743009928154436 49244790111754684276878254397110348578455859670907539167765812480908777079507473 33931550942836471986924023112468690413712400004205661885501768223176469894361360 08771797620771977321799599078871865243532828824203040242860267900964768511357497 19444686806954886069962276588511084681605062027666597805766169644893777299680718 24766246919219562414728615208396533867231662876737763321107634173793902831322105 50939658506142398606442418809251180492010607010577617934253719468880904914465055 04462670471156078492337087375671581335961747578483245010398140188768140356943183 59624018391659632261275676352813292159103873253168856575269511031843536119087841 96524115657878890122199101006102483942290361679741331292572733889693579526454748 56477063880988275658996525803639527927525237286546062229466816794289868477415288 25113413740485472827151364504596524660676271764875017230945776837552461458842184 69006202114952057851873265995728854873987258895557159789114157790856059829094214 16219923915397826418638281338138185156286760244470046738975433831578812175609925 85753355197464760915983613529082703708593957218297616799222513281665242685525234 50619757091289520885222294038363149325857539889341659546034092130856554890725016 52477692294806262425783895158199535952528448235683504127368461172474210856668823 71408010856693763931453999010458289616814722281296528779242781711807586860431889 53741619690977475794192093770221672378408027850022089626840092587656884680514963 81250824911112933364583615534796714385563649390284953528915053831259010495166405 75286460063464342173498092499478193300404777615021563823244427747066322211093142 35477635610733345602354504641789987615562611245485117534686259269863136145186338 45678720671669801051823576895602367801228437438569318700895347858855528700826212 04775717543675849359607505089379208361989259326622523534077935370554158082868833 41047193735768843554388695492198538106798893591010238219621910016164823652722547 94657551734616740291274387546109581917375385052727219971224929586979235472777506 35749620739612625671867114237562731120990608174452053141412210705837985338595533 69696453253599811317038202884553396603196396177457329400692156124147772586843251 92550462908455880926100671260119167137716407537818787829553781702621684416100585 92514945618444169327505045132973840883397255842534445334902383604740343212692139 53710461704821307227415687603534374287954693378869587307058326010610418386377927 78967245070089174210773082194506861080734917346493064530748844350532178764549579 22040187387101170438407287588103270662074664891534777215032753522447823692578744 14884862207470795216859122498005198640826514425297187291991438633130728964544818 89398218055602822982507133113733247497117482807948017558865145538937389472156840 21247161152883905022952396099588606084330383608725063352627414062333828170431299 32184083898141510798542356905565782750905897080256007864523172854881669085506801 02966309022655796817214097968317822385419547385585544338110306822730726143162723 65173199199198656443299413440119101457703993657877445322197644104851339221860322 15989319749551511509871891663658464849786428622113236016710546787031002293675623 20244202401102006220349041470701224825782056934090492708190922167101685903308624 85452503075427026939147828209720122345311810393953112936754451742493172423191801 66679606044450726417544884838078544701334412460352569908040180018344390843837347 03514005145611448279980997774473226966096751169706945169249642292955529660851124 79479072853577370914174662224983014297865724332073426460644081870278696292459283 24614184529648720851757409139232031603030232735714623630833181997984545534726618 69096349740384201676010562598713319027919411086321301800427069918803550647121149 59386498418759653022703077274677548407875439694638693327256310902095097345247114 95621860285983403503464315489137394848115205349918287870651080730742537271250423 64779473389851664615335648951881899876830330295348785467737663964033983964646919 68227598077860113332129583753373205559989238167055531551424345630747964720161504 32487310432116929746032613429844274353991824611352195545056530899841539286300628 17133784795160707037136126716797611343862173111291664796615805165088611567141553 51352857463630261702257013632054101107979060401368300679793942661575811368355724 33395249402122397837115478631323874907476637276544105584485946444996952202005176 62968167443668786168935898669285447747878847235360102421902805945608724299969043 78466122875530200404006960923238550741644890448960346474092532918769393949640183 31124027287732051280616634453842173804929760980035283401253287281506289619506827 51762636954104778593008596987345635548773436005714836362187508303417209379308357 65112058039020808603585921153289788969407265748026734307446110804179823543569076 92060963046260853620877559444132690354877695487537820901018901521674253215030420 62448624502661188961893125128939543843794468581916368306897684969604404314405371 86586789439903893849560183465821997689331199855525146020302814803415807572162328 71286009309778665169456612237312449010683127952044231999938293140848160981455614 72128310285168751180757702738091516248277292608356983831226254998599461658016754 46810376330069771044599898591561346789079260412528823771420058552430702267036637 92983548109274362727034152341546958645304501582484905588919600157408076628517765 64551263065476383651778755590558760877025381712502706532130164430055388916696394 58694078715959024978384354252244877848281213198700387918681950914865548888261532 84362578290067639560933622057621466352075964704204722208392169125097868627816546 07416241281054775556170433273494636592991208511473295185277168233138727986353990 73043855872093806522792371601617815733868371042070921486319280184510560940910545 87018479083094798788352646075165527904640702365628266684649349609911044037013159 09809749091239539697545205715195308386998270722345208715272666243193619585538106 62888280519509561835022965987830648878572596150013987768915706643737032955581393 00832972607965619805497440038323864546264316731893269501318463197825917141660923 81197307357345878538284121760390449252145713652289332985882328423561672957602045 15233097325196872205308081436259368962775990398289467286841096884001237945200729 80481063268507381347581741907778592283027449245157175846776022085800534389661176 70344296373501625409266866374307285731001428325909247034880993875943275397997349 29948202806407398476300736191596163460816580186059970840582689677949553339368186 99789929835599598683869470870556841628589966659884058563734498428965751326103287 33729407782050188685946006753398166653896384558623802876230445038702972286547636 71629171434934973782582998590290389089149861294746553243416093960539690095464447 76183991365349381901846649926550900773221513651475898489150857157052693025252109 35015699280893659764240639412765997103541866428234384728797125754955566109731069 85540168124162233803681783478622900445605320489601388990729283504938883485547839 22371065927999753921014802244083678991260687698769605091162277842278315730934011 97504312558795772000604448758269145498186189261252927349901134971332976673666247 11352714404039451438790922881148940671028850967928034238339414048019775395057371 42578492374199129336067896118431708446506399866420928953529735781446406573283836 66840064588684621715774190431804174359388423143689640386059675245077098509548291 58067468885472205620423310121902115041329684758418813653755770068020207718295541 98748233022235579926649396688976069053877435406933661854128716032358440956935580 94652460059896614266459412819186951402362448005360747917739144749871260860915992 19759456197614988538426811649583460321006584573464774329793187174891484449969599 41773803475660682811061518483792119638975001030619109034856622417786665907569583 54701484072669812111440431756498943311118274034898762837254574991213174257618942 99804065121525951722518674991805508385841134263346517462896758981554439815484333 66242522530371629269320850510059297104756913847548608511180348877869816176533469 44983548639701462055949768406388238124034991437090054916583961285780544696698567 54473686390568626312136607134945791037005153517642805726066634170733536813834168 35820064091755073471356103354230966347895410097657496846518533095026139462853096 17784629509120266382203953926536106186462154062373530264369575125106451093890379 71392252603629363457290671484818668561452490867426521705297747084165846405533887 92220607068913218325435499175057419127605243533880449254917646607691792967190423 59552580021926417376748700336551271445190574165566340712906124284971908928369919 75649722859532975503497140145444493971133856558324852246727838200448026986814518 62098070960028358644402984659465686167738825379346068717746307920871012562723494 80366172046376744444753422984503064957166804070789957231850787982044268293870687 74865140184320162245713441423189535115887903641242445885509761694825265732247142 25543030240570053945934918522834938784564347172790246238869086052142958565436616 75758103887853802886459683306186010659866898494860779400331438024440900397990860 88014773205248330635895407053814695634878613002968779725922809119157309939055659 89037796544374724362934278713913542788616976239892020612854460707600964178757531 00111072704302782023615222553179051464017039586876251369357694854979938469505032 12635748660704550285252842155713688789985736228833414807095742024387626038921469 30213408121065368123872983136804014838174660073763484190368626384666540808880387 02632301373199591209343058335692623855515812726768942745269621135636275514545655 93589471049731722249705944840483271450919207119615129217726858204612972842585343 34332825190597228005451667527500015791411643573234086568929567966205247658449136 82386003098753319622899773913155190122684302023302556141912248105326480320733874 26288973328583607692489300700618919193559310010222993691354682581948970895733102 99127885689822740984486521338941382138229788119817776465791311396083721430868996 30656494685853631665084896588339172659474699591702895037196005377226238179212457 16626086750723058700513739086008067001419400387419267554068874109082295046240888 80750293385798388700953405971479742596886768520695379647892113584379161874413697 53360251134759300518000033501495424718126620547475798874034427225938459662564178 63501136690010152609106607915021145484718724946231080920599485478478184890041172 06915757977176646398032600163213836333866559783248953804616720031309475575855702 85465505987921516888469820743374726604623928611113551495961664178392210713501426 06467035831676152605921721832589783388021407470138821310193589471756346502943848 03126934542648386498489302280437684100541717126987019617998677037492955332176155 75243932822688644682638868553574552712868143092902855903450075478266419305939575 48985971847066362359304346252449691713124080715871426515482799471486965993270638 64701126441599789502910264116341853187281310400848921647642138373485342789581802 20020402487498537638726293786567769051074100463941882283207785290115744113261166 99607060395954963708206859861502816170922384650539094449726558410147713482139868 35056518986649768799647368147481126328647528695257188971720100874908038906576182 91621210629190831679328986790392649194507376720451249672828738084337584741229144 52646897674625379781499927394864095801939268651342284386359708878029693413311684 02923614244157402954543204438763847067436241250215093292384420619746478070513947 55748539913109773284701713386222719311985505687389161096367219882696404444362847 87729160435199307413702627229412458931513391952499453234346497552190416444483819 28172214228979366970603740932505473546808067470333609622664423224402201548916761 24159484911143693863730359943990654722702043230259116373908514429982629493859838 00314257382021824468685753978561255843233271248778509387266770473882224492792340 55330524097584296881647254531909150231499166744003692081457292970049700250402565 26405339524784524153479564210882979912334297611996383236675051970993167107599720 35376252369250251938277177953295087198218583326959415228624565049529649278349776 85149199501283227169134386645055156929541969925456045044975829630793852428376622 21183230982332937911497429618504536395406530078250511484927898146207166392943211 83575612841361193073320729175295582039232815098723229851090148071372996518985723 97448292533900552030429073034537164505382322882926956452948207483861740218519187 98854352199646281846233887972820115051987585069917040689125399485667965407671373 43009295013124070649635423434958733997369073216284162490603647278864501230857950 96719993793545572324999967272831405829798282971663586745749342211648189599705231 73630842694565078833340034407353016984163288388650916633167580138628729464511439 95239318158260711275541201648580995502632814669307936334569713810499103867513957 75753731735127990448217384284669140913289786436550015452430611938840631603123255 51068217446729813620593689563149594034665082740478088395854347560655276984378899 69775633016280395818994326548619970231995044949772656287378017046498524752146260 46700192086047645287921888411943944642043698777917534683238952334411236680917557 05749252307450645623123252215418066859343373499875969194321466575565971080635035 18907271771275722168332799177093621733703555807527315733801933581551744796594919 04643118716189903210294388300355410390123629018034915967121995888436299308841303 15977503173958731979815451378504271734844346797930147395994680057231744682706385 62423698799675393988336042500789952086032647907465766880631000723390620137085307 14846774515441447775312057483623535698950045900185687543458471890492907326475135 59297699545526686771551721271230382513141315543248046290063011070794249575766368 38271273318859682229157928687878694705882852700467879553629323256688498116615079 84630677862615131321122183044028246110693453482787675116224387214881296677870776 98989057651705078276904666215008736609105227287998037324904868906576548188174222 34917190748503070417922292416422714987653393074048222751157677934877564070520761 71676641319439567193560696994590362198900655301314178116245942448414979786014291 73653994985842280437796804483029061534335136393097339777935636557651186259983593 17722809612871471531789164653504449994963157911251597586744197591843733560201348 78663421661384929811303362437821820434108441523193654819749874050752082883684686 90673619716000188724172646287175575359582797091749490353647047487882183909326142 56183625492598663205927471602546994058595269924246116604579019249006342953129608 42928106246700702751657008977848066950337621120715959009057008469462321646215893 21119150833292213624776160223765674547585312703001341206756571080484705485516910 85203245154313489989255883037566192239430893901756958362085884742081661872156401 20793689069521658887553844535462201140119273549908602746369150197765318849626951 64429366936017260342724754027281336102613032491809314707300163329193404191324779 63621086757575846391926425327961504642757215663067945901898823619818708009156038 53042319909588484745786251285443910782125199629938886074456802876926062815995502 28522043736493517621652208127692782514137947113304775212156916821827629731023847 62264953401094666655726763527321402042984442569270010917294502786336618068380472 93396079412423811952971573952261579264629405333310397402992795835147943485836011 47339355864763600601572965203388432662864061640504329768392257663041508483015173 11654586368018859189189208821039872674809366379023044328397234988324665383960265 01550819523933574226655398942382364124529463156397545987676318667365833534528190 60803560562142371640359659370993522807335486500821621451926855273824497251846054 46992813258204194492387572817074027372675064809456837168570129358967426017179839 53371143427242435899087403689703234871012145756080262449965305408180214426866085 43732122032134034313536024476262145083308940700728458145551227201778475724601187 82930938741861449903777086231512288402707310775830942253802425422597768692900343 78318730289584468598110350762264714648357066659156374366751681340942823629299300 62341220441450206442465553293321245901323641640429676355307398980111493754168786 25683149793764938624308790485928429839314819671043782001100355996813219397831235 35737864794440458936501099108859606914146067074911463221961577352594535242809979 75179579133050605072181269106773611888282818854264624943143039410117453149360525 46450534453780893066070859251271751229410378335544890707933039727621655267600579 11177397969120069806274858880754143411432792920743494122031986872503323334583594 08693838427966786170221469258156451662521663279229917376968204717558071292713684 37390355059884029055505619866587744112634106696339764494570416959469738744251615 60475806594804862684463763895469652021425905359983137210659199897502626351006816 70836274046559145404594697193513854005845888750988649544542560433522760987233910 19894011565384656796573774601567772118380420561116717027212335239528719874776229 65513143146374164355570182137695984776363199063275196391135322191701742217416920 30796969394445170703860316362264792941934529344080295828956475297269557303344945 51180590835305377559960989528938484628149909037978082706324008439017192922292756 79954759820875262447015885268471434889512263030773193050290875692296107935564096 58085185642671374415710461189633100004721804183140524339979376088861171889543347 07158402431618757094829119510701959200959603318006782186169083551686730692840140 75605648553811092227103296655812882087856460848060176317468312120880544754788183 47622521378829445876063994742482512275680062393793683423296365215417278564043479 37933752897661238515714553470954037301553115373562343600712435854959373907201866 21811364768365206954495681677757178758772971703005656320946719312368647152355228 46894898788300090473843041986675545943624368355034014987866244814870749973005912 90543805576817676858756655341704227314979036823813315819747293272117430054391991 44971330213975606649611136925125402963077476761430757094000220640242969638567233 02444424618438098719619132413031027697842932191241432387910377724485422849414938 40703951515174432825938131116103451010389933415209941545355421520230530863027904 09407457279344011173760306599517139677606283288218488913495028143598689060692530 04218779136202550288075964005176261390844476629141357754155927039637834008298980 83221396327288146101851982003116205637666123890914091510259075961745390924843576 59966866714950684318786048778361586751722869139206036353007511132780551166568763 16640978482085776784565871804005512852488585571069490908618907368453435332818332 51296007302233636323750747313569946157962271395395741203548127326669044891293173 77001630641020006787200081033827632628247422189043700098518742834724395241107012 89546082732346112568376949513094771257099821190220567549628134661366483955749454 30181357717155968623961445713079325935439543563705008439106901037361005543545585 35028985757623846534334574310473852406327338171592474733291232838109042681508315 27610786171629373630704256543481210766971327070453481875584492476722259495231802 23985537704985941203104262143718043500915600937971182974044492365653103231531899 24737112497393193673545129844220944306503687770485279044267763927301803207523160 39233656069886562737664757280195882751609206083294451723425002100242149873492316 17118627707691615695928555108601858408193976117735341712475358652719820461588223 05202907007729198672594624791829354756270505983893883914314986069254105507761633 19135974276872434370005085529973373288880650284253660348813122662514931444483089 48852963921677827883693769090546401521579204618782043131784039666302847193655036 77857548528233558618847399540078259536787936511220746389425699673888156294505067 07839387220025335967658605229963022855510626508489953789165167293525517548036849 65878562198689792643815708609249590058863466635627632263507592748057972297998904 33243219925736146104011464504048785892983884140359403075007436628991783137953183 95437053475122341745422081861913479019951416485850947454390423521477047302027512 73901230033021536622391829005842705827406061540993612539128133302499866862054635 98326769215297374409733852396661224042521562533723549805440952249838752643250442 49277478314712340433035882646967212682337301606700930942792569318166268684041491 67568501806317992646847683085574215520263749848743668529664602792572755116743036 54711733999224046465624637338579774408496274123595958531420309180804465890171210 01677471649378538904025648632685102653667045410794625347833578242043455114840796 60068374840978517930486677682580393283318699572158017765492455730871284829131928 59382520817451995500238497028541598757630787736805377170275160482379821173343971 03627709936049416641046461854995230696252156715465859831337510779617328504873893 72093908193535132715795631343266799488357314059649119836304007025179717061721943 92428954817859371649945741988795813394493316592790425462349506970546473710619830 42755296710147710708210970034937612163123692070455455551704183295579966744033366 45258968845497501369070254922099995429370431392480858695089701222662376669359467 09949221175917411105217719818573539507732234952224525469204117157311958247342612 06784969881195638196977862498929668182680714658202013066478051963182407255971818 45040227224330193656958347361859322778299607285849136714936129448974608102708215 81022462576945082709104431458400731201425274058357589835870732290623328462617653 98992599988730584678747909508302481028058963234378200684827003221263447986517213 27229088761707717001639417865852354115503314647769657039011282073787624406436538 46922703373592081959895664370649462638323997579875130864793314448903768641623408 79280539029674285219360863023345388539766823326116974468108068927590045459916024 79124978091601200223711297299395953439066698877854486360711777503237152131753801 93944326207873958400513964844119861008278725635178749302066706194898005576149571 22558314165533083619029180192309862243925774625236491506286727733483038626926724 30573139540449538862854093947965574907071935092415560467095064482902257108960298 18298268847945309054524589562790086602414960068609321191006193487714137219120768 83383418674418431989812959263659576644879577051096015823041446633028323720322964 89814274584049471116792567659123918544330202477294770946081944672831869649532444 77983617344168656744500125335980652579424202470082390065678734058813894290823554 32876545223085786996907606718240226104582730849299758955124348030482275512833938 03798949277954697743684381017823985315952582138067622040253549868528036444046886 46519856845912556448212382402365699996497553465466735376970492876772509188015822 82621104157472372852215247520353120632319710298237218953584803558854114562715773 82976351512148666273235199131681937566412882596489596096710240513775718472265799 56937438332901884003003652254515943515977616265236567100896720328077276096109361 20904838154425490529178248494493303654057418518029534980270007471960601679121311 62712362683253321094847373039277347017645114688579947536655363476761232505595155 39899642846278896701459605178924760001821822423155641533149856102900019683975139 51565770939082917167816180682153175039705775487812592963829516554011371927765011 68734775029917423783647156773975587867971973169949963284561183495821535646234960 97272957456249408665501941812848420836900802622126699551236044250102875367488012 27190924356201750119811810766070795208092139458187979073619709403761210303798979 18359632908734375040430306330569242374004797469456372338996949371765858241615270 54833814106480503224259056776036381131036605910766922637744444165188710985725722 77263147242574054763036772742704686123685922721790227592776912074829694166240735 88233598391154352875209376510034009606482221308175663767814260805730100754510628 71813106898890937829776575403190207325352310025296242461762425588992275757342516 09581386366527795512744883436297335736492382259130069906510712067281011468196362 35206502642043979589614786040219621735895623023458083054859171276867397314425890 47888295430165983148041257553825659140699338672046635481329213601816251783070910 32920408770843458729944087716499852443301532455479904202308549762844457004808425 35048804479481012508932486864689007801908013857882008070120212275536209972458470 71347477175788785153525242804298125656334853498343452211353335598243026786251059 45805336749798679779176419163553560509974533444415594236335654295506901826129568 45019231376418243671997049468532881288028732773009229304302419976785211930262087 34478482545216695301263570431688695326109511495065139999475732605745994381658597 63786262794654944191152306455441278042021255558485231982270306940253206156392713 05334578722672207694123126451709348543157746587947386867587705097843496620740016 32281295122390509461683913714018409951968833539080151440194906691222995693135649 96315242512024788238730072109696775369931397668886121615375723564192780662812551 00645166419881223370331782786468077436290066867171147977773082023681419960569661 51220417216276420688811022432136470678484998019163358189922684131434301966270405 60355897481031111965144852915357397786196765959617920446797837460352448787521338 65757621383354504425516029392350936456323017339085412244609080605336483810088666 65089289257710346989480904352882890476239972041467157861612867434377475075780777 27695850688714238034149568600218087518225367269915712343160494269284432634384365 27803727057777486315882470519863385182358698154598716544070912033980639194700902 25697455807966883255499288449955470597471743127959469004652620967019546411114516 31718631132424155156325673449468552527755669438589181724762150313162752379414000 32154625927609832978401896398363006400089874168921935852452850227991272597885291 92966116479625572091440990667953209064359196910297141849584311396396106611190473 24084831696204890107434213083271777776712669889658287470028003548508428195823244 14452330037033834255383721033214928118817630517604531335650072814965048844563386 72452963853502287200029061558191245798950679556872824471086764082902217371930869 42522185635410220213743727246315159725083105423327870041813095887689782852834085 48062338484114705204115616357905576822962452372999508731375059441382591037212848 96385960549009928884513797051445351427696659651464155617784370009609708671678971 29859828735961824973694843348608424233036731821104744605256320768433201052261807 37276185388493027113454421264932690148858887269638048513341862840461421670403282 55597608416727809827445689534644601883205041549311211458041573126600573494986071 85538920972153890740401680407868856514857013503358704391540591935747975988500961 83865031441863634483866318089242507840192780716366421218329184643420272901249048 80254437214424193027495661236030591204888185209314313096555782491249601975877364 62873131308595947191283170769849294279711376602230284951641789970967489017971913 16228379691566217377604028439917206001128555073750444073979625734907665673485718 00056742667791414337426684707708209070492797705361315460643910878571166849502233 11574145797352717467378742206404959131374590801670983487460444168746899772693091 89742265075885839350202579776598576622595490574587380212202489352522980802536796 12492971776448165343746670545950559609783765695499896452092340494194978903324968 34123968446555330005856877004277103959255221285569144916883724562150535422216244 13977299156488007807869557464269282496260980967448317708165922083215082757212233 39218220730630808906999659644887099862030563162641514344945219605231168740882475 49066210819292129919181489176257896409043000265148547323270205529240432771801963 35143819849966827890394056290785875624615192874312369153993581790142613204710793 88917043162212493331513520800980085481243983581666948141064643624416123420805112 50019448583333428594620758846845900688729785918013419848930428975878376580135133 36093891414443467529268016529222787877746199327368012519928627581033916403576366 86649950093276263325740859683431661810923363954459122479798867009348731551361989 73321274590613569151928117413012605296346991021156507651449550201116842103631396 94557689442824852503739075407549206007059741185357320909511177747651414294204422 75396738573879406142127880802429483667896123985060987502223417573939006843964153 01905824313252097282619538048219997591005728206269299992054826417234114486896113 05014022539845453163134593328932440342828554036646519302929156665087176364805238 25347851824228172461703954209071710566010192178912004000022772808424281261409192 80167640979699978147184212642966658004707832904426889574239409698672490525190394 91297870464696742076116917444771968526453365825157299841235453708488908837951227 69802468281524362059410221099715240981815434917646519666480563715638045369146534 43705484213885992825447728591883619063288869797183675838328369798988174214376873 61798363039624005916737970903248773525769026062875592758606443891262802331790690 69138270439662728367872801610326449395663051734901461177944475188743475076748529 48972660145411052910067661657845631309885171220331026765753311606965972789367202 64419495163929749025283771155676601940004339824762079249317105380534721245227803 69479984432402993441920767092700459670340856029146514481164012360999114786736737 00952481404214410954342693379894210445767239637821950544733285528591786981202146 23221161088357367583418909720685328056905143551482015257082268209260365375973645 17294115750501064651096282107868952984339939190652429475780561948207610195250363 04885401373060006468224038577081923139553718195048561212855526562375044170053672 85041499883781453760423746554118008676038344422485867604972110435991253546876612 72844641216530483000215081902406241651164355987027100114684135737413675817078410 12333007291830681137963721866029384194264875318475872599857978173183179281926777 01194198985835661717629631646259342873835524816169878236874577492912827308010131 09981579539185901835507234416931080416952579699739665916432364546751948279075384 87939136419167725477697571658218535398364607737730053774601487227312806141076982 09465452326067781575458020972483123032436314678732691976382914331319786335220777 10145300915446195307538248362467769552079557471880240122021090175102500339921392 43382509190427579503174522641620703500192465252812223704577076865487828627876032 50723611919049214084080009461444638898506445962041759760499418764497884617139254 28875968537576195361002225061268797338139220458822041623546758921548969001326060 35295120807633918561412538957938725302719134923831315838570364787301013239536268 43139645165647096461445005297208451943204392561515303667147477522159561258529901 59434270814509570821069007681125432757172198685609786598302451871361702423399520 97288564927259423766949717942150054431755876602343499776486217210733584313157321 16394718870885174017173727296385522799974687048386668895865636164446905472022743 89288867636090179544231480752562653472784545846244426008393940256739861393989074 49389527977478236568163890069495754229917658551528785739456950654230935665536856 77627907601684040439460311189107441509654216828840070571480867642497605065428430 55543997084922814888586472620231454957270656790775159294259661298683905388813096 07924683563944829509342223548608592418849368214289697105842947683378634467618065 95700719307331093003573004267268090469762164145610229112311712506427205308737152 74698395451581575727364738703434910422297110377988861170487221151555324014983973 90761782346876895943330582564062689212645978262279037342894781250510003031503839 03382196589360778717890546592936069508617368012371514023645295902815459377723661 73204376455738772041847647332930070240150396006898258699091433050023898372623200 94299274789211487412339499382687605200999607477747693124117856437546841359300387 49607991961488293368662344339861782293252950145083625390949407360169459642937770 98744667223386552906493017186152102475628936895959065384058790975921404048078286 80714982377877754393893487582955571823811498589136955461614984244547384326194011 17683844007973305842927184450903729201313977295738110227403469665558721381867794 01536960728087343763325876478459645617135122734773850603915939218002124102598741 86017538031823792330459063266492790197287391941120383906108536033905625454577994 18630345181481189727318712786079861941998222202725344176409291779049948805369469 04802061748154151235724005512586243037772975130097129753817132795488810898900550 56488595614973261447046784761341999395395237827462439396152774140230305769803036 03580192874049660817766253417417846321983135382068044821345734352421109293990216 79639545902364658831503814634204240512362100301352124586476238585407499745833817 33720869321730901573243705847420874310406851432309872171822394140681555938395622 80106859050932909770668714464855279718586103347211170066224140470513770402154501 92493942504876195389509795782872782175917907117998344913777697953932524906055606 10584051685692138176368166439384600994383392962375895451047623874187683612914801 92601860928067306532464079415026674792895649401905371447353886044621772977440835 37357698433883345571408568873874950308633023530715018550269020224188751558107976 02891074852266545488586814447338731952984158823848476896483897183186263833881488 65505443969914409712206983986956717627159833476468888322741622566690981798913877 35169674179148383083382688226194963989571785110012550182777400409567820784372487 00861460308207721327283681318735761604517291328148872782359192012667494092238766 77984119535362900328933194279787638695178685099781269640639425317643538219897951 82703256650497013335767366693026975885835797807324350126863032218678435021237956 96950585428044126980241813607492989043478640640534879577692542305580984573450331 77490847852303523136831550808460537411527260870726921718884012241591241433402690 43302289314709379006500744619818065964378564262548777260500729067679857062054925 61806357265249722150631237890893842218765641956413073180765472192286109459030076 66537449336701000019578782724928375427310482870152701129292716197841050268223962 86107364128170191763065745528874995528779505022494309166778630644855415297615391 50123791732242746782623403029949852051920156982236546424158051547965377845879813 79848019252845141154975451987656240398277942795410665211436673346659654055513566 36745324735193931580578715498852895840622099292216746579179922498098827927163250 55842264711707120172684105146979868654952803740250723361901279325182582698066069 71725333060248044106354065927144192595455810282583589895247731396498779708894344 41096472268149673423406677540269305399254778290136759573961745057505790303267923 37151284495008120598976805945004407442727638221827604516700200885250698663753601 87514049851598875369290232824836549883885940690976653901685993770217895575866492 93075257077918055759757982446445591512840388061513606151341321992801927243754986 83190254751583133103908448393829527787681427103118629876696783677942572839810982 12814495832063704513798430876078960149195066322036817678367315920646766470036581 94779554524936038332356510830633686928579564149994560045849649788232610200773188 01153696195535721874256024293228776504966551535783865943060793459669829348766434 63005369143632892741409663843064339643796872468495132770931460956307633165657072 91730369185221947518261153332268508483431050715691161956237716057336989497506891 99143016227350131866618723698584264683752348325431188660659728886903671345273671 39725053476012201104777681707532013023243419240305680561195318425504513499340893 11416360880099610399758942973424152032173141161653968717623431581028917086399351 54568700256795587937505478738598327543804820381450303865265867541747057703618950 83878446389506239568802996624278204317767156011386300903081387670430705907811944 05948668502321638549263629604794700607029147144373810498615598957260210154340016 89818039126338386355691687543280700743139910212993397183669119840279849539949792 74226850349897547660607598165145234962981571473256859084678806804675691895116303 92491227693065452453843584091062940758336763354143957872735127457640696835966868 01730292290803592323383102101638891886588476930924489604127416084053202791281804 34468237487701473938215423373373309153574707638873326667387749830340377282929421 50725563406076454102118294404243389246816004166263770374839377143900061625663461 03683626424567015229325356014074203610403869091104408206088492309604401809588871 57253879845462961959698562358875533087477877826932904266418246926122748517834304 07801823202447371999628104119068162266606317503952574233894448855904667205289136 02047153861451463638145966444759891967209854571193018507217282358363285186280552 27201290133325974211835108611063744982596123643643519493473967658503733662442246 92633775519358748599145758743632003629550730898826386458993707695927193234951809 23014575769400509459363011512059430794849376320155801229048495607579989984290856 62176182939696278652462946305996240129673627391665538462048803735648155813460870 02056269988668607706404667153754153767935093392224212152891758705585800130496361 14240945693149360414895889773849735944169867671182865496962174406920149998222918 85761832085311872416936576901336842123537566611682146519090179556958810607758884 59860392814155180306048912323480588010559426409031137229393269893911950019257440 23847623865674665423729803741191791292079661513740775569681860006036968255554914 45992166052052790543260963398226852990859989905224559667702489166406110010640126 35435204131529202916663269291465645417906000228978135344333561949185736930104588 60085216462200050007613100481161792275789871349387288007390212240505622267132137 87143434003458703532556179471247105950837532798578774508223470407395585945854770 29997109005594682671696462885427920699447031827366851234997951940081325510456888 59165339084431041022049021040202448661973280850743516007349702203209129215106671 45842576748161313659346678280694311702451986031314587923539510435291821393894361 20765306574713624130928742119115123814328351949211598353542163329861338109779377 56269599713704953152829983461105193117885571593450686864995981973856875270690016 78808281137704081202131613069487831217741076933341368200542640013159878574023609 36296636154785768714928060068334511945913474703033857452290279954196952052886577 22561420053718067848984638353522223579812458537980852576727295415990641808359980 48259921306596224661538304297895820946713168007050931004241582227933104408305848 56936861842513847887868686462765858277273874303072125799188503874205332408972756 96731618650770362211718556519016156172627640821537161828665192865961188109681401 39644566657052491981581296231591363820810466618183601441168170826189569212202631 59736148894600955988114851477475725152011415856987432021633074813590092848920789 95406611035962421079762105783718935803663018776740784389013310524114831734074326 82105350048575125322136638842698803671870768121750837268103557002658490379953496 47304227380135005346253003651929502930732330136966737349016329872567278241871585 36887045662375435712971990292114201797296357904512452162098388812011210730243774 75121191640719214282453829121557510380770846956731790374186283000584540774100870 74736459249969834641390013511669367215881652692864492616712025109940475486194270 93525606909377526368303471987892294431946507407641829731137706558796417997594205 69171023310605938544361374232586278916393480306818905969540573056993432291700813 77440733129235077087661741220516040759224400319528821980188931896338925520892977 72126629629013014328996357368835644647985230069635352280406450876166781156871202 93722252603239919353251073698483307298450725332518780682744034645351090718649969 33871491204960806075874914757990251844754758018640227446996801227061920422958116 62422991874809250039051877018762039910264411665847698872566842018767507006334032 90731833879418886312316063538990356685751127152798419441853157495829082932405505 49685582760403362809220495094744811939034002135551752823912826757854097726785923 32133787102989828926385451698542084361231069380682675153039204189214200694128883 34521865771510001993637145625810046960084817663268984722599444313718301842214437 46322422791663165261528532577058436351854640076371193716132791700099847644293330 86415767890700567625575200938387765737691816891333109927808510254910086221261211 11955712249273469074015772897637659151932360388774322813967647976398096121646237 07390214713147915777242740421065402954733079325118875848590005992877468915815369 74576345906540473036862757465613209893995165209792553551095144211926515159110686 82003408037186736723938475851880562107673053666759646828989208034448761345828242 37462343744757609385366150835297249604446575963011001504937330355620176905692603 89181626840079368395329188848066289113005555978166507130122801888945229066791100 92511002652551943709316829481185600092060921730026788578268561302949298016638970 45130297903922905554368445454394939721483286549752447959649252044040731398886569 19446750663526433598405627984895673217673760899740739627931811694879801788574523 64358054134099228671428871724532565250280647768611821922381228092025925847317593 72667407336423813392593926078887486029446050507442928416113188034245883889200435 92008641817724991561880289243907044516958013577994384736356384530662316952438742 52938103572757257643004841124126933111849484316232246046491587116552582531050841 58868412086120373683024024954169861367249297547909976296246777958262248926818474 80371440970385420879921935807589816468764167443281461875880101789296559796793546 16600126944394283944407476802543875909913612855682566546878559062377833831206398 27956285390590190333694961179465929462616590359739748934500116203259183331636205 17277217521813154072539719942860083270245092222586656016179101497321269560734597 96937911742235684081812219807249759982965399752078133926483965982063984569552257 08113520748116236310342515925367435941139181371539850800877029407987858382780629 60543236760469981324702227840955503792837006708721750847953308728940305418000038 82502398438521515054522979634873892157226848809563519315233480071956411018117838 31996539508279428683710926253831957562596806603842720418799886944472603366589535 52025439719016894363348925593346356466000813936158495469209573729506826798577614 59137134654746240975260378182375027113037632097829749773953474381601480992246817 66156140235041555677466977521935759588226970211807091458054400413897709030575944 36602370568628660603532119436820060669910743277005328378433547256106666549086921 56158717372982762487478846292584071787047350450116450690051158157112051865827802 09512885397371232993843472485867564008903181814178802065112053356549742810790030 31972954551557672294607048846619690534199809984760954727260538978856306326586477 47873241656768701448912938823573647710924462995845484561928875157345711020864865 89445278634437777114608236802596993578895897372875220423520686737793456592170360 54393881636245025978869003310820006748632374253975989700692387641890681401987294 65520803805613738339709533040755452686783852668254339124481424573732595349549746 14191927875869724137920937181878878929760447657337939279684526989043437646902363 80122013446088300116669725118088621300158874486481950160071441414853564384033592 76238022212599878502374577139915176290754766920050563443065042574230477108256918 22971111236092116188192150047825036410721835607133751136710204278955944523749026 58476322043965810158066553061826747703288162930922448562954861692967737670641034 35099874962888011027367972511570377039793766551117897483097026911537458942677744 42958445907499585425078460414648791095987637338859434769362332955386916209763201 35040736135123567156255284266280405058709710684469001742104605664848331300997431 11398838676922545999739111470598361647509988137193254603881689498135553744542141 31672427122202907773558299838640960351393089583566463963170590616365201770426527 47231940072823371379449296741585899302463689566005180256118256062053698285695110 77413146825258528685195679442935360327995607561268361918743440529716683250309578 44998606150251260711658250977784367549264506966398371274264374370712248737161278 70759120070045624871368357332331403886791493287368587123881276307099358949982637 86780058547760949425527186273688855661472996287089851698184549713687912712795136 80334906791195014308410908579325802529186032898628027669971300364598901066241963 09967118050122140994534092670735144589809338559568597382065573846815329704610275 40724677551255380971817128093830340487723527069047251396819305763754773770617702 16515668266217652810291321397061648565329659827995656226636524907939644669005200 37654547924920439499687930535570015625200828287380919696947778602579589559898350 79528696634264573128961433533592830502009986386015821291975009005817071397021962 99775213221454349215927783597379519793337744996353476552849751719702338259032085 74669231119546311032670590986024221174394073318258157739882447679758439110638443 57862084687707057812125707339250518202466896873241821929583628616525312774765382 55299896681289976124093518052272550487438553056165246737960599943623468049817713 56920042885416984678207839224969183751524310223193856251977734350314517554033532 92727023119439907928848306011066419111986564256494298362549733742287803535916239 35920726461098933339328619545731750299867461298409612057890826930704832925434141 97315571404283068141521475517302072847243512237423999172982690911645398209618655 27886072722802934873470899775445185646427586152076644824716814996491572834633490 77575760157821539793136481161562266673697811493624381124026536146026468229664553 76523900987573857594265450639134197027211875924571097309203789021904700094106234 49929486238230053443196492722078176896141941104402295531988670321389741396322880 25143566781527331076615142042377784460479326880760383623901288907872451528659344 36210522230231400899467333520691745274097995319175231418164151248626987273328105 55534305045763151705310645598597201444297755484266228607478168012346613930465921 67865827905189687867130462499564490617368609476158271804030723143434578350671045 17947315314987640648554971884070686139689652458510351965020075757427654780040843 21599927468009458588191252944238628229199955322671019784959981474423919221510440 53455064300023422137578782868907742819953286336828220606681325769575549676292515 83274705401523291473497008712546384014429411754349030426038052472982122125079334 46859352264346759404739232886188553607149912704503602050251510523750170600369589 62667517005014755291059709150586335432046311997219761351362913045166492660131225 82419355202021940413560088928614419335475152377813420706659213169985169573765819 94663813734983264425691983968282436885426033715532094691232136394050128881574835 68850171359132281609365045666159233664973951810389265513844579340435604673116330 26004855177630799362285160637565999744752764485216463417377329217226454788573777 18356040297732365574095236251798091208343404979662053784816243517747964455283899 00413867228166236830878794762448139170867388264342620888880726175491809557147611 84310837955324097741103989190101916108465704423401971998756994497209715272784832 90452356371924005524355489249589380450600235916405315069860972452307742002646717 15226619031508757019990656826122374750755839221113570697556807273481876151419510 13439271039976641315094589720975222507317929435753197255016411549103167492726575 12824848571164826190321243972309729177514765662763610560094088266853097910203842 55287587760592878329248364323553053757404422665950289335694820360832656129647656 31228333770912985168464209981164398449090121982130453360978685271654453564844019 70644384245178761951591821796125318701096804854261378993237878462883784352632390 73638035722735839261853093155267771840339511316542609515635980491355006274711746 03371231118475807536570493825182034388466881180472200836910861965902617384716071 69479380810824046497937121714908037388086066552719401944639968943652924188512950 96904162572759558685730031871122109022594078621831222364635765691892586531274621 69948651521700314326666172644511728673094350044832345565392522755539224029045824 56053025244509705640751156555203355087626924447811269531088185422225255067870460 79369960788592135296667009180661232746813825636863233015643992700966639973860759 88614119308616380684616042832654926436910147070419919029890946519927633893141019 89557129021023049877267000387479936570603004882982068059309673852748847412493816 18837165393919209589720298733827264982795709993467310480758647621775312585999624 25193218839603698622656506697824439850698141524008430679774182160883638277631379 49706480099106102848065698852614081001266226989273967174425454269332832717803003 87090584494411101858684579537953211077780093376133982393505231423322678615027938 52184684948831363305572831716959746572512004944916128962662255931610790451487589 08690131664984273469223168682058402146606064383408318480332851253191217206656902 83104752150827521872875899859290175842813105926323908962884035863646716468162766 69421643357185452316835448248181692446918456609209383585455535880344566375620166 80238668803775024506772680416334105789723182362216230784242624874156620443867443 51925825867291779816429853824258590393724747388658076478834842174976303880924081 87523981121268016542109226550864640631981026595104046666449882825227296207317410 63124838375782211476709991418072862076168339147629703848661705336572789173718211 15234965122404867712079389727843945829138236413125263650863543858958960860701957 19937940777128516477731561369705488108061103907438024851813542424834686733506439 38541484717286266025964612925848420286426841066984606673691232603444277650336887 06639398434305328059988350947355273206866548093344640881148402646902039446994046 96778884796994896816225260617599365577948375143944991300248891624433754925404875 35185330472764043029636809327016367146900086661377473386178962285739242218584931 20661020951107192259458459006270570583545428527429394077928948368788705373428296 89992701725821580764332998418787117634962740504503238980921523339886263703611750 90034823256347167605022955225829077501281302816929179080390354811949041196236454 14552110842522811173320916588214030367585376991334466373313021779077243422188113 72848497819980251309524725991379010192306573042132209271832940092221924885192973 26517111165955700080929910110825305141816703880373943053916672649408336474410496 92135235846729955165558671240986021414860096983287269782496611508430070542674851 71898740366301849233467151834290277472506681602077525437288297866357671129117096 45743945965226950172730487640782502534423975068727203633433117474323546734800528 35820641406678783341307438762270596948810483736660230841576205745552719047608684 39780974144443523891943255469585548424791182592807524850625437844666588259446123 33626642812924945811370477996098707978251890893534663212988196176618786830042381 76070449508057835589316070504372295216327093663631818807476549147861065639686459 13424519500166330078160875431394503008654396190826464961607755909872410812189661 41408675380664178561844699482889731396359974285215265236570685828598647268920134 05622460303896034691961741066799701762461493108951164082689869640534939262098031 28803587823048516711716441442831948487710706064331308989482659161849825759251931 91590900217867673760980896832780112635662858269471828055211601816940518538236072 37138364236668994910831496145641468891161463312346383691643785822500369619739022 88965969519265110797999202293306976015697725605789009336080907483648858739194390 79467898280848968205955973286707441424647091799878452046520727047077771698586111 69275141051497264342743333332620965768903751904707285212276173902714077062173356 32245175768368382696387382560334663457475051548873784031356209502421036105115893 88134325075383218398410802561740247049766623516506944365548918039620590357352299 35981665381179843883831835758149126868516510841571808784270591320356462731201701 34277683430923415308517108729505946033467835114641413522533946412538370178310825 24345333728238941792701123739059330650787182117068219678639913267215843387405573 42820929096571195134232835413710472262458334321918403056411745230284954727675976 26794407111337904305939952962970768877008039478691497203208666796874401059174197 74053597464011349543917968108892070610669070733005574937545775917209114674256340 52435975905198244147416530178263834335919917169711858570173706871568447892927570 52009678408044224159825456603617254388668811867258721861475870660744792954566685 26480787305285243354622850535267664949007300093086965658115852741699613124657129 51758348074973744002370233283440111509126407807825986602980412822085315741457343 60905461282792681306222994561534253376338406142535440438386521668806840655879009 04950366071965250718985338541012671824711348098677793934252858642990610907170096 17794708272113336673909967392831435058617120392026595558872429230571432952775075 03118232080379857241331401673530486594651557843767671614026063846672946345791658 21190397713447898427153628278711049281674670189361510885333549594787847395773750 14675073385389774815741369856256676704092588872120702339804512141197040767102841 41907153916270076992915413903370655718581138258158080476587751350017723095334185 65409955590461081629733199577583996350655549759409659525149260644389458343446763 35145045741009442384261697515827105518667960555744020982216602635985321467508685 68801410403770201979791210388699936817811472677328862699920513307897924848935007 21169606816919360642903531179223051787366987142176082187671556373235877868773527 98323223594682007954138403045576174881845405676239163882398422175962985114066554 99951056049959563910243802935387401638345570405769556670135841038086195047106573 84445783302564535184508252424474043807853138496907947926601984226835268996070822 00153347537515607523280705511497431105890780211440069318000349937094512206586038 64238886564857780684423545996577858613114937316611329005712874464122382794087935 99436590967943450957926550267345605009954837035199683020340769629608901662030332 94605781734521962054309778415075971981401246606221723445435408259230425572178695 51182996225016632246069276966624357029489842574237590025647526677871384938608542 31174223022158635584461499990862498759437338144818004322619131338175555929453900 83309913634810149162797199830259730814148490008600221086748076034601051823158156 77661822587989316282190103692812263996200368683303058344336314282710456614883344 87516059856732741519579658856393658252772843397705682158525040939959412983767281 35962487653698402662837031667365958112014191606098479019058684876971623002080186 18935537500159984131777130586681123540834176535349414536650995336072473582475602 22006278006393702659828706037801563091181687965057791644106646586348067082435011 22537658670245346732250619580155621819936160796305522715649496955632180720171330 11006347803280578826830380835827614508411277594928976733965277276243238689468082 65570081636709215970263482479592084975707535737527450689868299758297182507352977 06287575875333862145282105021190864691020103406499472703411026320496671168182032 60704404524637688423420504929159458154000684479753891713906436606764331299281506 49673804538476154130466386360295147076243860317401626154601272351064539097770918 86240155855870267734919403695790951138495991435992739228041543186294301242498578 77170246861139419929199824612145399993190314338777584549265235283515349779072788 95250634066688111666388621608535893053308772040217566493234881192331495561352649 21372384635841884474376849088433946503431468230786958900497240104841948629171620 36117328797640431998038411266592593318899603263197270754836211678012389103903540 68901653510203898439197895110237746523079174294208651687733060572974107754914241 39287520913668622171789663684822058348443524082924732664634558815239461074212989 83953327980970463830388360991811060808950971646039492830804666945050065040394499 52037313693768283861888989296195282104389613795065194277304172925988507243627859 67222012920211173458210483676696313177096228743221451658118810793762070809402547 33061152015426760323925951813614502750123218896298841783185135603641986822604161 51157901224168899615190888226005291544541491765008573145627776311239987882402726 00714411776230307487292585489345827704021902197507647450338097880923806342031458 65983025261479316857231060929214177006677099920301251990221612351713848497474411 67448530699686441812836472036965956195617430057618342324441798788645527441106390 42308406528863311555023777762536311584945348894173610626298048963744218963445301 94795028732590722685654734054750075678212499524380464853878278964296865327984587 24505797240268142455798534837929742482517097021318557472647319055895405742760106 50270236341614890368092994571740608924394066668978603881539254563305749989285258 04877233283640819861905135888101371905448807333611977323360415393225127655077597 86378182618920425672352177984645982076957961712494869244197794094296443617735628 46894565224832489231298873772652957073016830687998802000230075480076922177104502 86724243729903779430450514106219583797166165863193830549211937430684588070902565 16608468925001548655659587144157073187926146099215180736793006303428119063995740 40538838869242165942272491046151176609645281147648864211714127233625524896280757 02461730654688747687560963512203793285878112325687676825409769667649730376737241 07302083504378353269298019885570387261101097065415649748632064421037149423368326 57668354806758972764705202861777758528520645384130139895209748663449562221799474 76373284823421438572336757184105430269217756800296631215994849558621772868882298 04784285591265833288067735758930031444701769864563870959934459467292274966202717 71803418067449421082584009400711428996373225087926121034837429552504767202081207 00614877930492579340485333126450057574616749334701687414683613282906839856124565 30966558263550999007959716304897096691929082824640417545451646106456970721510664 72186484930488405950971391830224649096307280307383572494120627144498882104465375 24712974713276576815468096969107576516069717500986125922625501194654716858319671 31649845318064877188404145989991075639620483197118235530194369918788893885013391 66367696185075786455139500041699564748933602449470955120701982505153082675904107 25985039131702265975010888159205438600515059939810084856373825572239926720537111 48437183579625735056027482210980274618220792961465454024006866359601793223813846 61433607587573928133472306682704774519093162762926132142028684931547344642000171 99565881632071104322911480586896269151287517240651560146330968017160302350979404 68732708195068006551236183347169127522061638150170816784069073652419713146456709 13368510470241353663953345453179604652462217138824763213307776100324951228001943 87976730400559969406989024700313605878656136763515307947831117087908932397584609 33209909962957133318858503452753516979381170539388605840035046836335285346296242 43639483936953575905658999036155344283366349233473216388322273661362645802848700 99463390538066014902508563761332239181040498893461798148582983572114958645579382 59421430348236220156455242842262302169966790902457482797996284170634749673479176 44119139994689341594376166121899682014048102011212088600617365927854427951901509 29005013653184218966778713610565715486987192220740113650671533767156510846000004 88355568602278127523196611735707564497906356052141917568480475445649386369660737 52570124235910881165993450504202970106816480513252822223489479890182946569442886 14702194998279129392164218750659374759725794810222163714759232443732427134721905 00765327069743437038776384787037579902480987670159339511174696737432102158527388 54286019102112783012175626851327391868027637216076572051771133249692450477460338 75727351845364212540847834318806416263770140820825134526424414366907994568440420 44303233210707902552139661061901987307827158680119545870944913305332067519676310 66464805914270133725421910051351244270414062145071899240503488504533140437777643 30633365726780940260262077676744344181195802580700965887557469442299762546549711 79331024990908892608819367550581207153160022085637917628939918607774255429730213 26841227676599196210661736453527250858389175860236083331830792136186686974572318 30731316510172009908507109996677061754650632402335175196664021937590501424593169 93571789052329792568625225282834336308791917010473017442557296784761993245452756 27703631492144675353022539452916734018514247570418398573427720368431035348240180 21562153664028336207252772686045316696904858153506866961945269319929892566528245 04064816149472392717422134278330654324644774310894076971836872578061704962795850 57571318790272067584667478651914608842467384726144541796368195822646685789144685 38378571720352324052309257516497589961775782390465087045882468975360487368200628 07942668874611881647642281317209537271745324991800504604341920726570335086576377 48586859714780433125973700268962953296810192119042116573244842912916239146051118 80949346653677505535218156723600017417243192078350399057327421587610726635834502 84683828695388465197620914708907711313085252050284131960102176668864376396316514 01907991845379864896835150416358059776949909292605048958925816931622052482118761 12521175821702476777710252775429784312162653308029508817306929673498748082310363 86474173750724820187249428906487364784812824003290429888475062671071275406476802 40569384962791696000990969206142804358549990846947303356284823701684688115887194 97342578060268178411433992103794626933798204044519808920111277862606692360556404 17864988034220866277571431320166160164578091539943231725905508190660292158962042 93366763905048315134193126299466308013560580191944128111029444074570131391540653 63744232306176141753951559557525054167930894595033308414249707294360608473003540 68256869698930387358323078916189378715400254792281911136408742845297185529304382 21891484803631333959676766308104889427981939775412310960636385619270418263605973 18999421676277017630683864157746749006174452324401127237237009681444279501624037 52961234319794701986212373350006376109835255439601867558238078175793777788948243 96048672195218908988060361397222667038450375132053504382341861187181622514235214 94115554310306198175614048290879902349571922201012084551071134654062664602967491 86820500250650261915922788290301462848508367323525627825586540925939397964055048 19519921476860592173609399718264563829747872364544904972855777329197166680970124 20180273571233417169636411606225827428065771630747912144265195632798079910369349 25712914850321216806749301043635444288413981678364878917626736036030151711146495 75004833595238049128453948333193579501502324550736573945441885173101849024010870 14701729631574440659724046663689166704928976810535857072669220158823214001529483 53057094710275836111892138440731990396612442200119116384416708470917428835672824 78210687559392818043813143559621390144041825656595497527621678270207147170955014 16669300627048331446640529204277744479961214892734397303233858104208981734834240 20486878471222813763062459571173888766090003045853511641618530493711893522150727 19089902522322141653101633953173123099915273438450448596427247067822999378735440 67735352579014264098017490449388335009195914325725626255142056921198763201918899 93944632744720518791403630466861813517864957684835698713306381543601726906865972 14501938146530328205566368495674898407449875896017091976606356302906587796383738 54046342529514700058080495065823212711257021918953876951862706825880891594719607 85212609535975447481845118113821443807118911516264138620478098017641793077461560 44271691176058250559162113330905258213089921505059043381290270440985234094646913 21188895829037279768287495402074376206282636751095540417603497651600920559988957 32304138489225274347610867656546999671045443196704555760966781244834130724942457 82306610279215773109835799535780395652998925748332586929476224316133324352745759 04566816266143512143732120741434226977287207982591008361503558580296671444965237 28708098157114272311254766962914557485327628886124899896550369964862618556976522 31006249064382439696657197648709198338652618382240362917670006346578383471434982 75167664450821448793286590346129357114731799670307036092015526642380233328399866 55869599463860248840031957248823638528395839758530050362617169696195650289465350 62640361262120539873076705921689756104663209255298128338131509742378609512827179 06316471394644464593868073078814261661434891122652686165957338956025126076824145 90544835435963777332895094393363880138288389163972079843024692325196620877306037 91831404854276118315815404474498950924147566237048462808558938432568844004665786 72910292827380785420443528427100258220325089396223396015458391524826109565117332 29638725651187755307815282009807727034174485537343300870844577757020243814956247 37255355874527677405846994499261189027828105220047180894470068846559996281525685 77544639176669233805027558727618052598678442987313633152927114617580609558619586 25008367922379500560169877489958002204982692612512391541670322604199500293380020 47140180360333449263415953009255811893874108215063321160305290451917735169522477 37362128337035827537532629496537273214533534554805898832666437173682553125422923 70945983902004506286414498890732905453223622679817059571011757140917562886644625 96468215947707875931950765193001641522861875878265285928790509394534288780322007 32125546798324884603167157339350856904972902939392863829259106195057894911936046 61075936858566264107130898940838537277326649689522698129283242166739515379625619 83887254388839966585718892736620538701610135464189154299295705417631005106806739 63285459467988746752777804666947715324522688445118437275203451931935639914340260 56148478299709059524802119215908087739014178496149642893120282292502727038699415 76667808997615762742940473016241658481289278735636384286164743198432971313744200 03152585351231219430953953726426527882356485148713412600089896350744056115237023 40306162830371757697486217608767787700250576748949916292026493446617417520849192 76080787798078702560337152140371270372728307981312204317948110831898444705417768 67649831805647326061452407564690319820736114058287645705455419400602577432696444 62248390201903410260356189940061955321352782765397046951976370389985845187586359 63406594205165301448940404423733853013666153121527665150681990048412417549636204 66692611800758081507688616378516491943851150926045233120997739545467719052975368 02956091020199354659843043003511943433511409489844416069873227942819537024287650 80632195728708265879042507963195810422408020016549695012661669424681975722974103 25727514783599243898244381494714081519247394074882890806773827903413656853335730 07089913729441606947495727981044746291778736999826649618902020669485482027530290 84472355796576119061706985515634565675521208020076912286977996933894861313862533 29206077957727398859236435601189309824253557254420324262338204151093148515954529 93591737854908526789807698039292782801848796089997561188923539084850927753332482 71571466219700140347533057954779021442890670641679613817386536664198512803300962 96345479580207959808910118503020615988084343013991403588211011804406749236592767 01205132270822019174498716726212746739892189325835976400448435855135185049874555 58734285831606369468817475757486445478473821314835019946850496845226432607877384 02489268987176366245546093623004611058338287699976906999711424833720815913907326 59433306936611307258742589338879363472169010505383843193034015354073325905419105 19392021313278869977880468683822709718620252966353349760083271393648749848907269 62661986001177842523007531728755630259539022259238377295290924199531617527232435 20773016279644486686738312331106792805619190597488816421275473609473876376154987 76094599330186654139722228059913104870791555598107661672251676599596907720839804 77537579752676086071027890239123197072470224287209171063025057762592265638691815 76893542503762764649381397653892801702921111465576923160168806798074148679826756 58766100478632056172585775098438910925585398056473912960192879431689783305114298 10401960498856475210491169057467913576428079112832112854640686401597634023632206 71009900058453529574936637807257781775277957208166740345297839130292684852181643 01811886701125947760610566324053451370550484753431218173792397941255588911032069 25626791918949043703120431016873243939855086660279543711885367220426149060715274 55189249145885583952146847526789458932352074451756660635005675109472173708229138 98889647871784771689820050627313175513204035021317379218939758778234395925368317 84160351505866851602096530506462157098455757697463135908540160036503895606480846 78033512184232943656939256744352317349364860721200672021785208983183514402934695 84013583658350270940882465854321532349920536645102379291678111741224394639919009 80506970457999705240735108650940136186232651877319159885610324087947122314776630 72115234553526969049818787171443337413917244621964213183583937815309059651793192 13464912321835561857554960699209940843287516363060764364281390410673756213678802 42121643241462684673749903004552968344975125369812092025155413182713471323568157 73592279611138620257660357913907761326069938173192506657333253947564673614275505 02438302970160292186967454083033364549377121409411624188328525543461409279390301 35861321982102360020379062435720746587652115546728475487237864906935914196912820 33533133119540761548939437465048658634856138691033187266556157214754182206799346 56792492093838119279300117573436436858164541542646853440434134826573826355774345 32847335074072394615768391448318351792542096484995010092245044515433232564179548 54092444743109486430179988458322253227960723315586771011035977850380676718541681 97959767823845877775399519134780744343032708807689183033001622800378018063219197 62779787651069111068891681497573669988301537289463993987948118482876519679117937 38641568973408320718117123905437439998286704979446893655790850208795164823463878 98221609310204415451889734262738707494094688499733506311395882880254582533513581 67620229310596946954350908300146950352456115709964708124062008022429733238871314 35209812229709076843290392865194369625590125643535283113996233181579133012444465 65208914591884085394237841814607476398189902762740542758550054571428596117588378 49788755933272247024434036429910348230185174816602063060045167611368347200678679 28335915775869233768958920558518448471077085015949723819593804868691299576602539 01234188902132331919340737603657736360231777920616707636780371676934833646987952 10352727429122589259669769383088925436004704935184678385660560470090985125046197 69876727053383528979983000452429679380132969575294533161382847233791625813837374 69783796302912313472578399792260462085485378355716200099582346652569239793783492 86689742900613542690686099307963635494499157210361807263976496840594677362645219 51051305203589742843419785447540117936094591730375137096227197373643276398792201 99772922471246501400587464654573650037692618009772861858522038435500070709921222 94959787945651292706587521089625700504500635571456207671435825051243837062376540 75307688516392908417262694768244106680372772132286127528629864453638594636680035 65886841781179520219330432891778743324166261190288024925023284702884890245114043 94002439021290036341966375740525914197618802069174565017123145060356250068338398 64383481273457604981364270402524774149629644063601595605751381075333364010393910 43220280445086748508635406824780264535886683126022395819375849764142334674516138 54785314131191401362067504375685317647797857213488585632915965659530374472949617 62486052301832070342014505708431032462075865036341193457604994135932189618623721 78725237491147623736670799324681843329429840004570471163932072408969351460953963 86859395660869502087709126392608675584472547391527294243880047323637131555254074 06237769560476425613873820304946757128246581824060771374973943920468859308137571 45810356223057978971891263298190939211512887161410436953368299986236084221823642 79767934466541141537448246367999502434122315258499950875088898521665568847466344 93967631789023080227814906411803974991451652783466194518331475524563142173288840 28785425293358128629269827427929578542691065434592037920607891813956911088376809 89077824395394966899965409725260340519830938567465160311948828335458524041299202 78654432210034766727488290271919865777957201340492932094044307502487897156494302 86899077316104068006706098753634939194345227160669937359665618043797783902530809 08499616999103756202364920786560448542077604594558114174019007236777023093946757 93544881332352629824446838660498732929460548498526907038246578711165912332248777 70708602450899676697901653124317054956606727882037133973525753614407906378393132 27069810941814034079972839951167998098707227222481320937831755011737887158437821 15580010712183471019094539647770288337828277857927157214285528861275484154495827 38246265712470909614775105153726216225088617721086823835718514314914792618214721 78562758045660514940912601754051053431712224750025051264812534867009096865383799 04468783276411023361004326447434547942272589752481913137513821300902543296416377 42982959976253333045017526645356478095367146390991726846544737940693115534643201 13090797258717856049058603646331858968193406459359565796266030537157349317087190 20853023506943292712449248463479875481883871675044194482476860774993501197188331 24068409545608375533613279868638551384909350485488566859732710364085307853170167 29153480121272387843993085642582839235520861204063807886313766647666748901127268 66812476908101330874268820260744048070201298545839284780758054595956565228753012 01807200466072077028151696958904021196962185219626664388678752582037744540654692 11895280404905804074753958283994890607770955811130919033950275154802357014778684 84939205750386310193151336765019415004285435700766459763652257313429831479600593 39752960529235117891441987960434674513075048173564401425885521181513363656986109 39285522388093753284369066914632232724917609095213563467268500301702972059631676 02459215652161023789139598832940436886332624606268806004179222828208936416471360 47136550598846734416725226682953849108435102096908452895212656996143227292936312 01506812487564399110898134701278085161114208634654660205305292949679585278126649 02001159706123218765255516157313720888771893962824491816444695162656805179323405 05436748317579911094236146661053368080088297147863078315610979024076304822318765 73368504155100496479736509864973645307299616334395354948996442726629826556069062 82423346794791185255294343653624736892896167770395687044203445915600150552984893 75458806023146330526806892781649398868079343180186567164283179442503372213245294 88642536836133397236603217151309078807418880229123956141534719700230657537215243 70552654311800045296725549257014834878677330034044556520483754037873597117916086 19287110172399624483114193440308726249605233131846825267098285566646932615006484 84294827411730149638151989929847716962378028316569089511522762243066375118087024 03029600270398383327846411725494496101107646715797357322957882643487536460316083 42971984465585697273610134361420818227638183098833103337954843112393253095600629 51645381939277039520282550823828963567512349347804788533231142661747442793997566 40035448127732293766522050313713252866950274454818298515911585165009335142098207 79329146011023794210838995266004619448805466339447131892428839774966002638702168 69504395616552281059644923463424285321788838675812048305672615567767006813659982 71227196834678243310413551584029699254554099191706018679226589653288807865921917 02449101021842712297883999542981708958955540836483740867330527830933987405942397 12706987667010476907698565566587855520732304233572031076868640128654480063175235 30023121038491150465355795946480052371894710627907631472943251020003468103356619 80215764203977051403408455007127620093951359197518258727835622984279751424058201 34958367456298500711232318101504997427673348945497469199291296797948905351891258 43990378204617588590490074796614989662874429222548481669201895545659056630804143 20239095909841262608694734482873126451316833146055276139452220967988678462463860 07525533283131222641375263552564734464888375709915091312358916402054878907807379 33676285678061258642344318573176829823851314305743059385350838260420678934879482 28919941211344574282345290602967881729658992866679003573950934972714334452447913 41337297068768737191118469420173635901668659310576941044542761529916361934611611 54670524000871697506704044909761187843993826785468386292555649754877777385713114 85334821026242652753451901995258360856719606595718177579369926148856184539779708 47993910917756265877032325214787594889888355481894005812820721843035825940517148 39116734599668133008296578061311044871889311814661753237040891720748589025821013 59477090541765364411319625449737824400886814294190360415960953400117920654598455 83692477736402176036607123687340601315358058199476382698143043358341506925462032 51558890729175821114682647789473802973388942159118829309373480319827145209413118 99673005688995788281747151606482606668031099113819896532298287728731992544029819 17131436797924584577401017077966038231499864966320123984259320315394825913674292 72602544420612228005729016897078239427865832136554307404709855054610434968177541 72946548859148095773151312833305609043352212083482384954811472148334146379770277 20192614270241694489628273149921622322109980594121362792440370993118269514901400 15021255670646336943603815828210071612130620279186490992932736220408308311186430 14427593023255476004242473321307067973032564269333074263312774460811506564265103 08998891720988218968269645143003002368142442407529600321680618726200807563677084 70412049127747580077437840787530123609422697393486779308281184799491537164397197 88775985896016953877893449940762556681798596481827218914448002971226029079180345 56876203490339354139939104552810633462838562914997572383067562736255095040762367 16712148107128240198045544546786544082486150453996328328344095400955432598952207 79414172819376650378594059270096084845969115878432099789537159480534730583598226 55840844517047965418467318639644209629663765418125450741803322273914818033200959 41813710000894890963262044987663497910433384661934624530916967578330996818017050 44533763669583679801653898884876899402298373424091742680021532185518694764133712 77039629933027414926361627045671718364465679342801296207060685805208464004592146 46783294187844662155147760697512019382242761639886759415200573094322827168943809 71048947714461330980816540346575212055799657781636566763334682821743815583518891 59026031765193393714901514929850822059979645742797326160609454212441859999217346 05677446003382706931637046734594817519717840172410152144763463729665434513814543 88629825268289051131869119355982784827309875500043116171928667620094923060218490 26166314745381527686978775467873495480329921986701924170198812842823694769468442 77307014799641752172488405299143759592012951066773953339985306829038979527928954 56910189482858027708890188774046349009366610513897774945424919440122056769502432 60450598021315989515629427160704365346033103533674663491726829224746595009793040 29867115636703440084449367317076883059120665504619393719155580629386394078844570 56429286649866441300432907321650997838646947472571247137341169629567660669944601 14379755874272244449658386021908048638076577777858121182612721704734933764838254 43310910829028109297636197785999250929370879697240861517733591575762533902249241 25481242952875647462450599850814284345986185641931676233014267098238946826679685 26002596103741809316214348488630315457244897748103123138790475123528252661020414 77783486122812569705484811114331720841508436122855681680245277689867315409373567 47036718821100324906034749568997738223693780154943680733095472658248692468992644 43141070564285962178973631070856030139462203788318173285182643491542381475651682 80488040024768382130484907514430232259924215906616180655497767138905325381238878 24919150179666150018074431543820296727782885555904460829006456686457460016411431 29337755059083378484590053041010134580583708770623051305510767757405554022008223 88913966173874385234722973639162980880612350232910722789184027372522053957947870 30071895470904060197343360145647145489883317025061480560915771486014914757670334 98188692011577686839257975579043440154021056920541737492690939085432465497693674 11318454094568651149487423440522990591406257245119518453964438909890143631017586 79882783319468888186241370787991834511288144001726376783547097496313214567343651 99799626082547310487669438265273230835220164229998710911075566435015613560658529 56320974284542460038830549723725318916262383307843643431864798923442643200787062 90911374349399021195159326355252822201431760445014788678731547309126588974133987 55300138576056610702601455169953747851783561726709962349143262248841311340762507 00615868162661211091646402231540575997591220630227103084458939721931955684242444 83455007814907772930562806128251429807369790036245253363036009601674090049832188 28231751043932031280762172505804106906172041373552402967247527875488457514244952 33787102874706591165987800719264674424396020277797728831164723217173202259621372 73694334345012993353875429111895315756009742978743462652067295934633367339350046 27174195753561338219729807597512021403765913626640684917356413859288924800594178 20718327242456852271243880343848166481112588332557361351643796006561036993589355 10626665175225701912670316085822726243626562997237621276437586711569025095993240 77389738031580064808900508873967910200257529820331212334575150086304339076570146 31845013912386828325964006817626361276118071412991668214064993488794398196159152 59528648499106204063001161706995891255866676952696718949806509485500085472729773 10174095033355174502472096873169135218002456157022261237667942693469583087554974 78160500730193537586878488827333163376928141809014919758581043182031432646189479 45343565084041399960519408951896407998620928320339183788320593873725806578423147 46243625091124175583892334451843553969679524543971445586864623389246801261036129 29423518320022897687847556412051247610262086143737828377892285553271231903687743 44163590182645117482072092944778409973426750526984041199888766359534574270273521 46721148060265537315783439490951113858453040579561627935631911320180356080592908 14797729852533227643098921150646463781903862875321031123794674956199291436228466 43441658122828140472261830769736459491715909108149862021307069323762414364247088 52422455678702993309727193295976261944464268932260245009928792186479130743767326 72707978058688221297591058667823457101624315826141327323707333099998898371950065 40029222599267944699072852805661783419896625628107015255072974420090073778878236 35336953012155218006069494032831612255989207703107817599111696171986056042533312 05705333092653612757398655859630038486754922266604880799816538306134257628106727 57318590499175999077286866888081307109522614006522967398391291779372376930310223 53549141612695702445385000085243833731968095472821527549857703125819548735961062 10731948206673984238393665937183942196535039901046604614362004631137780678461451 32276122173866668439099721911591527820846916437222560930536579735236502933220405 37276410537842475993472022507502771147540963729388886755660234187344260742101687 01098610008661322719003405725988006822053082971169537393254333616826226200415849 56758778768739632046672776770231058545777088428897537938528413443007553725399882 19884387762330229358943875435098519288009943263888591881953442419116945417154761 75940458793473805199413412546141240217289988094856635738516831632576272639005555 23902498028462873184652901154730806398023115222727546916507592487244366827488147 54460540535470720085958357667320303859484478911430704588605605691908023678154544 27987359851752318035258973092942612425339880375209401708258590640825586335357415 74578227555002961234208841815380245303034782253230112353180095883616030675227222 97820426716924995993571336335872092559582286701741807426656543346856154417713846 25498620418030112419781446923516869247047162101672392697983449624950738555069905 09327133920362184253223709619876740109879191498168337479715349565461944783313400 48081837509666254736558821308192258276591453170269734859255256103098865931657696 41403511697438496779354255212464473675284454008781291315812112119653842288569449 39781600265855898982251097688975038377639901250233954824527150647473071388795643 13338956247118724030591994395377367924619061934847240359333011776252414394583402 69060784065363718329365773730244189513727617241135926596317214392929708572341757 29402916048041686507706536322794149656418738242668815741539074739886112020054508 89591932866143608093504832403595780434384557834082038832781721653186805487560724 23232787872083850811223778573483937462725804103702777296181923806368048732291646 66575922400043521127429333164442581010956104633834612397024163053073600719556161 47682218673160245249502985528191962496454313604549512996291201387825125275066361 07470545108156174498800507649304843087688157233096221159123675556569979628645804 15518189331193845932005439251340906940757632241339993486169242699656301671358319 08669957851982791253009091705620975836052651051765393538230943434609123090710532 04430545334892000829053547671195669356024042153733544241091985825147796974005293 82107450753883021395410119202374343549688056973152436378827383904393378840733567 88190874952872823332368138204461692579077928598311932151330004017501052205420303 94804615028813286834409880896870055721219293906539808685542359893960161977104472 42955371833265176555238196666333393307030377389456334538384346786493843602004947 27933065488704906819043606769364551433898612194391033926867794478438437803880716 92478541440872855549668297746658300965184122172852115736310118625447027207626374 92965837920146274894990632388582335014008191793193778458420382569603470694476656 95325995974159526832067374565679975322007578592435122649419543648265555304627658 02203015110130510384896526671533083759663767910754585954087674271905315848129934 50209709081673545875319676470132705516606578146621619579854884615047473802650425 72190005361279146882811825376806596589756971835381847186064953123565893769465999 73712281293917392535719241964425867048828543241652731137206816736703570583730497 02635303502152818236976726795346169064075059163462676030480511210165828310776984 94630959383794282448275686918430276352562726215336373148903222092451829182584784 15637457416878463898321436936632543741300804055614687097757425366723047454682368 77550668501935959097754553768990138303111205823845596591812056158668503609520485 18182215767947118976588693719922372116581007597373441722396167737727097947915473 34204322903244425389634582076766767196560922413665086850044280197108644379874126 65941807958351840968059670396187491503466558432058797683809423074834538666452608 78805387049796747425925622188408219260136239512054352965212991462585529249800356 24149853533721170571703750390367858186184907181442585297770728769183200284433608 72792239867664937326117632928090875527376501153175609003145992979336461822742381 16191529500473536197195253974172049896393237479858432624144103378879328300674273 41230164327060145079647536233138549050904587367866404507462785819625818947666745 70582958432948650294199303754060230123319443940818336583120460185788057991748429 82779481760063348048499240878343836501375251913277657086000969139688445792110345 02372729595394447800627842437702815794091556765601915131479930009625652204760387 68669958283958629878445930470140236959394087576265283903593848858139434461617858 06671612046001410883508414668457320618296213013635744710698024092023540149210524 67944656094453958967877208294918090430090452978171425633830357302250487310770493 37841536850646983123403818764926681234921404191452666286394691940446757121370502 19189835437320053651757442694216344428362258534973505228006505133642024496313557 71728033542301003988618983828470852815108952304866986096686567148271305823544948 77758849015256933114897275279318944901424774641013234609779404006758601239999683 14966559437177430961122777602504323289622591986845990203367915823538875981087958 14444488200879242423042190299696336525795875980034878647271242365175018661980551 33428510363621347737941070173919552075354030668712514665936845230942305452327195 41751766001579623426740575860772916485932636180277390506363983159492644713269257 24345210986288355953031143138471578084168593134434366222074444721102453013737557 40412854166915281324540563211587949607607361894699574227650102730432265872841258 74106216346154382179965721021851442593386945107259396442954446678136022722423841 47673621323815616957064790706926704921190001807923647133652294081491169440146512 62907414973524351873987850819855997671715036871824608074836528582984753897534747 20884531085961358649054064811964186079501017322997307800382429668805415507745453 28512593137289396369202934073267550052529230502835283550456977790472971705113529 81912228318104834933389204755321991142013145320315484903756922978739170320883093 55500351652784954375645205817639000430486294939023079714030392005039534396672706 61064211619780316817216738996309439672896622458660131649481643911317380543642116 01352360819390289721529913181174894433342832379641607515495839843971753126096928 65602634514479037794677174631515117568296783045166221335315931815304799793090279 71593842705728879892791276997461371024279326834739249863235480265747468101891894 86069072750948503241368463034183071421730809614889244397028547239596935293772619 16668514038421815861848989419171704137068270262447321416063828579481475067888935 27165552671898058329251710860890262777066326137148120023322089088672552653983626 52361564616017952010721446051463850539636666058424304770159702700529638223859329 43858603364857690330678030235522287899208876797970410736116426660120702253564247 48392343093181491720858941236382394822054013065431002119392727809272932390906620 17775023986008981824886320065291698638810483079003363213502126657245671212443408 01926929644266106475423797070062718784463126826528013563665298985933458307091146 51252444451296459808983258345988081035527741766930284710355152001205051494806760 23391412567708918632662852689477208034561854162998750976835867487831753127106731 52333898062871835431457012855692265262245467285305002571777049302682406789621342 44044694373439058930033204778974576514451539331142067068347785097777069753697128 52380523673853043722137253320442709713914808808286129132179455994265853108280883 23601977706546568247411248274541083339285505199521914011489936730634221212898999 76264072002082552962198526673439329535243107676724948425388816260701065530576280 65894660202543598159425713430369527164450071434863875697120002577694943811133009 84780321101011294674080444679906659938466273457337582480536343988140457254038129 59258208524244530480159540408481907367930686397111077374317514914963841566952019 89388042902511684453825613747993905103373776794494494726422798658365829677309803 09542459079560748621121623524613622738965001691785829679478912681625564993206113 47986264591252908310430600518278827433361536174825637723891501925180496054453533 20956301981745865864960686190570801939283634968284096999476734117653686392835058 97214346520734976350526054004747568106394192477983026647991113738159155274942423 32779733516493747600302771509980148288902844762332975333143142579868956286688680 32113331423235799269223922188867956243403066594768486265390757790692274669598842 04106109413597160758815969598494563595357371881647663820911155512848773096891869 51826446104883588852262261003010431601477431563508123572655457192040182860175361 17949256412612660718987427448111744532573254817639192883820204228127318713388353 36749852323679378192928868270034446382767910765228131791710820628040708565992434 12189972717101700326192428860056555814643513054797637952499739920145810133725392 44970475350369076926006705070789509390651972958168902551045092345326258993048873 47116693288828371910056481360608340344098143040402584566930556436403216440194356 04134673852575871486555203620010818544788573965489474367975217733407220445779169 17397065530917014720501744971658641444995665261098410439525042129468258090829863 82401427979951670108162428075917191096257470868014723119211029003173506972540308 01291418966020886494949039704877601013895622271401998221703833862128471586024568 40519634270398250757953383376410160790256789841939507306187648062529057642910809 57893345877691485965434872659565766700526460772951789727755549770872890750050424 83532563871462202099941643971057219945601111352779930835277205768922746650379921 33728763470376377968894729680598095745114390957237594944436705124380854861769345 61281202938070808986772045367169776361144468358379659978692450396958010074282919 44435949929524004386377512747896818668608423659334320039987034296279448203184545 45079863962619432625995623778090979608103121163452900523678917826897455086806877 46404961518282322591973814075081439202809654442473024221765738662303781321066912 89155043161449884447740373916738049790034562612370463784223623160796555070776618 75288275030991842022336503253227140300959794223421173381758166278429917941110619 21376209440386472513605181958701242625506664520422738751803503175344565681693042 98388402727098803042579861760642704769692990290870420344285219683293299177669118 61301175400962698214557445392491200074898737059534300701591262262619283169647868 71194433468117745329658756877738690837541637652680868025650195200951745030309415 69027940819861076900318016551251527747864199170193729997760228017464131590337454 04822693315839114961980270228259837442741028378020124519804924878164700358208018 28752417715659468289057096538884503845002956071961726351551260675166661220789616 89522134626598801400656374478883833836647546922565042593712713359180060872253584 60863137419793213448508088066465201092000102067284519046912794314155338579478800 30995921797485782296165747992610636344901154614774216270385432597876982075827194 42215966213186235012090265379325623806146568166270548001140593572972270176767414 10145324323059138257556253739729699535232112029468952047413774413831190954295924 52503735158376581799531679817046894798562681739318251991478260102672773587886091 90690004992406283139392122835339182344076294391883843323152484069160473433010843 55166318175365069611054181565372846087871562430178870275112050612911247716253134 28627205573738687787071527498509172446106992234333368186239642276060085786429790 91688902839125438592521510459953632877282320991687509571710201889757386603350103 61998675299393288758722406884362280168537998463422929555424779532714327766611509 06529446668284855448718926398410698828551944963909712852073738994996304283248598 34528827027005772660262451646277305612693169747040098093841553039172039691407594 33338459973782923816468155965181268326364991190311161105092289992276907244921246 11990924100736018393292666557115822352476668557202056942440972713396529224204642 92202796678397596603296452496500875548109860628030008944237647116804056309148432 26027891115616750595340232113917524593163653202865565788574154401225931464802354 53321583818661934327237487905391713057083299953357023261107251868739512503322796 39556878735967664388082825232025561664692073287904072683990784454976760770998371 52154892743488566842212805246691659428745886644307969436901661432441863644848520 40544457103317871357585382206527207123031997252057238371569324129901014397037537 43639762390091431037513829422231822214534527172447181838395406659137336958959454 90922944150833111391641115363073828034737963062187452892704182831490167963447427 77218457018898405541442019552198213249252618082122430094215784864103246287483968 50478077880154872595720284470824203286079793295157259501322691619560744923677678 91306180564982135493140868282876070306664742763085661483475880850468035951617696 96252149141365206031897022136839265891126907311173262458950720868168230900727768 04029915927380115310756885898935774472447000685673549290646773899797240600304259 07893649822992030792899935849094239340577725720917416710243108663722198297672238 08737118670760718212800788921149160281560325312494055515365916047499608074235601 64734178150132061975445691955773762699936439393935435275739115150383275948957174 33688475355774747109068105501505318269153845359450668931243929926424160812659828 95582711972628562905692274849081567294524336967669344524371571851258514877252007 79191640062649377219400220560001300306591006754613133729576916090463814528049076 93911073555251055167356006276441334608086143893774626897346412974517969490982802 79044742377739797006000819113474272882339282704545522516009901925141092556085734 88478334973976437689334215154407601725435574367554200752399492803221120767502878 72980304660339271584927980896665776332196145753134971651251356038878625518641585 03052807729239833894255634926562410128979923184073489364479159071424541796961404 12102834174505146542595298009057357162899668397397293746232927034071349326393617 37606368874621146147703322243387307806697265398325970090741833743717138803161312 80937667237566682625899945978090089544678726387273403795422848481501020698677096 67696680395615272143586587220664130523626815322119763242793260832556432143804833 59918081141607805648953672954159470511798324107692500875038466535956476416404921 48192413800987694794399558889683934995668878100885956684498046483641604239698237 21761729779976461712766912731697651264153835811440237682544820705511899008727642 25631075793948250785771836970174066313727765177355788154557923448642271513361259 18415893711230852363687390088381416978657311252567931868949990475151017813920654 26404435975766547282935874310659078063609620120388416150152753953658654379688081 71111519616648267214647754886303353095175581023689850716930069223019374053545690 90310618396991856913824835995385555495907364107193832735337604034091824208062572 13590865299067998560490928688345398507547367708807884250624167458084533490386051 33438162000476400376183293421114487510336755769616366872627544009743080491034745 38804304985790801238438511643247743334527407908036009231224260222950948426184270 94207610017857610341601275721787183273316834200777835385816770574676724185216737 73769514187272275276541201887001575331936698407749211027392715343391341866051988 59172363811809198053076128475409954451165679067118022941584752449600837772438191 21768819318424193876576047045636750017825276838390561556348232742977773350995443 52130573606823372556934004830044508461250949932943450491839242624760395360495372 84793947924785667555470207008029260918431050010352749548657755521151744156560815 05168928823877665856628561061918494562283830227904522630808024437000118945953721 14620990738287400497728649828827614409795036617614549925691483466858365934041728 61605369066298981649392852153742855971296388936233258393300963654341417914275806 41227338562764414883909068980882627521825442189556519225788333821484596751337879 28510905158939228271581670333810299493803153239515067251941742683865144140576140 18835795821749911354579017148850035492719769295397697363157354606089253308486695 03963583556975887152357379956218943705211411775453136370353998200466886376119429 32572461838621603023753380892945433864039269900601481662071531984287437419950198 35859586106925854492812796742614137959557901555657969984110874981851054468511408 00209528470974032553622295787331881671819853436162122067158597910820128150243025 73630542713645480484047677747680523204425674527945923568742506232433349988711978 92152980718225415947141181405483164102101802585047875548247490289180056124028692 70946384016097053680290474779010974152348701074974871570005104513303748887193060 55176040693644669877633884685334179994728966138322938000688723580118527522918479 02959351158867108023290954969628281539040815368909429818149924027477323469687822 92519240993817338819799994541789196521863869820114881746436279517986315017506793 12158502592350509233589768370386969447970700738229012235760671088713766817100169 50072960562649308685816499824890844737418363004021612113268844925769831548810144 91218543868852950327275972957128716028972786421414962312015751111213818324549492 25099603489315704175494057816646513473683992052842857345817787712045580431420154 51716118729758190330182708642728886273182948918858429185067589889071719683416936 79386213977066544075268737774344176146802778664809684534765486997252118437548879 68124478762560934848078170168974333617709693025556656916443784226152142719763309 93872767123908812279478584564335402380648983363466457982113202748808637452366586 15149103500830564517003809898564867887483650926163456616615482313634385751373025 53113791847786049191090766637758940836460511921817509993397203244232129749059433 92421725857530672748824127955183273534942115561167205670731613063942953130346708 57575190159169666667996783884390456925721329625756682086211227725609646861387662 91435328936732258211611175075414821532521097681130388073216535120286274021808289 27934983954526973230699085614327049637229174934017855909546038828389749244059914 02305489814657354724938770787584966659569255742908391478558459853253061865208800 40735463498018382937399588237034975971827627159247054948057096293587751497697718 75610289460144244904198219085855001459812629016430318518660626752876477809112078 99861974560443766684226495566449818805774276596949357678743947363524379474941931 25887812321097765945411613433243898457184926457592322595552996612402876669125033 05921307265416565974356585172477966259152783681857412714471925655200171071733324 96271787301020891744692744352971124493012094555170273257160482055982705879843624 38199877116074940492077738342251655753394050047187706191643252859527064271034279 20417280924264726827650598115785761736685907670889621376064618060302474157528604 72012552071044074729346657660425397110074360890673401449469210656929306914708517 63315137791973674551505119056439685098777700844055035014107849693695650238308084 73782156832444833713513445712056012283435474522448172734310527169795097153942770 38860983079575583258465312052224973104085963115541223705656197404310751072479976 77813993177129573136346789464338682383894878441449728333393214141091170023374237 15797021010718886292271110252614051384075087503960832633837800692357926695052210 23415779198857484092625562219012302374409391459996719587555939036122194075798888 73046896399492248425487981773387533303654241756625317734794764898798291337578507 41126691777591751814577181657201298773352027561996581965295270449558913092892677 84095778537506071615858303890709083728557483782413036428265950327280576410999331 41000198321978601954359124180465901936433022079146757078065657070705305239042788 42058406612328349791397509725346233365853841292202254256707748951215299096281943 81029912368687087927711524689776164249398352488620926565038637873575463522467728 05762299915610010960918732954645696744134096920978190540892023622672771557384858 75863072944395339774123263721233197023379510584979996843535583789425092021038481 27720352720063948142601288454386964395045213824240035399787218918294080104686107 96943887748982253134578348562278182765430514046735207405177647182538983600908982 54805703314166393455874112861774465922369276716460476748861071609657261837032635 71415279817369179741990768651980520453305045338352535942229908896454665399364120 56323146244281676905067617441291723670623391513719372530100530376566623102522311 69559619645589402988859462706959010528415243922253946525819863227542882515386954 60713506023908986647778748690840226580462313462297028806612899936817275174342620 66072316290321491747694574034719402339401891954379749524714166692415606418812366 99425382648469632965230764497785637415655525381125855828281658325489104473815024 50629580322530348825429105213832557482582978029364262710339779527525274252194698 58688864344411448179278656916580658597077235810579416030899095515478744631778872 09315259476290480423170029056165336818382758672155810057720171155324422761258769 09827707611658418104870260879064881493160202893560218147681308330460476462827318 58680855582306495281638725161964906609863371186423762177883406440987809722773926 84793302251906788038790690055036766492519494962285137302502418530195808618442388 81924782879940609920032129624923666917678433827546542145555686003836653062420138 46478497797983208967340348748248061365619436688555487116788447883290059222036511 12893328675696885637680800201277763136397922527054785795031860604532581739672063 07389118649906186398942280081730555181554223125948805066313926710668647119560631 32314309993311231799223907880576923830699935725044695273528142364422276503353744 67893826945839603233569570410847455860262706426106386963394749527039296987431831 66806344607355001013601956882818070328513639747755063150128392751876084426840989 14838911095835825476281762897078918466415668640017006072182212657452663170948063 49200360911777577966180340717692252477060902197367799322463306132030025953905785 28904325058440758468161865410833640780012074095604137945619390554597134459368689 67338608018138837372775783448106302550684750893606767019183330558585279333814680 24936138763407591868271076819198772534728607574876215710017765788527817566638553 17705481262121247558266450866624826411558173860727803639292100814138867490736011 65090904614178285494041099504397546339750875395056524884453660471532962356526269 90633949500660807063203190307916865845496514997555524777304952585623614929287936 37857819534339662051276879058912919351005527574572490956212933827844230221078992 50584797129911566879966814661950601700978698021168643233292867030740013976298278 09751927670514733576584471291954856629381857223050849272230897956541964659856271 86985058888475107158377866921004868738672286297562236894686338612223326460813852 45294564893320895388901354208196128731654012109386023881091933488247172075299647 30162750765328584660354054091376314581505615399212225452393670903826316871875412 91348350966270461223705122038947151718572267074069617760560409236931203701898034 01977904162427599325082503223237413157500182246901925810022672275080415172887522 49059632498250275904740557491133984477042512260837355830117312527919549725227941 03299513500044469377261365598079283919764307866851543215792360772685287235072904 07292600241594769610868488015536265558037088909794257029568134239967562913559614 33054536381856458307343183347928236216817287321281664531277228441834168403389149 01341254627978905977009337338876269476067179263427980941802019539397661847908232 80087020177216633756689624996015388435053259510705027615132287179291915781664264 55574788474286017874636650925329957021609461953675709799615497249726625049581385 60236871749391232613777156178279744514370150592351665965080393413501807740495938 30636346967063036031042835569050755558006105077786567834964265259998259971123803 73314247155755905428856573438229927154904128912459569847439333978437238408676117 06460326792399180105933479710553460544484406841153094514656054503148570742286910 13668217898454088354585684729453374543141225809202155559953326630406132645800500 92447394546713580626252855298646028247713416727464892731645242248815375913165396 97109720897092830760671733539064126877888604529479891317036645716993541951235356 34363613259229271682074608053767545195991782012140276202661808258148969675416681 23269977662485507443227430556975384928104655250554175892498481156602804690153966 33152749725970670371955981128513260624384396119388586713932050792848010043567582 32859585926231913658429896528903607394151359844894085856233902281483753539950010 24011476407488514069468904849500969462401052466476732761564244665162734707470395 12743908598645847069066385555566604824963820045272549631313188992716446820679161 46623441901689852651450706990441511389495295117100043007063963035691197468979039 27516111767723534054856099684945045758464956500478661114456365329116359606388014 28253558156817586185115787913674344134067333542836690031248541426106474017181866 65721176291153860315098143426137071546629772529161130058939148836497406903170163 78854280551859963685841513282185856753209985776672321969184622456882899513236297 87443584604738446915678357526328688334340819824342532801620992649090001589863266 00920023413426696583238647889375259161021928753910172460096401765688631037031300 72318712474138533455557821087708386977157606857081076061629107643909218916518574 52859491382777251767821285721425049452421532396021288090958067148456544176746304 20222353303742610262376817651966743589733747840817272201777145350700133359778456 21613485151920157206884630354280739222168818113348353816898250645955753027933493 04310451908818941980052521695817411342989614101564411279367428974674795171598817 91727176167226060922790523189469353371551690150519908337820260222687878137062742 45630806561820715863027148614725961756884654739818326770868292714839022159734626 26138406262608443040738347249747137235998903957773885865773532667534342444366906 11983348875470912655860072447666835605864733024368504615401554892320532760422353 66665466745535009291954713921436709909910237027862022721165815898817905011957925 73037942485568399940819404415977428228516493189225246318218116292480155179922627 32462890170780222348886171006209731546150045459796989790558349441427626436099187 91962358591182295276134957941240046739892352671962292954664067482328913455243625 54176714525693208566118896206501105094123799354684679898096969016682808439524536 62970482527316247357300292460831706621462574838141147161674729435974961076660975 20201811914486381608313430568417306724684948632444213587646090327776629781268083 70198133183382142729930195642212733771594152012218983917470146284677297361681484 10423928200700899418570178159797195875532086188229529127378823962645411684564741 96822215470173255351029859873200666436946162513669672111374107259233871289399517 81727132459434447035839171895410661796196916494991771874369539179731667507712705 42890038413247381741973701554027448358949000269431058600178523772618189670642500 80000725209328666247012560151362144945286252008443862696754256051302822803586746 61026082514875399956026196437236769269266422014502125083707888660160926950923251 44983975931665306355579447136398117559854674081708571409876525211218857397855015 88335078116332837661864879869890495706039333787416353651665851001558013180692641 94263261182834830112780081031849820660125423145247420259966601316617954505268750 02530853633982158875986557870753261270958026171926609149065861317863024775078922 86312064108315943312003968443645913246282970899100580828921125962582492994251126 36905215645870014401371817745630319775470798856316441797658573859396592291795982 99896105315307711748008604571898697280595176747761197732158004500158516568193957 88240436943593627977264832143400157428823450923854402661395963771249100592822935 54424612434018669023687254356373965493681996561195398817541747205818058651776430 73443576359932198690758019062516708925917339048610766401252568120611989507102651 01240129991791603201214187321983898566840693439289397231729936790159665053467707 93103982006697785683084499764952276686740729992983763738543861714436973026019363 24543178903666794881941011830755213529654681084356720706971276363771534182830358 93678141951912032575147639902304368397029313905066723971948369204889971230392141 77616583703446003408540057063812321608897507735116323702797466451731442195047867 45367740926078092364589068885296320923427296545966233338425984486811607308112001 53940509108933556472603899223821068441036858633628517237147621873741647175011939 79233092045782790703736092169246802652099839782653883150383956189457056952179436 32750473843264199748573267063670294298973382703496823693184249835184126331698338 36205165709581828201223456886495595182755397779870311666912163748216053464866633 74877664920636676224464928652883760004200258296277000610994422670605183609361754 61921390538821482967505815584527922095449400399984013799858952707668174437167511 08461083583151992409785424204248397191974982117651475997512952930238109572486327 34634907014601395157125138800233530863613632015956792319173549910870463353485891 91037932625405980655664475701114666203262718565966472016432144943995004606976061 89304742502582762033992375282747784402518491909992915675855969921289199314335617 56492245667232956237689496471198852649269397780409481372291849187070337508416387 92904445850638978733560146255828228083990535142756716922522385461388046691297116 80645946514012224058743785570392137189842692112777532463297356628708465442307238 94133171142621914008927966495124237891279474202698282217411782698438959024030771 82042682267658429804876212065562379314769463336687590153622097392871917040036236 33658711409375755137406092965982516793470741123359535868760772537633145073205326 99249199915594186480057747842456540240515599113200466040424500781207894789326819 68094412122808263651725629700997645014426397465668887437344561360725630864823437 28091221536766183687572967744778475069508674844133415424214312017217494517637589 40201450304355501089696779993061864222794101014494512886830202651262335795928523 08798846643988558589190971250507870110946452356658041056085371830276453619982845 60557602323724977090704294924901513379188916077518872779382151477199863304985163 31122509955220213827804606148347195714365898333137919633211085229331741469635366 42906977394731403292286692740244247814035265287126457356175066209853327834445386 45241121696776186919426584232538035510349667008582544240990402852421689571295543 25857325086070177625141763821187843680338619936693397737858871901735057151019654 91112246195196736979045113143838183667885818590473439705139405359808160948991152 83724422005428837406147713090664439648600570322641025458753754787017021005970294 26412438504955232113244152879259982051831880125026015588971109947333010481712386 18047011275360553596019977047235769000744540132959432847854804016377788354935396 88181835028955273245096158155348948884266172254051437732179171037506842111754957 36556657636135717403719808172402949585191872941594744756936348942464834221920572 62540512230756985887126418476857789611076159526213614440088689148639682445082242 13069492816374797749473936340454309497171584831459516689001960476955158867286068 53674405372342636971047618475642683641604227828612020510365786014930929206024465 82984620504461688500264576256524324964489345645828818718014797484283852831875471 32115725382320962811836209079812663943161733097666559671143257735862401451137705 92685487328834053034781379865441510340256953066745762249663605567662033145330060 19174532010245978936141009998535920037299542503002407058272876513677775509903583 02450206568873663514466815450215636167595464830080195826812998825604605023233677 49981418382294371318758089765112603529578113389788369525434123887284051847464562 96903483253197063562645145738100700719988130539821482578960505251386453577577705 72226036563828443335720631282213240970649735272608570800570673206082709489460734 53399965492601591995994204438626394462124819268562761652527522326579376913139835 09302857683826494990053269162622564954820653309888370449708469300670364123722335 61562464468182963089467516469400459020911576752077346877555942406607473756432423 93514705016849855098541593761618054937131890478167858164869182893663930701302983 77270414904790306264125923486838168747249703024760033225825323454110780258074864 42507980150802917942589482400333511639489730142584090574287635982449404570146159 99142123670282711671565644508884205765346754474205680793033052098316721514155484 79304959144628937205992520970375271581718303130051722219801806509842358120698054 99305907003268560708470865812990103130148894159281640290959141167326357446518587 21698384217030381725493260177470065699475811332483191539085956000508168207652454 47893138641491633684727224528047165769255889940975428052711106952249271743708678 80985824405506090003385534894462979878491088585045363061876575415726912941772763 26137941793572811312648451225235107320764390939710920486031374682863680845829643 45854798027956507538250551933887352324975154096206531310875105212306422615986598 01670194998210993142878201556996850585273128269953524937749031226567553585772129 34397995674709090146428210245870683098595095329705176618179329345304179112434462 14883335533223003038938851949806675671236597380188410156517685964585290237042394 30086353421606781819882786196646328006637898053612737405036038781070705292960307 40636731902115731794568347439248361207868825655513751199603498448348663849848815 03183522307055579951348878982976899159408552038943646287934291477318895687656388 14769024112194045252330688758233607473106706403070881447416989268833210968173297 29975367096089888531188737878629862564047345820488104332491878673109095944721742 36918530976839971134374658439690473767431746070809436769914537187074282375434061 75495606918081939014531340125910205510508964325969401223707580391763165226388696 81071598077734499554971354116829898630780505692589664236758117775693337545727846 31016115772836116259934345516217143123665278292850967145521971145756094918460864 34957048886337505752293022450437337482532196021535501767538963000792925061732650 32949683036777788045999131478985779045174511307231783600774277697750935777803965 33217997842945194957736463633257329073725929135626975370563610818716496830178732 61781322252705918156758585943841077319807696658796322324578351563629175327714023 57117552720536984227525629257965387268663277308231219943452348806242408707601284 18876956392910294181233540589136395245726263688542819302759750983179870190690087 45043189602039209402021579394150735919250684261036627170376416091929915842424939 36873884017867224771611016423553468663109430198590147900508235362327293103145121 10031780355368344747282772605668843209465311037392948032715711395920881851510865 94422099846069951203081621180136508832077111687105145877369916484855262148983904 79258516008918427181689674094570422420327378528969512937118749970151124971510863 05869146259957178137507692872388976548378822826936362410420733655951762427654046 99094387761335124669691511281408051799639009466169032747122609511331521915398485 17625343871139885747562270140694845994542451655310266134982498354623020632289874 80606383023391136527159824370259782463197646252150861700169511402703953059813750 85106759416795275767465279084012077921497427760931438963855053160861664534589030 47124391324726672036759684846160362042542541800177466181781866492087945282200264 48027817724672128953448851496926933693065295417931168293087579460559197460003671 36080860900784467796188276930475629564090372276505869608386521449634767084801481 93214613919405894329284209789440569738445058184683745843943449662189801265740523 06588268511017188883265633514594159110618005103740501326556462727059157097741996 34261444206657433530264085006735156200252298417673304397282065006117588389085379 89918178285512457280069272140965765332911353366836195610001180284226142803134365 75163016145684704796564002841719991613565315077655104699412285268145231160614765 78664927828761482941983370515513973237150299505923813445284370726051019525147565 65964937097174479786232544332827336959916745305675830817534188275502292182980413 97976054421025097381716175789720885141155418646487468930366452026427375662955477 44303718361360118736576536009666155706599103789204128798034799380632668832202098 02643917838412925910681588225546376433698085908366162096923477308375999069439020 67622330134894094740755368315791934581958272710278371661356842495752275842810879 69621606240119647506673702336908761262728786395189343103080767810096923768677864 57484074768688049462558044101018539289107020579424117058719207053288890473323378 16630761917950201289669393190304767435981948011933426065482201663246886932427265 00400442957597529134061879756520167245082158716458901000644052743789396770971743 29909486564231405523836939829916591328634324730831028500816081970694818705505038 13440781792559970917119775586029139480166538909382179442884052893548983655601209 45151460202170061025286444742768543829456238660979806400589036229811346094404180 54780263960025689263544548528139803227683524953426782530237424327661145183902527 34838803243746364464385469256790365009121267427483891147729574005999526288493463 28699086591176447999263295868710267626731181236189980794979662268415947268802135 65130460358216981468467641921796813861112849080208463414601918162266072078402848 53665568019824968836101239879426604956200003570721521649283662487285864468978806 08375224123353537057313189801008220540757522459324373304919945190417484659417578 69837079165330031259233298275118335387715973162196550990729503625598611228551029 64209692423401126208413089363664711622225843638104997932249777733762667209525333 59115319593913266556841020526565406120283601570660185614755763930487606497250720 06784458781381913849623021864234143607030575656455248394168542373837996422031179 14555265927594544012668641567710058876272714536811191397311061116733417063849025 45338436081388868275303045721626859115693466563048846977560481297372718081166419 63539394476308093060118588665220274904290695571331475239419456617783174208233945 10511610940632055138770390567042196091157445798779011562338961283451537778728794 48189985903403289785339410231477664692826620833651624957586745183591060698327018 86565627829809163498184506440555529140687126690225795635294987673779150416399808 42957184839139886802330094996822577031308619885191407505297111659998086063805151 44969525342091017066653890271676076575197103228110406839038102903518948451475732 47070864072366310126504267092392325401650315597492104874413151933912477659132735 79109136104500587179341581580030713338097184967269676033072854029136562320369899 99302145680641343591495897089805660187513676115020630452090992171225284390066863 27687908317462087110656528899998537625945324786124963253466709836797811557102597 14592578173679775596320528453006639794034248896273326702675315618952809265710830 91589100928869777334057989223757123205173138380516118857174740214099086295384949 81341496139058300648482836625164169887888686162247387504354129671592468079296638 57086214555853564212627715401069704693653418751561385207349125446385789669797289 59796246905110374715590360158920729197102708140312965847886489440068663867715549 44638653276052489243083497285949871827633536723942117060747299579356607282229808 65217096157297308921995054948369256589290844746315675303241686417421910553406632 56048771108931755046302577194732652665611947352246929731736221604666980419711338 73286698596446794650889801423283727790083775134679319981732350712109807822047685 02588416730770317029075055188727405618875508001498671287672102590428241958307718 09340351395864779282382000247452477232289914094153217771285226347975833685018034 41950290955411244320551822725738870416056691015284077109312916442440428570491435 14156125721528219748775409553884205908743227701841792245597979548579470902237753 61372395474445078879605070870397592231306104583265539118261051228373336193873022 93358241346825528383583743289840427227458077610559309655601673272868975677828609 63843121226932959924274829021818125633012103947241128748023162595612467940869140 19621867625011828578781369431503633029916842978305195836816821584373597385269884 01154359197555709929104517039835411234188696131908484379495244585000813360279899 30775785421265694130829332016194651507022215316398408378947336540083178771018000 84236109578695471711580257038605190973078239824390403308275283147368726183870747 47501303206189310076041974465104217177113360765273964905015638173675248987598186 24309903599836963507318049841053808386696424129509246396329797756747939452228280 33847029864480178760939489292186533179187695097591257812017665602105977451605562 43473419758459385128286377571261955267903747032494183054746386064553046174262935 99652085805470728331483628526363233189123928176896336162713017013007330978230591 99958065274893239969401739271741219049178172314561891275149598163924040558142779 07952418061136237974013661616438574923448835757183775194970529182498497761456643 51564310190741897144054300996327450388888543986169665239782351481948656001721012 17771261147578878417948072360308710760855531060198792690229123213131777534653173 26329496772405435567975486584351520181375536913924164482643374376289470773718303 51983958528157500411132874739425744576736428436421993670921788128544550317665952 69499960525907050241940423504961430398205551054011434968165703959381865673597623 30469634842808305203688353696189807015306273179769341415899690770041334737053104 17009058739361156797444215815523185597785031790043393583330685490862434493878941 14427664886393763177875646399184013944026804677152103685734075189255945234229594 59026454749060120257876414573376697849334757456673342793929803616176119114758652 32956224681547934618534718151002026827707104546119544737285874205957548695065321 80530937027980492952388784710933596537980800210712534296380497417375165958760005 75612466357201640130281309468114066588094883932139100073680088743461486697361870 45753438391932520108462806904169535182261912659962678442739811599910459542485530 39673782000277264832667253396787591103868691382792027662939046451439984209955212 98310261580695506414815496050311064990000432983640719589890717295700424607221771 94343184377246699716053327464017213621842622639870295110749053517590843976043015 35065761532756507612847298451631076363005595480608571361150850074839353327775214 65249606527351835669000076931858873506441134303559139190083331541129332775927464 28110482358442060787689633566916688491770008802445038185098369660028373406867395 61248441063454632170289904332975160440052510585735993764583588312329705892516503 12800081300735225384756399304747075537897816216493024489478042071671673858931962 57404190459326772250983571176359018741198754674771934978487258481243105290797457 05037126875861769971800189952414576347605051337949649900679918973429276489926426 24385231716833791266701864564242254135130741009631400968922426311546034367882234 31019290591194829016659311477571115719709485842239426737871026796837136847633936 10858105260774098249629354840049785895849763842773330999496291118281084455959235 74940615568076071358401708495279460428153363372480084752164972497838531891307146 23460851892085438023761112125583148217593853985793569384341644776786492745512266 33722390200821208069115406547695525473694946468916998976146374990177870768520221 96072357176838862774251972575257541545980692042299685470170314517005764838780865 98543897903766534075137043420981496326496838708983079866413490013375302241040425 23283725677220952423358603119946342657048253365024891614263508219884574886198235 41714465224493819207128651720448788423219005807217593192958385963435054058785240 09084975779316371296581354375357494658601143421948968286627773967203066276470453 36261865727219949014480984481918839025948495163195989993146232161088242740099360 69880781123283062795615616703880490748432998737643448305590869125508186016485969 29585766172692588344008728874736594460769038347531416980204738024918420356770151 69411492128131367586987872405960649774816366280307116038239429932583115304118978 15962985605075644882406993989765846520793514411529244431077513909851503625368853 81833155777940018666103841985941935881345130875552694352348384583332821279863503 23103414087456262461494874806306037906222594428157835858438060954906305983279634 79167228451856939323250995914132443838428178710148697571825808396995774673672028 89571819656471478571529110235026443119000326821350130332510381046307654157353056 25309727717700231471171997137086766710538419831741541370237181934433663582433163 78706018727988278332069312627040773674213200422113615103228284033084954949472891 31260034105561983650567416178334499045985593472800656595458272932813895093923641 09227783144812622385885316578563461486049104220075338075699983843915536242585320 65769202343956590022504362464554044229284752633571826902486599348948371828270089 38078337246921758437202569100819993078053112092153352926438194584346385594608033 68015726979055277849819240810080222800511669543718036567088304997771610176370038 16013471989704697419569597549878393631610520154123670224547549731523349397039616 59632613626542279297299441095383090803834592672565727153575165742243269357510605 66724031231730683342610494297781300777023556015039978497864259086838788741035902 77441563350754072684622587318528129941857301708683205617894121961389190830115521 49829368041826304232249940509371090821202889010555638533140960516279436533754364 17436020862662430185348480484764923556607953507387080412407729286589127556090996 19626864985822660416221651085445666845470227041797211976737921967082368757242539 11784831218638044521922041368798248452539606452899715556578254841317814318517307 41868711325507174343548822484715373923408844072269294709052993872999221591346163 06978467416036968524836660779764054162333318020169941989769324261072681338863337 32833483666118059197222779830032644881989992008579231147657899566525060349491144 27180476358964352092527033109454397211726072924028424741917686113637144625991093 65583665179804526897756187975395201109982599045106750956914720559270907595376540 15848400380602496863559755168243532000221768605541409194714259331359799596200631 29409801813346881779290274760044099931941442006799539340974406461440203304947849 48733636587771867908222481551057616643555154475690365164766732104312305405396928 85806666884494420904153641559183725618910148272177559256310745212703416686791770 13415635799205069559231321219658894588855789707875754039411322220246088784386534 01263631346644665335286022409659947149354888173009331497527893146274925765269142 62032394164571426868702293653577023473346262112761539424535654074141828309145140 23146889424157015845376402454775520891169485102862608078476364724480651731089223 85862149549249027705316477904540133797993568861050601879971462584136744171107882 04252469129212216831784163225432588236788369076241577752600781857965036964791204 21461431730218631811681930608115218285485109770325266139235945669690113135583292 10695243160353581114692247742987395870234024764157659887810789347852436895297327 62990004238118760126881846152123738673198102554703301150915648642986721516284519 09764182220538465516893694237505189746507953516216794895969963488924914422075659 16187743871438188574715291678573005330822183995241288032597582851081928809556616 25961385755312015004455407468114445376501357778495695408852574179030011891855535 80205096231563852159383398067174972283296793438494010130393467154583534086322932 88931793484758060311862022745557522599787847829048272433827422039684387305097481 28375418407124496764356399261262349347877258494141496574889242542629954889056769 45981472336454859653660390355455697592512991137475592939749209911833021060617020 98399211686146111465787801702118089216085692400601614489891915754866654507523248 60187818784292750897316584106947295340447325312193986602353528520127382294842847 47534790633750580174887437498678989239351254859751380356048871544374424440768821 19418355470795183244534857386075057366596375230702269040237076823296717141783932 40071186642078806246399365298083997443465964327161065880576311552969408904362210 12792119286539450854330277536356616474036028103108163183610993297448490101130104 76239634279931375003094526549416425482904615574738681224246328733433563427408577 74734270650186545336150375731102140676819998151078193602865441267290877593224727 27742849939571631638753155539036873707742304503731042025949985580727596385718832 77375904536356230269316605361710796803238094962216392581598503276575882907518748 47062226774518620471920327399104018357195589099846909241134903985875826131552723 47141207822099496457526187697682664351349939077591380915195144880300797153418560 65829853205448972552469656123818638985054141380241148143988115360995861157937266 69737115234115336480390775139643049004341502492042567073921449643330770184840358 14387124994378813818066718329543819707415580906849679024248022350313882244517905 42363098535034335195885199274457406143526124168319510014664149879249946609933576 09567985913759034801679151176510247758688468912460705445352580299106368621063722 30048231059410451759654431102921403597247074295080078697115960299885527722973192 65673627772628852069117753336635873321237206331323952203754907163063969822476493 45656332163353430041332950214679967647440625041314839591259107124358469079595365 39305779218768984946510342614866593016292895619108236743538986550629567682323609 15175231110964170046644655756685077705254927912951643593169286298820061098261168 91414599777087473520246414022421276020036428325311863271208988176787192768944152 33893864726340378225855045185643887498075620244971242788377336068492729712465521 13082150226626217627525328302151872301391665782739262484965111678232496878916331 57073245042638211294729596057322776646558096554852727113273265391648702885799459 54866654964180135056582122527305235080755020831468556756666450808200035560593198 33958360062066424418009685530524163213443504881639120359021426086749677108357573 10394846092917436312400812588353391967170574900058276065458186539406429897370311 84386278742880547727481189772193692098706228188580752273579216236357583855463646 07908470768580254587311705399012301739033694776228645387562908920266735398454880 03394949080619817743375756903055950179407834116423533847105378834896332824671323 60641440878104138489989923254069369842951613302809931303730117606985839426985419 42637317999742260577055750658435417864080857910528089601452579385259439887350822 24907908832511933385566471121342990182016898866487932695439181148529637527316833 74134943393907375737774103133785799355711164451399607863255217172520854782461171 36410877561947608681783653636753302611073753680549539773977510957352244819307656 97164465611923697004281202006620365626130839409554025435303375418414730860200316 85677082346316532368161510936514762510941350980782440486473897912342852234379540 92134301119089678518545094978471015976570184169066561081216824212819842450838696 67275175539008467068991004164435805885673216287595994863914379248150451619948108 14391902773419360830787733749979770623452366477612056982050622799758995121196104 36244540597489723671645107546672555613141068861364559730630902448746637407472267 98965839585696737042165305374289065842319579994107241245091669309472841708565434 98669992153541436410097383036962145140035748290958777744423385733471217720471187 15509379685516672873105665929880319527510237507132610179239216709748815626905064 95032904155812804745071238605448398082310537936440130861400683525514000899988693 58506656375334751891812075790998010508928630001716698829406660703592793968451024 03504944836421053884779708076741449893569082161466440792526977386152765496832718 25069066251832713505601017164742831429234216919070067820403942847392209521317489 53683035161463503879882049496659440958091755482734154049040142907267360095880575 30305660956769645503439553787081790204084169657084022375858972295843282825725805 81383620140002913540440989750497353146843419224244581984353585061359618026765769 37547856744228611532569328989783706017032404050177125632940798757264228764356472 46935780120952100998161747700297243873700709968865478380951410923085832391845814 27837504913556197959497469003697628214587168999802740328867881973253777737969452 75250702921531576799384365257587237360577794512790418414490212289741160670451462 32310289991054142962321542326538194354576600998588207400811878890618057995062594 91779811865010478437457041495845611267191870290430097826416114469689127855743605 12357153582651467319357248961013069136874453476613936028757899332557676100361950 11756008464006723668520008186909528293416453839697250871598205411175752144398348 55333729937524027651819633970673361062201672127942421002916099224869336644972269 87765308087777078026668835605980699963518550188254842239079367156637015952203573 71092296199428153396098016927499613015600436297684884620854892767809211214421850 43669033787695541521273728201865727150119096373904932731269821442368217129888023 41633075214607750188881034993342796738556301648051060877098533601716016111802862 91028850644374731537523182744776417496709554534194515670600028297060480534632236 07522545663594391590254409256289982720452366934292313767870332795168382754123203 69025910681575587530835988661500173123533087872724042554818949234598026506454840 82098802578602581516824741818207330244900566357300137833651789001472307644975005 34011816244776761846662415639324174547187605806957092879705435344173522433285968 31457953956306240828374835760618841641472631537658430496813139199140167785211520 59346620348525003243024083245807678209036342921628613682990692608682224463585446 61930112991806396143007795334685640399690136868558146372035500549776808978785720 77400102135895861453379811710123749338767134796794691939974695932408738257142607 35498641078459603588517926298406955605571049658378888227770096401183744369697166 99225035112792659829601212893138484401172184680008953238976305063802031184229140 65822201048989780929731037191711851933225152201566507390922664070793101429712124 31455311785955084947092427616379526059925768014133223956395628679175171562911646 02921789454240928188561860141322895341098148872054642498381696341456720175714039 62740644459473716195062265388975963512393230380211436983370176733529839889124663 88559596441285873863002945432289343412071980080582017506804136142973636737925716 04864500030520638202794283116377916637595763735076794375197596442116648086551199 63679911317734256078308929611210565563452395223463873993031988643270682282988931 09923902314114626080038215174911995734299984147204410456782379125309253299969108 69120765456398543625627002481824532246571416805474673471119870354974251904501182 59125451254555368534634001510602198252635248910784233816471457872249397411909576 46890748428653274410289733514875543768977175114258324947416498724467895170045953 88121915905124273851168908940686036220338748687761342562492627356948782643905805 12682189308750997666587620621287339898159822359097177676230382830080686161453142 31638080032441347836633756469916776338318120382781734012381008958525108402711295 26174194820251160244891633672412028975146075931175757815147288482635593298241169 79717576654140228898280775037696973904394303715703230773649384705393391947012312 28287973461463537753830947722117283546678848575482318538662753441291102890335074 59680044468874026823235406943774233137744585530602045132443164578646606214078764 27538560686339586416853056689343708906991717050192787087820177814579869267634804 60363483404077235936465262952288902090843070925083028155197865777484762908377795 72881221090148527864011956048355398647880202482785651175410806839903823649380821 80201520516038509490368721736655429497455577474546024968299998302035836818666382 33271322348822955626077455458849936515015466728538154977414113587875309980691156 71546196850633338920334385433097237940391163856251863616855077903169678478837161 36740517475814068750040985932276752370073547519669233874319306465207807496376347 75296052844443315533299479043046913307362676272008381001419056743797498007776176 09486237001306536615800828506897375813297650547024835313340176538277503306362497 14861480515054863860868853205764884514400632588376622858027022138698745578118294 09161097289598704742799890062350257111955784695352185433320690967725505807998711 15145890227121955934287502048624078017097648277419870334667410829204559667360781 56672848615964619334621185809966470634549130680681028940477588829335045743479675 27402561742010289272473150741967767414678422059193356722938929205273580984424215 32786399628991436778089845706477112012766020669233831757714524835617473378803532 02740871967648743032162741942708392902280469575036867898790429059647991172084891 29443150056679737956123876221634727984770657975809742262956411958950532320160007 21814220501878876884414604165345910966789910456863010146140544273871630962964919 80634861319633862551984667152717914716379844543551166438548293771602122535128048 38197322803194660732744514828202173690709074524542841210888091102535692840243676 53772458670124295374258264045007035240166146745681096978045650664543017685937954 63861098140664616408956865077817202415839039180573305155274757623334630725944817 98752055458048892822416725948110969586447977927738652854562312960039812647288338 25968406690022983888152609114471203182265792891310768934971533854268800373519867 25478753665844746473513488566412097971573764123062046830415965320066805237660873 14387596487922778932973810516950995096198592313503021669793782071363623119978188 34693371392061829889982373244769935131961826285143366652308698163044276624557390 24613234112935735564341051065232824114301775134275288781162122079570414816269879 53059295776490608080156003772043256393730427184954111357752369836967428887256613 08940581019058725600812509515288042115230177276528534977021188074070053331990997 34819188636167047780547083344878225940592931074026635458337292239110927481426350 01709857478780994258698757566235493743237444655673965276483882082104550549852983 85341327539540474426125533052196470841129352434082948673587215267570077924846599 77909264285915386899473268516391751331639367983019679149744298445869020864105108 48889070963507665707591037666735539450968931839099052089565913011157612197765501 97835878914691900458623187527630370880599347797495908589383559454413832379487131 93673637006738374731593602024554879322307943082310336667475275166982219340552629 68076143253368113158721572445679501020074279834415099927732232884531897162284830 24487304293223254873169223919417274893267406273690543418371572274423435989980916 37195644912971003279256280396094715735146043518875283612026552412388176393226188 46223018667693939222496648080856187327277099090214617710771251700332670253153754 54611054889259782102971635146211186756839669612708942618897191986666538963611444 56572793138387157286122441822572709002158976840607306714009156128097173363922978 93958525131768077028103965254349052178236963982886316623125277029956494404945435 91527949430797770359248863940253398318460419904705982169332239329395755407575847 98022671576674954943014798737069049150027575829923044855112706701934904513751392 13115821733644089067053816967019369936134368147043866805442857040664830736909518 08235821687425970177808305420457828034879597387086065453613301579394552719747248 20954994375367942772221524480088337444082870384815123265412397943929811103345732 27559870419303384689710273858224072971167908298071803295297678739368555426862888 69914541132711881773342924408342998184536809780388405242379834013649325791680568 86548260931012269820236898853977462744704548024332030573375631779750185950067890 53920534002993448361795460149560637888005341227927455367202293679550550223403124 30413445839946061806930210020189720306636534416703322585205697946278629843872874 40755875899840247694014949554885233816681486150322853200709778665885283883703590 30092011706763751721468293589690062694586441255735981579493506919918154710799036 85414294812630391668017296862474785089906356383553925880361125031199153260553781 05566636768385572446172169330534878148763776392366224650577603142467245127042049 44552444646332893795873868558749447751538511134557401863594427188025659967761022 23241588259134526742487117988364264284542195950327061796829928020857738139055298 40689456560895736680841536575197524716715522293326213292631313990281069955306589 19527957320022740963799162774386391944460944826462799018504251610943893982930912 30720867436126525872743103052116176130552209492379551106685634422014650674702968 63458855726771255054960522739627997646309188954583898485383278357443009561482047 08147167278929819184128113010179051486836549747352955247450604185374678359644352 30521272327848699376620024374365785050678937782429635147479062538213404907350297 13288476430846281754184792883693176416098690830287347659996297096286797049077904 63369437379839033753006846289185019957852247317840478740485788669246016663048026 37673686394771725143247356878131213244212965210211044810001041072893153689760215 48236284525040750236180714122452203987680998401988785699477102330471429702040881 18251606199195182533422367412458105690392008372405012262892678778472919838594114 35606477744841701628951196044793976186880026602199949838811776488791976728297988 01155586772135254414288159288107590088666200761049776025895867976638654299344924 41274406095066941910532857834270730891241912741166616525671222091700585441562353 84649212188657515199489727703744864458721796268948461135591400691847581501511392 74738994170864770638025687781629219025439580502798858859205738456680051773998381 76678032029322785659375007313265996214447139332185213578146772093620878914347765 79000069113342493622948786952272207421355534186313998362274062497579925852539849 54003092090942167708296179264037649908847239467052496225523033744948837995254177 68243759125077356166168679199127888543592361827308842056896890909353836830210731 93138675991981558339698031118897697817909747341757898389075614485767836476057826 98208145947857085755428581199842105713889970984044703507104881081810043350294728 24128386762602896989748935853770457003603858716323643198015434746231160647328695 29911176661722558256323879934657200795908589045446670524625380087948600389476753 59708375077810608548631956352257459663866146401896428720174250422831574110819056 38169928580379023353574337594033279474733324336020292638012402433193105399081903 57820005445818950476925409539722486438248045202953530516155743995417309241414345 11644242674192952029735731455906204020956773578960728902307785733185630062047143 92491036474650771684138524071133869285722537622528419068391992890132381157874576 92385727069617937862718574212423370262165591477469590078879248460230493563522403 72290939321732019259708675247441132904784717065308394158966346203489263241888412 29587999898627876244261596152269928053702132822226307136840554565764599616821875 89500337811849420573416786583848191954742227549636249738910380237458966418121870 38609463919062151388341963143953592988878422161115053445623409869966923261766189 20953717954776345082969399641408390685691337135643079448829262292829881523751599 71685707069661970992513218167351010945039363402542000366540861617272473445084462 12780625117863220972194287986263216597292420581702128364830623056701296132298850 84858300666676879009976053538644654872747179357640541632381563189181024134759502 63804970590003756496783809807605261476205319775049705080917287088757504357703620 02098971831862205235278481331524526930005807861729402201586891050290536278376207 60745709713602245256074858919393999114839255233261873929691056831125115720833330 56761160463525427006684302956509839082730097812724134588220453569294367045710913 84986438226953626992638203213424281379375822131006644431116767766420674300477677 57955551142391951183431602814475439525096747455612395486908316624421124052458822 17433743687908608250200362540450142081867441671857537887675520683970823864712527 79005560127238443704832184987140395674570509385792641522429573776063194187934198 11198334104734005952681234667652979769017320949449310273189899784013354933848205 73362279178995083299398421910299544574202351691284314273033962814055529820527196 58252249491513955065615855343396863041273185180975850696236532352951209028975288 10850177502563716538353565806544335909229299525010845569616763690334268324885500 63625260262502925294577102418079674700982112009308936674128311429436810127931055 15947015157174340509139966073434050125020404112593824601442767212121040986745359 89033166185533432697987525771263296673198058100770402929832437481959156964042541 01701282623575910512813381727016759568798413418788503250888996412121766365664616 93266459404535774599476052319078678111842379615205341886756746428540758129377178 38357570664268300472059031677557920870826644675964796594974128385157327641923680 57564565727742709008995184089230933956947898106159664497616617870398425861750012 07431356290568529147941758697700776970471852961938088263035756981726592067499046 74559604584575381790345183716415638215449345025059830985229564798644712533483962 67108703155606403663735592134349808263221246070225655821164317906667228752295225 74932965706974885540887962311643554585492239511098569993671263082565850364097629 44415020697121298992235181103366238830855040157932920085670466084574450917143203 31062806437175680896619155070473967978198621362052133140338140873157330973755756 84478824596790285466717269943574859926785220104082156459621011123255049709138456 51476297519089134079191358021383508101532437185464468434849518161071944563335451 31658734709490412077464819205579904973208230514677255320425691958978888649237514 71093668228007716300924234528463199435987208514038180489578360572482002726077954 19515813433596680947718725204273784563086431172230544738314821133901567787265867 63249956524484685963448322775592626432011608806304009389227505624941035378554316 39665084048529809810353028623536170850397996392414358120095238278372317399426777 48065003380810323441936578633348489333758647645687705101885491871819263558165400 90500370490241996313963658386412157099986193857873598803221050232145418348074926 69967354244388111802916839157380238751531815228204922684888027069562620766197868 55550137987218042866155368118644083443162970059564000130432086703140289425591678 40677119887672170321325126861758934543917687242121236913651399690672613846279226 47736038252003490060405051624818159785649247331467514074438834746426666124137211 32484371606549483495072234928045419837979740146693010835084802320701512962045243 09799749320891954366795717436783611612351998502188446177594576766452415429947295 31784718965933320801242374001831247182509453890863675160742245173425863353351019 18877913292502258791515128464222671610483240336122004571640616745582599195171175 62396957489155119917011212490484814373493277278763631835129751800954116902148865 96449774667476661285882622782703253014882587629199832567081619962922322213630553 72103712178594951844873107022706797090420403297892230945585491888014933619911814 23728458452736981910400085901829853902618842831966258142131304103316444060976834 04422756443777972254668077230490908016433942046432114233817284496623019024142838 73701274946566392401286559950568682041042315877416341861476097323730040510708902 26117586211107084806836481443430516156464727930045928986332709259063495669386889 56907810258867450268390980064156286632221045571736024286101989672701705680775008 84478544454612360397646573342574643706682062197428475555603444790846518940911437 10797337314645711394107088855987989307216369109962440930768610526956679047813661 47538737599856581162082575840121096265802962613373382479492179829116750676826911 19495600077472179652498648628890078875924699489077366046036762359096349448286303 95742707392067371924666303617577981929638332125832110441951284978931079373945297 21435701057819952200522663657896023546873243568013522800136678019773913069464261 52643885718129980920146639685565905152187019697907275623271307947036716686119730 09579299490090314995008675150924478503868338793479660732151684943329217577009511 65353507463280567418340649102472454113161825187426012484945727353474662439948594 73125959496682055501349468330265216959637501361618267371744166764666309794113737 72934943635263620211396409946079288598255583148725323542823022527030748635399002 61787029458406345246734740600949470603861828981069338603079115355343394247195060 54465400376842441329373388168766121488914962081673246768244520603683802509545752 55236836918544100388449166924563381162315854970666537052400102769227186344839090 05356567019349673659858101255075647077504986875768019579086601107765022088304797 63869448832909507597724400816375403729789307959354179489932958886737513229069066 88462166799708366169205235249015656108877541990724671243504367705250717365739860 64093537196770661565527520631656812431196231850628558529909800904199347692177666 63903410324952162510041670062259061153871698358522728739762725005859106672949533 26009056981910893734743337129238917388152407861745052233951898711600684817875266 55770578358379530716794652979506421713172086411883335072583220858395939992392964 67582473088317389914393478110241919013332177149350673277894525520470006096135004 13077247461427385659243989410055728397663868490248018466502901701632958773355829 70193989732100018424111846160789910243666838100503998957942383452559824623538226 58404916566197762672569354516041285455634014994266793527775533743074559589699466 12467920969354771673951606126240213932176183236659016158126299541934792692363206 22418694664578516927121328255316038988989188469185594638180665233251065289574161 21395690521066564224124003368456466260564907814068119420830742739636416607810339 13048089599355762180178392025062801468046650745125760174208289138958666304683137 79585506458847892594546352521926296579440833552028925276931489633874792256144565 90642011431150455231506104430257658547005054845999494792080180869058838771701147 33363981576371323475564374014636524815741144468162381859094097484174964306286130 24273557045801461027011861091303456407126129466755935390818605869050229896218177 92321173959568813187706418883277054626971557197008546361426693592286973216348301 45184358189908663272137344034389735972439398615220923536227123834722376178829387 20997732147965988994647103147233314317141764287785204768277892563008522976586140 12145984489888191386409383517408784188176091320974731659970734746884476990555932 15802978025530317358760425494773969444007812694572124660230846992279673751545653 32013868079800553724277924221397477545703483309109343950322909915456540082940839 36858065527295599152619479569036792297548919230672963203567640883894286266898671 59192435461210881999281475620036527958964308403873120031492066789441885446508391 03730490811794067501520241118304697424227864928843594501960599170481144281893315 43811180881057326042380543517247138972476616969924248969460862744260361065894420 03069762602551223633826392334168197268259985392258545242032722868150990242632830 34417705096090744652650180654047851960569485458993351141546190209630516699623789 14560520729432601423704593272750223942921022359877616980157169336330011904027197 86029150318244389128292047781848343456703874145954036037275442806185858440476251 23538827574423286343421278327155557171041059425138196136622794463287270419930265 50154983687857378351911854467342213619076065405784272542708901551571023208769007 56073973463552606960026742721647493933422567038786747299654202621520861561968572 69679318625968035699515144845390466456264717156375440182155526218674301435397463 36258466041919861675885057138173085611545870654763503507479131030105629806609721 32787363827701815523800061737398091177609653663119526670856169831207891665962284 07005317073435033447008105729515915916128069078818240048623148344280825151405485 93143541146776461624115714532488543924046088376412989280091774975633406166870196 75556575433937153581721329531273418259482175782848481645409405344333887405293443 97480914106268950372652036123941951249693163878069975378223888064516507717486709 25296714078296927902975711231390520401383760206435397813022268482776559391038662 95305328518571651013283355663867762521816677754928784295699267762705580275398840 24227976424385881921621754070975980547977248781659655249641235048569042331210027 92061778163127431958355224331288331814511588868297805603531066310500174462382288 17190357457038256057808919520410439302408340630608528062014983412188427623871113 65228698692736959787293063997026134175735561165809171080414832163140013801995374 60249500354322098208345249771071010439786053100433627587465451141425984662499522 34715805070775559629358321371949231739187170625293696567038670256257720677765542 37395652851038679187702294039349990232941376999445149954269879384821647263282925 26071055201524410964827262553419948304393243935584510613987663127568004353303859 23918272138504061857982278834484858963803689057130466733469422493913108883856711 68003275699263320131576976270541355669625688863593272874845651391640159126338738 84158947034141637088787636440156040630153939655263849690103566821385775209383227 51802554576120758384636482896517308314474167561770418764922444242894048519097199 48402341587880539315249586062410419747502141516124335055354337539897851497599264 96471944721644419473059621289912999187213708688195080900832194311374497595953268 60343445642422411354860279244202642885926028057511718943784378634965306171564261 07247226082154325869282007363050908310388672960227339262759225109672602256048660 86047231411150834636397824323646233780678957911888720982246007425576147461644220 33310942931332252574590550599153181358658736404505079020098497692230029179398598 99672853195041828176518333968184334772838614326639556516986992834238444358739954 86160106345333736097465267031665386804969296261837165206373459825862504363375980 26475113552977109489605334759944896857050108972663322561969456649026498819086738 43106527390819750373063204072428011624553805740581429313272640293124897848872936 94340531609657626497985149811134539138951804021540458014613657259157467580469458 82584651038689069718709309143301896806965237612203865428789520024813114204381623 75915399266808309228655389590041116962697193243400871529722687067057984809767725 82290957277973777655014844736100159241236645486709053963173614006883233243325853 44510373470700968246907383738905047610602876177288729308829810393792229526494853 68962165580467912445295933685703067227747428549115091283584911285485759548542350 68256924276842586710392327801386009539415595849014752104963545810902149057980390 46779677669665822869267173668324368487192556192413361607626265260468447892355145 26546804006820029114759299281180912406025443606191420282716874083655969004302072 81036612012689537590430564626215715302723775840244474636152202461572349712542350 66058885041755903268874707539563338010268732078937130812020285477409917778945900 04319616797007337987493841764740297130560847576270037798775894275095155023491431 73407350643657309264431599190283719888603137492642633642819771762460681199799968 77866771826370594514718469295473940934257095734351200047624755788863397101213296 10674519993409026145674362642613140238878305791090589109731068148798855528937615 06487131062971156587807667377496610838569625484320224561326841915489249364352088 04679677741881636344149062735158060230313435240158694633005232745904974955110495 01628179480087564800967707089315718752546977003619743259021445773744892942202971 32835213507142305568780755953715689337634815534852159494261209065790765201580811 47657173066921304978897895009415535885758988625910703257299228354966815633759445 60963517195472724863598843675765962721202502057891556635307608538318353551818489 22879850145498615276315064480130287198638761621902481906112185838036100525668027 81341565553089154097322332177407892218906361074467132539785073913068164260330673 04281081896467848191243066947639797806535643863693527495380125119571420653187572 47147777328284831097640223205666543246727152682476892410904922431016355082318941 64348671291459244243239053074240421714704371269469215853972069951685553946635555 78794396682389670438986878472907144379745094648451805760709119714873171330968273 42869319888868684936792552187485555691132174992966413291886101686175580061636822 54399261469985988354499532892858985258569331239554444456531870750282363999731041 06414322113038680787052625870487717670023811245338736785493159880803562876456851 38403986825024388038834325188885231410266058223385333623887099894978210048282148 22071110499222390420965097797369052725257839631992249285457307596766139855546871 51151978391938288588842773080372341162277691644806284358452584691869573144512074 59776970876620641168519924505781036673988742593490561323950750815079010068025459 94293286970833315220436059781182803378153954206193617391007798595217022278397637 35545825941269988796354445518337099734097426676551116724630641696439465012533585 06809424444141289679019268401955530935442321142777991219993715387180192442108922 36065992201242386432725277821283242194147568278211192767965790200466573166665295 92809998490837713800055835784140215640232813451152815435935093651570024470991312 69274800655688077841668029537711065050579011674764467464000751907887934553498491 76022141169567011651870355971895853101229810817909276419779934867830385798901932 54657280351850971271213015667757490733951207416013655829267694384517554175744476 80714011756135748240666239259878205073044183387030127368964101056768452990277406 14598818284027997271520568635288210790464224327049337095098882694132915597029733 37374665903168309013144696363182310878846251897080545100768304303120042811773525 35934146733889592496871837085437849823940700895085986944126217332857769141244346 61058029466963026485043902300308177650207375027285955719611095476238086993588140 99864735471895328498560781088600319587540238501876479694818030009201882194181669 89205540663737878635524737440673282740751603215788788419861819775109640737870088 97297809148904552975831890102164989652728285727696398969804824907221452323345358 16770506671509664047453537039110483901834860661718313403564707344501521273208762 49779288492838566137869106753375215918982452431156305049780642687976641816711028 90666411013803832539031186909681365648033264976721162286514414037881822313164870 45001601873768126310456649060104151934062295727534051993521915208975073818509353 74131930507026055014501636073508402589923210311959326533540758635261081006266004 79999770738258496503895622885481046580044701536640740319120313893074982655935843 94597400461375094654216360618376943331617868930179187582765048104484729123385954 64389153694798840293790309667477930258353307408088711185231466171283684295322382 16579506731709329853669660306942656132312404762120337556715561531713334707711510 96060552271218769540669748666797696967420738374996369350472845640382892238150832 84117714933620958122213092986101003058635805658402143123753087086026470553325389 96183516694635641043827763374899013723481079257265890470979464501366517898706168 20662907643358968845158514295229428659362700443000498886713345479549282555391654 59122177256623206459700148261447641651811249551728409526606368286656731687448379 75823146598070773189998068225907688498817925588326760014969768362589690262525423 99635537966146797799147121448500839776333872861092375017302381457742617009870346 39352120046600040254127584047513879076735281767383325199698758678147046108621266 74489201068249049204311356045810581699603498249043148930434631761180438720539689 26348671221630317817475229961168920675227811393121567301646191336529084271324004 26561362762332076860602398166732886922876667979848091793786435430479584539020854 81576600473722547594058000096882324308011787645013086746146357792930229064818563 89842038457019051008277495425282789697207319466833142641869126383028159313017245 33779949773345965107298066499110273529973590314925993993178780787747146590721527 02350403084575607474462126132973789242856101360693696652146215533685653714560437 17942152084800556109553428199297648195360421329647068039639775765807998917961805 06428190839292253251986774972125314630139524672228630825218970848936124516292959 46440003719365011409414370069740718431887826812781567523996404406673686827956391 76771148108330886373909786200106121812879324221400296838889407629828639953313676 01590936521845313346133768276054361200403692546848453510455455054343031192086508 26418045286544897784927492857645232412978756654036795440777688699074059747501882 72964927980671772721217745816486232621950330535985986883179541603900561858347108 45685185210564813190592458207504197217349544216951004402030645901262835463956078 16216517275665539686051995691575684656991776700458812931384704803753462527500263 85142451074229013255282049946216522863473520030672072857006495589895999090710771 10520332204363948043148770115039987446831806750047923648530440926711176445973197 20289474906521444364812826944242896266215346176147333348457111190698157560003738 17386348287142007222518451284099388775314644941233708262676464439572923478542484 75329485992768608168318076637907389675646324338476704335419246678164662585396830 30178624440974525231325986252041204699816119415381366309717564157201189680146173 81188065214230725884937648051166150936031002719904672609560735824631352279258541 55116544209681017680415656945816831911438654058063448523370389971240231633507200 90957829585481260754397103927663091323948281586989329093355250187795510844381331 97731570219460453148558690387610324669761336752022196479685948711380305753734358 24775136209993792935240339903185117606912528276553525921130776047101353551720152 45545744821265950297001727371119613868984026651448023117274643708207320621470967 20553163381129532590998243853049117001096883362387963645271277494224347221649073 29123412133224550358424565193437652825332935566285036245616949131641308636894326 05811438255876411544028777641246149957211047476250706528944647822954805169769244 94367725347461276181360646488418543915334931576724179789268004816508542140081731 48948527340190454761739797944179870910900523054599929547072995296754043204495134 08733653767148396518024829337631899740668424763137994698673922929058308418182058 98194494293211779538205318588553514924447861657826613552878470754209344253232994 85937803773594674268100804023785191760253998538319522278145951564822698622322471 93978433470107115923688894418400882503192647092556462613249195549067630871002916 51914616715637485811700864363793757571620884896828800888480228607805306606037265 55842765110526649160214504313339274326272767105513959845798114749902963368274143 09135989156016514435535862881938587557516726014672124047332695886919280324130326 82242522806798773182952013154593388828254407345821343266993876939289210817667808 87445365966571657807788614273058811053134791147030082328966546962286141123833218 55224924795805762130867667729968426113165073483756774290603672428992147188934114 58272960860701414366787924601838798502831066471872411546761691852641133209620286 30978948898855337770998564729631066965693273667666700503887441944218955683950074 72181718180663863960125944986665724754673054017067529600306269425390378473624958 37732986984958013071549391767936090806194756477769996976292653670325659117631398 93783755564253868746412300021201861016820899183903112954777544974654925428974251 18055217143805893107318306217241554477254462000233242511025424582417733653923160 16336924494653715850863827773030009184942067217549304093370559945314420205946874 95285935322270322085451357791082713208645468386819048757996107343149306297851570 40643690048270270366957671235830155194101080148296580832045057258019814187460463 08668775287926948196607263259685836364545611118952211539235029157723786513869616 90191245582226493103664911735923626339561938890555560124675828775878323498658229 20337381044020857462315441920087443779698936217697738952143170917316590871174607 13191792708593590403657169527736356675867026005715083873768599772224298769946991 68211048543870656677161475843525089165381356043088973407797594630292632994777906 92895919093177263750620024490255938515184839503141784025254949933481495290241132 38856462449363256516744782973041059968843882758349087348191906467382378949044647 21807777433344524714218229848317232449548591401059047309949578390658067575992724 52062820141060401116676757439094421594959488181877309858877884395844577818382343 62564318278971049195622866793632343661420892389611454254505903068477687142043625 52372727773448265126562579694874727332491287241561125890310779250241224035943512 29882364200831558047758798774085027652641184886023071997754468534136478136979706 16774200932460535242077410060869532028287361915899953922320120696530638841071679 04800674365087272457287854030986680359774075461330821812981750553641949678552290 99461347064837774247591924448450433827154473356077221920885779168443847881705209 18090022717326604370368354689753887339701506009789017425986596280207484426145439 46849659379198672242860820642823831758708342555222226773700183364965539383442963 31823552685238990487217191081107540123112543626292948672284598415962164665229840 35073954807808698870756137581131546744852433661729866978313161966289909705640163 99609964898212189639681682347032603941836381045794977082774836641299246338551399 22412471898992954116682869560613811013291133988288062579350860643577386635147019 99527910522137329223238445516715583411622965913780067876881110198713759562744449 67652116755086539376947435044442326909592745795086478066254658089743468130663071 96822328168613322194313151356303516354442291076508082642319124286479651739161359 66829513179043250643431090732549250911934751040986556378998926884027442373431060 54236817065167634853454629036399847189578474885181886466990899289799329814112688 08870382302009215993896230409507969828245348583440257934139240749113449225368005 26995576461100972545968375885761460347852327219434918627503478164550375397840174 13658215095677605639819392083505565611838455605856085392551743855245451836153173 14621168375157572362373794446146749403243668408672947210674153435302907806692020 89656747371928856577429643819730778177893427019974871468238339953789912761474962 64610869142686088380339366013614455904183237129827110549616123113929032069596506 05201774528693103901931463817429440767284272555775769671958629545887784580278193 10691204463085014081598933472361665496680423567210852393848885502868639293734167 12318138661307405859238304545465348609222150878073181114692151631675911194806415 99804877093113672521245281370839766841093116945661145342949710085610692123341841 65521448744997859428132459111361786956753088612955525164345062401300811051119603 82435573237312505611267857804262039833905724944225056484394357452563942136805238 43187329274465242522787907321885935747802633842852802218665045375095472583718002 67178869686991341971428725518641129388310538336487485665718093769972497280345812 45947825555699307057513887557477520690025741202511280050282076739322794994557733 16150873336908615344077189685430870556517583432238947822105004658618546670758473 93937996288714767646640357073706196525699562700781972832250371996713716240519523 27536698635291884572705256267980131316497743202993291273629686962292244910270085 21737871528662026386346070094468344592217659453177501206201399511557929395370521 94251651866921528403789051049717889154582274132723539475343451759187528549303212 30407032040312592457278993407938080558021785709554478771050282769831428252971915 18567748721092763504581919273013743925731090884700201954738140211071525177064303 77671332239271348206464195926545539944105135134959881379146615898435330062609922 54360311745723315898576194521201932492007114832948544910852065780390707450105467 71795038037758174690440612501715331374240873606789883443782330044286057085340229 47980979574029670937340922000773684035542241158506599184327231803867231232682555 52054496213503280132083711949290937924381627869918012680731189452552182628288323 97718225484753078602820831730863333046907960579525095463079445726494225236862220 12467431719702384841597684697511667964807323623538216761795364873116766691999139 97627566826697260502626702665420473165463168943484197362250773691871761904446690 94975950080085090738370942926512331327034954355556151499995329774148516081788176 37462264566342770137884785103354203759857114398062525780266396820304570253461239 43059142636630827159384066814391548452880845008498348046005296951684195326263444 99666669308377768027640657739666676948847224944482236510176640107014349464956708 43998685747371364070705082205297002056875192746672148733197399669236326881480115 13698066442190247519486495287104342072332017374606141568391973144772238900139584 23008541378999568542772434696910944898795304528662704812593103497003181681645007 69180908892176222519333365791880362182861207884126677324653590446817929486066491 08043735506778358085708016248299759094317031339959319421610875509695106739491740 75336832446743235813280210962594775043970318821174350578316864829066146496603585 84579614358185716379738856742255319825262281440455010581947936772313473245763117 15878714893033204049650484366082542369815086659540129523881391536307227976334745 74801238990934096949864289877454551516426717636137516875050025389633805283300139 16674431412096821366643034411952192107125805418577211406906418675887377663654329 71132393972411721001231359444900342480902310179358505860667909253313595913704048 23186961891020182449942980990944340584205690338513266029857444781686509068230298 64931747352718311339748643831517940655517358099642873868931012420710287544615866 42689217152311226017508314252150283841796303680316615022256560139385667158379200 23157797020602792416025035435818257889618030178874175350560757051268305727111372 34073270473068638213093623836957285360194348750749491761434573300378686534379131 47554282727203204766382771357254183677141017296369176777278701790819409046633412 99330020720613838804969918023625930997763805324392761802338959463000386767529728 23167353246392546028523030477430135339818153778749864027609414679015235229522505 90350164307459701786691099044460696342422733856185147152871232805205846871059438 04754200971302386621157673644066987758354030616928078292200769495668505038866665 83306350222998152933154004873816350645154484291550492582002079060637156509110779 03167410093907087270690639756331123706469515864190565491983971105139192247104665 60866623897511882397701168357921354612466335911735509735090001766671535242787568 20380333709416687478902025202072479751787730437370824691066094909550829505180731 74055600931287915569992406499521764909103592134198644094265346004024363285206252 10919895971051865724746829401306868136904615810241109770414590941110382210072574 31627633993438741253242499530454042035653229273596316873775122550483421663218333 33024702907770333856071078433793376522966166684934146286071120814525429243032788 72304798340819059910859549373970597510289752151010417301489184265212469897118500 75382663766868970221250273635130663609364442340398593565445276408582698221803716 34466325905540888425570667004613089245810185875194036870721714580357358014287517 77376843054766215052944244582270693844042859842076594541223945403880424233010438 10983472457944553596775683426401542137934874637989176721208234145469169226667254 57760179425716085413545112617493505946856054763622941315027598959905043912105822 74348026082733051751476029155717470877050388223987517622706733385764348966152163 18957300989523320116321735028201167511299273750713267260052876301880209759346412 77215967291734966486237831617433669804120664719214498226894054930861121856512022 14435515678909257268236483808871017528106679553254884243127728810234091044848774 39252995391213581614290980255723943439667559560758994049157336853813928485821194 61679087461878946891798872807316835163337851905423344518824866926736153402420881 39088880103348404616886368935966227882776852613383636674230894986308464339308877 71794323463406298118033768997513646695327446763957091745737213162896124476822746 73437323980454543684224801763816356746139261749965889330192627313813748750756137 89070160168193983818330625196895174512899419075270467273296922932859539983630559 88264640015393361046518243848418644340506990242670181079181071096042458403761378 76885581656913606528464417729880607773103008794051575033611381222260248782705711 13554610841551811336586676658453317032854686727197072722721512796379122858837762 09927348134970673946468927241281883134565204057923164885692160137208928613734473 42610105990310072536696993523735915111834974759479869920443998752006642672400862 16381525173290079243596699897449972330306325523200621569513093162154272965225306 17447221630071305528637574020211844720249079371840943854740066644716775821379218 85593553403157175524371666693497921229248032112871547397883465234374403654095734 53498614140781530222451080209260797421145924628411597404801686206328673759023810 97938381683518546489725876502698669718892953988325081657977696882466611792524696 49173793820446746027555979275031724466626270601375347839219076588430758672782049 46327740904438780338929799626419756296229561048938988136979551184804160139761783 66988708614996427728341383786320489573528050455130070143900237690323087293304816 33666495585939652827367694109970589474353052207538122381325087571926235120182746 33332270710935185959995845472895235633366384870479013707388029471390982538692077 12204802514484754304450282184833752878854798863620014060050602375537333761814074 41157246244538103969868932872438142454209613932066518787563989224249813116599429 75913509199253404848272755417768147522141169740623068064815801071049570326674549 77387911481356811675388165263505343649346932065690041462128502698945370256457659 25764154499555042520076829228540268484882103775806265827205160477509908298361374 72670204571852187043308286265912046217736380482442852577642054299202632950750434 15638598765292143537601845023064204079417138883787202239688761740037666840626100 64572590260578228129194169317790552209843439166522291180839167093219020623130461 85854983593234980198452095335317580601112905622829227558268159829285358469746538 31196307119831657630152116913337200137791294958917922301347225225247473756900574 85666606125770602168876851165817837985205985931677338745477924770792734481528058 99525943969139169976384145762901869867879410517571877599726717281698225262735511 28657567216987809198213187702896074849207721557371485647308546497862783328333963 83237804057669773383360326810054151427001253207146732439104803472945354392082771 22178872605329346365187581019764191889154129495667957474045110497734749432485068 28947966749926559273258764743042015726811192978460728917955940221027046405024976 14934648711451049962761455355266778827914264977654248233528731682570596333280734 88959918929954523439540454653743018649131143766883383394456075325963974101756615 08429415889603815939582832411810569971875905968161759913377993897724274417072004 34066333837728122999571755383127863073002280988348956168280893169568354555132457 74837331239722755670662826804525070651903452159876876338686885475102438567938092 67608639992391758160820357258286254850262249499236194851974361009213973978967441 62459305337401147975148564345437383241306837917035939458911889934263636537575466 04330410084962526525196932540533719796944323993412428336237436852418610128260657 60655719331665920764132128617478196809716699681389916393418918114881411844674684 12223953629570182356113176537274339890070512347954913822211813623376476951555653 18663940923070195838208691488259549710400535774444629871599916186200915664033540 80749330788638860254347857990311755095098947121462329832926333359235919945887871 35067869767638662484357837865067938227689091800638169656737188236991868693906843 37408094523667471516981505619582226178999132086389010035731708222839363434208582 99232340467568232240476982185560240834965972239456381655205890279446276251674570 44645597111806784264639826308439570469216976670167021541839714524068111078960964 43107014422961833829049315813802387922774960244186641553828192168102915651312908 04299399696192432099719627419607662716910301271872301833584434780743585523375310 34524433453286112113772479009223044114150641370354434292793828988648275575774289 52983749464453496569789074236504193084525724284297530869540392109528290871989678 19941805880723151288800477893370044107996710360949093163072970596514516912965130 41276233580317918143099566522761787264970367229629143617050628189403312424686105 54544773401473875159987157322631038911572957627921802877325801775905244349064787 24180138376002991941739011398081634179620987076543713259691226636681943306224933 16095188628395699412298592185956555715294550505631752722214781864633408922045731 00129730427109883540301185694303464005133961901505216457755073484840990656425414 07584518477476457307346262381751438952504617262982223617168549605962110759283269 63344333526585633354487911138905595867047387518704648569134710144755430881850703 99722977037613592323594568204223435199349796512579015471795672906023995990667179 42846550228106757432851464652006047507875125920951856360269185104769171375995048 93256342542736708883874563232585492854306321916326110116672932005806004504143929 18970241068245027949592441096611998531987545382206575184977180217505057851727344 98455365306316382702620756718794630549650859549569097643398421646068787545864844 32942473442958228131279238525118033441125589231012596250416900122222399180886579 98055866897319420811638052985684874058668524379731089218467880376651882951397350 76727642948822973337056359720180026399398861741899134721514715637971582639166798 05272408464651807745003448331517301689545453335872497486695533557572238841631870 05591384585478685147436640799472585873372305405929567251148775151803392261897406 53287165592330489788698832246738662259147727933140215802141484212433911472450473 91458534435621406267762271001597994753885401164432708699191482963222269460610395 65133946553104432247760253821420693675261905205860291835830485985893823094138334 06259383378926278691827708629127562234618177034798997585347336575979495244598309 37345207939418490156294606390205110962931376255564881170006729010521332943619634 35575652058748654621970227702578002349047679610215436130422203418293026255514625 94507274561756713825460926410769116417331696926056384740703798875870250432093249 06089717532426448085141785399315026710188476005814469362701803878018408891224944 24338526884149157121462272128614089217983294558890413485297021309093035068273460 25777859732498544842801260694579127310722588403494176709909890060342887170847226 63826007065975781358159214345575894621662812805256705734476674194087510486230588 49215337593730018313144919620214750676751363278989314726211480962586037633948944 15514174470967347897278177434243146264685938265870717728358196819226976211128633 80012254374415378539800223763449372995003798524723333413764264882486961740504098 87441662010386087088088312377633538941183717115649480598411133812876087638075038 57005158142956754234274864890668797029238941667218593746854157152187884862516333 28162222489469651897811447139338794797333857917862797988135727963615718779018234 04250821515443804241786299249286006155270485997587604447230667690819672470230803 24355932672940863183463655504595437412687297541814762637369803720989428960433371 19209076495732704493012975526632555918060505811499416150813967492076728073174569 19402520932320549221763070181259324214779344251544414606080308818244513746625604 74595946818026649218377190967561154457751678394125981570680932718932121291531271 52820223033918234758061081815274581588924990310225710769869701274049002568395810 03827176030383005101589683252385744237509013911122859975826193948986082161267827 07780316548712136116386537907469910638824357849999372579809449217775986838817182 74874751286579149815621446413168223789739577989944248771156313921830361251228642 92879217343154603283082873453376536935381273548282778944953216045851723572868436 12277608348362427788220013449159735155318008332549317565902007197943011213111849 23332782026549786824292744843366418178978122495472452477552223251040278627924044 59043636953779716310899131880947330879069564994843185782811641939624807699868196 59402584841799455548105269639062926194382542205847101316473670660406138636024635 01964606349706387891002380682836893012019568924885010403479158019935869583457512 95204201582228827205474576973546886994434419847194272229364837336593917028949995 73750642027730422477564821316748888191358059881118906929827777724823791793761947 09020782753032705705209850834999595894832850187585815020872181299718742262087958 89244467567768743945407944678892262569824618983258709647053901777502233094158583 51303121015271567057752945375907865305736465661602742789886614163265993559279362 80546213396396633299190686562176797370767984898639196514979893048368093484352880 21489920338904832397804299385444470630963090491672742158685601501411377593302871 82712390174742881569857318412660373388504383639365048156596171249191687102855262 37242347442222687489888307412176505446484667927145207121873895040846296977549077 99659133275434181740049704939585189189401977456229074913105488223812375249042785 85765635501064863122554678872790671945217769236868292922699524245495229140288159 28019691704994662751042912755589473041324116515370226188184729367260211849042019 04349221391678754955686104274744030459149464546801808030465086694821330807051921 50931660063367504416138109744075369211950057344276848831863945356291145313464252 85651883954826223023346387100975139345935786936222516081950522978101513080732037 66652512000879531369874397901767562917401748369456838652088591220856332741274705 01169624847537337223149674896563782366051020394476541030164709533226798498680278 98803864559930548966777365568861370895846432566650302107479523448537717659387704 98457091773347516501675590013537751976806180571006569612400084901009385805005483 00183331106006018568270412348796308970731449044793973384623661509218073054966412 79404647026883417573297056150354215097112977876611376285263458911124300029136674 36382394280007474095780374296995349909702063567883938867843335136547261190154557 44252103555912010534376086575551661589122103436247616345228491479278262663846981 87530132384684383848198982259129431965401303091035849565568860423399293764197277 53778129757657675110422067469250826111631348342175239471485083689488569079813732 85877035438415456680658224364164231463938542036193922212954900831903388670466369 09549163980292760929237733181711626458622288016324936225945968458131609004557524 91644127351538119202881811051778783407040092717305000915331566982178326362307410 27478089835182689634211694353118236685711350182072881355252839866581284887177163 39080358723260088685972284225811125215795848611919616341434879662152796338429598 19315830407846930437187705989598100502068069666658005893371308384066896578841358 63890637708867140340399738851692796902558584472488745241624649278253457794336598 65245448751535997255868902314490610468750552843715538971359887915282925828255050 12083541912058788051039549620243587741828480904283401262331791354882425078607550 98682660221556905386167217397070165529518261851497851559916874134807718035396476 96253126379133931446691551775242879398376583996804906330680176854652833690811941 78464934362438299981794204165122515528164866227896924131696728317577190659810661 49201890948149667661935024634794713256571468360997983668771671176457683638466793 20507604568423013645607467711282291454410457836229548419005716460338365284954362 66439731311215799090048187373551462724000204052837674805504601750526223833912292 22052782088264761784333412824670904342815557991999367870592424465398414152483371 85030982365045703951871832547505889146921972787747493476137431476334074432723672 35788968307218717815606999236699260788023472658258411185853678549463470408953792 00774061632452858548320124277962065712557406190015405686663593551151914859073854 18336738943687771213576680356395554954319677643261844785458336548591964475108085 86824170244253525220358497647116816247683995362447679390822342829295308130090668 93806352744200043638833870698490217124458839678708195459567031390501961333024247 42867545568883597989025769892006589434200237275867258803211692625170144931468664 68054900078963222703177330610131301718702986494993025917739114785704970870509280 09408440983014171594181614899597275510048899623612421846679217404025579357578418 30411854809829851398218698285647664429028480990292829922586242989685205259864405 23172278660819169427743747057577188076108017817014441292347268127616906137534615 63045947649597658485824403587996783733086380922467731648886601375822301126677143 58818269322052862836600684660417608669812085388966448423634127830430019766438574 72405558678541424452666355647823381474880200547119074009693407662372319650071368 80198868566322481833546175394278105286340454876841501481778611220049902044745915 52400838546972384386526846236050165034745895856420487076738103344998421391627255 09200816642831846010534702581829800534209024749851188175006267088441237952319504 20614207295917801204411082100431393233160501226616047367209730557539359783959313 91217709166253148727803743200032297288350128452632046447526458249676953834093331 79681196657791727882996539103498180139437841955822971311482652363760633982860634 29623982797764964466869686298372670174608779657333975378138766320446277375915116 11802806674852175256924858603718711077225232573649510157221247061001841261126143 11302037150876491546256095025574478872730024180769577589430109761958853924107139 50511086718268859217991463470361859657414169751603470502384000132034972016907501 43454481840785001959616555552021750376614208353600308554226516283139000897553529 30457979279905154554170558682045113563714670441194276182298373079142861429586476 79348290323957224377818313783830909745244632848910325786854558403646035053844397 35356539103424668901769280812754245712647903794048222416972827054629989166657013 99697823250809893061930530487484650571439455152213092305026148007997880337724980 55259574017264490512951188917785457510528092682134469720712355405788507895687190 93781853355007751043065888274679607849931894474395039999440818345801504830345039 96715532713775871463877807208162494150010306512748338364783456878423691030433017 55658722307711942076250441085243871776873368931548489606049816676266903237554966 24275319348817481407832457316079552872676837126118081584623942044542980533497736 91519546905049816894879293963996875232490806551634521696254213203764991733072416 15820431724097797802701300870041418760791840284901459911771426652092854535706362 43160765058847376985987107871715794338130707580432717296927019986816588918070391 00027760308435815180459133501565881195942443071875079012697652941723436324041680 73360417251058805398571670603829796060331185358202472447637100518324063084492376 74456287167496676490605645124991855267272564935779149936017213357891928354146196 78868947549794111832038604193488760428799842688266413662338773747948405362154498 98937380939446729555320859642882395609319267332415126403894267567290121357815210 56356502450634808667200331532150992186650264551465520579140434331418931744145838 42003472011452762747556638646363719915489155616413632048725570985379645313317805 49946573844174134991542306899599530122341566701605517880604548830965898035177625 89040817303354734957965719804431576804129356102302309380869894586449484552998450 54860812008771972016498213738316593486175047489426498468749248301555755608882338 24686318229384898269587431289992734559557910277778239997394740790717062401146961 42722460394052244672743800904788068009204257381456815446138608539893580229084144 98960415417980131060176604978345364153163319722449682533680741671539899744948053 79247894767258473239872079484150769751295779189462498228941443354766318534999935 86673581654758791933439905537468403042134167767371913878776319919673229649624979 54649656836376255520148221035567649815803685686852803543993320673339404264665158 45699538819127965857013151637230359715150923290992721128883390739006302685867430 36381664750134279032424692734424028488879997900400655379849337708746593010508071 04894142303686390304682685016368810018357893379932967769777151624443283150534256 71679088359924142075044663393262272476704203597843328155782676510262432391884337 79193494885924473013410522507517984038779077812791771316017378485164931516371038 57254177169456553167793327615495664365756853322526102325751713091922291203786821 10701068156893498219993518860514727897233089561527552591128475292485254504622154 44218657403751132591100938338672834069400299224989263821091937119486618171512760 81651765577672726141860219883492213122775903239749939624456478058662077444393511 01696538818414530236555591510863748325039265001455155916506078433338531928173595 81558458366214501953701708825489775034719546868729080417781621620256162930998363 28403840194538186821566342410142793499054862663594499440250945200918302552039721 40847406917965956813016590217325902095674596037189400736533494501830826153184673 64198037639325330286271045821606050861605871702342043549305405651136441092980288 76014831106800448603708914426905040297834084766918108525421711562551888943475699 83843727694499414297085195590263655923859280302623102690849759197164023288477313 83904355979530301955847218432375525820627416619828984383021062971782915921569843 31611105301885841177998750749021455972597144709022562556020501578383614558817837 92684538353467107345306113924058204511567272096137391191069455851087120144234887 43684572259093038880828221033831988164490376440625650760124548099875097829844098 46381031041182772268157213673247695694659041206448208233744695599416281098621135 08715735634744002288079602660774573336401525093369196981304638350873760418436481 53203775053730654315844428577432972215583088816557325209144771385341671813443899 98972779349596084550869695324321313437808885995142668040741651059307965325237184 64599992992942398322371975367998325528618523573264878710093267957924149964951806 87852579182314761872393062952159868693737823729092141976803024842337931249212091 29417138921014678439723687393070816601391528651495786619299291644391189032116261 14809089660026853303945856250873153359850263074848346906105447014249023054829299 66185089428901525947881338446026002800961728992571497477707589491756728992114910 82699741177748502284585948096090462494598391577780811707180034713029063011620283 08205140384864141569628495368791235745053793950827888189072862544907466221707783 80512001880953938635251023490891476271813372322525910660537642114052353192613420 14063506063001874328451459347305534597042199475469757019291305413408933688594248 30027480627046640443575161167415276495155237022144876988626846595805266660088846 45549681801107100990936424888996698200975758346057385378803447003420408960409947 92457431669381815386960626371550378628450570541884509646963289620570562923488262 51337925451036444853080872538730944007350347981706460652347503789824110465974717 48115523989031236348874572634824627476095751743819852819291989088974329265640759 43331658628412467240102356556904811175697537370861624358396787518770098478405836 91976503050929709154181824064011312900104279320543904411739245556173621925120830 99845664162480576470738605995420525769774104733019541483361533424007348150886289 25793641504234022534084937044341646620570261358854133126167121573510199872242426 92783799237163539075049774326854874338248930262067273633607793776075367700462927 38255931006602504206902535833197261472863174220653847246552063061807215125928215 47592578288547068000822111901531208659512256514708302495380106527480028662871274 62213996458324577131012078227598763520822289382690288319494077772543020190149164 01019878291399016324790719180243643462517701069615352212028878954633775200223278 83156796711899385329335365939499035229382962603790877179069499061191254223326810 40549797248525959491095256230147834898201045071956735116137525642503562293164462 54994049953376393560695700081899761566110463999696850415925385713482598813689539 41339830512484272983332565800010305131535096807909965257378254767089651119393642 87896837275776845935078123417746292367046159317039902885813378987545460643406593 88186398665227856724185430630416209729468692003961015419550803598377435588873694 13668972574680947244176018969628157069142309591576700975947655849866705289246422 08889780000051543895753363327777780048638731058542396083548466980252413564183341 29021394266407044811421383809580962167759945691040590866981286518748650426338053 87682156032183373074044304863580241699451345482451772386520323193520036622910157 38060744545025072911417045165082053002528350760305671802176735610289235899758448 66871602154377579651429009915144165853555293258381638286365760089838437476797280 40927525008220224969076119550173325626732843837388582466403981559435212811689059 98147088079444191830776585591804084943131425570892885292490987354315360737039483 56219285528337900892796544663911219365569647163275081259636982967545685102486284 03087433553979662482190417420252735442842317727648737078163283691635010826642020 79728533408734892267083142585499141101668403192792861404454428634822582245094365 80477722265949923765329151538474955420436736331576270573567872554145483107553877 16849114343112725020042947469020487585705966878933973078736671140829135802846270 17952455906619170558647321703941461655344148026161983502248364247934147172530412 89153404506474416565082725331232510759368825619705159856220627094023879273693273 53084147493633864650281827648737003585613552359309132213431658124140439803085958 00535246967078265215553707022012926927272437490253543237886194196165495204872062 31327014258129894926547170961455702829955829886741957173674105761092202255397780 55977344276868478390696474108720282775299287642157382895212948004361505855330961 16495906193682026407171960860674620556693298771698523020618335929419702805145813 14621534936503156147210184500626379460600239912184908249741755506877427075780429 58080709439004072873247447515981880233729412223314846503586151215222081789113078 99568774441071663365865024486083903810132989270744792294902280489683540054540911 70385857352842668460699888874103231204701461691577737594237941588168112439109572 87967991940312648498298621675242513908301326400764597102166836173629697239101616 01199354977495578697924052967290339315423916841415011608067266878009266768052142 83706693493728437579236256751104330469824870582653376431854435859157652754714308 85790231600785980295023061970903310702492410891332465164599455770892132573099842 01050373015387514611360110091962764603374961379446922186807855008948112724563398 97817476359911175147905364260452586653452235981308799574585924492013204125039624 56328987807381373006713333001575578608583577808560828618974689670844324065451325 30038447083814543263528092742538473865467557768770921919443785539625679013158885 85419760784899970899036352050378989108603636995590192337635404667238414621756466 50209736684633523923467919416266724079836897931227572294993362891563769977886501 86402026960957051472993199633682591151266364470446006662126630512898784537320496 99515141376727975243456405511136044445605708014391185704705551738082865844736344 14126986887495832347953060300803259386069461851920010642919365821845441545693668 10563204835715737646345390364262932667617533872525239038564677518051386226191773 24726240430645977603498706002358299230855770510900937417657434723492503394076972 19390863942963538879538900774892383687166075437942468997550504370854674817201596 48083952043675643020501074370556831323904259891299849991947824881904419674839413 57124233783961099853543209021477794940757159729652976394317201439466515126924917 10717132695262522959121885714101246179801201017003373026585433266262069180942674 42765108741844001092060877272937892147619390350365130044247570121077615324575337 53793267466063733780905069540641798216647513051140440411722244974675813656605020 52712808542381560016090080839784267111331985664774649442028698344341341202055403 02167020706789905604381470527089684832528842036857290992582349131466640387483751 52809000315273781304096558763891253048041439432220701409482076281490489269593875 86915534071928747099344255710900740763511846545224504419515115987476939659188800 11099298015445070417102994652223872430556835135011849778075704748489870356856871 94982040052217472334947399349772746982410934151859526747110431418096131581684681 04147309290638846502758460988106933586692975700522370613817415601341290295934950 09688952388721901383932506972941999660286924622629318420511417694182206625429675 25909462989987833289804498300658221335379271406379364171313038669482311254011813 63568591446728257555800452577064048842595786077781317362719134299013000540173446 17472151492455808177483422619153971816337186537933544621531637970367060282567256 62701353300915506359447772011479216706681799179017047734364737033727532070069701 20527923630896592770542838523910665136892938992657670839425490735833560273362103 18857322857246443300343269261111109939528714134243189141138308392118310370546891 84420845746177750725897860289229357495173671161308445435703857295661861638080683 06229746817171870218007459461772952698476329463443203929731670446453701838832764 32188894740561360852201270428440837384688948541975982154093057791543353898108770 61010708560102286676435760100072674970007339711312655921263314258837835377702076 49888609646461457039869295589796195725997055607876328685383435560922911097511115 43840059984757735154807253901906067493015919320746932120514781905775850810871423 79751588453560885947334730113091622800427966359061700907008495077707347978615696 46515817373420029841968492671389789155515198459536699148868956759808185163503421 14722084003012061996960062758479518416994021128004227893568102093323053159963128 59293898558712169142998735642014726157644249183401203837157999199511857894126994 75198323778010542460576485099075679624112638580133619001723654305602005628472010 23092566935675587681452921859823033689999528329072597865246071453261777522336234 59644476149928164662978227479423137187503838742074007100715668938799821474430278 08430801051940177922767666532690658257845017769364656309597810007579828567139952 18900636907760771625805942837052627643101261658481139121366804999141553748856584 40961604763805823938975045328084381574719119868817213961258775074981832447184526 73889354651623891401260207035648239586012903229860382457746906264601132615902587 22912068424323509927391848460411497395712964110078412699910983298553140680513453 72166147257581810522955880930975860404470640746155288509768634775203778365127697 61079897393283159385895071143078093806554564587709547004039301354687037808038632 12340856820872581979852288339108082249389983939650922161926033302555735080560627 28782788048910673953761103095211837994964378275686887583333707146722861599605910 50358021863591887284389548617814613077118091081249084996316227883284657559425305 20464121396892260883743292735410371752618280291015326178949602481000370193418708 02286820509709007942988471442418218777376886184309981095159064716282763971085573 92323662995433695179566722216177761459012202050210356475234476540919139081695415 15248422485992665864025102207427896073210875763593502255936763960146221972429449 68587568071507049559151216306062711211214748908797976262284575996567192754132176 50272432829868736231757119993879273229861257005983287331569789716627059093197324 38794657985417750533946094721998731780076716008206327846955952410960248863270807 52683472304548879506725586113701484154286333242127443968575535015091547113507742 34762117810732216841649227826592009406175892590552380515849054180355654574662642 27832969866348660856717305131101579037003704609187052817844553570948431848180000 58820368746031184094824563145763097598052214007882208750375965294611081704476987 14671287804652855008021050463568163507796132415772742876793255463546043648321853 02674937990146703631390890118950746757210014971430598121993512673187315236624596 56291079797041480674421049010178888788726127061767843574542123364529831741025499 68446738297700841886876310478783031809321080861829983972848900657770657516539515 37411567904286097840645757874659646810824204777741142680858377161880557493517357 85455653004672224550369475114894057160044435302381357270066188842556133027502259 10751859456930094234188198449491835553225249546097760260578498394487136912875784 86983393698394178016707891959247335127280754594115094987114181426639827788836829 69457522116857581591209892227011218335256517293636762105193214500494814044591261 53274594510066979530314227085468873918458177072900903781926979662477065859081649 16708046212513888700062931345870802880778924634728510971040869237061458003159590 93554156727332647133570197305099368186330307341691947774404540924841207576945854 06889720342421806562731788971017823300228813830303533471521057057683458094619335 41177649998178171646552127770177116749936063600424629195518765570888626055565459 33357822533600789247893652020679381808396637414994290018644924705346089379264910 58890621746475688524776102391306309943092314886053913890498269548377161375438621 93794039609277191637559200612770437952535183439342700726037376183383568538642646 12600561169885893436004058887276147816211110738966198852262401133789427621944912 44505209155652170321196049065436739204133751950700262658215565145818691069250113 32498767162533806363036459610957091311398259770990380773298415126534060016152134 84828789252628943535359053493821124628206332737887039486632226501793136478365149 00676511212143205862919542201456435543004070454743458701232342238147737763608785 49099119148357397723103112281690277386316348735516399292176593575116018557216638 14078013096261388050390442265552227641596848399529842001866522826306057594623273 46838443434029627366717894924332164393177252877734150813383858531821858172567451 06229851256358434372125380670846714651692367965790403036522208800738599681438723 60385447052707870496466035763327859137368263001591113817869243582422810149438793 70818127281996151195631074202257342893681820303272209683643809178608697093644748 66301850900740788083447564412034107786671707299718360464480693852092838372196625 79882250577641776077878380374983401620860026089071575068908031524520878062118688 84034130230037309622137332072992886670166144057563591092887630626356693503619030 08975656656848860197239142264480984704230631121915838138650616796296868227712562 42728530684940994645995404949316740876971089059412491661690868662802698293226116 04404781493708304548859035308754535388806044908608837936608389110411766826467112 27887137483759245632157691880071025274168755164805110797882265156946483346898874 74707107706768181254615072505358692982444212868302442908435395891702809428775817 01781301182550001875809858915117128118036813335109369446730920775909861543820011 62792751499546241027036830511470858333698093637649277560523472276709318477247530 25337646016281299293890055052390252626480025498454627012162635352957564321520222 27782428724611882694365894558126955554007475408557341271258584024335345162172890 09984331194409839882082711437144439209759797859787676868940833259417097339335747 96419437929963815999816357330280502418586265250800386763011502779094057876415048 04212553869378721062264185877718214554784132685365168296480661424520060839841773 06997782350786685172831425111924322045352305680360814646536531361539675629674759 96635369857888080622297036576927634153363689356887219437010377395297096436281737 79655837103996958639230494087959183695553396590794225280312613041799856840538334 04088638304176204084648957608525524057947338651633006582875507428339537403278824 36803542070727765089992737165102002363266815591489734569122133169710204085033857 96000249098954383640877597805764221990878589996537940899505559554373442800092611 03070066846926296462609863374420905443718529588201847267175125248638767707450171 05179238084607001342476664723921997553845198101639705148541967588285629344158147 62876270100853776049973295392791105394863439859458130476218345050534164662582448 74752156047538835823429124892308480766651796693016420104677551510351064107042908 04191860720915976836537981018567925037250865811494953946633559832585551568706652 44633834366821902191653306738240206305129907466547964887312201301368176402903345 43866785097007002369367791025515142481688418705147278570587424877122386614774241 77480720668237284712412764800631891850211216000679704301162283120169527922681326 00686572879316121929481923243256154939447840948939393855274938439427261315171191 99443701076180565894582083712166376364148369988179742302155962392238131825670065 11223226039055603750463597353591342836819544293756331833737113055646471946737268 48912753432431572373603894215884795697012904087670191871103509469878457630851248 79448688695106177415556360159691093285528674220123419164354764782653034995563023 31648273407365008182760150705168366139167826237383393783312972234249127335619326 63567801502594340355905040177284058201836929645898431465835637617036956444187599 24821083933350364504161803340849583010869561202233272443917201709839513342256017 19310339879187131038932931140342316598583473445312109295688587816167856056366693 96046432717989154514201199273151281276268040905767548878988341224056982962123965 15937185820107210044425687770540957250167222187774199239699742424548052508007003 65177229498649901544582762784220545423668125690900093092290468410462840005508536 78208394124380547498312355665031639726672921036720219357944558043767020098277902 01905035677344403077045282287879426902320872463084029566008831024628976509266216 13169688668070145136924445407275332600208866602557752371354015821090447095607211 77606772157225173869955264482816539249629179332646245455693070175210578688311886 39761543759181843490160750155518194291214939314650934369590045434118215937035816 74893218420923553579616417097071026657745916347435030593852129175795190948789688 93656996463662611555142217647011760914276362354135601444698730871088525594015577 02933307168065071768265890615153902280501687194706029899966942891396516170048208 58098670241916334874648515636660560188050527405093771099563973083046782836297518 82168866267755773510549400088528272652464215866000574077228406656948258133557256 09743692591190583410232952175787279807299238961768273980489549060588528596126909 49894260353030292658158078881210382695833032747460547174805328631026414973095982 43991315793690731144514725123342494673381447896660698447961057537590843105532039 30577292020189606524270856590700226744022102298415563365146673692213631619955273 18479517974393027291753697602259752322989667971992038254163311549723188132390948 68247219390390732792320892206490210920861062153215296442758559562706800314745361 94530646673376185166884351400545795955163903609083185340241724602647827855106535 04672181568694502085900136320394554210488977016903221755253527203439012025405895 37325980546823519072246791202554826500016894987360485272097596705094293929943826 75498790441922020428184196544981294172220124164084071081140802392027387102776545 34415896204050945298103906314347148394298993092566994451580883764470277249704281 53754140373384087623356003172179873566588120067702480052434258410057272781678991 87290110578348951632774543456246081735121350454475591772322511664178703949210042 25707428479231963345522858074444475872283607850527137841300142294036587843611314 81168076110515010236776580564576282700178706487222631314059723152851094267304878 46184572306519304517935539177936973596234338709254490089616428421491462553760328 84948724943769816530469359466083274925042127109188608399801715154748403227072750 11591253097613989554669639016636355516053736297029981534819261284222661018277468 38613579906779088500590193588554684486625003660046402785539129490563661837409485 09569093149366109815181653186745159876349361119908775253093382708991443573161402 20303394259561654471714332345723986540596662881959572069120449191663403069810698 93777000439653274886204205578435506187953702538770982556547757009449576405103079 52791557163931493399926802208813549025110769777399264405818027145845783961661603 33712849528647255912131316557185647376301074673879556040089237947464711276090469 64707390287700632491388175187394169034253833820342136742176912139043047767556248 86660060102976620319670397052305021987824734057527822757453932531064599877294858 72533921090192566064143294293544495521264347019539436387073301403250253039727747 25464994614199808239862545959475285821790588598367158790563308073284991257451878 23167124839350762840382643270941437677931361736001450719368026294652971394005463 10134648014991152646965212275422893544305027690258576645785264234741468245755899 73748700437806412707313611481479504367696118484079184265310289307658573951650697 20461744350483812258916409833032689057266565563492848622455696404978823181021272 86851589752111420088100821937046252730416347465516080241824099200592878222444964 63184203534946521153893387266567077964901974399033400471625414289847003212805301 12013434003632731926627171660529424307383475945727607789094797110189355709756539 87826926666343769638676177677942714344350953625264104094485738784292556594276332 76741918905433725534911426597845108385542858746253642752881382049855090777913592 56761895905807549627513438728306328894275944377855018970013423703699010917655017 06882081042243343335185637859512921847044248779017294687781338858476585341849456 42308439752322545845418705850594092341549923260508238923487915182831343754059035 03545037976246817092565717232807717998862109779549530132881937252322927169599018 61853759060850783049897918282128964177582833430173174418775136699792133725228430 92420115627595527629185635382680457361714898050206727097401891265414827560750459 89103061622020012351577274355642240430248401998611453063869488579671973350187550 83668499751423574254086609825384955990185462207574933520323817048262670340380467 06713746213917083267126127675155624229756231894784147894467926754597098088087299 68356219103003398237439845514708586348625379582933142875480363929533391414925907 41065408948518850674417072559827066722122697482852073068381726696865881700856756 47581339168954085744613683441273840072702059073356924151551455407120384849038803 03635497768174718503545608541319731920783235258646483841318702588571269070978285 71293500807041740818094157949525550883384543463899204073853873485889110502488280 08169414513832865225838292231314758538583932795822568004199695620841869122911142 50311771955667846934115901095078641799292572351091518115559836053388777009031313 27190959913723647158175803572055522871156109415856387806326532060588838719982625 79173222236628951710240371017728756869275347173428308916211360432610252091488117 82870360145311907460943380766849797124023747183637116819407958422224628083337982 02640954897411392157273817167413697958479203768932307013352464746571319530386318 24563029101808739995674962009094931863691620270169537396624365715366303944019024 23601294981790089732382467673918121028880941498049233156802859214186878360023527 05242911224862963444262945521602729740722147448764558710648809422462101130141119 03251953960604982613483763852340862190750914800152319949708531516947270386985019 28627522029791444435624490879945192243578203875172062187754438117412873851286718 99199262865905912462751982438042428995702324248681133170118618872077691619621955 15942718876685566883481514397960601088819838223569804169526399252075816824473752 44045811533476007680308027561332184420172015933801046457449539078864611899955059 20864466731253821146343905461976157645955876605476075035859650740021487748153384 28678368946229923222593112239872630728884482956666607613832634414637287860892448 54567206302227645213741807045828841286867409874126561685924316199572602347579275 04580614421906076075432555619958140601362375186441411432228104033853156827729429 98710378694843080007686310299521065405032952653124909512839160994962008637496895 81723981090104865776121683181696882151923238314111136169247776053898873483426243 57659120451952572191120625921159285752135207319165910588588778702258766382750185 30083155918870373623281495210280919852284956613419232859494197700605539992215684 96883816739181275298938488995903440000088151628572556467326194747335027428675381 77665984625777156123900448817758279981854012162122484999916269958322214446854406 42134639121486770364045164902320300514532611661250781643950297866605926605262374 31697876001206217488789426400355837520617768923611019768849918429771130267638794 17915393877707011653330017582409766589736754912959819370122901042744270534124569 79325188773699710095651477809265528561006786143078920841451106105574114886086046 73484086421486268582967458796822162830222548443750191352795020202610144149359612 37566737063706982604783117296402841450063360570071650110386848748731991367420036 87704593308501922674395127356037195671519912245766958248907086686056227078267407 48254328883990945763145010063753779106598357640663567508018186139640675765123603 40364887830171135550840345512896070115208641249830365106888607273309314428935849 10305024876845540010085834739382534129260129748331899411276575311559451640276725 78643188240601860856214546096077508355587933853737257095058633294128662332240145 64909908193406736699790803078019901554506698722911843213763463350662317122028532 46844738703664118278889362003486585753903403431828633949858420782888040649214276 77615330895433016588494728687050732472047555062954488371484935259438106787788625 22703294352536041998447670836964473717290972863047959279367748686897569484145725 44890488701936689711911062585174873295577932255230300056739600120732354909252977 86037294223616566438250025589995885277118180372672405835787633069882581981935428 26104660284544687360064024423503383443108352236490262446208751349033214233945122 65563349591012199311262520365048053444816132441055557526547917463104550559285052 50787495987112371445236237997582900837445210668455686478684785017949976974764750 85504434595812295163238496750613431510240521860513365316185075425859593391280496 34167557132127466266946880956417284775381369491901375758512772544404156300740502 15028311430625007139020129896031269837134698881154587068501564245840243587656877 72102722396712380880488209901423301719933662564447960085552953293171982366631338 12048850526689785870618454636902873730910042906010574339831498257800746166898054 70942184790230260916641540182338632718340342150042117498852953580584229568226030 65122167406226434809473954741142072183183117344784576644803123201649256171409003 37626477086428992356522588837632221003785501126160166349327655631119002107211236 09535665547068241659030675654834006288425294998305878187593537654831324395888522 72762507493540223541233897577888328424440529893275222419986542344003026688327815 56756481356263745415340411564742460051709429218222731441381496394041176657577377 25010878620774884296858495606345872806287431788497993385617314425795600625438251 59855145302293516417606069948593526370812878692904627854591930618108539359102132 80100916511039112108128001573196088248443656655196485227600730223886506374828243 07538375087738496926527763398421164558307774531396342381305333198192958289147338 66126953944973167256672415346034609997084841062683937359821253088955218035486423 11994969172897151929289794444670238007164934813124424599879033937231347324586687 21069655805847993280433292630603993665555640037452949442123044809557332288545827 99410762046111991522428284550034571045453931310176822527487410527927168133974295 01166618127663001029888563284240465658085431819050154985535351515705314820805566 21243285335752769129124966332965849669092272519686000275197789582188736202355158 40311938888264558565234702845266775562366377509544799067819200114938593491701595 22681233449038887528236704296630835867686785000132149573595136469365367555114035 99040777286191312493622272560431452772167991915887276131259642596049700929046535 51901439751556775513156162083507202678397285454636925456324159028587258727157185 10879991812076665635383473741597707148636776029922729594047292575545679835496906 93614284105764982037338644452524391739431012449112817981305292621726823097060964 60169286944534310048933286741677290868306791974454154361472947962021406551823243 12626411537648780770600574527433207096526536230261196418272651375792724995613674 12879118232178517462340655558095684144122277122271557358073371285028555645891362 34539402255292600734625099148538806587490158647439287910124338932737125251184270 26373321910358307231861499322648857605268256581418713845628528022188620076962676 47892530708379360758533405221109297837839660629293119204613981064766495564816605 35526871335168269874664895987389147900643462892218268088316260738842919518624990 52298653988021283900070110882556020771705921847955982461286629043449303538347468 79653446222680552961661356416997151739594697497386947222360811547961970680409012 85779447159038394822530946728227324277490622792811928606189262846314029923565799 63824833035565442997895865209904786514956861466814047145007335948031313658485495 65630638086517793951320135825172279577189324130362446209585164278841995168092001 03063263692994942224538648653987276912370130529956305805394468052469550989121432 43198184862828340428102867133606074802306809803741524901543920000930707036896756 75523859293819791348349437495621636233264880041903783690591547188740587733953552 42112033329046255380356562432856345370632043049293239666377557197329728393326558 57664937425923654756079891976982254271699061830530651234371605914513116807571635 55035752771152916078492376233223692286378621337760708374674011051252338060995092 42311664591996575823491334114734544855558399166709882095454361082632427980435550 68446193412387800752287032101164115018576233302147400573159254029107601915832655 05519047491899704682123817655595016688912303027500788056507580049031346842175909 60644322490383685128750709068052632894537827470913610381373067170407752632316936 02917482707228826477725159569991857102591569042173636460520317684455742840126932 94274385149515260137011819429654618851237361959927909264662123961296099802436923 04299457692905253987819225356468920474861714138955133308765612583752013134192370 18929205521797245754163563429109684882374385144965310713627635237095174114709050 37511585913750643702019058445143752510437537169683331824105672176816941540307974 35361036044573270707961160014300529279421233506434455683766800043046620261894021 08510853502703712017928323298931720462917891832884592791382935066270311103281203 36535719917889650227014006028463586734263348403813815049463607793656747165626407 61080419578198408100061434913092207445924822372623207689057877648977021701188719 22624134924725451763530786341300835263748451550565256256298609311598337141139086 35498492499774711817806335798866985065374566128050930185374484380156460353278157 16120012254482540583247643727632510636180080547320492896411581762348511659729589 45087514490520995630502893912679083957717541231467018120076263603686040275900140 58286751176936234976007225488570882041829932176640505832645887086267379959940909 94722936487113638698728961760472323352752887668636899112572587878096653288878015 12962362505275959972331205098857873302784376174741128507557314607344373163429080 26098665577494117820293702853393239824925951498603929008458681784059001502829840 14843645258163642812468161007760851948463772969861278024340994774628843330321983 43588658393980208595105426387264390736932699283714826847038891556295726903619753 74229159718057195927499315557656417855737505079613118934633771016187774306099821 85424321382467296835820745904440071386119650217072422024731768021627617556950443 39406399069569983020354428487695983729298215726063862796462791134299251297049046 49058166376858495677167725715454316449191886787925707733389084993382002862170811 54519597204161988959192196316906038215809102128689023024810393468610677318138952 99658907886429755989984912792301338704722161197016902816296766137262946291329454 83098004213790123118486280645295494928155719344344954918733919171387484090848942 58484872985494253226644524477612399147066681278756678678437105952631577456525202 27275101646562522479227955239594213716674858872766594509556324900089707425062026 82701277176541777812417595017790407588062944089651966374677448657745649613869283 32989288112018430787424543226573555326578212195945999474581602815027606271894003 21473917834460738277591192022109689807967596230612290375827636060211633721723412 43676462223072325836019216675643329359970330702055891840874114664851659034442324 96365632681302035538199690485241073883444450562036137705426384738721254606236982 86819279668007222892527170632349634862013085458004901203539527898424602083323064 67915766319658793329342156784380520215572985391107023812742873459692564177666291 84742622831588226155998230744685966669533806939150423878135421952622219465135534 82057192723973072835471547682267956593004961113373435364094461832849594221726439 65729761154468640912182763903066366405768042627377672639103667577893716667791118 30963267373454921703847410984218192993287040229413427770802407158270452979533433 17077004245130472428489257599418292795695899632279079648261437438846707206319365 07288012420944026765301779529814686505744499320189253169661408201033347347457233 17291777002349910604044009622088146057505251165681391021534549300680037440090336 78776149280459191031457341279751252571841754736722012289665929536240453397082714 62937487249399925801450625861099419208086296844694610325740923205322982641302460 88001472913456075069573077397628029415538482727397472964319157572607494881934849 34196873136231480431626783738357023779317547706864219856345105434688530369690362 17558078996084075297755665635311024077497985395693028284079509156094430142012579 54227604321230171666355139293515886282841038589019913443364982989829437644281809 26969507902993684162287640229201599556269062204566513613767740862011534001424398 97964161262181684904076865976296663668273608461936077011505752374798678937001009 51620372534261904685653818818832713647708142930070095617374867022297722502866466 36017385968766807806385831387994902400609949739053856510638935899107943370843886 40783365544785881598618384947430899788882329659752450266335136295920436759753392 86008496217418046630321241530885331210859498384447624496041474254981272954498223 24654099093851767460485181616346093082293838943458596428435707144197594664204938 38746199953394806756913314507997508658785434998905065116403720678600031274330900 34719006807284194997945418915077884780245130309988888471646778491812044911912723 75797308356210394933409624167018516105817607404773895892585594319917219684762256 38043261399729804517116231917734119300979381000588869993473304112629151768549946 60710232334752039120700013142597472417828330431494883892923014584907222531698535 89197398699264036949845738980397931421851789925170317327241158866963820178869354 67814148188365998613370087528772176033832251139280903629251330785428184475952720 51097932989673795293438955408296804584548802689797287168121761204599602048329913 83811312865406462139972254019848803748586052689219906877540929148607511667164780 28895820992904621897109093981218115155299274992663663365239772456047030754131175 96370171142490894766707416162042297752874793115529336672624576482126896374490981 46859126709194821170057023703920962683730366548527217160897789428370771688476094 22616070754652280972051969954572273140353550107044723271670085026414881048019082 45822358463261379685759345140494049016813307199814734523994305328360917118764267 56828920487508680417721771898733669958675477100209909219183246379862847778261410 89379748351778867901080590928566295139470577011681821290154716933793366036733885 05867823725895386051703129184231090411290902459369540319157129665117503615626452 86959738689249163726973081378948202563974300998041228670569404392206376069614827 65154743130098289730421281615087365912959120921464348830059688587873903123670978 21301500550822605904219622914371928776641664995412290315508165575848734415344448 83789906991636548974510191912173876031953161298958177122343143345831259480456056 03514079392290994760942251991489358681580683979791926345427062335167634014004891 64246645104628024663705107642282755023700334656768554465198752128340411081688761 46384690248343360159351017065883976264494724955786960820915059068051707034816575 60720182298010470472607970798399901019585091774048420445318499359588129211124607 35235696373645084654604894820403920629052434928185453222691274488128284591584655 02612881276210782663676909472157102670633255045954233129008863522122053892685046 14329403556954385407688198864394603305730277652954845107078030110708368721294213 79345780249366200729119038762513261297261121176390865347022365026405931410790839 14976347682976334704380316361295056769907031204622031587779769901572744451792155 55806770170819344572974110713001269968453099899936239055966850309028857148924854 27259656555993740368363407780286873854738032580518880226961969373052806866493906 76148681433788168726713905190126309289321560259277540188728311235716476448927582 10693236006691164064632795590159198533846295436087093849154404378795336810585838 33978414123661425758067454887906313180059669907533549041009915156781298528921547 21973228093831205228062118377709932460448070891195036403535512639553017969102525 78814540342149969482805349448083438738949944695062812645636230050818636518055970 30656658187785927135055173632376716685521596135935442738824638327961943021925455 79523050244465052323615239711558527516465428398484324859088541530322348532363156 90892585095824899292405751167219768545874709352037285844526805313626315936467034 40076918564431514677728739144676857785609113763336354948021581496342388743428858 60482536785160712137109793117047031356001163668358019569988185926634078290824296 71000965026234376745073395384730736129826642209227361363959736782520136072787881 24389308783162542895293379747874885978527743862702244388090347596472984912007143 20072355947134882438331346042912914702900428058812898812769075863076219639397867 80438098398128536906944611860164382410895442265880394510710033938220851666607167 00831145755417957290452530439473533591816985373978387850593608643416413857235954 23278980437636731900914680652900512196523707757048200326126536851943559331448045 20813305861023248490592219123801197492488107347767030932370564671270453950071088 48278420765986819393208238020144243139289407958610063652712157612352806266646634 83510343874777720510555587781511729148825540554750732124170870656535655224489907 70520813986773829722517519911233466535337318276699144544445710064027657955209578 72717815871731804502604496834252718450535905050865450339455414478846348330325550 64653828200792339827144154093282245042535830190389199788012711892736504005370821 10818616263173615582047185467827253397797516472473898080265822843192084907176291 49639574095341398357698787001528505821805195885473090284112182072612616429747705 98348713697343934300712147462887622621768509945948020970171407047458344340287492 25721477816376415317835320389402488331020711194599633409777958367410398218808610 05884323228983818919786664910686980078786238443008360848206226957079355195823672 43209612145052391427631642610859382009152994593071643598115097444713996107467279 63006254946006435690761355048080395552252346783932299234036896773294937781306487 79098222432095837220987706253396269461258578721821918302748462330116189283684919 27878024703045068401334701316929236545972612736096291259035091993171833621255215 97444895929012539038729311142783505440495348885481350496182633480614510241409882 63246702574623365795848826116621085278861468485561423596759445984431464344602314 39484863420223171275542897538784432353270814323985670428529827957672303197477801 48442895846935223907431983887194656310190393429573566316924244937977151743939275 56885733238690471440553808691827158880859161605191998606257434110119898949052566 71438929055056921463711451269592211084984599534658367434784307059073116725716653 59511888392634254724318347884827035739438294766160949289529563023749577563590454 03767761989187408676616288756687386810963251321807181993545441204468963168896418 63787964817408206201992558318733023149910351925300869996893099815288909656031686 96185716943887220826974646085728531135598174151752781031092330346762940184546387 02646191374658007929968050749576495813205834041248520317724184477481680237569706 89295571344996022148181582170889319196640428364089131552763615836911552969028146 13831790766465878385109276442547547757519858688445541650813928941357860834039816 91102233957660888874026657314621823440106870488692149294112886531344870089635273 66948968621951276605592721422866064306385083322274328547999547282077246997824776 61541452434411841076745474507920100248709574284724627209073102026800195766428300 29289491250715112102496242165340094329194392323111833846594783900814401609326296 24307142750452495078275371057717470951368881100265521155808096914190251238498866 51710280443849394358923120210001802829913890081885045604464324007084834111220445 33571029855094022544113075750387085511692193671542134034510515848563830108676876 89027538509882134953232299439970922772842049231219358071733180545086579329586898 30311685358277864039334629926487621487905021321358550265353951243382881314213917 97204873354437262372293120764106403611252479828709359795572358436459677619944611 01330271017593899087949209625170468451457246237274972239206360854581268159324966 38525913846335426794440484699404481673685085997350647574086916713131740094431543 17339637873708388925569291793924580160243859363010109434701964753840660313059647 62694696103909695829327193268976291576789352691443539719504446518005687731832940 81792620736085847881334106436614584374512467989766162506969073758698591799608553 71566843284081290474134707015994409811924741968633624458802869692300874045635094 04599768350061763733482348622909999093456043897679173427187529508829727009468132 09522454292910692330475680998745193706966996399214654909605190101803581525925629 51178881655760040857972291141243744163737388644930255253904000385382260762646693 11455007752142493933620369761322460900462349473565406901642980441966573331060153 18935089841656371748152982806764509218479920572882353171494589597660274930674298 03405693518199300188986712907517393286495624118617640265957286466513527917844931 79662783497525176349399041613630742370982291423202444763417962023601154697354989 65778581277744702532542553085702821937612021212307951975619248074217221643242373 93221391566222823684536778533973946953043253952281659150210421118398082957297892 28386424422740834622913535558525210457011376922409778477310799119888363443862195 22330962583077380209935053959683383888184971572475262019481484924480526387544182 04102151184752919260473533051513490348725653530042855890330759013518502010182252 99750051260012335145687970157884779494736209745719019243680565568521534706834431 59096493184425003391809796157290816859591392014783603141419669124986587679409827 77777703070045617185730022115294884459424552432238286255923120999719849354623870 40833145802631020441715335174551714546598119958086835306089689895277409174406440 97214771131508313828692664516064331163932643855140824366032310956377698926978401 34959354570976561766121031538317015873558818459059491641433683477285513258057583 56566009521749941039902297065859489977873797470122894423229861793971140097310200 51500303913140630498737416470758352556642772320509456935102083915206596171619219 36001193909759862769045997801425539021675207661680486367305717689232443702687876 04308599482103656518551214670215851272108643709070503228273526123324719590920861 99432761734606324128775248490094253758578214202298028727675860551016155050304762 60898026692996319653431877550809913475657973772453973358494548648104553573094803 61308636984060024250191628324619491771683490798627255306316634106272468935923292 24117822437900762757195328717383974887105654057730756453223922809225948662150844 28655476891638517270605423917430166501278348403740146553058369362302830540806956 02219981509977969742997156594769194468153420743243224493965493171348797648888477 86784382000134962609722005046888691892338382688449141383516757276917454612316230 68779241452778926148462517973970783148634137246928909439701682961808407821199271 34537103411666409888554897974592480978083510386679194524142984821547894852332512 27546347511365428910946596403550246392744986195665151857529408843712453718572906 52401977143547154983680466423756038313381363315253961657075032965101336985442206 85387425717141618896259989150903989287911396089923280949722735007499719614193891 07790892175387066918273876838685365680043881242242602348421803223779190989628683 21854856466869149165437989425907078048343429786247210714137597935753652895908359 08581758854234114354689891517126357783388497100094121385068729974158099043019321 96233974292314060239272575752869072127358436060817412384320794519019926989119953 22368010717983832517862481835454965375080339046541742703585957757725208166135988 91324971659590784376780183650616173195489794798403417255823623859487350375059165 03724402002438350833460653588396358137797520899627601089088041031716345254858523 64016060261789283731159729324578662577953620482058731346967495822177622205952474 44991754712211089511158353142818716293569338463751159831426196893985479154089581 47124706550050574301809928283691129251310167004659762043593272391457693730775961 73481356237941702762666268607358941329681402445544617946292299678965543515372809 75090061275168299682323106511063002271290592894747507904779450661410809205552779 90806136130105593864796656036176352179806933719623438732859876574671057977862616 39221794918953777435750622355994588385094397945293724710756512533537251510653258 83470926830784806461388198157058829135235350857956464509354284023581629264676269 23718024343633770387392541507536702695467475990138397401942283678931074014273950 94352831078473643426314317219650614448342043871079119595600739769190242715668419 16196465302771319046965396901822931628205696646953681545059448164730408142811064 55942645593515346978168932141342398186323290817425207526009834696751606893497233 55388788914780325092540494083637633919931492037699880872408661207099266314608609 72231289926917416917149007567393354711805960833401727874390989117437790159926208 49191031923723338782276477029485450391191306037593024496406261489719704318605573 54664734775159854002593187809928155034616556387740108086363556509089003305160262 59375366743370884961163072331542511137810282463955796304923847600206311281131945 93397273385941478118896521441726661229775519808607766968793065324650914867361130 60983263287931526836961817587492749258308027380219474568548177741802621687618887 16521795388681944148416320239478446147305801296703139949251677605460501982936986 59846473068811551468803975447563021519858428908783800353646061607536715513189400 59733662004768519769118439143647948551989321065019808997924626451281170874014430 90639482879815367335304517964743338385289711509180048136349852059920982260589195 90968666592400971918371380391219409861110708181185885670535629538205428277440318 76285010917426928907152546323329667573124753353140334509075760762301150650438271 29259226926235359096870513352908825194426380640618984692893911727753684741625107 99941106228773454284191937451998930996392130450285739447661757578032194614040009 07327013247258750349160505655973416182422270341044197932610373424676503283815829 01541249614332495848073772393912478707886085251656990776398811494936675986261664 03869237864574351522044045827498617326193675448030883095673942685334495781930820 43275468562406195294820561953751459427886356361490266004097148418876518358314945 11782895220094198429843647588360236801741159310887881043860140705856400002615904 55317537383281901394160393979187422127347034159476992972299245554429585863170272 13352212247963345163433639303658323904797759327884361981085607358791053859810969 20646492514874239312895615271140231148103314623928456069768124483063190513612979 89879663554929321855024793577409749183730086320587106332023069474978867874450265 86881232554913392083796430136572941294950337362279698063714456013490486873385530 36245057506296870479140796509149409174481353570437552938595946779432578245000266 75250844265348063198857849588311901836175736012073097265618050349313558837520340 42350590928646715246391062074382197049776718418702601481627959210570281550589640 97193853480623028341486837688057432088572937691824241297776117062652308584376628 86809969016675371066431363311808744044698227918239083530428595963705949031289212 37262100205683707578219484021742336899179709095462520814486667589028006233927665 97887015611926291699312092779885647579550208250985436654646395131439608189479441 70578528362555271172116841082573184621444268375393788480984494722662311706099831 56671438906953034657676733924584526793185678576312976557939559440222399070713502 63390259950683317084734771242161993913046838595196183750735500774048975837053860 25277707425107222504386779109833061498959343368704153225195394790662711427263623 33726678684572651439443028728757160918626080834022985230353575491523061567125217 33501838101998213160752551751012478378207452859367931930817234959183076397443574 11304622971722703641816243326321176541125927843478772677827854910011567095292834 35316208447651388131246690172672312972230275539398881337760570506370277466729343 47848712050984887290144305840888765598734833959194342148135500579100184631334446 71372040979205572188244303855529816479207935927517063048659936072823834007206227 15263596466090558779507959482032835120677391396973218161115525057875593473908672 69711310796046733961498339640686759738178063541635835575854654749437420511848818 36574874549205963458378055386241074459662060778233987918245984180171389805343264 37892999387389363127949066573626666327286278359920453092037102533316321591819068 14701898173859427768080879109790111326186023584667195820079430474443677915054193 97842950933981445766331408369094686340811648980512793552067865753370411486419297 51811825434117188767164900235200913490675774173242085514136282993798684985130451 24369963285387276777753066528563734299161690070521861947104229183637101067036713 78531034460856046722835110982882900870229588583165132811449370516196760745152601 35850467451987280968992264456060625721575458698238909770519797235997203154658334 06823557362392991841844068466238333074948660635963171726743635065829614963478438 14569195471002998453648742272618113643192348716046315302865217349650866727632232 50672744500572488740916158522236258781787684332423641717725566524190059163709661 52057214102966985961050586880103541599971500675839812648317024496596897022530112 01131286502186492532360974432073034729666665757820555977691507259795557411468480 74319513234691333359177996817133949492636890961941987321308473902713526759886805 34674160723627843605557006871653333224631478433818969163650274793771574142373909 40643882086886131285783397444410124324425998917925795394672248347271977115824162 92478570699352570008805833165226645254389204988012555539074604294097811409823334 96916860070400989314027471155898326898630919890032210381899779687846993331267017 32579875175167727638660400331834617769716367998743281981636557708047682404894029 61890830180259113109037276945464517133760527983318001771440054467578972726873005 50334704941904778455754821489617435803475486724822374744250432975668378903261375 22823456634511619759621548494831208447524368960566501303207043707756601214011241 82886783635915534093657409276878486954134814260701432738673072310546816547829178 40784850414862925243783341492145044488197803299179507436013457110879030851480094 20247083043933772718787237236242962053017231364590742122453090781691500538146776 60817638702550220593255069183597111986113508637356626184277781159668245575595606 83917221260143246796184411685415524548471662494096154943554017566197953722767277 42874846036143461234951441385139182919217140930938963260869455003871766249392312 77609803787514168243695380216900937169379509466883047083996807894487381387843272 83494547229729037385747748358767709470678696740339327452764684544919694948431148 67986221746831217949629855670050588385648862737657926373707593515001208510006909 98661594348510868038070831590329054529428417646769261838553748593679523141575321 45942389203393478625464089059310146809411360021532228881827964036698929250843228 70979386858821021233723035397479833147348127433840239193057141795608395932299778 02046801036019943351746320961235468666010088028873844858864871469878838843926327 40380605173754576950695590036487069060570365564372422328664961528950195772210710 93241483718094575084353533081998381138422409711143467667761154992531120450466427 74483291256324319005733368008428357058131337710518528962742849576283202815347646 26235011432588931935009408942257098819356551772529597839734367494291733687059953 74953730948852376548197241002805146965906026198491934880977456425919374194564846 12794538647195637823650507466661108120136890914280272346783093472013811657611478 86974995574887325214798200183290186697946943169093813725508119002142775047549412 14232447636779193115949759815887543168879097526474681366991059425311076870414403 35453908900410105337207801261286470730994954070198168283180350685123597282965034 20659383154785557314960974970946105400339944583042835163173535510790112340659784 69728641700851607288286548494492746065783518552367764101175629468849450651350193 56147298968214599248791524130759662844391497492273142701099841969292775271025360 31219104168285981008313346058727776415763556358725676257788328343906544985282894 68287043684571396509078904234271696688808461282439567177175321140193848974984508 35186373247505750029452535871509544100578342896740808308301448957441418179686824 88396278100990333210919026597143322056590949505354655173816682427958922486373391 29733569100211460882475611212033365703834012821814803445598091965989942884397334 27531030691028196828618615795488126807837581413003437974091424606769098406609911 35948656850171958951526801292504250146336675093215396768731777603501065824486279 89640869840715666175976471248799114629133797717272034416094338945211652686918075 37523619456604086179864031653595248235645677765900456471123141563875276965015245 98834765907350599257598589042398942612010189202165016525062105864207350730831581 39154012805860926997384804395269732913644238373875825297526949314236303648174393 00906987697474261000761221723841568424796788222350717735236929962525238389078999 93937156927959853152964188398505751554206184231433229080578044792730700050330671 37772065574183673070228552166995022693811278630291438799211576476146189515375011 90267757321474668928407017786097212512597067079327165803426702045836637255467757 82670491275111050452876825269020754936452680880416951202322433184317155813056287 61533480398829038326134568945079878513149343588514053409333615844925049850333534 48967937213122234435161032083872454669056462710581246008862630725118657131726133 54294760538228176950380501996933646180760030854082101878812930337168595091644275 45337578042644913584679177274595580678488287110523007951450792032122003482953110 39564593751114550724795199232391555698871940627179088561957528855680635631702390 44601777535223361767177656065693756193619362595700684922484382891442879977842801 02515971795248281793420502299436973398883127868943808836949897203996318068961300 45784999474716058935338285983690758875431581274794611734717603722286489471301704 39398513610970124821835213866618782132376616440663254186729754836265525098194052 77358203074690541843476812126464070024059146538325643599928980181837801556911150 63992561489952201852498353163903906074388326420427942719058506150034694319671606 39362712716136989366068847181532504266096516467058976584294383404133448998170350 95852450703762508689785303360151772974523008771199809382021820028322481968765231 79627503150111208935888075560863606686522725620251552046035498188641665639665399 83497550250044351737807810891197100700185450607911214080043502990976533737064370 77233795789645795444918986866109307292337337799563710281538403132399291692887548 88583645855133628103130375974465997632461443882717791223764087996184348001682463 68288924368859049779160034015879370396288124137009003347518383178223493197255376 79591814632566930373231175521186522026168016458653314791903200556152331203765847 17622683069549459935099121858352992717018662466195542650555791692208992209374160 63345966282865027706133383785265940526441183010165255978125288906246057525082522 47153754939653892388432972349888721881683584470610037747975652375799001973639320 60532686440217432937209320588840765651246479469182222312837349991621715284041684 63843656625319072215916463159085985632645653821980535360101903472295907771081796 39200169204444323376356781166798441323030035666964180340085052758303971521530949 80651994807763437185823467035713752190126239597202353666925060799714128666232858 13110300182669698698236405620197965237829190217070596537031174753903268130078684 50086743645498867023173108112646275502198812817309523621821154606070128730665019 54555150366566592293173926430194942848113830924770555947397123814212744607606962 33217270594150713886891920959901890370634175504994767593127533737609811856997178 91323721485265849902535671806319315337384020831894401073587282313964474908687227 44425214843517967278567885734782070054750062157787243746950676902332419680788697 46222850601143261802787427447425821382694394086602436411347101351157097941023767 35635256723462415866084705052961957932501520854569123192328525401220298972794911 67347413527379452144514843285103670961349642566871978786170938900790214460254661 27854216995254171355478595825126732690124746277689875034981324260214187331411169 18758571764455277869220894681448582099386264106518702029329053318636760874017558 78042682528269690114897591568453632370641657499860018496204462823603684213504968 05774944803613487713095837219673314898126883417020695380219191985100086598911709 15738184183861518171299838777200946775617525852074096279582719335218940504064488 11294561619533932782128817200542687594895331457835574920048576253750683097854334 89537497532576895405471932627091772036408894467127907974095830091284204357704884 05440835662172458994496312935924043603591335549639736363316372861002255675890421 69516055266305107949422569185482022457225720797951722773264195507225796927216859 05218628473828359226531148668862791533156835121813707088369302072597783113253188 64947370355105504667748030905239354064865871056604889122660079948039914958030811 74408981993983403853834215098021154616930358556686255892480494544395239593729313 91111627735673531947995637195437443144200247401245957686481687087717975414122803 39427536240760597938490473570853579472206359601802328292521044869628221881624026 18925670849250527459299252204382188258950213443281728836121927095660560594844040 67033388610338586878753031042042040568813889938479578131287680983263671105567741 56542023666440976680815465204426451613171354249224149308839732749802643956621253 33794005529898362196046158283593069648321811500081909673527689905699483197194176 98422132293738233937211548342529190865550974116065193280979563056053478388950682 52811436099764668282339387484147193960889908038349076260259430744797673707105170 24882081445485321224564446816734165322623426190559831499200060926315269206783095 49023428988838821526131068197401371957873879734470295029043544086904068675991743 76266222394604644349865567364914154115744066402864169964473326179953966045214287 91797390770542862152505481891290332677695300910384532452053246541940041364732548 11460661581881867990681705414030195492007132239772209550276731147174267311105344 81138749570016367722087150905704383300431015816460024854333065006998569329832832 39545920530261021097829508890394630986456966312591918742533887465972526864930761 83409810940024308757029623926399208813839199459140878344856734121765356007301111 66668130254358882959422396724436157676480274076375065714290019341271936834117710 80741993088387318857597258053526082179367332067053590490159378048764743486483871 86601152061511919452266182513202278229883188306164953410122149089701672493745603 67666611681136635673611275999547543645657886471477063521594380338550111827742781 19336950093494151878679711542654945804380595004643020985512605532715980917605411 04013177007377906733178746544333206033317633276441653016999388157768794279976658 48209763632186840614370031851603674389368395181518380687060129238050410397093701 33532754070481644102108032323341202972945372839037039131202651453327717196311432 03487950180294781391541671122546826020663848273235888914692377380285182026358946 91742980606882641770648736204882730494772227608745619410649235691294497055988773 13054873871639289072818588926243231650285840988643015001219471277649413631033673 01489878572179052835685307451716683762526987431280334072871201423228886512700758 31658005826796599995228141856216760614086335941848406283815388207702772222383059 26782523977289629060729047649450754859225051192617573077700582989852999591847301 12300780119372658949549431376486670784062295984815281620856386485679713104611381 48812316618416179597623720601803807146131429105500744217055672629121554919314057 58073027413169989436236059522450742303971162171649450338278718239172138328066131 60244165641357236975859155316736782711368636926673938874657176848442870765543744 02586230704412288942484338213442025231688316819907179998104807414903601184709332 09073798926851414373909625051588503361803480573696253612238203075840062559689531 51283087926222099331578021490241828322278905410515030826477623677216198167062597 73830772812786415270911274104138289344174619221534314883435600750296018350699304 53777007181660014917165617619303205713101807587551122168448969478417789792907226 96782472259954683978166420778862933606629926754833763526348235705661662233069049 93104776460040774795790369545327077779862485827216826675228357244202854292517696 89912483925744628921597193218243800473240715091072255991350732354892422179149498 42726513574371389201322232194436388369787842581184486531810135359986743720898877 03992234288860553683159878274566334260006052785284967897252639297495200599625245 67998669098357463611080672221762281180769192062526486901364153288834497564425341 27967768305773546443844171060884108441410379124720260654512279145765878485670127 46683525904795253781432452168658310913366139102555828627723984610952150923974300 72685163572445577383110927785106401738595919757156697569368238003930434956433698 26186041199979825744224797213206299238258693893205116311383590272239781856293080 94563981241807236611575357176577175091525862864244992398890845159196092623326804 15402028499140335293799488661299058483798997453219828077485396499837090011897578 36329221569910065135225164777792684573593276827610527710812619305065415546204242 78852614346119590024753219589241287094843962436677304078282904295097980336698019 96618624910227152490147648347409091393055785517933710508841999135055764916881831 21626684989496190484005039433180122988168778202001444929999014034822801007650917 66105003655188517464385880523002918408011229443178528227624140836036357336513617 07884792114156212435551369111268749020921929499461227404782898393238508775282925 34514715165653763355564763992622977447565619285025378325947342182517307460588495 42532733503487603562357419716489287193991241787510176014605930258256911426829351 03992896201174946510345526693709460826007219536296792473041733511490178264052349 20691693488656077272717321458117956590402927706023192373539548257865928864628843 48528526825348873750609726958934934587044101062886316903618945443068427698726515 16728122038181233600187404639913142171075413554322938410729699632180878717751973 09386663276061854308189025596068679309635920440693285453596654725391711933154388 09386409188838136400160224151781605859159085820353938780338296200821409586815670 31711313986287514850219369118706182712754101733235557657830569071167524181420858 47482239818517986054041890461218875262875969424507868435159585420511415402155032 97236405369685138247495827220057941325205518884347905170867245027725908507760268 80495926134707427538597830037577421533324661636931468125070937617965270058777009 92952606876662817164091207160929333088153876394307528897793548006209454580722251 07915676603443515845247560437020839663725483717936273281068286082891709423414454 09228110949557461987890875498973735807735751605744419689397260291351866422178944 80793273891829162452850073791032180272457137842772979990906813060532284146009900 77698226147928514784499681576790509290490251803754608063301262410798268036790021 53665652522373582493968262008507765318632148135570601464908775585501432283489702 85583766997779647939290602757065690019263992629523418240465414655118864079120644 64213323797086603172449508444278682597845354473145307516458271978532834258158419 34298053102982488382799928589043910029878117066538833278677981365475027041355999 93330246261908110493918624488431996867657835720100589712635101009135102376209988 83642650316390699576275732242485388549002420214588325300653468044377933360183287 07492161329938884008611861955464334283160806969439671249133098192692387493779033 47230979800053618584852830251476386694915207455575743895313634403036476079589862 79085482158324727622116651922838975262245518591629723238088745693836794956666141 80856537810507319230167495583014877004113211370413247159546464548016026686108360 35818675407632789504750840652510467638346858596138181315314294827384254498721060 44865120290887252575181149931348256434052359445475912770308801120747983405998437 19363155087117798449142533939362425443546498228521314656793951444810432667519692 78320276902316890565183002021921611562730305318044269647852290119995273401760922 28257643138389550778773702870704498678896263755237737174670821412188225645736023 41151313196856694245975511131038036396882070270200592153260067519523485788770890 66020299322599796081977456149576246920599061253264129937964305441138602547587046 15397092791436324623173261366943786549364958074251621902258871299639672132035160 55171194141417171106421312694627742718911656405471279194910593883413761543040138 13170346121744354226391457774762707226595075210567446711136152393181713277403347 75078496040747405860433074111345414598026409308209688771155105695226772798089447 19406785855899327367325314070577765735301782332781734708415096375249250742940256 00649477725342334115624558413553279777257702173194684120152478666161422865546961 36834614700631654442715667369748279191042098822752414034341001416283414912402388 84068835436340132808520140265566331741538190366874010390059163223945903451388680 20892075292660094838716377934465573466872439766134738285752209251563717200820716 66955578952596050351873781829303539407734491751670162421527094211767232473855061 74575025031149805602238109994895235644719812918935790757104657688731145312522119 14965894900529545905156757014520794923429133942006513499514380451072347477300601 19699306777906776824107271811279098968384526750779422343272071153361342239499877 99168357509556968769875083289642272185265459202757343346229188668693938556794545 83866531869143507797458830851816055666361789954391939765308829860726400664329996 60308038017228638903286199343515708552759995425764567556681256278385199247209586 26701725752906423078766452345726444284518192679325993697746970169595183863347765 31347469471771981152704600228428578208368039461906762870923912490528935581565349 56984742354377270838995000676293334086361809196781687150588325472726256714577314 64980045304861714171718921058119116670938964076623010038770315335340912289423737 98059273106166450079769830699142782251077764351673719908408426206597301730986465 43453759316099568560366050828171463559817567384530725240895169722747786951315754 41734445472231952384246941765722568988931103741198664489157762273697918724205586 52076079899558584430114492990142055387105387376532560803329681845461686610828115 35831816796143045658318071729440669411586376384846110004382178673118359066846845 03638545310225423627094604293440655375560142986937850938251419954250093062755848 36582645267318795545818851650630024040227718248274711746991639279354106486160334 65991717072686386548515713942197487119163570728432245983288208430295855762347917 59652491077509856889414702769200654833349669584888597709088030768117692000539140 84707132951017281461218709195151806511040503781564141290853921698108676506850812 13468617979519258789160321266737026936867990729772817176528048859756030785031816 75441180048587346117137728708121233361415629031555871144740387589966958056653196 60528368352252434176052773329344897092428335280862061757158184220148063073687375 56756570745706582673089961967483864487309105251714390883895120133133349540028408 93279091764207499306144562633737996089086148746897744623338024727100021387600130 01641987914150311483454608576274865193599691896759676822573791016221557886132312 55233733539143843164432343125056995799810688572996058333981035079053978914876141 15302314027488009071360634872197827072857239706246380349762820684388816133847768 66170257817535255652892751548151049683344185394826590754183300519225238451661155 09468050771608516584944585498885652867825971735478195724399898217504400096065664 10692416877215011179898283811099201082576187883976384133236217473160385006466108 18910976536014753896582352433057008393613540046214075206830759989418635034669203 55087624862761543111503684306676429082800744409883945324111861402772721307220166 17040548123348140458733435040503740064004882650787112791443605886719566576176608 43063467185398005831077493637541268373790738169947643765180917798148518015700664 21692286311301328565337291343042641611603060357027319540538938892339844435680707 06979519191328076164714789031733404130270278145014074786299403774930064750337744 01666885187157054537345267096983042921705295974346753502448400045860648432125106 71827261149912555077410283770665338637717120211281923633582333634038766309968138 21037495121262939365053814827665611036592860170977465471116753773512203563007505 42947208255469972939797957500198318067845574912703169375061390782412545331434698 15572851473507209251404023028448931252592843427738742020066023604162470003403051 31846957597237094582875759383268955110782425590523712422614027813712005738334729 94523713628312287666867228229494371577320843852286652319928491232485282142099076 82374110310530431748937827213276787865767245074580801303563365068736707359071942 48758396733157905234047482399807770741145551313186080257755669293479046672955421 29894007251243766535535369918276364596045211092170301137771923732570564950801978 38520131307457041315612801140927391512137410920021536731457220186439413270998821 85621756595659345447298506292427984223394743205838065142255145878422778457516531 45237760092832078745790159395034177785403452479862156087170390424668764492991189 87280419207260330736865800889069795674057332863211874860253691362227711170390376 71496617562142278710476367501977294877869715517055320502156564923212299157588192 62414524717281424920418257623825755392213731258808877365222826420072902855588766 61872895653363728796379003490166278999455845572507232051084269986443707048857956 23223128219764527054856931536462205074408600822016492969472723786966318972885375 35295496664529441238399636586701509654687188280246459962912518943645395988734574 90217436540820133920609704305758863484394659969361375113669922086008507819190021 87843577615593015539559288229071427430368696208451771680869247506425399023600397 66027107635906562748976085711230233926633986523984577192808211907510609451890427 63079392461828830799755183177478571334312823282611215450246737271201163721417916 89107890311336996670638768452530075975624675276488364519066621627623073885009784 88336685856067574086110656005194140599859159468110571271796360445505174144025459 62458787897976354217883715210870662976618528428140493331305620685542289307634592 01360872260074152723463502943891611651667981284014728007118173481291655603945110 57372660435039248469519651186632701177283998712598037348685203878144573609039891 37798518967218557941470147578936076781244205555533757474786704419171461334204425 20575311010792895222079896006253711302311568272434273128920073849454161333864927 31598170168987669608646428448384961079043229172133327891404061443294353980689870 45011338830446625378659959556367392179771849991083110702771067190624724189771893 13957035409746731494661211253954817835237715707398882971691041663441510220804702 29824351953195854031140283855677631141415962711583892594746115769794070812354400 52461052912538447752495471821598134678282510431564947033719450623152791117464528 77465116744889321069997943568211014912925862139701020874532365464140714252654516 85312384733794838677855371838484969386231958542673020678857691057456749439789465 78216915025074427650398620061365815200905790359182816148017456998470783984396484 93713049225055256025387773380185622903699771337029435491810348667079311064443459 81136721567912431490071732713542273746317932173009717553736350752874778473693619 52808514424442531166491578263917224863277460706941835317556506015944046716650787 30971285111451683142553965887179903136578119346930401776883414517523853360012578 44076353671234950801711026805104627818593642357014391312094881435804090498138460 03499713666533991597525203039985161958980583070019256072784036969372987355652902 43643193405851489019183652257129226012422951076240312834644032862637136344700072 63192351521020747520098458750934980401237494797294662122948993842044193016904841 20439064628136409898381872779754109938748555798628430145920705943132944561254519 90732573242375800947667581012661228540485072269732025731849141493880004856742892 47389062632507321127798962079146504677775050658030537408619754933701922297151960 40997510638197999317262808735356538209272064131609077027154493683611405082743959 34973419808895468088573928782757554956013552872117560637808816424828347261949425 01732628990611687148782304382376694929426063627271639073676536256381607623590759 48508844601929418886622488818087346887378699920397031288596996017258769181003700 81625239076054529472124643419862529568910800838327417051014952323907163271474736 61783765396881814651933522778750195978887745772649629529385618217065063946152739 48637928937088771395347432141759878565597922740385374877661054677967167117624007 15797732729133408425007089986509592296730192306185401816787699984994262067531510 36398155067685302848662432435139049094618005600429308623033504158793947092757329 37866926712337372078450280491905767185686864028232183073390513627845094916598955 95317605350931267429565513638815882258533191117256177401530182104784279899208923 42568389288235153338389396463018146973956011064458863947539975119578366766219951 58148158947352897207355676653873486903537731953808435477173971094486798184856097 19876195078468124519639062302271703105288746643047398315549428225012035966378059 56054281073452207370578751054071640676446506816917119033329940108679726567472026 03268247793639799214256691872305658145308135839830905632027312851993445491712611 19334864024665901069660172924813399275001950115490611539809768371189153093031315 61696733271945869450803409254388057086654996689135334497338260511140163158471379 18816375896834656246487528929867532867236961723593581570812793934383375320368768 13988508193077036334427929268525194068815388795880499248042054392122583544609385 48349627613039242155602989753644309814310327692262949247981615498394416471075125 51181553570179730727678898001648221542782887728987234181377871356701841025405524 15722348348494847880288830314855205956755661447269922290749188386209669485604724 39677400045120260121195919610701965037059815865387154358415194852965416064590514 95513877893310646174512876470554747264401106951234566986280255935862907561481439 33018274583390697086056981787096230552803172883498760159808317042060914308114506 28221880854008959585489801408002940538719585079860511045333061730577717231087232 59369235164658325283007442498447748312108750859121117954045491849350455172817766 75247069759465717968126935834268307475046498450770590885954441520928530214716106 12800408357359811234599492470430716176999037619776182705599503837468702841621846 41156262362311780113593955763189855574820596842545841845144350146650402673190910 03796091799493546128119370255308002125550813452791603009989178098460949083868764 20300395939551708232993791873255627073327834890726508606930163232982827306669225 96059599340311453876371646813217006652344246254976820976426434007878270578360195 88316430685146151528553527762720332409021776998600466619745945152082944633780885 28468832720427957220679494027611171528875945875233732237384488396531893227090522 50332346042167408294398401713553077349457785954719717297644392388616475907554810 93248662309735416880718877304107403768542327437635764008332081618153104745201193 80951803836988159895531477545725589461142145931053905271482915684901551958818348 93036022266501656006743672152222701478562260205633356013449704898170692240920669 73242610942218496699674789792555593079966843044886286906416406023450738323147723 26834885310931738741212469406312390466228243286578799328567078258547107882921677 77449091639511561648737422997288365301947936978595371338594245195580707729250131 25625792464354079095166639686944978931848128630867482370472925397713489277649254 87798366387770837025362467279461064545689499390549023353819065740322829315765980 58570129996258305773381607382196292382203529840513066996380939062435389648345531 93267386027007468501047228037610432039829159337575058521421007578800583758678237 58445279506662364900737900601499055110089015697986727396522885278942104805880313 49261082745642891369071109965267905820043000791754871087885742262301279838733125 69764202481134865626018764868951335768882863576678827188319328312262759161485061 82964950605606211634242423291705243318010493792930448284903820013530797548155882 72595466766754556684710407674848029368288269361727121911580465612325877013832569 46287976713077255632848339636988378750477806401931075066557017821643269398726139 07717518023622469125671712863617882740633432318137226763916050481324095280127688 16459381511511135235484045185012747227852038938314069217086580482314129135465274 52866732403954239654691812872904510480031375828752943854011548678000690623648333 66330775851716862734555167074043632680093903755317629291619739773349836200113727 77865230499758927793670061764905968887077954172340764095126845517305802807482281 34359494921973995399585907273931088942683922945606626972106223703615510275332021 49525467426279535251319066869943805070801988014477229684143073224050661048396205 56055778539180548157600899188856460059642949547290799598289395340340500640302726 69564706710621957674174328146351391822916648170010863323823955624411436034131807 68167977486776422800932883932232143211564488210429830502170418580417105752324973 75609542912586661358986164070342191865462952647797532161938155154058337703865773 05095155522046313821452089523103838508160213688018313497378904221452011534694640 91695867546625962575764793504200240050487347768083086959279536511481628846409162 49492532566645400248573464546871843917525914037304428960210700222808626075330583 28067639713546716026655093757698712964272241992934042150582864602073250980981037 04459041943873848834768201463841161350813205169358406819508047399946276917309874 33075446320663118095023959611617993543699233343537174502744510080597761164454342 94052364266210131824185743094144544399890813512424953206691729777619033094966611 68443747134768443865389132996190345176369325823374129737191837588834700778041036 90290242980058680603566492876383425915854939046341470787647407091112147552262457 62087386585297110071998571462500006399702825449811618503246399018438333342683848 58948423700164803028772251556243918410898506637649657643228873234845718490651934 57340103524537257253333029922673027750403098681154924822722873684997163098026407 62003055047026248891778337644856089675704784477764234149298973313423010481435634 51702176962909435257164570746825474278644745488939244705149467020296346104519561 63016745998494432700667327578146151871644844704419465187906092673382540770056318 12439175276114858225728781952699052583461408806555284247640517705387154217290550 97559951091670635486164550311162747434340792335793313152356622830957717713097661 99921715025354327710532316978153384906121555347570108696687600549056333706413714 84590354727284395849760921428306044875342343714669080955830344876416368427941924 54598012963947950245195151547437129357126365750049561695269050740064410014884096 16990773000859004599154267818971615517101413488694673611258000390840015244809874 44782222716217249426609426563548158894008928975969492912875610108660625478344314 94041842769964500007910514805216649516946238719231156109805140620442874097150163 01562215960611009585920665893229157953357719145269328051812460256292468026088812 54575220870830953336226945569548802245811875820249463196093305610041010187409067 74973116404168954292811038835904961560105630556175516472783306138450212576228629 48525439449637412420358228102926670888168040649511266671730407418421975776756534 32214404496812679390760919119971803665310344632765776403499509407112074055809041 66365881209403249723228613863802534106044767393634591308717574374271740226773805 88727304254781957174245563769265031702454990287616172314896396395080981628399340 95331366884883817971460966513420715205052473245862511030093763854607005405907039 35792760497899884140872247890022248059873770531943632528435228735549798592287122 06531573414558810964668029804624746274740410965595292416967035775283388173060526 76906769910778679629854297521074095080527609518682322825233592431190803811846326 64715177796716214692150612714495111731090421356481626443314781072177724423413325 78331089172578662479881500787630865068494664322136834130239103665345865503939202 38695272849332797705212213740164485005838353759259899045266432107760873689386665 60967970337746908417583752706537631366935984083860096619172534249381221950626185 59195563808403721989778019736474491743640686932195648494340531864033281032239366 09861146545297418805163279756062355710748710581439246302547642667473020530876764 84818874972480044262818568751756537604204296786676000881904754940127924030971174 40806832723513444326119808226947133597735169430712880327633883888286421914070725 09067380433989929330682489445621970555311299400394542356570498702246848981161226 17061229543995782272651588668749500606616633054959973409565227330711428300322629 77166774291431458003827835549037120799108552830165415217921104854812826210093022 92799609342320118408546982068959543340230704992706455338934853629365281448439902 84941572836948082395464190044262035495759331838289718479673284439432751471334947 00832390485663399029176101414005812621444787397692264585847313506902932923296026 22579092564836141441926587423999268447230737925453775527221224232022042465389556 58880003060784568271886374519022900298306346879573678704507569377574335954435629 86976018120185955700879689492988718351866519635535933506749347546589503515526534 51399833743864986463418971557298766012295490099238044807358381211666388118939704 10391951919655518425447315006956986744810018388536813122965839630139185407906242 94311850715890320649002657877662286190273969563661153126114668875407599431838102 71852990049674290641219327570350290251371182010947239501264484761982078939458461 29594767297908376490514603681079578262324358500165219536774989006078995481082528 42165468164857900530038212216904989921651120194571908568596493739335861042477981 46253002317469286789545728929564738913318513842453400230269008903967769226685485 69787872557364997782344262341253345591231232103762140429610281931322981594859182 39202977279678233080142735393190529035807792509512294048837947984879269464755135 81225456464370345844280605035063029415472442968420595541247299773817071102622921 35778799473802756110005624573711871040120923231253260859603143008640987514244024 44944762347773905375119729938064978699620292358403679088844028491603808715255085 99421483392775632190402249348539550231450351507386840357213358731390947210855450 34050881329730759731890850345638276011152012707980689827483454540089664872593027 52439961549382102277340491303586316262562093446655846681185993648302752459984485 66204575428541223592515472640465551564663796761686054781851948321476978408008349 87507372261409636850755554085200019370861999771370011356685472221297954051873935 81141403654788905603092343087241424349425646430742099381198205839489699735603793 72380609828445078199311826464859349832529245792380677291354948526386845650825007 23185826703560593415077057578910084584448305348452285454387238718481384161071282 96765463973925502638526333218755016333932750488394539535158162174223849167170864 36920833708248403011311461143313338345079155914777224613849386782616219048500962 06775522216398636682147892913288003284545943974998554681907343295970363227366766 36343493429518578808598959548561932883172762519785209359654634488551494011274039 01523552615989043966415145425434657111857488282016425640756599438606192530614026 64538098628505160661557988214257252593865741052826505514366106881786773838838057 86850275865634735338052164604191777050675433662170897275137725153800471212692812 60430368222530208676492776505647414089787092926205093113227982479515968950175616 21222413100880375422923653782848165344185246864807729845985755252600939699277351 66101540295362872781528174456079448127627462246158486744545334133052878469759741 65517237861441360185318553087838370379823888486092319031036075798095262554206344 43983716266332042286430351755004546829650185898392505834919537888000430913400287 76663804030464593462476840828052309008373863038832265523840722300641761247548648 59313102243133819220044549961759959628475636811907161511881710735546037991108698 79209301926597606165469270524931810106919240577325678732745668042830198920446369 26664003790828549690770669327828673291150261531639900038932161081032293674143119 81883463396460686144361020571797405631705845493952244287128561914076934950373902 36773296966443066366067823150569526977661449292962923520454358225463893585160910 38865146415942089894725450985789922879025122991753819977620821807512282856893055 85864080872798159873001235789483381133617508684137996528754593626293719010634586 67669656754244075534569757860842465432444043010989066395415426401253084022465513 96468239105823198589867508215162100405639821743111526618823305607435478246980783 85413535821792323350238777097824745395147268538757990124747406952791614166859710 32045528557706249064972458676241983256734066739840654506225745516984949519866972 67029271871445448892258566141017891294999414054811913588761654518917779802671158 38212586241103680461871144617908143910333652477339882490330637114484349672259868 39665617187295076641946092197009604774980749063977484969034074668296883794611073 98495233902279087257803838573145486952187225773089975033113288064338007094553953 29856266014210147837830843944072224212941321932389557346751136055660139811364806 89944003963856426751798723003970188982836063194419112337157244350217880657137388 09955494952328700552786641760091581996925994287097864201370962270755064987336659 86457106245366938842054874733135628669760587671588965626426107651807271988990302 88415463101202396387594014915583584105176584335757095556977323317731620840672737 16102298756563467171760395971558911186143324776458900223993162225833606739637182 21650382739721477417040300485529677270789447798106194842047840754253436237501245 16763487171925574056707804648288299874354422767714537036280087062684853130769352 47251689307774371287898719978722761485146329735211549172866089735954673946861896 88211373713883616745668753873993410876070486824837277161686624969039303492855313 97499469936732910006705530700444003950361787825620539561428035415129698246491314 02323304146406374924475150011900300953553004708247252775861161354697336929818326 53618418151750386359815182406693008066874859631932046492083502888548348091441946 44760858504191669169322715012045915664601620850322058739884370043904474829710218 22529594072821216459906847834797629353767275957229073640911401778592211041260343 02146275516547593500681620409295890274456123296200736762760065904615137425649906 13347447630727866891013587692257436777291746060509795834325522638215991444838259 55953757668373927352130049183481160232252556654326529686767396617500973894895909 10532316444907151404844011228617840466287633632620227014627699932786883775090023 03185594480290821580707644827982927331297728037431139450349766409309153780146514 79851483775976554657159603505520988903270899373325869916143814329625088814952805 03981682670347370007650635691371664969889651736831434524104816264588976521154445 41264802516714882642648748240418101591262976399678205330413299863172673216711546 27126975077362333062288550353234938812840679062074916019204733704196683658063354 14279343408379930204459556074969065037511429103919443083506966542939435859464952 61579739285264930942713823221814016054922710754189042095212228443250768747050306 21501015896830159037910598592590443301985528430671826334981179135933520895048125 56824450660083565849706761323423427215760533209731035020365876947497844286910502 59886060352164194880942543036439111699005825178849028153675575554328057530971799 78977878635648611157230692483269962843363714782890653275293452448535473855179400 55709348906343429593527174958075256152190425856440696427219238922789103318527315 18209935999620023250944425024694923905071527906006439452099119450313888535880251 53798145358095211069821407118871470629684832094950657060539355858104278811488685 08967099108190248406283438086513327941496867290853781617128941238560184133720450 84416065398986739170731654114111653192439015134639656323190114320731366557007206 75638122539174122612013290115854494224370415484407858207263949007631482389640295 22105059592053266728106198131587682847611124391247753188174072639936656958914132 97259376356451354009079488381901320857158448035930746408217122326450715636372021 10821524746015245819984555960018069979041123233862773013126113700237264665434213 11312301159845490141981733705403706350653702415291329777468732020404019560716696 56889163651203372089114886836681700403795568753446605814741540849207902458998741 50213445712482771006122751574607464915839929237735019688409610192545125671600146 27497467163382485907457386927360946618099558593645245209333555453838624269508216 10312365435963083566099098544336524113601081676010257789011712504336656468046867 49333657058695433323828531490233286594815433277741894023748908998772938205384776 19087324553850966297397778256838433450708778386793018172413932030793214838849192 73920392387119640487858037307493830866449929835934846559285631022815190323145049 08613642508599095173644123434236230710974129615481143693065906253752317668991124 05973776142277589330645112473375007149893237087477026084021215800981953796661062 97682054854815703430822336540065120057409600318745257095384620442727267118213532 71533695119847121963330342309101814337281930712129740514939783466857709938645420 88666043899875046358015171452646094545598415817484995402689787802498929701937818 91022349145794670091784288335120054863238762284794939823854087754146048885546534 12112951383988356632489190372725420534621739991261328270008386792382972362769987 16484289954490671263784606452952006763411565755937351976771385301282052568669447 16181424401362685333118728406156010108970292859713449973490759391782309149760667 42728367532503000808935159790070044191264449141099673081931460381087475413436085 45246909851119365046057382790937839645114011934369984173541200185413249224385604 38938110877606428834649392337053090374080998682199364838599007167699884849724366 58162213603948719612034043753030565904808479802566438024939243048003844069789460 49181038146632067576106527331448030001245480895907724095821350588321309259435224 65530585603821136919932899994938904755833399886469885745645509652439554387534963 09455812892546725423950657291984030061173106184719553782732230379245959479080693 88389302228286439554765566838503009036337637818210851483521489323128404272963809 81892825626527273959321875147452326529156606590029623394935214725629895266989266 57150957078587413322275364616791731689433914666332739055562510133392223260170708 67695290735125196647994171562785161355914011755552478608638951235277005864684190 64348044078981327763076133348100304651864284034919571986521394453042480962989705 66513812967415060879639936398657148820529965770280944090066996468012200303677452 64661798510783857525496819241031474025975613124085255100609980535840901517114535 72037878896020912203542349274058434470310359912171876166560241154521139277041333 26390359099934973493238803550743876896313690964379408125756717781877645894800970 50206788956739549923928801306298748523923145624603834808850415817393357776136360 96354487541497164495814153079486381168658433478568794680974285696474621465219607 13945688418920206061210597550366078208735903343339814909033012111967346730905595 90939665169346329999909600842478706584971541660659117605789239685437518026482753 93997661655951660244278099200080519805546697153131855932700903552603268623581641 13554672565682838654599051507304407816745948766898047833668438741681134266937171 44788796856619223202744619334023559906052366628709274771129533516722281006516963 35738675535936265608978551429628703860572467835555047402704832040180713916389545 63361537378395620766151248833199453201407744555791969381409094757935679309820238 91754384548351172674986469558764205522828602076881905764851738953449045062742209 16830780194048730702207567489452591198902895947374890272790352159018901570954698 18982939823803209012651568915044737667277345701990863012247308830675706399149740 81986198256508117165155303008685444381137108528761569667625482903669705819309025 13062289842046933861376934515130898915102525121894706590209947066447313000106004 64448236830417735528320008701096054275866924772438163068480191577531819222315697 48544719623648026310055315127613507126028529872082269950532632920660516114856671 95716089303181808402536269841656912415808449248686673671404893320216638590698277 53246155991938510301603359239380069605587526043958600344381932777007351751483390 80278240463764843447947616313367077744981681191645481092097741355096292872812962 22607510675509190266283567176496180722849308846566619243845500142447317170331041 74008920070316982551818592318570472023175141714113534424170389961653886270001631 91855012505078031966053508608205797879203365598932995756406578129381650570187598 49763968757502705591044974035210821197924112766584783554710169661358631534755618 13308300726976057890007463622462296468411917451851625442733619254023997339517225 28905451046151530784830750837553486855395174242724062382080996554564550141789535 04222913401806565128038475397548161633078263900869805977485059523936424836220998 64241539999794306007113541113650760270905753493643120559023846287049387188889220 35587824333846082728528961643585141500349473535671037328811659838520073632284558 74656759144710882657430264622404544767345130887702178995772069243762184464826916 11558672756491316693993717945511104778221747548052063334351524447799013900825126 10471813274382063872234575117239144389348523024735822289017993644470923918328796 68340657118588251689631676407363704170305423028792587043853107142441581244258148 33950448581236814279798314350343827165425564688902400329391039103122943241268539 17287219879501221513392363394839823339248557476425987329127596228750512871945056 25850365179076278723307786725292183490756486945661039828274681863397504056434607 79074297143314235046249392661094659376097304161049493541634830110529700381633409 18701734354210617556542416505753144209650527333730758039945524817056840787411163 40833749927406704271959776105481116337365509890522902312467078571658107416303609 96283218274655354573269797150129867980360077470605217778543337818145114759835452 67912423493589823602178858384084883523051342045040434545725133085005162191535010 33240419212393389082493619416797350382303017802024393171759209742612808911013857 82911063306070182248748592569143153148414093287732981941290979458107542702161467 63184444277343099160530012652743878651926136190098001405928222725938981603947037 89799435899461568711210911732032813340805740666232272672965311622050063062467882 58146231724396006728869027046664009066543526850886569005867384249416687713872820 21220079602394929235309296312877188984576796345163513416128866839081829586534909 25809906465912791529344420569808086206794276017796064472575133504269726542749383 23858197556774277644333564148289021329485787323203110258526459211362695720382581 66786774455471200632229362249108899703371586731190852365936157016699012749667106 89379608819084744245954522063198354702863406448533859170031484943069855821321126 84533362586265076477248257615812016792909833235227633722628721148579840621895089 82991356939788759660694760235304480203512010695766771987054458725142636770113317 71255181351095053831910332429011918084859038978358290277724940844679614315718370 45844681396570799806861263399435931098679674366892376078599559555057572410791426 76628595348061980145366578501518092284938585354201761871834741463768002749364265 28109055122155768702305688441791290669378667159236593699016011579056888819319245 71249570320496241204610913837738155368447699409830025988359602610570854059307160 93948433625906941937237391994411809220566718269028311765134468529640560500358964 37519429575220716741218898366440734346770770768832411680546941348734953837958798 71702055877155007694365650744153959414092615947548858672314919080479368263084462 16350951732075774912460552790554018446972421188932432384966468324938428186031915 84030573539087129805395718632829597762938720340127823961517502647663195999114866 46004085347981941136987657824683642087891771105283547940226420898372595439174082 82202738707011658828979314193379809923149512244069880877577303052700244760415741 01194021042492000736810231860545192983180205020874806699245982826582190312189802 55706737051098093622815903195234692614673324718425818831004012502501198808772869 58651423145668525180123878777326228434876329253188843513409915265743376016925328 13435604936042402123897616616540875566932035591494856544852475959056478482368704 22762195633574249130308115828916478830535004357027632058692175916412806913936240 07153250815032507933499184950922987780726434145658365627626254062320804967406461 08604769712210091371417082250800151469060521075744676639184161674974707258008246 87555836833416617805113751078786693898108122159865821359442540682809745946621079 41912970294711390919098778518167679079464811574855550369774543284736800915173964 32104665413542160307321716360380688171147030625573805616368313200710697141766884 17492288273473790323909305703914955894632257317860341313000169097469475592872604 31408820326756508690318177005924934841846667245034450674927758603537808612079185 25959369743849526284301187411856847247550697260249606925741561919335985053174974 30444622028114580520833838881086846430748465731882698161657182037607480063610032 91248619521276860130827300109156047242838425295829820280933811493582691148206822 03999227081392257706027535864527221965746019453418005990323142594648923896061567 37683777508769024292298374448828352647808290456486414273743154352019971571641010 99955082302783522986521577101930392290199376333685258517223129924539009311034441 34276984346551690399147795593848142934084387401637220896583080263931921090425068 65659558389680638771212381891595521317769596840642025400236053173278825417608047 97544286690370516530148616709790899352118450223643277840937068318881446511311647 33539834292017777457652570102766269818689428749037073203908969907570203805233186 90973676494658072133287730761263429037699772897523235437175104125326040547684886 06173619807382863705397534303704074862185765699458558592379876947934100097267317 13380162548859615427060588016428257447719268586400869138610176161176259298551870 25746815132661049628988907389135344812411919854557204066206606452722022200185544 29425463785009900760572390992138763654803739839658182392208729520503419816701247 23205377517218515740231502295336950095304197908192725019366733235011338394801553 75966759664194611489151840596270616195038253992206862399380832493602563197774840 08567241674963152650387609441962970256084431783189775289542281962161136768639319 34869711856126504362915074595090297051138614241240497849075507010840060210764345 52048425863511631821916846606365623091797297223811817918964537073805479459062021 83141862800240135988142124149575262022433296739098203659249428747980594417526618 50800285903161985124412154491419726209126780444934607104528052921897296474977191 43620898027895269264788383867829648810906899144077941774738868816366085303772242 27859257243116044718362012509334355246701307690352718197856395681695100831706160 26982380904708352148449986714431001820591430173836010394343478215956362346422449 43269026023292592740887122769699280385569673163494201088928107564753036850735910 73944493956600364043938652793317657296167388943616222100353141744810715802389229 77334125706805009343204449206064878198531672469302662046326010449755864261274612 20882492663414127283743886543211428666994914868731211408898273944513591677465834 91773977291014334048465038900870873868341981482443743692002062868175533978980540 96151718705998320378933037232721010457233575449386846046906067531063839144739243 12411485581813769920762017291716783569590261136832522857150181109278152455667584 42888544700050999178873856073494279596739915374115793505064401894395757188859005 07016992657538153369040271530805865205327303081345804454166114295332949729577623 37531297743770557422363169707016307851188911249543626545210008256395031498528701 47046667207756655619664716418918117061009971969446690653992131109795196698339999 51297585357097465699584171892234616360799803921188164779095405897453333005741446 54047527473934451964790683491903383050467584810549833981935756661130944654843426 21532538836664258928452632626006256697547884545584035509787920758184326485667915 58257479695445709696902991526828028491672014098639709628665167531845794674839079 01034489767944470939280725266921975301209952069005092492558699114065355013926342 01902600182746141140991727244915617083888800918429406401696870005954665459898673 03633147870224474628730136102976777438791971117864786464570984444283715597983976 56698272665218949906050179832793113668646782724767958767899651124707632454131125 99403971581281923216800212193076231668729615141448166923106216860637610870787639 25399165249677262667660371157806288889646801299330892546949559574268159082320293 02559268087146556461101676283698208301618073803650596367843610452178492049240822 25506414600063154847946860685295375710270778229866200322633047916756232881749926 79231353063602577990183685609137451086608928397330137766306680900409127334444713 61958246795805824006905081452705482594263284720317523804037438029841685003678621 34244378169836135083630111383367758309523542705512009868848629973828440133029695 62090884509467752877771554679829161288701350548123315317842981679073097533457308 15164447348376322891795392538057210076117861035528201559091150029226719997063301 47499754708833536732731690398971226049357814490917963344011729232084436026734368 00911262846166920709096522070951523886608188707337105359525207712402928452775612 76164667103878910318593621767241815046175453400821590869928998083305764022093978 39734162141876191949635076053746746609612339507629853625963293123418500052689908 07686526175098760702368619886722829398382303431666596783036789888779881178327522 26505505812619279408129002084893736266128522380103694709217188039400131942302392 18185412269796736764964248596506008283187019509845719101789893650190886461147667 64809556181291114141400184678891828438654127758026845332119106300920684644711327 58410300625469296864517799907236633722390874671468185434904605830407876991690725 16624469107566675259501004012534985114069721250278494423498626178660840265194787 09310875982920816241229978134607389233208261123527166545913119874318245321114369 84228899618489457237523532522028259725699496194676477252487020593401637821204665 62651115080991213750392233150278861349953156840229164446266255825938995613425677 01480802258829823222229013876739207998151667852978709747144130408717456499674104 68767446554704479393397479845470222897618531742124260415480433547019940608103519 84864998044804843153789944054205274497291681678597107254813179792105477966438081 89503510239346080954826293432307598665807508130464034494172345705526941950997993 01355097936830491364492108772716402870589317804482996072422352171473086767457673 46069268607283780391808958130690986797521718796987258152009549186040618119159868 83795860220737657072902287140080298900377657281127004995317447030168726463639704 56230428110317140813758146239161785995379392247837085712022500607995604061117773 45448311642049987972401485701362892914673470382878156621174624520513411258872701 30196258545904894777433242261696619713758234889835540500593706407813444820333154 90492229697834622132825777123636879021073589904279271200255126981721845976900653 99352401511925328295257169591873900394666957493441009861209783781928938969452701 26241115820072135379255679032910658768274723036261203979453496162794060223866834 05962673054632395702945934449475366824835302059010600074063204088886651234111321 32672892529126913493751305157747470597699562146660283932552402997849679823158210 02201310242205043584959817335491839180143667618916835216406206430039218612542639 47269576685712069960675397338405044311935345706153423211188666993683650562845945 79210218241535389240206872119358764034454685819217244976027725325206504017855356 15557894192874182849328499063585954014953214897975033001126464133568132742166108 97122523705639429724784120850774217250711679527476766310181797753980941711990083 68748231416146238189084821071613072421061568315831780093628961499155058979605281 48104900258496950562632768713351808374608555550878656452156044941431601384671041 19830653752090372679953495384112884654675497247282671403628109146814300946956796 84715974364695920867047976254556231398652037104831439990095090265180838110705609 93725397958578910918931544173328013043471573060834714657870857602934818095465448 84681151808095533336219228426105590234517665381210009787212109843455274328880679 68258186933222623486593095836804522742137005793771520386287720960119652406859160 68145192418758329006721877019322747942819378672164154645262642899019784732717102 40490987680382236064867387883652275124835490461529008719066820699638152765046006 96839518353068591760087073472525216036752790054372008957654125989540687469814711 30576474256642677744053314922753693758560632460627764176197645710099748053008820 62224049597350691021098811374677435274568934343027627833574144657893085285184253 84674102489869955938663231295845475598128819936732349361548665366711705915368564 86009241974303002430639935852729938858952039229868327881488686075070880122656694 68963507326647877032179586415937683048798898381219300733788936902032899778169018 52330432198491294307996600752379123138062207782269145906018108173411888894979405 14418269685031026821520466542551301996267621924759949970236016478924169395400193 79721366478754062033251500275721142315058575622864565758262279213983757949873077 05898023023355742923545337220886599576354786176398447048448880290287092272688601 53185982979030024168169798021962307634960692011483189361572506865973053475466141 03087667747848034578166631216015311889442406422225709844585172309575034354741335 16280874629999264038146406222205997505312910736643679417263697296448805337839883 29067782792743883261923736625569258301226983752210726628407552037599498321814470 49596968009099797061852894218205073584267040504432948847942936704379848619535926 91774576165875425485031794378110496631166833743046695645975608568456651871407066 74987606911868056419364938432836286031199632345385300721026203883360300936202957 01561586302077535547655968551037377684928580632821363958837918701177622635663790 40504791956639294408983594960718075844500257725082377747101213039553881877729186 02004716613888232339109425852132258975057111614504140985413262724182623182546345 77808444122328055923459282286605375828428036344894846024301312997452109177962760 49249116459782834005556213937555161716541212712983862201330062864227441466742509 00902637481505135786248966856787925463105736942911226634849499548772540603997345 29965575274349647283282330547877847874667706689020603849988994928859416883171844 74531746895020455569763092639277599239680385164084951734585153857376797570558812 31447474709388192664132796416171624662955190099929396310756649829438969895232814 00326758792570542095177389122522877058589178540376328030473513478900023478975899 81576179297858245666244782141030395400146116040739366765088639679147513313381285 28648406182255865044745587890464064959711121485517131283620318642607440426939869 42869796521020616733745256107086256712184126951346057537776446914167536900918643 43787839165721500219756860030299558302057060048114258524249358185712547637210983 00417671246966151944571253908718393576500831003219192666824105357038491898211868 99928028881666337659296029452324255381442666591463350996885074410586642765918149 82777488183817920413120301820005098773312673739553865699895391931419684146850632 30656580749125617809325813588962876623943246118045920255283901588651662953493275 34502264213994460742593344741592833613591130662492472291504362586486763824359770 37443521680037027298790636076671463168997664553688516734750391246100364897683308 13410343246952780011561424286520718049096229825046688676650194616080238968925424 61428323435329791450545652155234175034889464652917046086066974935734871989570954 52654780908970609751193202627614001221868127525003752403246008455654254598076350 39406108059392635074009036108956964562449993812820988335217121545086901408392422 64701888738833009925067715741230136295758750392019248022817604060979145283341144 66714380163138994116625403999184396075274502265597165770418293624881524679799558 91569335099032000669791716594892886049881336019456747486893050285018183670919125 73921735518078143994083739544996732293556707383376815980606298736601213027892174 79964932462753746881021115969095778090293212338804501464805034843493809457005079 41612074816742292473143392959723309298637193765972712954860936369634109474136542 27395239230849410645723370373344417149419671485594091422952053403044457512961376 94421289238184385676886551246757392324247386188814482914863205264396054486094776 02193035207101958466983994667322204662273205375595930746641257250367066692884532 91623569917975341258166009285961620326160552834941300164369591091996113093581193 08430741826265370475027493436631327497267318727065897353442328108585541027833543 79400651653960562332311864881725112854290026748903999646847105492050004911146120 96738124633582079089390724039362092263262405842611570424484377027160035766191772 37095983862610781930737195894141239026572844474215291019964932156603505401851801 30139557647874241249859690822920830076658228529877481168468835073233786482878843 52459311012071024219842803782750372938941133174663343277554070216429714146561744 10664616053154467284441578664342334403178776387888683114893312450498465339769248 04682797902554905530126510008088202127919640104340780942440247600348603122715210 14279153612442459436126877907845296900214475448982506726134168284673650666467668 85524644439052827744448621765743873412455861719176329645421436758918274519550361 12779675537209911366803996038128648765323639205283379796614627521801529421489964 03358394031032193745771382872273219568272462971314675760999663606940837206178367 70286887092000831034995451873180173395117488535937693468747258044358713445067595 76979076476121895920336713717969188666454759957802212492711481702618540352450285 46415067005052983067906922239662360653087523049534794091945201696418645684266674 48947597887166242260859880353567903788544564600200823689336655645667711369450428 31848251329669995513142710420308976708279226206204585785275403918680094541560500 88052873693011591222954248199464091141318423404310898226759528941269210010144382 27750763253612492509449861969121342953284874851407740580813969926083917032103311 99310817779513799023199318291125044438752864785464202979882241972636055925099775 38745335435878447965067953541400080258884666350200112965915240381270001692919406 26225709661053079349674742165687932991487495754550695531210318223747242231274037 70058465915852922197779283680287565065334516885943346330151887784198433567974442 68533155173843484114075640216696347871019184557848791065170264585344637545686987 60572058999291442935305511788983075653233974923425443521010847835342378094103476 24702030683982759379577884766411166666063757815811221219277681339770463980702071 34620386209456446371843916071538841961127907531602928903680097361219709599957195 10025811406976257089756112933953460353112994350043594225276841407168569107959386 05244240107271194576293314167706607978035973334851681675560594351471784118949964 44186477274405225668333136738836184669312046289039656428075006952780760034650460 08625605761318303611991524415991082223579852172149885383796365398639658866759438 71935616551805451287396576651737359551448305506394642395228429443249313587685646 96658757520894457356151786229638047843007243776138352590590698557392411112818367 33974079627459707723999547053270711511174193711113273947835597177857755009240237 16271816731512883913577076059844578428509625658381044989032426573927191852800691 97274426351276022237971590672520914949902095555774029387091696371777993289849726 66662429784995998527258495583508719605340599457992675318006699804866400171108615 32263927981714667559024646454674435040143204050903782451732929296457288243941941 04577050328202007012781314277658488614627941818762210674381876988144554617234949 54905891500745386928222238520257977563344041507766493032726472001338020555437661 04307371519295007071360643163489678793778815750668262496076970307547709857964470 59419287428559198827928603570798404136880828585949814196737100369165464364745287 38177929016244872071763713793582210745560853668353607381956698099079258337798919 12232174017556614350952991281712220776795495509101957532246978616740655734196382 49203665347708271715083419601243298295398640635686835991514572406064609578271585 56839960972928524412961819318519931038522108582281859003849101793208419674337889 14827939500133447733967651303290954373604561996118917640180339989158765550990067 10560482472345560986937896761030272262590772503801340773912616219844489209360906 16455451511022044670812556670468381870413622125453883518770417490941082957214957 04379840151671390623612508658009169729277698456737471595584497044358632624592595 40581439755977977573601701855987794080729619427275288222188935809787412454746646 25003478261743918743688723306538014719537679327997997038477304653395806228971271 65949410064359804968693242694568154676638414652503164692901562978834371048749158 32621250888896848667736697421024877357518391234956592632758901134554794424611704 75386663994677724321763309130147333053754183656811688697918003501296151088234129 19982168343099318927333826851691324079504618425161080302690518464518211865045632 27178219638555373622548731184265191121250080725832646490799659609060632876516740 90276781594823730500271661996191956194291375780857584024648007912989223308686353 74291089181212753512386439933731898717069499710119808753465371970999347839294860 03641499058724023100406661395340789362190465403954761834262937768186029213345259 97585444662369772507264015966962426212332649735197136656177227542455239234695041 32529638256030428982871215962218554179491356893997758824672013825913837434011785 24522106925456731389119486626487941790292002843038645170357608676775513833458557 44603306931048246596218414605762195786234724961346433891293263565327893609547045 24848865993972681347587432312365179916706867216740345588286130672942363650774701 54381299386609398324210593896111932007794481281581891200172573125252348431230790 25723111525931002635449953978986923491256167283846489076291192416035934104532408 81503453202486891339339590695723019906812183487524065813576841667423704172164087 29038496672569692504814579034668184484940557315697025199990491441735912673486140 17866971565824255782281929755634635898314402947666753816727430397095456623788704 81226777361828423236930238161517672187443991450912419659347590509743437884711686 56841239810364627354580706024783928171399477454975396356416644138101304948405041 66861268823910005968089912041491171314409163716372809886670075885498974682073602 47330862711884917486429288061625018906716815281075444322667870224567255111817915 38944342363135126725605355322293669962257921831538038087559105222298489224571841 26391811762092360661470473400338873140544544415417854573389598894706818234457279 40531753717015793279619346914766625074981692107170081629431345909634706140853909 00153820073268446750870564363329757906933963540303658356136729350697157178703765 83100089079736698294530532974046541822757449023112821610208362998400227785028224 84946152296313359927695519519280639680379433952124100667077968008391331694102205 37668110224668841025677616267048275670262956994904197834091606489892498861002507 37745769027999537262795556272351053935203822775067889667885128283375626915879029 16014631749039524844023703946705421170419233332509100535251619514175263023388933 87764122041432956609301370941654293190855453735489945320108979902383432982610017 31229245026533827554267587408178809531867740227350685761821473243255023153398777 26858677039481611944498355415079789394426049503543151422202048577398673413748472 79354400397146385256198639323862102993490008173579260423753873201752745549683490 36250298476899546302771725399835568239246767240039309134835902247534441479811802 92461518792209750507046517678963806601403317478915343781216578136894908085931071 93638266060634110931809393786339336426398751306559261387627824792268422908570626 74259086079473062089011383856606939595970039742752939178949638575270747855759895 74683233807149627475371590818964049656276623303576041854019666568835314693111475 30182359690501696158199276743569586070145359157003303955459712195257612991017789 32480720071284113354588443641828724044821009174973968300239547605324500404219153 05570904221265931758230754031110949337857435070847036206308799898073003580647075 90389837073560077845402228353107060039059217951432580996307105625322699898324565 92758646105237947263659884360145417885040957417211418812817074430948768748500365 23072626279860238411944651624478689137596015604774491650131958977208936656894727 76643086826279856568796329745749219225650870014084768925096931497211663691925474 10069158144860977937554344729121973344713800170677846588366607003214311816890007 26660808621613183728331526164639407965164337390340860632879240044486519377628179 25773049493370886160857120377282399874575219711414330113944577072531056257773373 27488942469950292501259569612946795873302146377787460877021687057558996045945062 55871430006499131634262146987851776872343074480023923670444002553390471084111794 08262728910843862775586256411034024641781173402940557993510690476663120706243821 07980072268991703515321263813285126486902992939786434305366148944659417493820351 54373735653782174126939701486811185838431995931762361773853210873065984854032200 61120841301157208785463264532558065176688673777902310407096899757942400841279870 90291589013044162441608544395980945505143196823139564019491282355744233115494196 67666877284474674512289640841721482061937253500516720250182986522865143620533481 13743261277052332567768552352369772942666850122773958727537354112523072794182800 08046909281767494131057701882668236071772236055363029014830884284753546634540368 86124304308352609976714973221590849734950435441857337557800923031850490230814312 72505642663119766511069050658924235106538575675665283083033841133802650144269039 43931045317542774574445904188158437833423930984611584764999067887048891332599967 81805711018779707153176937374476617482650879927985906185685948465087250903615923 16246521026220881399788409582254704087477784234461383943455010075149608621240951 54030457368157809987851813356788645787476672502361074571271040708840425961716063 87504001797966799853901624416427410079618092881295445940645766005502862472337374 21567087713187191578940024801056484184744399170421428289185497606515783242255017 98547703931422005042029455769404706910743771469713839620981287785473811845118155 52984833967959635490539232912817443214325332315226764458178593229938457767604975 22355601567279688980076947869202845928173518917125607150981725241032532468670765 97004683099879921348342338377222130081914502061295708511370109200841027421557024 83554484644015562562373673533318951355364159228870312592211126176345398051351987 73812426001386803011281555713515845295021107742908524841744145174320969324905652 06624928192998884339423865336334143722551052378921493717764256907451642849762631 43816392824364697143705963322355592716537030087542179618400869895403816623313666 18069331819884421205510075435791773656031329102438803565484010867047268191254136 21542347978886339231840900442028693533436071859721664483582520620829625496253028 80617675103433747218630995724072424834785602705186032061644729108591007624412968 61684888188387004562462429122134937634941239213938874811299892955167230005906905 80601944476907897739884846138268665572459409112102185463369155962064134260579597 00323647030897662712433182326663355800978197069879047444084724410088294265778515 48521481567074011658581952797954596767283266996830453674753834419804478453504521 02863729203555278475510678747756012339829013853062336572354417095056752249087042 51410099963674037815489686908266225183870874543528311565104174340706023838390757 97626535940205180804378517372608746017058919527493903230494236479506491457102377 53802616577823587986987274266970126170008185599158800658461416455517267835151142 79144383534466052767716147510095369416847256835193946320558399139158128484486407 19070651734186108020242738197942134718194075148981812957284915222291285981083550 96339673669288271087387535664221835132552746881080342645624965525635830943020126 42553328009627265945428369431198919582137854823803326138258759491724444618372172 47503673613725077773269327179583445109066865563597931991752907945986162715480926 09849360554841668459074681397054357884735754630450231719709216620605150297219354 87809411241223313899378704241766520061279250410280927314800681755035780626838231 83469349148011049166284223929676291561719212157854064680514544028889625914049713 72764194987781828706985782636743443000346526734935783446225280217213826359873671 06461293095166947862253377569151176808004326099638642044529810135942274088134242 58617176738833294300332373614131747242785249596180867677598080459124813203220765 12967309830029473532207760606616248299805507004123018844396103799201671407812558 16105544513044416218251074828650250612962968510286298015993250319405667994349683 57180187021031066363183805372031910825990930009502224774157964538887103705495197 47266906443736784411079236163809065012142558286636720693521383874448537836219938 29009909015598166033607310194244285895000400234120136140601358763773809411578253 05916427213057075080908059743881472301115161134920915550741675344277525071844414 44342504152612149446866058550963093999437324481974720022332354076973096413466911 88939038801764031917531668151764313517852268210939308230434057191638313203130191 55574912987732793389515529494035095512290731148160897207561480689964948647603536 19380305222442783963172117619405067313370258999042162661155602889053123397243991 81125437357717818231824661072703523289898951963447092984313281347635626068220239 07216133159910620382214113745672014457099356378657803498238233324987481730026819 47554600646155433958263795611286215103948852633936822424907161578693882689053303 79878688690541055643688017922994042302789294991254983232186076971474664325435829 37559634948620802400204820256745835487097402026300566412821216407068421655331292 74318852770447977029974471697484561949617184690464661772943260171978437868894636 70299246900857670489742098142908491718124783255536966469773995126221294490615148 64076755015993210804588622757392371001121129190329624122797980049393434674554467 73538185102624969070415248120166881722138034998723040517159428741098518150567461 18875867475714664468993596992887831823658670666509454600961386810595018207649157 99168289125475200326393468479923163123163733795483995518612230763512379947128887 14335193930929798871967151808678045250963547975138464887850155540256114624990476 94824399900616931769917694845900391640139059530745761029578359919486001373453578 71482314288693317875556285731793728069652403848934354526941905805188941006042768 66571784293669456643578138159816493883656221027346357056131140056649401689673393 19998306056107653932869972274968937574475596563786231673810074134661841011443747 75488141151064472299080168090186944879523363217248237217594537413416371366525080 85390600375330335665868579540654203496696164628158002743507953060358552519418192 22416231264933561083470589164201800522607495677763110269322599510568813555427372 89844639835971720598627747031165253869983742276555075119605904456071011187468349 34582276292882254294887053068116769387171701082883609500394742034621364343032725 99900840906290140448091724820680015495400601975109568943239694618652148789168759 80576542810645432166002768645447495807866621931681132063805763675964014771945985 94067697130866399235457950396223911445589765687585859776100028832636631808970169 75083474347973128500255986338025701736758545197167253173737818138668164036631308 75425242132054907017157463951981163991057814943275658531073729903320928082264452 69677862083443053034444293815341238819177062559443572462656696041756217530183018 13475613317579984399529311461134434843518332580852192124881032013356278260646426 02077414249161004917744235571484327798444845780264982635543212016077213657575968 20989832184203088413052627907315403268153778542701092908014141106707719924711741 29706530191504479157853274994334754864771465206642883864234205055937941529375184 65356450052357415609660215582202360514746649361967462941029885686340210070517005 22338124208115013212562131697905723024290845661840712097170398234004778993423798 38088940438713979992664490747288546434517034123125902599231891815190807669478275 88617475406129538806463638720659004272865080583214674101998403392989753726755565 03636031765782926827597804157426613634259709151556983815427002608955869080598402 25446608611675124930583064246990917840112658543996330442545702047933097439923329 06203356484734011782690939639488048815064736559447878899955642732375768877056341 06269938266563393694050323401301108982144025171130212576927500950148092160195520 49892729987806156509188250298360523960455688037608168889957771131676901994602458 34854269289756208856111245125270181864989819702506720368497568618802439718655188 85648842484772201036826619483772388293152150796654620797075105670791018453598888 54293643808031651829800358863601752262047955388114960119084619698764703626598254 13149259210187258672238666655579374224208362577403798739361933572617155896215698 32667595116998918154014970411440520151586712680215886549087152028440875143274149 18102260609143508895284325362239691611570293459930892159234153393456037796191366 25780814252382526502326702798553035518102848764153785013368665472442518993556398 23826863908755421572140663102201978811474461192001224437473944859839524076648954 15300068130058024749697163978500372790428623990770927354756148288710473971058837 60013820843435750068347585831283368049495319417975099283171340522140077238142623 36297398717318882622143864020267658397715920028101244658845028737067086797027450 49139593846532565875126231932708774394256437769584342175196896887888190211089031 40401955326821649023759552784285502878624834937654711850063776869158209661205836 22587239372475823137068014077545482150731107820514080646942863421581633517742993 16423649978019350628550805405037446442083636073479421415547308900214129580031983 87524320581131789111968587184215933432028558664317858792192507791273059981832989 96821456065223745569735972590359883140127181259132396821171899600917944801066586 31349878694278996205680899594873427667827969148798152171459444772269637930627118 62779995967440127857520439970366062731355996698021084952201523208240659987742924 94950437273901836080478919888387373212845368725429359998836693534673545488688842 70228325094198872031769430656596912778903552085937312228229745087432826252578542 02597623841611745241740425981491129149281685544584428989730638186410392677849509 95353454517600688692812915763998189185771381096816955626963341180900622544481220 21220924649576940707766100149937960763198084508566661191766949824866432021702182 60797252016424668629386857660665777510766503078176208822096166800045036277439956 30800416196339153774140949114973118365589330941645199430922141557586975483161442 84054258480468493325055829884380206924095644704201838981301654016828916434151135 61282967642362632531988795510884656403731880019739793476120968946954930157504569 95683943133636947994717899101463875102868713191130780599839494981114763503976107 65405429534846373221033758839834038821718765808568525657721037738016196334420143 43105119769567609504556681228096051581717580936793336261000234297001304160791280 22017599857721485165581512357907489116936382160852641164112523998955210469591666 25386121073317046380328519125543311978906644011123835504624542767550347409492858 60902492435354696597786545161574875398636077240521904477196290754620790932609024 04077833405143630186434396221000629049691410161242621122117321717559991847389900 99038094791854418464001577681468581250305813452744749898568061128760487193584933 26371880835141796396904046305852009222810968555090233602818426594675453313809135 73253113569550142433946956549964418279094733626724625835091897849836399120981011 00142667554928148005409378854178378669473556220896754878347103785851532036059919 52410154064886711097121556068577452382852985258401730720315652629125805797906512 46697419446199461923514872380554187986470950933333432676967484212981923820295145 99833952074056218866205957047952428696416196661667552843847271029381990642147280 74414538739752729306769609012796322555318696079526587387679532098997545569511686 67209471571449697578731276797865356042696990838749973666191023177068896019530966 64763505631457246988039672436480452508834518008204472832279250796421828430095926 35782188872310200876446251251146916970757595075744126390447227341316863095064263 05006278167136644774149194480976037488385906043726578342948310166617512943777365 91302528138671008348945979234601195919025964009050352650277287236341515793372198 33241055868494997430041335087950654833877867463615825536288543701455864559698180 47740816854544610010995536146831097786442074106754278274533102850357333279850760 16064101399513245125185024882983610335088351635811152749695817758299972889701366 59779474600881762941058655809804159408243639234648848284773172997437677234829097 11625205356628419013949823896006353014101303786578845780353603763928570742651813 28446297827636062420955141357988748702010099833757252980371566023853612143784260 33151026569795870164004544939001463928624323472810477407059003620080206802635722 14193105993141750383747609623847755530987166105401356190020970326055298966649705 76161695720542141439691518036848580972203061420381570654411736256199529767335720 93921540058147271784571280050758342683797145461758757193939122142821875094469624 30561136667080473139852174907269557288761816549067230948468756992223649652609206 24843716752274275085248794074984960572407741793438433798332640805205766702345758 17145587795315890699090560772042573544848318875491238420574855760203144552706317 68556369948532694353809361818714381466423503184252731703589929538329841124500615 87108565556664285620711525432071962172988226907680374265933082841520629485380093 54233679422224203392349603769723123072787582480038015984007611774544751200243588 18146738660811435350920334520022298266783321822355524482147869258148330091485175 48407752107135173874633504042695099033955254202771454947488408876977186381399162 57786867355734163547483846785576988210085400389775393127513783593717856204536914 93866542241664828322445029220325562464464916418811772644553571168603477933737351 54260575017228248580055227193283378384194916237095954224879308045712250346402525 38267997101982727719823125889136857374068161734676092502931596885961840268090944 51864837986636483836540802257842850567397342922210314809170340774269028322671829 78840121065367313983560677054606540990256096180060760193163437578611471523907117 64960817329967670618830019335419789624338011271797562774706191862623479478005488 60411123523672240982223325655467661890161661548185076886111073322702586575446563 99656924061349500248521941723287447516255603040808705053475427893255086910987231 44753427143332501039564527061615777168696758132956284952494448175344406340606973 56716370210719524452286760441373850671279432187098963246644938181427982629385667 19391992686275872772672724774389778535540139234315837648958387047372212480549690 65819713259860487637451147258817773945738050201893848247245715808706753505052036 00582769867134775833351986864434240228996365850851451314235282719826490187276249 48133558248325219201322632358424158262472970790330900322980136403298676159509742 92801905120372049692250198997413132054450046160282007105930740520769890177498407 78903910363045861665137182695102486647376485814324260957202352784193757509751177 40812724697647618028376407426563490741049078452404882281438432166668251062289830 79987640366077838185197698828188738119679553090517459813921615349439276389365598 62563759446984324077685162819934394608587059684607162511074371606543420017740194 31124507823612995600928497159133687117099264462676356698591466895074236438568980 40510991974036779517972036291929825190506390836854985411005205983777971836394133 61020346557363749654576819111311334487115978158564917990421695749114956125366374 35744355904696664434954824808323729023415463662716428350469907437504382539505849 76586377268064866355631544022325568564654437601010648926325316789438551424118338 64004101177644169019511832221862857010940663411212915025341568211770898556861359 62749637478681330630720896548879730321066574427321615118994126046614827824883401 74001325379806673892170811480167924447658294096315212513551857930550275130959251 22266815910379295034711756643613645623806084379397269540279026771833472457910098 64347654030045422209690485371022974154336186563107686998522597834087886049811336 90538331173370267137503347910475992098190140346414869975901977265348047032699664 12470121569616972570202877664293984568612585302904070837254567525460982443344671 25458209577016120814434781641439897404409373642509643559399447937803936847622005 25337956596845428931390938927173178640547850612584746989577405405948499744813823 43230692210173825600157595527696188118780230431840645590068750828263047651479169 98884028857120817432586913021072527998485627539873295213466222921339762992434062 91445742956372252791010042613820503072651213092334934334708783550215066659755589 94456091036840133072828680781250771240734729381365519195648391356501854746801292 90843201649504409002764961086265420348991345009025386853543162781451579952344844 20263349679967953719620918577999688925376213255659312566077440563234189106270969 62222293705037945464263372401394030309369205525804821747247283611776751823567778 86018416450031604381898621355370738024095626476852361346762368827878140511294324 03336800178277335379332786490888993556244355715018953989851140486241946528241082 37305921879427818223430979669320174029917922810083584912678173520761582405393937 87862354624234112955694885107229919045035333581330820878190110818838369473437315 48987626366314146196037556794667311896147991649788396379367533540118094140105737 89956715597733819742581550791243841883276611041012851666931967851864738557023880 48842659567144776802480542213890655133780952482165962061045533674493470309844246 11684297950521627183006316113860172641811670332807351181933194268682467442253874 81676201613872394130242692983993748766851535382552097180428545789329940184079553 87724801611318513256574376231328306894031780881295356500689544489654533454826899 75697684565518260633427942525625203504640999241363498994130687881519634192093343 51070352880109360959012138398563157542813978151054745166153819569374418393081043 05595875982274019155662176673620845690075573098033842572520274474950467797215524 52435229621113109996834356684973515727198059023485432116504360677612485146311532 06538234254914213348324438130349121757037534638149255252759429804726900837415102 39021630262492394214343147821953705525664282851306865432569453673455846735676488 58500209574483319237848112269020244640483068304584519556145894495723743037229460 66808389867120629320118602616475473380108195057128448538795513637884976382560888 10127060174140066621434137202853435428782074899084246155865193598902592175467470 92636936984867524202495335481752078385360032406118181658816037476061685614459559 57890023366120943905408837659187957041220322185123644486291587159149086881883650 12441011191895397105921403669913440336213768332513556730175433226202343949000132 83636077768985246706620738853912537031534804426829637008631426106524324326343193 73102079175826654395118355986258325595008233806176727871688925230613235884211560 80319839899533535974641986095534349821428706060231930595324670008401559525189661 72779888150945705099682739791493915274923806157369192408264107629754083078921001 99348982173390297332380280033270736401012100376838646385326296139790034547823927 27925168729304017063159669473252482491027168889775285731994979154444590697762094 76241390356311039842309206144382346201587807758200993343534864560729994263766995 51915967755658190274765179369477011783174606927192817151858641738385889150356748 84233572978398261097278054524351472020339967313409020195004063901829645482331966 41287845090491012876327805332339253645205273603787133473440304020716219726103059 47400752700664849797988417784502301389481886105417390050597341719527273672696132 69603248992392764358250529239662138476191473069066193610408088546969169828716147 28784417811773241269252700719873977387085888102090674784883361656035800768092238 11616757245881046340113260296873437683727276535798092476247420972915961217451509 78953680366836720475393551639337518651154258862299938361146606415877889552748986 43454131721907956142464665220985127157605872861699040950561678880412301428923512 22434848123729780556631964075884765494520335489833138106146010453046857965450696 66026333009796972705475476809237681204376372652173484944825290025367921453715355 56858402976199916605384286856043032013016495235372095230352578662155782158947945 72602333106276648799174213713158089238317327307531102469497186814476716380864137 59065968455418559898244312437612992280532389602761836166616612894036895700040030 77344413010911718770872141879339594006721380613685248832557577647575494647676196 43530095628854189067344600370553323977953945478767462758460905393565390449231750 19029016897265884068798281743508916673100976714132680146894288905520972511621464 77910754165311488375770054814518652097770849687015402002765962149861346432470664 47996927561532329482569717573227743858276396310038721176368211897187846396102828 73773154987411915732915602545175412877149526302364071501141972132409680809231337 92959235649199284082101103576466988473360149360738644486236569813980645189530905 44733718476537764483648660430884402170072035887621282392886901818635578294284275 06472323092184409292104523998767927020545647297991472689478859343506624506889417 86354754768950416984691210519196311373261385254182121242619595701737237196248273 96635857862556294277700285906802506670923012167087786698941032399282723584416604 08065964545697936475437373929305281617385543183681177075804759105976379772969955 19285755821548618240096060578133593851996027952642476205205089901184169139878595 21732177186269937919714859517676686793442286570423737580696137501145536458608656 26593072864014884567304929955945990633251711442251356807510039241698738377361393 27937187963711721627649506454222076313684915737394123493166483719170264363717887 27859285750821825746968404595624509059026495732409407553696618429229687748911042 18834632163643436184074645768051795440061007549385051715447161370234927493093430 79059443969851511871594250785300308543684324980904927330118354504203529940071522 84407430674022398283491850548097432716490273430168875575547651102005553889271045 55212415913335761407258796552341559075063931029945104065416572635925324902373125 69910485368508571305703855799534109441215676556326126318106424209805384349818247 40928552835380567977346338200785574115458930633423452473344032377008208945472026 35753161721413934396116897123916090984236843965149813423286738614006430090411423 29643095219797614020838270464882130372470777314804977639167201599851031605495565 52117322772171528290942954481123772345859672520839015281256341628118067075505954 58203226167278762286250529765679562296072864389624008366852533884863894284303025 04865050145078207679476828312922026504624089117498077470429976802577185054399447 75594509615748193954318954994580660803904975012884363742002092200026110966649182 58109764561710190811642483616004427958683123530609224797780058456222406733627869 37378149652497603883853664989045249634284380010162952563181324147379840892687496 39898055770783123235199052976211015123470182099463307591521455712722076873792382 46066002702485870677143977232051412957905972497722212318174051477370098975513241 44135535637694008831062229794938496106532332597472465648069942311614357893393381 50334180441821362205973845402975438885511351148858985845608919221966779409255687 41665330925066471088030528309979509937540371557282061435239456268146817738381953 57150442963292478896733291242298373698926301884083331636320712844580476578698505 78178677640249310443332627920968513753944145805956354721687300690979285424416343 30448265334561964270678603094348382305448367628013132829086415394007693830523086 61561229383470427129236044746547127010079703428611126956841551721346140394505437 25919455221185819220197088564990238447607101800057708044776429631287348833871280 71730473447280449043240129432078138090125962775716468664559602630049777411965633 49830399988751713233610859432725227913865179236341231821985983346682837538956336 02579219059728295756966465962898212551298033752719449597997070957979546479577951 78373397201410715936798495254554289309663810243132957147159526911715765887967464 55627322832829509807337797968396493960366831370776469177438267458035302584477265 67455238013664452681604011989151098705337730160309173416828545813311367180088282 77231383254575458556636540211827182275081911595842927986547737391668060235238280 96979637230490734175548996752223214382144292935362060807548893099886567484347212 83395594566292354434963007362139613649078807010587271977356758281824472794716157 88268255547784524145219776947733978789531294217360744671222980833541033847888445 05854413905807031029308931233966568377007761966497711223205390860817544728451583 37608558556005940021871443830311183997226962767960130791851445713279316216341005 93188399178177222138461267349525806775089414878003833179748253087227847909126086 46411034660549555447663575130756175882571442893017331632284437511785420653187903 26382314877176235232321258564842695962088801961968374469129279961041204994888111 71466143176828505792539010612021506878375328476719775213594047836029614358087883 85452344492798011744789974955699909501303818310541022337032461641528292647251370 05847928010818603937627584633595123686787503596663259499885579427724417122154459 29473840784266907914792301129820529047034554570743599710830466461517430632948391 88537781246630144412928484040957410872967607177437385502330439522220055550861322 86610011569830694622825669614073000566494869471148576753787280536689978367068089 19186861207431316030048801004748686103652938957662914681581390754194271461541324 83186779882081653666225366977786321070967442021696308222815737365801902596984438 99303611447636279976104700209610181067086497602058230303004222074932084563931201 93219518770314110284156986102857775813242617777422849159130791975447976428348984 46006741288715130209756971549661585765149174333351761018185783665724022601825494 39727887324295616252507246703033429742584887043830949300334953048019326045909054 92151454827511128224819727250916210342718968612385455790348749445358763349686407 27160114194206069270176524248503381128178889573829194509093153380200686348386128 60799264658998135519631222763215655168910658773384411723915121074141165355831214 31509930971508934231759040395328452308686041682767264323802540477725063324819814 66899642006285778600468605441137311439407780177016437782468278468511430035555731 41513047921540310547705943990811539865712278262471090212635854045231700970580922 43824431274667941697163842726714656575074610714423627994441336121744245547651482 75367730119285698818351046464720520975896384258220009390368920164044503019372051 42410980464586502626200503066637199606450600886530718334903880958219837188581939 52374910501514499558081210098528178600868939369923972635909413102439036592528365 05206821223153455313225320407863683511508055996105476133599821179821436800886143 81563322725268578194180558091277228334553209586068896766230349802806861719063626 70024561808157147915570971909484465625949486579312464417520294732116996552345964 05776689054320402860900721133462990377675820328440031200664241105935403186671343 35075497429999444648340313715247020504311657856564176469236628274235410223516834 02794703877489737225118648783059830668759956087846662950626854551928778448163819 44378256624518094735715132386478166521975123697791248540126683642401592997532035 19246998460976990949328206734339627457054067556835970652255133188637609022992584 64953489216313888002581227989910757553069484642313168036380632174419898074249482 93717506529107595187741901260815810081587758414297870604400935140913889456067181 50617570127802552110871534956236874122000676627120190450159383457132485311789106 74064336115480981756829057645865040810277800596520619835100349561302893651587941 38766471567665560360860359278229597268338180263029522967770379769413690475003642 84720200327738428396208676486666575262546958950035759161750217370454142620107016 83568348486960899508542599473189538149126547854139514198754079597309788759904248 91126515690994999137635585351382201821331206988768019458960321081348281859315699 30070443179183204564721112468687343070830611360236740705976416727596269203403388 30440763524844664245988415313232375165139788759782423062535631635236302051149745 13528869951507053896832846537511028127254600436073132086970817595219023301675268 36974579986461764378768646156379740833503975769672679654149881403799494589503017 99047937509023466196356742482448863641419551665086901779216079421588292105266936 49042749815596556524520678145737455475363843621598850548346682770641463921115379 38015653809752385678442438886875333798059948835899028435228086812926006261648271 03694937869873964003447541187813275740611215944667436342076148091239379133633994 96230658855221787851960253940517729447106459732876512692597596666673170210837523 00711917573576817540080574258196764025790577558201784642456365412953198157355369 46039734636553164362982189146928636721131511827963943607816453929063065447082435 21892626351873710463754786379806836834304576464575398430472833283742998479294562 85397748071114883766217218138413687792401494138779054053653573280048687856577295 42161725375095217056193243962324836568373547129842778445535519718720205867837139 75845068070584247696465487053755292364559342222096024783389770120954083295782003 80927549691095424246407334631133728398034489218926072163181511176722360914125032 60885483920792691332376031680067484032981775218626023748449430836295443797197155 46674498112671065106208582330561365230746621718600710299348783629298390357184581 08847001552998742223345012878112728035872765715062276170871208715471603818682682 21637301359489529718840759416530057422379683474006972410924575992105089556593196 28907706564511997827307171247136027646064474081535951147100666339785758143403323 78035456179055634855213851571216414186844592090720693020830556045957306992310227 45785743948065179626780373222427391861134233398521875102648840941829888163733952 23684360598348329124348986087784656331183863932809536509089292685212943241460115 01369138980593905480969237235269316142968175028542843524348733507032876524002057 43393110973015933702328063504354609157405831706260837242796568089897177161349914 00518680191526744793856567875558829152281345246928094569110581833159513459972293 05075295122333499562070635624695238720701133775518728359570584761682593290035798 01571312550457273412972650420129409642893008622760882454284211598270960353985889 70360960353685804114396470235024644616580133037395305926572987303353003724298095 51954370003304705798175596350415572145870265387066272963220160476121368521710752 15812032652745439465132456339589804660998606588995266402414219782091299211124554 82019410851808427219556422736856531346082625916706200411794824605530334420838185 67758773848301688689213808310146350199361828715782846720474281234472741731898455 17444472280437284532148601110729144578828076625181553282028885172145743557652156 15561141663692011929748495564016674212318353896526139254792203324227534878181821 00029907116469855099533865413242151723450957554972984194059422845160538073050058 95403845767901131108028975360215072208764007696971708951066421858624123041186733 10031265434541994680773079154956656604445807070105674030032022598082570979113265 04945307571150153534124359321960130217435265541635312238901456129888953352336757 70993924454239001234680164356132019064111807047628460207181131660741053706499547 73329595574940450666171808010424805605881465538680425390887525489252885325846885 82725572128273583784973591900739389196355430948513778272704601658813195821123982 61674775492762728794448277255337031899225550935342108702002950761172067123126478 70404861902454499194335986708298809077232034641777603636571638325890763966272337 37139172198590733305270721481745870630266238147222410282219693004122928712048305 93650310246850946730172616182864442269018036192200158677595901524495045657423514 02546476114446787274774833209172446110723756476481547377745098757627213124576764 08817930650426094655921407134471519890429232894317263792876472968078954227745389 37790005812135775785951835753223001844851901165174853548233193505810433230563294 21323218879092044184963013448110047223156711707166817422582836789348060539890600 61043947791139482766645660100663697475636206314341245328046609432161172525816894 77358436052713608338356086482793900585390097367583771501546164536218219703544362 00227724189454485237499566977045232245742213557094209743262620299242157337947023 73783626043885521348003444525159925147428025245306468278481812211410452089864268 03010204519117101791541941994078995049285814013168859928802539389045218684623911 16046805470563647932699343352332482234628182283731124389765504612691129791938783 08339177068249464236114153972863133036591812511754498283007884448371263868941317 72520486393801743508533743496548207917807254951453115817095832343445651156922616 17596897031779106216512891896624640754042830073027145023152235704006221093544846 91172567218588926694926120648198273391846693934541214102078132966441350410178705 30483866561340080999372385302821159560867726329993270392970083587865449816094804 69581768827608681297710719179473539239143661374739200167634764198606549693585388 85315443911389942385452074949496095569208047938875141951295865132400628971793904 99134011916987195593246417786808095572906852532629881867804667207091534205686504 11680754830914552893504882448554672815846404818930315696978381323928448766541197 86289451838075909273695531622580742660254633781325478242280961612620099471453920 79108786327569239132848712735105379670092935625575944644051456773408857973377047 60810910359948948398731287725270014300959338523709892677558658497238438210881126 54581541944207093524768650415162163142329430203215934855826355263789320963439388 85668029430394553544237145515968381409982114395709740168068899652189607627441504 10840965952641078697491146783082106810492536349130468726159813772156852692188776 41947804398233450407266349233921148768810437378784975853386495507680131806761019 34955853176238856280561226839666151072864061800205860790344588014790862734502036 46756368814422983004247426504179471902674798473508220095164849391044571982839149 80623141996466357885943529772711091416487791204117060189182730916783973833709808 71476300407638890808291064582856324527400233940951340122389802825023959267536628 23842890587251433017272399093472842294858757862764358115911633878068508118064094 66490236298480613053111757931950303163973894737046617743843702275212762747861291 30656338836560946218485381964408319589543521127204640520487054468081625560058703 81683796071348229830902759365716282247125074825985274482067381623652165802589268 26191092385095713003026493904723497107178346686955460366983572877908147877490166 16334464985136231347842876221328114789170608603339483878123050454390033826827579 50261225038218665835945113889704361255947252760462015485148156760290373439529383 99733712453179564172066053122153271926925613244809275447175809150574499063794451 07975716104848343730175904820455363629083068041688643468474798270500957792729689 86415928584519782762845097810968968127718282882169711800776977776802143218679661 19587866813486175912723052651089966325483748013880712477508293738251798717772867 94552317260633837819941068587685982240642070196341803405887957463488536814750193 12164142849170360271726911647321865516689803653934587440896080849983794069495873 27550501422821833885473501628965594263048947767297219938251627251635637746082069 65918348338605753028486332746086953376545279893969420730917818446324709750851687 83211875727132883577915266335071361823536672766657729001103556469590644247196737 34592548787386119359880402775594343032740784079460943163817632324242464417078654 35873163275386923825235619540077790995477494800884950964539976471426142625259519 37999293943660592107058610083513819602318899235524061864642300965412639605690853 59309011701288484675786265993447931877960018857147159067314795377358112990057107 06751001239313786799548700759505076781060960504248115711903456956210437455266783 01664518634948141997793519660850174111997310972025195810671417814546871378477853 69111763436854799564645676259294937275169476307278318208313757863744943760903442 29284589379510530484971710784275789000167234852197095909016985445363480218909947 52941237603541867578218680848275474220469140208496647403672434162384357776883037 57025115848811234777989922793367041208120144909946321250529402898942351195861303 63315978754235304670960865770506177118590024565212782441832131423226470138332384 02714155966460563845735608001551571426417050895774577820763013871945424456191398 12154201653315948913218445895378645532720579988565343010160089666397625101817571 88699352894196000259048519324895656361908489374254847353903608763214961522920816 30717337575385492197184671236469838678302272452328996105873964595859484486465563 80720002370673487081743125173458487224150386907417999976137484572586950775018600 36316467298760046182731073575727296170515053255348867664977716096462222321494377 37972079034741788371966543014910868713610692781290157611362246021750465774935101 43146889865739088080736159539134027655599576362312694687662274831489169825007256 85747018006040220561462064871516596514082658958114451339474222510172265159469260 00470968642130472381321053758188710346292266117841982978065005869697251557058010 56114219243736098682459758853156875463405274438774856685841850140407650095097431 90638798373239888728445432176412460126310334352563173962009292319744568225673259 03249892178767227120110145638602446230066251887755022313569189172483880922362292 28152120609212491853254301817469068820025582433118571256154317698116558042840443 26919079141436326384070188934681258541603812288620490643083969791965517585829714 99753250450981403954357530852719039836697763914824042325896524597743888381340866 44944660416305094162563215060583321399522206727771096912198930900861619734134552 58486364290039712774907961129582204630300600913369207629672630154900025760648826 33889390928430411770405181218138715644717180723739634562567568563142228213294706 41948389528697332762422887177234014045809793616145526738662463909748632786353987 27300542329018627910107622394866058095422923859240419075401981148645349022736273 70803353276199264179979943684681131135737994535501499986276466411600342549046007 92305223115858242974741922162387712067843112451081507824376706630495269871050269 37134583730957435298016253842534280983177715304411887067348515580378985575387302 16797684104512228082839467552879547661740171111732985244321242797643202629189222 11516082710684223434401364800669472246218745893414814102830681541265984530299445 74924708629463868685003413514946197043867616499720756395369085994066974420055009 20676695336686936363162515380365963513112969216229766769692115376481855226431336 75283380100834296674791905059839232077146588390587361639443173521108070314099221 13303682200860625713086995298225057219712361999032172803171673524192692959449294 87937367272559337237650705092765904117486624252461807198922601332144174137624094 35943510279362813364540030657390886488835474986655160064506927396758660394512309 73801138965329635004255055661560268443102711890850500863582238606863043630771668 47853372692408330613285525554136279100557167300425646220127427223031330780875706 03951054257851509223189623950301317650292141406208066003142631988545538723692086 81605339473444816021939511913850441211051508421459749507322300543904584252982371 47762006018825034219350567110792175596806898379163400338620909937216884658002312 47807781249462108328451138122755859124112750073748286806527677875384876107622571 53865300060127994030251144077625874334511242747062978842539473464860363091745587 39074131621025724059117227065502059700892321100751441566558958759433615939164146 87042017578814108729505960298072532428377361092206502296183502673061269621357591 24312675591790380957843352334227700787449769253238941485153953620014913441666962 10305443014282684803582117580484371921654537288779602350831912718572153033144567 39764808296344091213054725184110952163608863661484315577778534225378963721990834 57909310735178212234203999009792595071161390725456613702056116787260694574863412 86324083378467111522037022424775621799062867878125830989073766214315946770909729 40452974791298115523119951219666840670355237818949662548956155623189341545147329 43409888788256547243486596165188112897361884901957403460175352640383463997730956 58681905847073380672675959187340402643684879702121603423126572275126516779438705 55768723912504344254111473448064229722599735921716734043827228466474191252288974 66045719789577738343767572312810804977151956905789637955492775172519124599194239 93375918831233127446151910834482698386423019064563959607349750884978663243017556 73044489668273095239853626803159691462587790617418902940463958806250222256174293 57155128816039981464002926990357791748526592351221319377931208167293011489395600 03305964442935607437590623738862888453251820415616674435401179478051259031777138 05650026736235176870285763229716681991388051669533972385048130014375453802179387 52677030996579167031646800421346544679587459417827282410635149466132805673247438 90389759180410789486144179923373986328185387169243060577940541572079171862273838 65190163775858291140404610140740835051286881135812761517579870585609451091190607 86031521398657126559180575313599671907113055892253950858740423114481675349019299 69318358535738485200429879415387003908696990935809489277787970877736200127081390 81548888806888012771510865701798053062529488857437874993317433422736199652500957 86320549327628464742236911433573794786162958359941409467336736583867211805068606 69452448788416263152626694436036877602374123056980926132749262856617213437032629 80118901814665811915356705584054674803158977531055805916531644516104850553156855 32475033104073324294154071747848595449949292548907981510322074146088817265782545 35625999014394997995278798899395456237831649679392837682409561425520081970311386 08702441916492929480843440375595838188061457474530319788882867233827412998043273 82134961821223418173966192741071025736592798448397220797166367072959105926408378 80796999879529751129118281696633386048166631329641583570451259627609178696570266 61765585638331679667091683261177589568607155485948859750079488686945950651706204 79520622843121270313211959291351170945160754544820682498629806868464761218678476 49360023583359794634319617542437819028392253832637374750551150419403917129087144 93652236989899104168244448139828942688333501253388607561284000813764855357850450 64352766044605236609255026982160270232010887858312816852639915210563446293628382 66747822640742084573711866724226058485553331213058207251242902896860712452422978 32452225156321103015805388672019389418119122212643506818904348683370285637128459 55362707278140315111538681814911129711906867841811144567763814296471533752708878 85984991345482265824202813948790763870713652216899187515843418523599349498283703 32320270426917503787930719242909817376682447244085663409804382131084070213636667 65851501340530524612307084598058010088329477910868250557266755676099102890870998 55448502627877467569247877111421613042490717028897899421354606334665895065067775 87770389670973612358924357722765775336187851560764571107585026387150828271838394 06141747893794054123992723142197539090643606117096214576291274873766971376135877 43941073717396806644586977783435654834306760229779119426833138694851531101806626 09245221471329217452214837084655069538431579722969599088091641063055257310759723 78011362798109804241880369216207195610927216467938623641363313869643088408862046 07196596985550508759043770987827420270070526986580307246798425830006535329937712 02130149353536181142921486186722737914670060063357552105425259316370846961392477 90356353443102444713179241852501469985706244819859911821251291237981592217289340 44943238488737311240975840228313822940765876135968322167000033074858386712050821 09719832173615450468389819550330459761964948143451609456186977043199663771735277 81805692292211849661551852603709632742243502371061627096022258378346903486636576 30352002692093589809663800172780042357701656138244710423746443870164787402516675 18132057273811149743182403259104888909018865222844604000475417273524488442854339 16046729222412026994456550081273171554528851329091406837961966633664573509331515 93571138122441740227068665846746339520132800109285786395412332455508549064202189 32654210983282144822702114465174125585344925451286830399144700134413147957556380 15831423584288534978875786936995450223933373443544960324461325963062385633479958 56221713952044977807947471348326910605935386615906826430518847811113784484652654 00891520970159777172957199024463117919210928042594317519551044936965161400494727 47266643082636686610552046838539872780940311839148139548415722419926361464783854 87687543754232111031496746727298167073326544711129511500159543187708454962878261 00807109787084250517758714037738551043506258456193636927199756244469416246769202 59563992214425757682060931795218193014548879432184828400119839020271411329682116 02784183924246621644698530455264187112769611543089219983847510725406358811747018 99547533592127670169100152705416427391564190710625221443392293941261796785351165 16385363969959851139345853555973091992381279816083411770051609876836065576309599 20368763373266326722452747775471802590987475705486142030960480055136933432241133 77220420397124189056080072011698917026705819317899140952191972795142869131349781 50123757772355628048211041110224198203353669785071700242009295429668768952583323 02435524996599898504736812087738332012024467679473592273476029402888158149817175 71503760741270799655109068245886442292442082791007489868489140336170305714215451 42472786593115240661018436720751169023477006631962238984300403075538260206430719 57094591916316110081026767129090525064982942049050744805881108491410003586895757 39423712814740535146944984426899479845727963851958727969094959671923215354915527 85269682601105552635205853061339543237447163648145526536791981073480731465674474 04598693454409996466411128710954305354655017593730094755594289861952368266846254 04996284259188339378836724924550830032185292869728929968520283867488219468665407 97256874036701014263687497158727350967366634246750816858595480608367198503428406 88017347667026347164425508337115408321846320937802126518117084540581191832465568 66336115747054751043450891964030735192025625556520890894017294918503063284549176 30137852000012367781498507100920857776380299751685255520493764472188794108028054 57932358861676177374273225104421729707508864440031820945880768390983630082045237 97839439599588455573123454348632780790822853551510141677299275146705811060461997 51826816162506386872281564087339442342388679524487100218469401105696768123247501 18613525309197479036106754263726622050787566492276032703371166431724146325534194 44321732098687935106876832629624743502067789993105874352962050929805644503616215 32618972653920506480517884554470954738846147319024572362962979895797107434844645 75152702852967866731672426522898319008800742706670702388255186872271126204790809 79470981820327636876676172523075371103254378263816510726744610144463647419357509 66331880183882772156168066148774709468515189111812245225391482137040908761314978 14334319949734299718216380977205565886446257211223712078462097914874434535895738 28215068690428663766740367609977007799306177732539371013652223824218959440474491 08928206165998876468368699529918257587111627228323632726584806431639575192673961 38113443539617467019040405348429725237068563421296749891584133901438520903248912 30518870820089178475995657136717363625347938030155286193500132784137525028887917 90900313718199393535812331598713921300861815102563296298263323423615879946974688 52809652580515185891799439874575825872550574393320406490687106295916819909789261 85459170597035262895688853393195724009049458519118852319346559591574292542899207 86046554648237675954748909873844040893357363211280550991823954790197293327947040 81624363939586427731362059890961731126210594405398214737519648487512542933432716 61977748888801946305084599990572075247718448757953440832602511992660822813753995 60501976285135810904379426761095048566015587520654967753219856549909555062410861 53322499716950163591472598034940487184143966953063061380579853550645001286320006 28591142253797443505702983070924371939765017495921109318906630833636034348138237 34386885889485555664476614327135419315197560247642665643025247494686998027463177 44075205633683766373642599489655718962715122076699307056896822625872448683897686 17503355030811060434763048152096919848439303630903361787772270605487699728293004 58320370755637242116206511400798596614282095987250383466153899334710070856237663 85293852264029743774874140179902375116131428369630533472947197599192015463627786 38291051157629343192547198707265764210401764326698606948804509313189457734169751 29343400545082272160654813930083581983098194794542031793926284434667386723647632 29620414974323068057474977468687882826425956679864282873197835473230841887103085 28321554766013288828091708939478759221891262669950102713394689589689834070193904 67255808914772062261262793057609253143666451515787930709137265113819526079219953 02274342639247766183549865370819477958314328298078880318804402141997497258090481 16818561011028492320351012350365107788450609473141112543036893512379881120526279 37412677145656456592385386493209825413544382209184146874755381902544459582966239 97020790194124453152178421893145264845554056588239254455519658961729976092822287 53120262320485252580127329204338815079395397966275287698314177527483347718172607 96160578165091144108486827717448816811591416898466637378013643287250255815630746 41031945075475079604097075343901157845421797746525009959274013374082701139935832 40025501257282618494468427013230130653250536459981843366235782817875275145807094 97240924736757285945707144980744351890946832192839691284844769585504952729836719 85455691593526332800388821006525399619439151067809204753747777482939033064216770 86438943023904184578251943575400118974042509644601841046006481392612944120936009 33315456703788310669247468664404184274699546882595018424435247980772617860020721 10694621342297784043134286646719458192282703591137153072039084228020413151117322 45668889702008314206591871653123453146201356039550571938251640664599779465418480 69747467938979541794408033397533408283072641010523898227372727031133967312640179 74111902638078945233413231869765189383293524809356253899155029346375276646483866 41995242864876122217908926172373509299170295263523431663857380396797892580617097 26924985705636802606234617842878308189392538245784413331043682354921030933664235 40892256976268516844978223305235966847769754287010959369823809187532227719725518 72720842619536814337720743319767640903910263023738160531145542462258480744330326 34891341326216133640136417525141743755397986837696077469385135888329762719017873 48547860873424212905933986792201980443777378891166338653785262417915831522811050 92932306813848448634298394604099260587429709635089557974735343650764796870408325 33628747961183427813459517302740908748145981134290157344154721263785896970356263 82357170902368089033368809659012618048947326797824480566974349197559743441534297 79445614328650665110393219896768447534059436503020146081912294793950427897794112 46330404396350426100632342862577159556639129677894069652107945260580955955903296 00391506233200800554634896383493551444636328346302963016896380665308287091943614 20590334395565406314906896683509587044152137633387144525177993178599365364616673 49055594721077006110159732422755514402216935662220480031993634705605236968926249 07346838460275918919188122063363510106957414182128077117260081147186620729340929 05281337396931563582688106058350345255932322062782546302338811662445737360776212 75078918950402836635017770484229613472219071420514044143380146716831484946735551 27555926347355015786109886776868818189569751106913043475954748132738666798363785 47231513092397765731842508868159119034902167390381796767868518866093196075973385 46809486129680117877444319699686988816998527019676139948870807094493595181141747 26423704973216969117462192779671844636357206837850244836121148976556974105632990 32279954637702764476787764953649981379747739895432149825197586559501105634014872 69012103957321360341807120098867160973740099154888023184103408293941443956329586 77165850037117599772289968371728955065647081986552585152627667824384688690764307 66056737723584192455972485645303628064297494851481294527607413479187266604916738 02254332361594070807910436208949506187549380641174206107413048549765791888604631 85930795868936396889637591879411065254964298217242775138845298798865629759654834 36486220469132892922236008456269457684268580874392109622659709865652820075782734 73716842712212066604488452240829998274451898906523077421350255418972654578452380 58893412370582302223506116371876090863737647908606561785788177869846412016267535 89276716314285388458936453350532029258177940689948352993157519112949244782500213 13941620005916679638217611814422395293444917520060779001312203600972186760976270 08968666810421313929074954233102037060725943484135947567049496425753637371055728 61384234899656038240507205102623357757377092674339046687876279782228200346364268 28895723177423901058475836596589557851527075976079261466979920741919420012416082 78483879074125700948415134320393639346719871821366557298205703501864705012449799 22446756557798464118975120793137799458838206991262669040798098261904440075996780 81963725977804333057847443418089113347180377343701178900223992788729323124499740 96069338701068937603173266713319189214411473052345622922448912923965136561073240 64333099738131287878651603174327387017261092917281264408100262535577399613842042 74171883458555997496848450232224291844562933336207108821227514184859835552485299 10356163389604072351509794207303924609882222434424449014530009987416511240894327 66954995632507689745230491074325288869285156607134197926209198958117337393160266 45106808172140407711614732054740229488823665565183276994608768051133973272453312 76865826647230134666381648592746937536662143899995604668575175253903292110524374 42880247377115585335341345892893297508571124853516252070104589947207165959919830 15472127143330672251237762682663554033107138986207419644958139479979527676916675 31414110440920355413117666931523701075674059696501084549326863341815696856451115 86620077023914161335289950626237795583904578060928938256020086809667853455157283 12017186668216026295188706002269666607257960260921321076666725635714813688774370 69021456101839470802802389279853310558370975961621502974173035995890174507833275 83000721909776057879008114416316304479850468002782908546565277789629773706036788 77037834441634470852082638518648234906347993360160920558449099794876722832739820 18222940219816873274265888399800478552600049918911528244925535746614319417745320 22169003979001198848447038368291849466227553852872809078975231283354282692661158 75131878780514524157382036066042521650597540753704296285951222778788487437548817 95045369600731710779981560476545787677228002895213974174363736851407044793425196 14232164816608789939838171640262751006941401397483445040587526253423718899153404 57956688083331468435280211125167635972827125912687539606599247493814567207027430 65185529531454494379723103168808421063988683175771452092055482382488432803774035 94705607439532441546410803550537916968872452919366052741518427839720839959972956 64398123039711386392646773744878163676540032032889627996771202761655279241780847 20297594380983892411272531415608712260702315282108548617676981026019756218148454 42947025447690687439695694048631123669537383156953118514377682413785523569113922 73167746647377177587606948842312642251716463603519871330143427379099134791196541 98289664071662965212357413634063386538482709052074923797076302523817606122732354 12052750947852279067582295414479565291370101970590618383258371660820706387215631 93536389637531764559402475697722070133679512927239497768793754980616432469248784 88291749361317410987103428188681134811463914232301245014858527823451524716773465 57453286774076393847005582307394196142048753327812332768692858002985850186598144 56526454948666055944222821929409077615357835932505716146093660110862131878896083 58432687070887837155327638452111631698648108454670095510683415570753451140568472 94986566849410263881147444787784382712346465844777926212853920380381093338287682 49784912549497821267719466736771814327357368242871965232623357897872028091596824 74811779094616562663512246854179947215099074804979359560105959879059430260527036 71453706842951948938781685297310515746202645359484414300162007303281401152745682 84541619609062051559638629345493867592449308113695842240568219859331010837125944 37876693731465033400172349815607723115316535730630827376223901080546219971995836 65436335034076430544309673626604879717529820855821911631812222748901583868898106 45534456058775912283353342191179467849263511117529018995258060720529816142061506 88266192608558907783034397030101848596777530121559749074981437270663854600858013 93680891166930327901022732798211669539560612087072376611516248762767778487636219 96808766795053367496313404206521658919237906997711029378068248425255015407190635 96355343673526143150296880346098744779786614791916732392942568997253092348922793 35646498422176762389974382471679025017774752235831381537189728254341492920413150 29760628823633642512292527904834875628558215523952141716236522717179012632645168 56151510840984287906988085075805204199957356452655447871959786245694559232568314 74317413630251244666463987921831608514673038235689217300747056250133638296129786 21600381990603738886910444747728892195997099201552357078062644558728608378275943 91280945932214122201225731162093911238355167284338544369063298165673056090578927 42146817528037675610435175694555709152803602009468201802869810628609446871064540 18624437578596965308024837187430358430813862917299106158525038029502906668130966 95115541931897145425656774757965396426085125563369873680526834538594309288217028 62607973617699759619619337609587054962955091509145160715165767094281216230472342 83341800581540765438418039735353840242553988695666240385480266811373651288646854 10139938842157426965568510280774360893229554041836432503445438675660007653281681 51002567264829817206172050152765687260626295741799049992243174305631426773423223 42802132745592562471462864382127446760851074835613935782335142666612927368693863 35258242363704905066699150651702691253837872835413559740241292915959200520936291 91954841716001366189165834390032051466342876772229281448079319147179274322359828 71494495463224218071727337770023246606607642081621971749468504769524010531155309 69767713505953794924488595212464274278191613543621498456856977773536851486737190 04949651556212620530386389681089207462720613090760145386090027292018177454089778 36831049470884409606460591863140354988407823926982250237032532273587632569991413 97958148679685134066815294962336528635822113176678393388305927944199846771262813 58192311956549078726579032787985678998606137132882028816590956879516438659555708 90693231985890218787654154414331006162893362738048528916537444862612733006602472 29664358368176634023189697300542989998653914961292736198970215328318971867798175 29333547113842289719430661376008539375039952350245566451054536804714138435261347 11363524824206366888401334521566815209512957791121862483444366985548856616840309 41442922653843455657678943451974640088012105655824099787265704790632768496355854 12219574120235898431939616561661919161138028651976647819871890957415866647933167 42171219487235498146850850488513803026754109246856655638391842030821943126810668 85579640676080990550271171418333475046694314666484302792581208258084809674761450 20033719396813190949921405171079568799801385401451637100272309535487648889326764 87722020511598255506790650271797426028208495154181846003812178302275575142352378 88819260248366451453602092510390211692287615535194055376590875367295323652701870 40416127432003717674175223691492848921480930708759593389141144514211503853512734 47577206589885158646038901875367548713991578716776724173208609110896845749584538 85706134882288400997738272505756712494398030317893114654027886628805505980960178 51862058202578016469579034348252635882011976711748344679922990778523717362134193 10524338790689303041755749397018582020324458952731513221252021756372422518367760 43714028592858016572744147676008544370958302431703743694956088186901373994394096 65334405015444878008151463501814396220043936969261556068757662745103809318352949 93301375079157444725548474894776852225440942242658198408170574771501450157652165 86780826145558331142000173004454676408462974033386291053427058696731191029077429 45060911098705538240658850642604118434697923109456888904031606076532103451870980 62118441483954578176347480555323066005404286303515681346098783531385790838045635 84745908371978493571109026945735255596963954266319950010195313357388410328283193 12753854031503171737712082984946253351905406759406411183763465461630068050336110 29610194696883033192795372349323504323575712348137101078903000348036140966619358 08775027033644824002885824915148282140698106022234556343772165972914212635638154 33687893436435571712099675620701503445510392968074801150394289720665548072723552 38744865408595894813066087462823234263286216928346039016980531598922168135579012 90247982642977885723228811469876442999544717349834367444228946437056511974544276 80545522764516030290604302397388854940420606067578707136360240896426707817308600 22348064843765390534928033742865204302056607754868441768609963571324341576614771 86824612629727245928247958139919447638705052270047209732372763021970809778792174 70410020408353444395563316556651106434469451724070211275288846368128310152304892 14611085877516913929286218988162141613093236466723451778938406859348418190017958 45170493824442277663519566857985490070958091990421430557223765295760509434326945 11038820617509288295728770094949333934175022700664529973545136374798998604459032 81431643410644998178118576954544250033226038361120585038749775947803516828878968 03740780644113427053017094414498490002946285991912811385515243731351636055451315 10910154877218221483006837140040052639707905954612578687114204731470522015306814 30401375062033346653379854236475690848582815068928707120478694776785456049985877 62803707951312409765701530255160772838898809992029642288064697595294914589295017 28659090495005658405189218001661980167913588810690810532107985060236056696835936 88311703617770952920595652906028761664237088949311543103611521333169000272714459 80705121016846546298615439080215675941024799867212441502628585693585808438447957 33490954516918760592749749016829717440620724801665055174162305639586520828853601 63885616189266155745162816638587813574069653233604387362638959531772204588927804 78325334998062410414837498331154619627746830671281583586457994014831486854905110 32231440975799169552304651666994635939567131587194518097734438110406750673338917 26183771206153813841047382230106049249551044990198334188056781954480777432434013 77938511600704236874030030187979314301860885751579868197153019812369139111124452 53976927674001254837593040675308011474590361762057471172102043072226226497580076 36971335826112883166325919461054159619269760333344925356322046601254803423951494 26720774725536821549294835326480173290056477056746428414014500314509388311692599 68609912187304051540639464302573922383465398743433429805006779165736689301728019 36185323462769507362902529406643332497251305854911508104650113987686829414136904 61127608585701167675758939644732944351075064639769751813789274079903256116175727 86846326140702197220212765441827240870264370386029500282124092784389448427407560 94583398898721172095675574696267404245099150830154341928947399487872707313235029 71743407036275557644426061828227499458680786847886014224572275279286543888935983 58702329662874169580188030393718818200516876190022148701686206096348145630372039 85000405070273776135072362518200002419488576294318824673136309216457367266289510 60290831182417512605555909849841103203990892290734204589004963149757069088128205 24098267149139868640042309105666533487245169269608221316305866760619189244745220 12815105347307820512290883755978062267616377536321761050111014281989838196055955 98232586809134104063386625828613881414346404022599492701375804935061604632810864 73631837693858508723666987035038329964007478395368719528539554682006505888345080 03943913266842864177829546470244875893937368503097127704544115221542327215347423 97641226632722045338715275289700901817894784927049083831179820084498419777836406 58333693354247339554041668131739811376973835670865189334035631802374423403638794 61697767373972140436301597843641817932749031864051663454279365167034385121446975 11507255722076481435315677858579070638611380776219833872798278079649930930354723 50497086400449891263067138451792074907576465828418574793576954692679732092379227 79027491131995169768323559759394457362765918596322683735030923849236085822714614 02242115068025123770255148616714553154224419647175757149760588093789195024109573 42488665574970837173435367973982419748077287433297577231202413368493530339943570 04830009828302302505197309652209704194440577182314085252212209010567112009183301 81916566135924518560742456643249799527219674312374157675389279803821352631621910 71035850702686262820672434678637452854493479920271706594694170093097930154256993 06264160942869751901368509610157113477440458092444950853669214444510565199159907 15987270363382541386377135237876470377689236795278741118783936879733835820265764 06009372976796825613560491530682892685097785870952150533751572199174415632139786 05384872648919532617977922884938176706737583232204191351987033592786269853696043 19922979562596821366941978396470747754870518669077495427300432902632839095133619 70456084899106198401211092960864148053501804942282143190257828530960767115685542 35116316770664683304614723400702548159427111438042491155657133373765326950454842 52531654007354087869991092008763890949145870495325909629699436762329072402809775 98218435869701370342977089932833883369814875691520163230324671270249175727803452 03452787066757127717579154078556372215838057524343221022930836095740332725839492 15579924255821292270681357428005453283554190535039665976997991698589835369326413 72780485543736215780124903786943268965873583896251088693704342442426670637606862 74649081257910265405983691199650454714884954597241480169069540598432589038811769 18439779896391941321446354803161110391267187202645097957253578853235152748216663 73665344034652103521490292049947565302008345110771795725656411131239750684461160 20747289243340040417781908976779957628881606379925097791366403333966492948590204 00216991313559927371604703879934889288551469913565498099424959000351435130711368 71737948526821041975731929029531663954228921104721619749395262893606826317631730 57308679970051753608034400176502857967469183066085613804915440852934817511285473 01135506582982579555522128762942130954709387629175761772932461395389326061265014 25030771541880820215560468988426012374030636539979822263694488677678616860275102 94975697095898772407114926525298830041521589087697184528837691765793847474846978 02320256508598112849957704862916387639556276666448456702455761395297631988728627 21475355475313052800753495231998242616075561482199458092565775328016966225261977 14363262961372541640985183597875769675348072210835425849823943535203717375548559 04019992554886131034679252044928425547593629928339831102948055693947175027667064 86798374937939420077608754699935718744153784469979502217460480321158335436148709 27527396454795497762057894570957195979797812842496127914477670327447550440208841 35081801939965032930958103908598291657366083025965053185505496062240002805643836 26885498237576022913409608030207706477609207998491975394031769255445209825056469 48133661764810186606813555145565312019654682468688619728417121863870024117143542 03670211733629197446338972568172717746660326670257244923810558833297342305305891 13956651290916584050316688133348131627453931992352224745889699453954055005379298 82989188345734779982696047506507514317071968397090271554527338128218947670990943 07554026484537029904201287274681773683747695477130738812617842577066616136674505 64646475823251091027727676350083979984001300602236808291807535330738061989976308 90122654908736219689107259258416535741066699953964539863894233309389830108776788 93580695782474317012196058300405971721759504265081181524914361006728125118897557 49600967470662120109954014951636245587795538116966880796343978777863963653679225 14093044797072925548908101022401199535838599481529170201058373256860252270282043 02116095500590760329350853315008792364543143328349620065332760002981410772004772 61014180173753297415867783393851460959255137649893591034569398788007221314680925 86473170665324039603155726235184001618577798867145050147750651854788824702622517 86666808406673650948693412168658156258018969600199509052709240087079090049094353 11932716126169311401254528431836641135750020690536906036252169081109007882886727 17320079226180243192374522727565647579727389165915861141660878951048959318509263 57588587659461873688464377525021070365018881267640411629693920474559929669765857 10253636932160960282829281013996863581396991126485990553312608557519946152178751 06197564490966017075596649866712571999072056093526743905845130512694786840623173 02746363207647664822485048141876008987372070589710922131675157193684708653836103 50176741406200003367975236010063182899570880381499948274969240618371652580556956 89444368106589228487583352160714587666454637869558924799994055940088052331331967 22497209629789693774071293754275176327639845150391799735546485600342674069384131 92304488776774735396289145630562137804405830922537548163544729227429636057714678 26137500594821274503684544287907635016697873423832703383599190113381296770685248 81218734148571365377021744174663179710305967504658984514029080053035682111823807 60544326746758296647155970960511339969060393524325193493518862049885139629877513 85730941701527163507230965706724070029170472200187389828570598730477472240757672 25759612215909511881600161279587986664002556234305935697007172165135677868126913 13817097351439258930108703706677260838702372476542096053981338497045175750748623 92006281881179369909264181627297411794713666177018595982904731375474170868032600 61941367918807998538963502609038415594139121809810795094735535292147199165073584 94816317589632208876787817291052992165661120943549999767806477499753081616018009 04494289696231013048551620003171486702545416773461395055330578358456668373220169 65072468177762487162468069149858538254704866556188765701089091687503740945957268 87095296596566071183319366800398339448050026411500471896285424366719893166487062 03401290900564708845434590554745352504394743428149740555752246665519949219323066 62138587892947099137454700713878266399888298865752592847594864335750486690072043 12860768171959956107873130842523042049730650242757477929142448355039838846791924 81477516522791842278178056883536467878320147094228640259179845465147379165614390 31914512243352095423079628306779723238511937002041241409074902546528809061103754 64351190035653896725647827900032145509568342933288292954093622867269298105478815 92891059991351737460224393726861270363320900075020848478238906051255951100070739 11536223504273438601873109959149490542277108111329208092755889466504124891444623 79913359451526899586350761653349681006246522617707667039842273008095510057072146 73288331585567978034003787008579531709002932397492272978879270749759902322744547 87040328460563900578165780821731590441941489763273322149453662340967583986812905 35513804886797275072631109062048018786951145318209895437687739670288165455844617 45046812662027050497250956488384816875621482135976203670835303980400606544954602 24365002343111149702324895290813144026527507141289056419635395415051944699767880 46200006064345033032970733277002259130299036236278396362133114850697516994214395 74897692083042882475229569766053874074030976249378067319615035911543362967399747 16185676730129896078350908206016580052573706703876064000634877215965798719172407 38285825670893232736499133198510268510955605986274833213972552303883222015362968 92666017879809169403924372613232715516263775562356293916925944316722715887864175 83532167257989248555078561563544749289820575784374422545606671424846980727267575 55700174154558831858654840381191783347097267011443962046403144432988116473131515 00233669173031531810844036720251014860361237280124363822850632886715869140705906 17891391126032481422553658025183247362731215660714678425803229958269725490700357 71157618190762802608068766885164449179552425090651600797746885671210594918955285 57342181026719258737319153098394880142717259646454936790203526858372835604379894 24423307940775495644103091191373931987333820214911678063261362248025672763930889 99198675004633078101439371260346230573419998775433915508908600202506691107762984 09818569729912791802947973605920865159045204106522493318159278272216678424431981 29001418070024881789640503730075167635039056741979890338560181784024706841292414 62282776691244093269663860293218077128686955366178401603821716063043023667133774 18915322206366464722583432643284327796724578857014706731187128725864932649711126 86918934373311830744537518502754145904079275462989436509987554266302121615627694 88860413213914961726297806863123526775706376591502825915487666238667509353329617 21253936593555139551002963609700405178482530975596819509667500386273846464371806 91931280987804038593233453077741576282674084407212857088266708716191621556322338 34611405861841574531332992093428464325543848890165032635193190594660324659591973 47540293925410957597986652088871627886534484615638876915942677252375847952655090 84237142158019559340748672678925739805754351714155523732933550691549148092787283 36131057644776789807366118512526777409940361851064717661913177910377474174164716 98525113710567567789909930359638567363540568677694116454412035034456902959542686 25986812585013963148060460636019721019465066503564717599981375035572624628933500 86779581793508064840222886360627128975599353451524787154458356645235552098188538 63001199388763171118084737800735724646326474966029171775406954237837213507965120 76883276419125255793938608490528277909793076142918016737023712952121613711561063 34179578941483228064090448528589798559718410878013583753802042422102545631842042 57755050353223176693150776274380892459694757964163838094724277874283356645343973 24231797534669708050256139592427002151577961177986876128147259790596705855993245 22223106519826654085273073967688056987770374068433816268405695264159291263198410 17575471860327896894251480734683023306617458284586170053727766953545751328679968 34188389167839213195947676234785840266602968131827026478184513070068053211284534 02888378543635620765817810895215558114388063677720611960838329879572438803085408 32465224081405962920570495021146553560054702500438378079873160506035830960036495 09745789355176756445824560638532175411783189086054269410017782450962338654271667 06271730101051098543580069945374260420992550264104834879595110884749386029383845 75835786510041344438193929256189152331361639813818516810440647701679457792324151 68806400828686180546943224915810831955436765220963358730705056291225216154909346 28641747494414446126811259801267369878741504380274133124251180512859159362943073 40433105913721966913644557791906881680308759294183512070826578000964733228729357 55510294303141955732308425623164936773688290628574984509862358856546531126834508 70639810691957688238870077647572085712786011304687884032074631238927050716881565 11081882000337152189936706464241566956976719168112553075426037671693319965655921 48625908070486457963755146311976652181453353184703476503563376179065015050687388 79598388316275650483461729643323027766005657122225401674352258810916358213977965 99415800327101977788661351610758032745862935673407984787556964802876532011924792 46141483493471906899134512755154311563869087128315083184628648334709681039683139 88958770534099774726891108793804441618005738119663803598532707842088708682169147 48905338159301631921665613240733865083464462343060570173140115741020563768872498 08195498180073394631860891973791292870388284221716272236230076480350712019597943 54459723782396965307007004831215842983443382938132793430870140409757745823403949 39521214075217431171795029898804549870004580568008565128291633983763747366369023 32813785578650090517508644767991663762153394380351567382171377569671271367555904 73190936283599770228601503487192528536220455190853108486139472856521553185208545 63326015381036844145076025217085928310492036606923954555915473114211867559207588 00458585275140105254558899731554449776394840595644737843384344861860174179429088 81275710317945047758408460772746159573052562061540110607554910865054621477112925 35251534341924422121962684283663373744352371259079220404408009307481625225695498 01926832584947768180473315718888593547516552041317199352309569571717194527699491 49867097706519462409409368574438863633114277341342138564412442674697161968126121 22116392228192056519346457316941595376925529106380251402164182146898014054936758 83316067656274690523858406058854634158086809177652759786684471752055676082592909 83971682755736133210897095748928270350733016816567490228000266496922163875043584 15885685559106343689495761759985599936657703129076183472929990599900915943491414 03927207078638168096976791291435868858781605079076766648699594493665915535862913 68500815661976387631621244505158002346128304036668865524967786655766819815520861 63977271994125019096916300314590685465731289883165322713123434641303146734496183 01442265718692125357563248632082662207663998875900605994141525959741479534997798 73543073070572793813934816618918332522787448246055053099875370010413176038833106 53398432887251635489433348551934217187342019344872745680953506925000163151511927 85032557838150961756607910198386210944548129140070286454406538934943112312649552 16028494304594969355259409739245876070799150164743618509348817253080503684015285 93227798987136918386888909238157065031759268659713643580745410296670260299815337 66027959928564528700729948203980125644296200307611490287865996013058523471495793 02692378067290943975105184210990820863783578121439977389057421217997026415354627 20881247182007343021574619852007544121886201971469321231720600873805477531425098 05760024506034984850703872111265758185261760670415229671911454929966750729820848 97141844255348087244812004290526784785036743937692424645941149765139949935911211 21730393719153969037869049401701476918680807840784530093448260478040741044811907 50183326733171650013762438818300065711009828948652835265788955911748534538537249 92055850187276714935800997472045512753191808709502602760920591698642155354298304 77218642539229410667004775200427804039730914504078648813039359831420627020576412 01218561816016623644677681831331817003425385485341921890214510701137480765122982 80911554841607851064556374801645325182145474682006325698802894147906757908013264 56983644499786598440107170732296263631696824990271926200712200767415096199070118 40389512989571728276541405963036337337265623961828220483723747393732952493350475 03460749867411802573757210976929168904691801585780790054211709992439410680548950 22565770205853933108545661470473390637869242784035546768814580806706275371114536 41685223887111331814478402272660080281083042077835824074495709053041092735032230 32519026061819623017940371682218074185484258196815442123952183313377372944033275 55600257027042188866555716456833107691329963176838078942755907908122401383804265 11368616210409287192957058968780439500356188043160340058429668133058162576108603 22700565815498150116858997457838573436255973564218703748622413174092314155628189 90535154068461622632015126915846624649482794607978141496683115146426465856590651 87703522160264754665895825456206378459275096076508970635375846479489405987802456 08653697659447806892711592926219393783426979773563534943846644065876182748459707 57042721338812972072138905442794502784771191863948766991406300594412910481033940 74243510538890351691269521878676608001343096259091851917674099895594334529514661 93150821366289986678481764895721628280514973936375810438444041383049291480839211 93471522530342814434724923783319264885356213659677099292006546121809821198847372 79710435604559651820526361978632843936718640061606046229082563317448645097387804 78352906760431550878884232794409614622060583301883579169833021519938924593051021 06668284060432724257637746620202848047089170030422120381623723175384437781170182 27558952900845387432528737027923384488699641328564861660118323816254568532261408 28804311315838244027811908120041752274297395756298423078696517228255675609624494 86291086595020107806269230883199774645701605589154384866254499350298111703248529 79761635244759781159487227334077954293381152218606505473570662655938922198300436 34882715448432717023959783221429748506118230394664195628031033125059751574865213 68003168758348417517334514534708573479482676258281634378067520291323788561552456 15991585327625458863486039157139148311805201012735055937662167705195499304553366 58309666168355343590337138754562280908172076358852182801914489332449612163033311 82104710794043245452483284513999794766901637244102616274068388731332355674982288 96044610238941113898867123223325239180717547670031522824178338884140366823403772 97585802954187854063501440353733731057492877529465387898660822830185846189064347 90898211730617003933088448693594211021958537214090341402874306995364287824875083 40469135971411253635319002565305508248857032487460603265199851700600850871557342 78377034019729291067599286300218606964321107127601271039838188154337991716138155 99810111118194209204508953387365717417064381461681298197548749221424215607550413 47747387029179001991863932669599823765595020785661455478061027461991232797888081 05802573416133399965239638646182677530633385618066476868120399178647155953512172 13692781067365743918814008081560446772085990143839504448892798808901011250184135 59432794265734066973470455470299144212714439037331107561737500658005810040402937 80830214841303250420639837627553711574095801466460450253586200332273196623646713 59811468411074893493501915336617423281109552771928200956742791351803127211909089 69708014883580846887324869536785719446297854150012289260437846974008768733494203 35665450273511599425044264946287252987549153916112632556481806340798375821032967 26022376636942149588792546241864618247423016095343771182632678017839827037631465 87345411881719698674671459724024125471860046339970138062090519786437511561708048 94615678446031073519732372365169025094538915277038359788626292612604544425609608 59129094736438275228654903368375688476833878657005264069780483454822412596484493 26939557347396126807217043653334324959648132313684347290190816527058431764783574 84188272546137560877579017257276843710332782623284093819356723487935720445843693 41005508525027376414529244050896157038354616797325137409044962814352695857792542 11559521285609954486445557191658704397213299580619006500190091527250342596579265 68200603672035223994185748884533144563135737343568069109570254874557650188410956 10501145742818910944546043570124375532531014725866120110442016970474304998485069 05514802880112319123211265357117408869113978647415501730153724859810802382977344 31759451449510827364894363680758322803343924411807946076608080550070519026978466 61499077715396107317775603202762706307179352454127784401783829492244527519434679 96879761578472237636071159912875750091262728775753778465064133263941588993112223 68002578306209992817986288066743484670453273987825522113171467530576579604805737 73751063375384646159661302246228813754272529007554794745896282063907526727741605 18752591564987523312141142301949503276966748106809081316657658558985458258963691 39900003955400165326570609240929869317627460538005756183031149778741738506605365 25376021836226223675035819068959769017960648883011421637919560550293320087472770 13971905822796816824210861250664516291995389173629504235374437742986779311101832 64648535076097184179659197868834423136921889597696530116032066059848003567841516 19559693574392866363328791156803986925304441696906326100574039577181208951705365 98422814213731526994186883666368228237619061388832488061481146836123813362748865 89703476537018017604608606432833427309233847821100086758330669593259320508340904 40032836914687294377326701115430026278000143018129822413889794447151964403499077 89219842814076256110061414417669581334177001314563042029639114255191537303316936 36783307255653028913363726933481276905544921390198042186382531508419009949221607 20467840247818100568829173561267083369071968617424772471336556046736854283684912 36163522137079427852582162879148629634453756447075179551735532264290006650303724 05715764152163025167967726928458375146350391608636940320281935155362163005263931 76001408317766991288718053735670870273356258388679291307851393548692354549227753 69742261214508125286413989624896401666951682414163100688848531101414800189443340 64200778891002335975672900759208725066573088849321753978353345946785913083092634 64216050846347830058789973383236567975934763867014088083407805370667711467321684 54013741725791115680879612628489718545094936221585837675798363110904792177194189 11286528866242528707708567047483856648052294107034263999134291816547617487346826 47849137424500401824693383649866665912480138141409833928583427676762245983123095 54681875965432289586488077670464713443864859981238889731803921854635307266091225 92288636628259306205163148336590627648462698544585840748216794019210947669516124 46331743207778544960471850672681606992439246595982121302081948712817906278318524 70338283864027126785315366836800016206503948817256113013770026075318500256837410 15590387955378483735688150563324700890643539245193319131210862113035977791511396 45290901939341857951512883726866678024078922504855756323082444482908800955677487 18659168498616531346693638962852524098799084557749363897595250748090603741298342 61073268127401143371187155881395898178061212152536720249070767939817478190400674 46109507497641724076512617852702140238639065773082272144009453400802798664292427 14394140547973982268551072766218363629324138207360176903877243907072882627760627 16356356503670652798536331370042123368986505337035454370485138754708600558620666 36170125414872381978421183611653206241969467212446829879676728642690908202727952 66864268046052181433416407678129771056519269969074856038948408002789044889196941 27221877609758331917000686032490297269964455449690324497375526150776397505613734 47727317368537752939819476329507552438093065904953693117040569212015549259613768 83919161454083091882969707688438575430566651679905732321233211709020240361549908 15774467054604475838097897283451778772818358525978848546538664837767103438397728 78317972543375813201373764841275726491852450121062571354064830486355438877549723 39771813354776539301797893349724866654175482397726501873138823000582242477996218 12583055374112155035083275725920425472579334018165105827246648970906237627628847 87842487082905361197694976234343932681228778731491490685900633253222428583456057 37723405059676464674540403765347229427292111547851339763813385238082350210267227 34768134170761339908694370379561918913628964100756452397708596046621685456293912 01053298649826813770326666127257057679237338985122318677849693286442756997082685 15833196154471146412826887319483403495533207200732140279391442739223874731982225 30742510559390578553497585404690772794656522951529673594976468212923816526981642 59150108174711797693475183047616247755817021336344553763411114754862573646173871 71599277656370614517377916526086872739122120913494086848234484144960073589056780 40575361433491558101470692707657333445250187811241836137054627848770296615786839 97825504446067131243090855023399301433334195935259911249483180237821853402749590 53853936000641604562410440181674980785736800911888582956758654955097157319934032 05458807052090272315136600705249799394355022791449400898364948285981698209708615 50574289063398005300149193080165939114814711776368282121505500580254825309486037 43450651105675661850764975249167658385430840616826326310394031403413810927933786 02684830382340230621020172502173665031015977453604333501078511362358786744373356 15245850839333956116758829515582325560380707385658718571108209855544945847985357 25461048259008032979435255558426737713577484739135432922889053823131312324414071 77802874238763842519200126423792531928886817116093380007275025522548965964163277 92112683775655293596463284921086859150927475196122285327114015570247121656400510 17379845304190244810872847951640478853373622120095977591477525398123301109121899 50263362182219051470757149465825219177824177341049693178380375555393699526579226 85014553971194929227031694830086169135523608867584248353540825840184000823137773 07796154137456394356059823644944346542429727352954879180516132099573122560253932 35149875734185991259778785689454812361130338129754507402926432188985640717106356 20518992248141380062012172700865380612384602516631043655282375662126973506041052 90725562125527117168097135909821397242809874035393450827581826463878214114394202 06351926489283575634809221529623171716940261485081445225068914609641896051142059 30795259208149753477894440963123792526234632050505103414779463734503496489496735 14081064548780520308157139476529471940296878564539504648838230784092535730616371 94954654327504441810333169144942384813406635257870697907650061082757262154394250 29350424319017224728818533205424565718892353655099649392681682964529501909205011 25769144836528005092333988960188354887823793912156321272441153683509997754445425 37298854668850192980497607876113845594244923352385517403090666736420919724292986 04458191697022857294646417638990645238427269069543172585929768208762296802781679 78354264540056990267918487904337988169775711924926513270388260908778884685878188 48680363175881656216301048866581447850281948642455452624770228822097202175706372 36860353378460241195931747247253291081992076455450006048763383885842489439122354 81814012057364346602381976284009220405081660829089435853284216209401948090847897 85186406896895376421589881439533598646552439545816739669663022304585455515965112 98231114656769787229839905355449790534089348046001178432585901549261955391418350 83874963457492777995419988823670556688669321426299357277849873178209324004410443 80303938437130594945922633140088453127889039041423225688154402650827832674606699 90328069594986230473501315708758958657718133257640721616533100387659506143123340 77145854010012186402458608926452446610974574337087811919012572145532989658036092 48786068794529608677478326422211555252997188418393208086673634210275729025466261 71205800149890320141414983825474413473927572132293629574320710675705741731237092 67905375259166395422210976945149740748053597084127489661414299244601280843617381 85519199742222937142249597640872265298595695756158777639260692848976053811966611 37336629754935400102903631092355386785109604964264950911283145072145161552868696 14698982121287733044852675147862041987649881370484889927370133307837079500927557 95063595099904227060619137126615222603519801407477354212327207268791076753520753 08482793860029338102835510586741137703827639080268927592995621195378274092550075 86748492860437950019570352329122632764022027418039819952919442727719423898982579 97173101491827141090235903158703642109536847120611243561162061458209710120675448 20249537463257724373209212295750450772036151498500691927616067040075268452180025 38485817397708583847440294803844168815137150380563982550923254916511666070479367 30614762044128374489996193629633898628322075174507100510916227407811423218559345 43359790440568634937016051935680172211118733491997528660217794068909023910216612 60037450105780858169927819846847608219780167630493517640211314701382547579692433 79410933617803223663318072233472336753464576962409133870862077690975812212677584 03091950736056497472932371726276066031493414353195711194881015582565915676599380 77548511480605741137181063656406559321163029791503080065303453398965935293828598 75017762982331603552337862099720530429748531376867467029112297087817398855064759 79602938608720226380180135371590265159041680715006593720433482849512112561860044 07263755940185809462002300065120347975260867383926548814672829826453940595527562 34485229617443290518592429825166505152439068422581072757486588826323897443303876 18010255287217961559990380303343973797191803204988624942447376226451423248576701 57215375414874302569220302664441135548034290454059779039021883320073063561944638 57469193880521735573662323567492477533355128649531721587100899996066762266065439 88126384724816714209814119682394024150774444085556833928682361874008809799189551 67324667940423968181984240795577219648324932339484385742332001527029102609346270 31052187670664675889271359931894350034090004686856386092291314483139802321714541 57436719689982003895889319661701580734849453279138291543782603669047759041602758 82144495755787954882272738939681914473209247061704794392258567272237211262350478 07294350442281202815565033309954562600095349047309154972495273416391789477355396 77093094135053821916942043527804276219022700772476935489437858301572433752348990 34005333857717097616694997709432793578951424564969274320141252579344377327604197 17768254336862567807499427988596344529023986404960294083344964007230328576275323 17672242916542280585902791541173382172418693157160046757147384815421783433832059 43679210689801450761124748262367317047196749668732263177752996943269659576632269 14873805275855849207852370871774996072244804162845360956820161537551371354511716 68212289334998612024055116032877332367606233856366542124307694633982131302041572 20971126541710446547363273293865344732770882682838562205390975248961638891279551 91861855436091135675397027746234764769858128285266332798409884447684748409046429 37103500042875448241677997085002183113557226186568798541915775057811994812256372 48152904768242621502429371647185471924799689522983072570185766974979797261148448 17026339298203453996977236027525822710681646582348677334212319172508466690492517 00419913410573776256241616423754331473688835077621619933849161391301755325170410 17854556110586871960009290807407928268794520103034237963104478469028509194551298 70550403288797353274979628001871916266484145833147340872031116681059198968095020 55734637059854847079430657374636103243641604345245775173764858096118057632849024 13921105132496378448022039541398281003979434038412817561502869335105228954904759 24849483551506810692787562887714257626733301518729784713375233459729780768312658 03881154146857391960274220972148846842359823793099075070206003144445076537854528 74584900636177539199218769541136730108769827599777715507515297330513563117885066 21469543452133970817574333084041667825466528141636348452580562349154310972260945 48203893675918998646392479338275155875796033975520132626265476697233824751774845 74678242824596814548109399073734301247554313323674786933542128806157320254893251 24756059564554027190561112078522860303585488228276894534026007489939970248838673 17124507510862175569674925221273137622050141861951992526566196992762346486694552 90812633104249099150039373549863022175587374311868989941785980691197760265785650 87205191187699649930801068358214073807889487883979103884887216873816406295648052 94067361601359276528467448582830006228961179900562667475027801063011367279314470 56452187514959471030829509979341489537999708526609950802492113726517177703459317 29353575162058670703626760928288378159349080576293100296765612470307529354406649 27398810895021663328098274100974926243900161711870554019742526833504136134402597 65095253197532116667181426956361423386475078972717275622004690457481952053762768 88522419446493059336395465955688522049143931660651285883877076465847493730077559 38033348121068833854784875699152211204621231434283747200163383449797565880378563 50298141791882205588887272858355811871030552861114374123626077446697798764465442 29948675330171690672605960955434354909103798451046707397491013318393033563214914 60878898926226793714902590025337622736652110825073877236750650821262452262101087 13967989909769224019769028261404680070340981425493971699504327850730800523489948 84354540725970074199676327645588331753813112695895494902567818018763313896764159 78643655947159253856220187046865852549108495428293676700466222459611075633024170 38518997724965095041287645494408979069368948635054670673765077869305009922980077 83542582233109734454049984611924690576671734855327440438271961937054882359754257 77176765985230429992450682467019623491975611061511687582111538978469355484912784 07607267789421032896218575002113986401372290295764896041077848353243092296661267 53844491086111681770742022606587248388534450732351403312234298976528798407028315 34368848105622096785091642346376125868303303171876618018967851807755784114678285 23449460439448264941915987685770440451979026320561279807286717650515653947267916 55516686292900274255283396156404515257230433701389683624879175583166507718253284 09572262237653690941834977685663399594694682937636688334658338006605599920840621 48008349584528564798300840459474014963633201053650255303002260090834747019425673 24211232322131583929329414783237576554263693646355050694516606519642929826969091 46368863980753104266467395522219895674482896778234077932505027207431347159418862 61446543370551671167733225727791106118240118817501326690091786090856444011364798 43320993029240216927847826232322919771327950038531017582017512638729202276616203 70489107468199951676922577297975647026061719793823377728952983614188684699900897 61406660676082373683156179807968291429336566671955689870401832927234238230757977 51152199050782149038478218968395193074204480054347368062028493786759206463935293 62446315689985698126122331705444911861754084989635697167461667039662755050188999 92112634100313684523448783462382847086118046887352512431609544314207815949134579 14127811855560543995188647056531498833913586991800013209116299124662114601495307 80008715240893474617492665694185248837280693595657988018133771991748571962773351 26433220263046329736911779316532891378520215102909955726668979869418136803138855 10381831431367755223854108081856146494085147612181787079288839229333802364656253 13336619734622490740751336941031179584813009614477621574644175860928583493712445 60699960693750283540582944796867755344096104883377442638673476147547197808407211 70990460099849512000909199821274352559362375083562488544609258174780397064928067 65051327890042968388859199876968309232795272865027161041407490144733268163643898 95807715702381092909358804203776967014239824011806190765897999355403543724200311 51321547273804829322836396072271688772471600693333559883409233074157448612832838 56040276503043369116238956438708313598185440592707934927439208712424880693701550 21960438197495321356766614266544073564139517577528729873535469166190315705092628 45599749001551153535086150883399877396453029139327583729652290307550721798644809 34989503175335303900376634133896661981126099665326190849817777933204143845787707 61087131078959295777689097371023702892095567026332795324700368050959816997875423 35836757404684841606899394034239651166201833567316887560519668394727188598157617 46168757696258829643472878631498643277183323897255828679160975120527921660887004 77302096099070785912190088485926377687949157126516545179895761426135199267333787 91967567528299518785296588913313509423962574922392497905406724458793709495338939 32334715840054025554251704944175790324112058560931198480847981190688665585001597 71924708820198268164183132356136859348741830528454975748273488873709898513650195 66285892378066797654777001571241681166318471172134999399306746474985260528481803 79627399373943464321229078877857752891570247322285952461205841246654281663483625 69654137786729776300311851173429734172814194555207088039493741556049452553346880 70155887224527105958802525146486050321672494887437932297114673447684713145920827 57209962827815821822454365979761558288373204686323009384217167749134739327505038 28951927183026941933000167651897870190068783164782753726700497736603012337577425 79990340845826894566276233504685231266836876421443153722061069332895510395635437 20836007449995894045825307348687583109674226503704673880128935987997498749223795 29794201833836108160438003675887152596312556026123325259616971778612243916375036 56112493414806911179936081294200565044741632440050928942240977679225146596757243 94951505081359156063776989069240031215941323429091613322571296968046926029645170 56629046161277823011230636484045878043480527171072797776949575967049661290821422 96291482634465439164565154018265395405578867477602190461718062613773554861680253 99542616597843369011412494469939571101085571605769887774148853886017441897225896 49788179310529090932494783851244553973860306715274858752953486416511451349591321 92509471281193880364786175363799457151105367649940202538067862200283101332729263 94712733940097968549660099703048707888179087826154999333391816825806943240175402 08709828065824498880539726962248703057262698770886756312445203989988135376844101 39318023303765748351487817667953954711553039534308777309952119280457206222159281 57304762400418298967924730604375538598566386942040401854092677741800963490523599 97940841540918759797300913739344425383544410057749352481485529258665233890203102 12187089073280649214656723697723628345432976292574439237787126872106745264550646 58203294037405471522720954817966526631583206858029472662277141554388610272104812 48664964402962163774364669580803888895207602246754854952664622149698834855160466 61052949835558870787486358723284592040912798306622811908221643554206294495220849 68997027593043256289060935613902250872648506706985753749308825261816954253982874 44259712470476325386140417174631844958558750983580866633060034304924542604808965 32049369904850059430932150434929958874108605868419825680333698722830426531464795 76400649841735579477182183565160613477017983854513305272858730384685906899362491 71393980856516815079759478672932769301426985760206768070081954655190199668573886 49567136209804572872361727882732893503370899949698607506081222891359949511382204 51634441390285044732567226911684433085579584135825156427225846141038051188275121 08738320564711799774847128866149825190841675463336418367626987086592933305959228 99339361615490125892559360847858034955654323798350207575756821312960033297412170 56261419818623892265308996729162160127467868412797859499203211489225411009357612 48001970204046825064658505697867400120651253940828304479691148608166526250511695 21298287105231152732158698247625952939473426480113578128814560787533785502603862 32282659499858283704291464064307296591200680245738479341539331365998173723926224 80956619547855367544342286256903009238779669549696582209604034248050336159994018 41497092864930176554948483009623623360160840719450033395517425114375177160397420 64210887413235736091318204093272062357372140333076235492208119855394494986024798 47313780566947385806444791391676887386703977010959585432675782637306758585496537 71173750131966643731658070966948644633547363444016099043843441926044052625971317 47202411179892318979122503173173716619196759801608708679672519554770089726470678 36269402586415482735941758304172331668465631304971465269384048944880057528979497 20588907201182567463601321614282462699920966540916091729621413129248956099571069 50467481472399548498964575662490482802489700502026348010228672243369207665378830 47217020603688991692340184297282010286052460594654002109284693964270571328325511 47894026920096444729347050561051809872385316170160668011300293817871898862154939 85338411927765361477945824898610151262162544463151934420015049975229096432217066 49421853929341152968887910788344661424797507604551028570678513650177436640974873 38192745213942452217006297755237865281012597834591299941987636341439477511995131 43020095315731793470843126524473086209386536057565226543113141363102215845179139 68178001885080210971193480075592016119130331265218547892076274461545058942218307 11488800509599173577759246601943908720524021751541401270076673047992061219351381 53974874218515888229320523310328815891849476438322087539223036808811542785658482 87016868389512372236363085520445454679251085563057956021529538623886489764101894 97184106699678038082843845630021222569478275047988870017388909613898939507238801 46805050921244452673677890647792809800911746277470564942020623240575132109819269 98343785536681989386840512717616565347186692124796678453168884547068029313191091 21967225041410306806758313433894865748190295211198795953792725647571912960950948 20666926737925000757772276436183422369058023655685762068956478939995995764128283 34895410147743977738466335556305769566373286287105709093155012615990151380992393 47286563297511114302741088319977625126909999675632083791313376148024420202460223 80528951421071828282877091769915181328726263028735785244776359870846926492276720 96242832243902429856613128579725558723818041651382714349898477131827350994364256 62502674171394873124070497563377814713202753820846540373634168207430452335986539 30620437732342368083478747489130176767654418574136946365859787954378002226710712 55712764139042057173281369914135882306045949456359768266622243291226141732087021 02206028430100267245310541863757384569436301333235601416355191920261676216202200 32591634965534285400233574664882400659780305197945052974475617848350998869099864 24188620982351348316229795974423545785517922523021046003466690119467562849892860 99779186136803920048307977123592545510247706974813044387269563720386120998723640 61062129067856195845580731718494441738732234121629711507728353708095303410826454 08200816585204914381266284455079800858870233062494793614888619990370378940695366 89372899192427364051102841329991193062781366975957145431355231699127649043444757 66688913460154303171220952490622984711989849084666939859702660468976682631577150 59500434203889318284960839785060953132617493081876901673618555063207296223754547 75844616782781662166783348534453096721739932998756274596032335527649572366931048 16731856392393058224052419736856448357634507841294411612307310540367044071052600 20911786059324958655759761714147617102613271745335221424619545750602058603426109 30364170577908593363255669732332376552132469651064489057230477999487143026189123 04737107212035847881928011789212244846514497635444499235524235801387696644169071 28968231159792410813659545441176165998836839091010004110513821863829669108555305 29073170901921555347911923559847772852927861811420807378128444922336081801476470 55931623250398190049129752347898524369549256483593283850300811825781253881006278 04298539492243085452156883812261650860488587613626442263851432034818020609730036 36157546456184775812920336276314382438987385248838996695555621587908852371835409 66367098084153297862457235671976045696223851297809260504917006616249720471555131 14463786148454550760481787549577219498192075470950464975345418352211855379155296 94316872691066623086869374430575616391172539194632972661324471792790820262794198 05550411341678626344979082424756633013450474492798197593948517102505405342913960 45237350296338782736335493570210486640084010223464383609802535581443746212088567 29358906223993450038092985566361103564577604913558393137891942932797731721851972 09671409217394928496423545992705687819790705066390680646665375616728343350585809 43416967613154422316908974755943773603761580624575384460002437872370298775899627 49943754815084967295056199684894698661708277094177131574811490873166240537942778 15155047480750007892606417198232920909956769009479839164817178124521029916256711 48539996605294541176893376623915788054179814641926097533859714396480892530087339 91636939165241558695257789510596208047728138459851601836934716587079332529109716 63273066499536987569668716228503785113275666301028991159598980316115396528677304 47342524871523233483561329670325212308769922965581654988970164501716583313242717 11128518126818271729883774801336930228118039986065270202026148960613909544200635 04602912261837306354688221129437388102439742174513955801721702014000522487418865 56237508326217747436376378472260585381968686680579176904947015154735363356135466 35548599502574755017567220125470976441983840375984329498503329727337398165318039 71085421367091257726936014521512127717788711421736130124491179530485624869961254 83362352053084288994903563125016875460548725499438011644920377286027404621675961 66361136087826637547938622943050874355721786404866017253890260673084803532719481 63979315539631097689257400840714710795600449392235585763721928283213042652666660 88198830581447889669559201636023395109209172169207471239334684941585214071181162 69770668735237283551581938954436302239822105392298014389363157879146002986754188 32561075174253174793563899294146519859829214038918747324975858570663470413646107 15546692400308762570172851489606176625409548287973997171277048971073059709608578 89085625156032531723271917763488504177860799423205092543938941971403896645327222 50260455744538885357719215006043861958571261798303604853075630188074993445062352 52815675949399458747646975487610169103534281856380542670337265472805020554455087 74836180693460624039814779751011759173573718599739227640097108343552938474464699 64144157261273531308575794430855760357109335288972232686447616047073101278997028 60323743153124601216135762094124157477513270405026765389278187489854867977111259 54089650369529857515055076182614541116911025560574191452046643241152220714556061 02278765111063059801057631533270758742150340612529951409752777206331036718763771 55989885829028615272951451789252584710905700103794001371315374616450468102194885 69877904472189119631659113267809712972998833868296858896175123254195438074312906 65042966266359672679114561746100380029208812758224116905545245207248100271733525 79676102669522991344707330188141504558076345876028181896955209135681824096132698 70569309268688603801789710598665283004996244495823210250658948189154519773513453 62834896857363481840541408300830737014611805093748129232509193795966376100632791 37462136021623138776113613187444117077255543321188929351261416215542538613036557 15812545288858413204816491861783719420958842385874974603087019506815995246609486 61088818506666881252942721350128610064038390444672411096036993232874172696979107 00791049871128353110271649419163201811138696343292518712290829311381651486095832 69950659083970435457883921129775052587810839149816303602168724305072926267877978 55164560247300400816812363591050883500193582469096387928794883615453372754255371 67722316043073011834953412712317763394267325139033641680504598598869827434996183 82981389543367837874367236626741107036066069287905268513873340527377030018449932 81123688629917725689900967820718669959595494878336823258319680124509254143910782 72137823576457341660018157723758269974993242065561130878944506936030579310960511 84591232676173737120644697884393986033277834450409407534571557032275820364994471 97539335802434019817497482603396353779749433082846603142514451486498475371222354 63489899585900208877275760469237341404861575401987140326424113000770379483612191 57804887696925077308872188367461984283054960928950439873134271021501790702402189 56154131199364460185736805275774373896263851391131812916191260769964517402516286 65703613008347469942836965892468380651075974621148746731055490388727455930898162 68983120442987672459167155853935031961369359194912954398867048605715796209895566 01538957196267102371239446497263678462996864474850860300030212190222028655184779 99417247484139920558128503091984743825435191474359629233252774613374207881189028 94185460217285877028813294362581193554094559350272729868026762281572945740391450 16352232052522182419616956857611936978415533732823990439189269626776461698586881 85917000737950224752876925321818032527396656911706281652191149589343966998421816 15828354172073872770335468872691305654730333206927378740589659854876092984234838 41641273283519638643179521267478879969623283418837873608594122293426846000230338 81313613263308347381840944916643451866511880297646037188330604041826415711377356 99793911155946721400656982789670090720211536701321634721978837409316008718740375 44287560731863004935351946584875775671295597401620846087029505685699419703562593 16922001126225429451741788805720768158606170097118406675281024890980732579871502 15551326456831826907499787773427748447795076658372531313349442312638043160664018 98710993951177322599942394673548075805686654777796072926506535995065160037257298 73838919852047098237555021733414628886083579564568405507496973702355766682503792 07997411736333410959516824559248511067644519233302520163000209356755464064723419 11522745825367102938876210749109759845630945874622351841070144670752224812051336 11341165725195178908145161505184948316487918815941255277458754144323215521849340 97605199831294611385393216119755930958632164819011607120288611223646769012500595 04100371260998348115950481310277111465447109029197055158033192588269609588171464 48438956437478251176235697199415697448967080521443481245334436239225719323434684 53935684305818409351716975550046568321737727325557768997705302572001377434576335 15472049013888784475365629453747795625825413083923868671687713486124689613880274 68533188275639046247373227218255584742571695339445978784338198176380395734458265 08733939922981688492595874950914223141162936912265791584480357502660581931862845 68498688889569289994694376626888164354997851019375169785265311665774957353225365 29514896517938396216562812872346482604488324370379609681761477847014280626545857 44251600436195329603560968000757624139859782895091733178562514900657442911009011 17420761240174941397668142170802645769802851614816508913504230709924152386168924 14081977206687258444440332992614253763963303241761820321744719266139956004920557 45648814938604346957351047336993163351155930108560206023780206985866524473335162 71159269664256066227690713526866157350884582656527056988350771704178701384863756 96969274788625231277123088901395920325340863478366793116068167569272201217821706 93589360905997238652721987346455921388448717073269261726488940760756567692762174 09171544711923339487583141979804415345063866290154176699671164025832210758896629 49896792138959832516747296702857576191227278711444528875725749873019221952216221 48753564830607045071323391427844632195561905412138499316360373351312144500498703 14081571407150708036717103748372131646919323917699425493362241993803172081963375 21482894087544988053446642200340017771251688939878889385366740463397530828244651 10903597746936805861801614575803078914496923245913740784992027620735156355865154 30506929743296946441869023331252267729727564126672891492419976771076031691774851 52160862107306731145918955565712482822445785972317251666555101899464408965427308 63010623679969741364424809338483520866664032064827437790955118211979733374388032 26458990378033963511612700878142752828611974903662233122284981754135933695451706 65244926285921281139844983561861044091740335379024053485210874847805482127527213 71186156862433711336463613072524794768651504535128977939355953768325600630533815 23926575831466463100548571343387151705020553600040068336909277795931855106369831 91596081135346741289720888354880647810604695604385511209649918875057798984756129 47834567016939211824484089479953869572660424496229905601019576335815717022731380 85600121723646582606492898903339590290385118052427960026538827706206337384682292 59295062393959806691449349352178536898905913381967910786251285294869166005860538 93817760846491421061066556563442788040910773290560976545990000807433941269545087 10649546063191208207465927568016084332854096592023768845440630046886482361926223 39705343834240316731341218262550803376284984284004840972613531879985159862051690 34682703763926233298377329641749201754428161448734293363872468097101390432098299 79370945035632571488637235486019653675647928413710668413993569988860363535737951 57010331911333101558255190605465307104362065732043868150822312569137500425989191 04478381343180325528982350445817717125602989563729759899649237421082783170143213 82798499553030137523729763653780951391168748023298488584476038349883731417962097 41788253419229488545486806708949227094068530732262670345966659690648746916176848 15641833286812719156246823545962899699469616056485913672279660293897337401225605 01185514386668819776733880917302226418158930743002461085171510435172248985146976 22198345588630382188596970882923102749138397023539019652142042505426988706071830 64559938768831788460288447719509179974158150019575658385300798873403710770833807 59515575456402959020666899859313601809070107299183588685542915649629567877951691 62402153877275445545663294556857668289836580655871827780343861352806996855411672 04304611346116123412961213777079515308522651110567414704338944728483629155319438 91671891361958673315795696782559924033404083780649606799789665921143317365496611 86446684235345243660201808776625430657533589100547599445147357381591806927240524 90999984123461358668282618891721658044557518513824805985878899863853567252259554 83330517961529742328630653617328099502789645995008815022313183474859751949125111 61786001310144989860093405483198106372184479152231680892761252000856349309398111 27151833550239072914377109308054559360185925471802003932760359585008269070398332 27483397755087152197797806713760867922214360214679090813072810473804482909215888 23707857066013135723801937749944385471129063966243830422534105852956426570781218 56417181670598819726827561236949918853078148955490141628974011535866059044005808 69003158659261721642155100595107059832331179214243068616352739921963300747712720 42178310075954084789411844729593806767425514558024451156958355364199154251217626 51607766113967650657761537369490259384580205471725824690245454652137444738943780 30056619728111022824307028307841626802804112742783771293854958365454489339007705 63121566362739615375119759323937895543645395340249800057902643525608840003971944 69979337692379254558702650260423150372414149133453555020993826813325530783059506 64821610001492673442193851284537077439577714156836696001116159211418245625705762 98810518550768036446421336129308359248211061846789264179891543023317704401512654 45359356827527919622508810112068667828898620411203886377763776871727895124918023 00350755239924376597635429426299883845069988423588823333420473988965323534369832 60952719022671928665508154904016772161805335926555572135952166956850658142203997 82544268446421979808809287742283285077830339704683850967574979949608631939014606 34581020795609517864839484467302960160638179837321865110562588720361631700333785 56731935112205880374907981162597129810589226494413887010059974825825429745513005 95254235112345679331205626324074574540353902161616178196925178808066404487114327 66255093265392924773566815725951894879126926256834046737050066951637440062420133 99298477788209617503126152001121282035512887492205702521385730795734950176063514 43837365388263236356547085787855491935927501087516958880397480925939694502063378 77520172331190692035186718311036201457482144188940221438575121941591787405345376 00245140326229060833887103962875869005774937132971458283965776679531369802383166 09572244760064435024889382689892750269376431888024108408044964128295045029538219 63964464297569596534070528835972346584729486681980221905050166987268922646136920 32232309276419775008161850728427820052176246553447730642777630462935028781394730 14080408583579250467758594200547143070619322125196329549026000251943993933786895 53578900813771557569011784478918940130040994757012345554932874024087792678183467 03122881615375816815702460696284103409222928678203408736576958246840928736248941 13144309381714497541960901731008145770263383133062550937131835807591881580452474 62441681856701586993272140418930605768994545753834943801279550788314255407434626 15361842233463101613397047492692156586173499661399741347269017428724420649311288 40605210070143151536946522005940590109422638670506653616474598535047015075905149 79873505499297606114730412983889896887071021170452800386964948986212450644009059 12119396296517418710950154754765000522107754752537490627454765688823379139846307 62924772123773122229856317555103245607972770662203610626100462303533089858227908 07558284086462201015106504299244392094865897700160174978938514992532022461912432 33274471333927165136649372500439281809455504149415043795473579335582350831135755 32546170260128753317107914190755218874871696173402366003321635689355369955260011 55232232214482327217069916000420350617739904819788838993852350992801660961239588 24977678668119331252399361555122964942152589177692942279351476629911430349861779 06739055065150092959479842507081070075459755315192173294454996559326073165688874 26486743201787938759809922692417429547046209956064811368597261025221896601900459 03841542282326884846976338188534337842117470427478670748676704093358127073364995 63885167797631859471978622495323483418369833845408558158566832384341897326037812 61761370092451829662422032342014354461683906210353560172080528397604449194332247 34430969796149102475352216076284232832313950535826599359988179809664299610765591 56012724839660970987024252805959112545478940469203122577228769254175793009885514 13119659058107804088782288350484979447031969702512411134515962384547696816727944 16812023341009935520711141146765830999864253166614819137561316081463075004346369 40889511904628151712981127547675601269880373733527734804726780742684475261164449 64680713405927877839098323331735233995031970181632298269406660503703231434228254 35217135972041164579024373013627824498601501480338555077642397611482645983172163 01605201898768531476872833872784376187513296103872121980317176838272284922736897 29479850649782919713465998693533678870053266706633658534574895620527294497714156 06733127037370310711602523257263513847544160932665497580887593507708526290557992 55742760752968214661425678174093883776010447709066778686638006934440840673789900 70045958011652176446448457156760744273687466526800355397662574753566257799401320 23420689153834479762744381515143753424730189866238965084885316885727326484676043 02417649273309752963859137497792714833041334398668403893838593724944559492079046 57395508399960780950690132028275939133341914551645110590355366190181137716504483 83164947180467020290158295020256164555234279716281663932926560071732364400244201 90455571271891458547969488401701315421470234497247775891850374898039334174911691 81733418766461212259553175262485876891749739402528513935877641169219337321780498 31612741766387225981232773124166562075107796889759405947165507360991046256506394 81109869348285705823933738498625478406109864001420431865756737401791663160254812 13549903118467381450155182781951313098244166767842206416023381073417307845046776 12338857744323420717989266245765439672650758185272735689800862905783161518455630 26361671193002285196172735582731282448771753985024432636491726587645173104501000 80134258646821279176738443977038972469427382881962364655373964774831801383331016 06489867206954497173660338570471623032627248835153000330341562288456477960732635 53907761110969336669702318350910585865773523029297043655861978158668144348273371 72819225353918010535406544011275143171577567906334199941451221317679103786762923 89693704728676114339261247627088491304494742280533567187897888039334083114199904 53521598429413317196380279811534812490337296182342508965457225447853757710645718 39964095841116869251426192871473682236792790075492635013569363472112480947194442 09753032091408876129683617716956387641069822203874166752214564945617193506203516 39366955870084285045685731125018120598716115548460341035785561580180389597522898 97377465066186269618106165406510188221749366749274722602144050854664218648932392 55646643705128949578345534750203189878030530245107274702319434309442371074457723 51011050665447871992854054432817102507994584971376905934035200893299358429126165 38115558587381319062670230632840663934162440694666997528457318563865443025026272 42902573148095608313634321302999569875713347495384315670286547712877200295978340 95173071802756398073498428278030035868415861167099209895051763836336449171106891 05783739572611926481225414579124153762430043018535519468951012180787470579888624 58091513257869393372689332308970823931929794740200198642942883460051869622539382 47439292650732663734241369371088343375658866619029472718131601309787655899012933 92036248734528525631884381939626059825403050619074822489679768131390923788229354 90292569406859683780857932151506094010162337770840570358693406677118117646316929 27784836051836875672050002930492110444584342770253510180445640109456799548965717 30321081050520625510230379317102083847322544127043000092527332201353739101724480 07239120781905723197283493983828281915719195934195912573959946371945956955022046 78845648485536578011268938751815154634381650884862264123713651226211799531232360 27976372551819420210294380338874223959369027666292528986218470644288035681995251 73759737144378652985388813098482785014456018870617158793832928154305532861190603 44919742724268341170384877419489291289630095746353246214341278772816481180111967 25145924326315027752231642413407564542424738383055211227227108086463056526271903 48429081960391515469290694082797641623527729852108632965604604185494541089311875 67788166767753413077034633510933011751394765681764765441755820645970440787081354 39470577395328171819053305479031957966600106732159278491638051843413078944216816 04351246243573547630490025336072214531286816862378654303082329201331211321534386 17102985247377476571228190562810935352805558653003576433973366622893305086086411 50190062939469776965041968274713207908835397359893018445929577568109536763149144 23926747886710539138340913833621248358361728346611413672353564440847536411832638 83479817765796772657608204935211010615521052810127394922862016104920788828888065 40895508216524047658219492727758233995856061900609014783473483625382526284190817 01247000360855588195344025619652739091727720906565073085589723186913444054076914 36499883408864046708429527698506501355381562537469665973068587637302633031254829 75201487580213081416422250488178649012050354216164688950106917558217130283053305 52969434245294111224947122800087233469503559517837623655255652308603703904605882 50037646431319462250768469165358645794419102789369885675211122458791372456887276 40592650236429204234879317422752781495548174984431079985312419198803410906784756 64238837061500984096296510765825823315018018597721912794182141028112457420862359 78132434032733498374195271317948226198636780436735153466350576638635335526742438 13580736509016043140384438361098611546369257808872263827558239082772402452185242 74581556893435385476304114977070519999617855160835237316717181537204643358916329 93045537490513770088093672080871260084527453861416687569782320307770440255391377 79214328451978689666948474587888876444975464169333269402340998092935356665786619 38324010422480344988626852583944061977220558413171902039193051989913618042591768 21728383743074877084317706363211102477918142594871892616922016650379394516185080 23141157861887412034638616311041814181375613500168585801651710360775982645510719 81148693567833414947621607285349651068662336994143835516649751923678217551400694 99139685733289240289876488874219229018709459852615215925723633133808861941169018 54979611029337407490181971217198243382112303731571960475884767213084043170924016 86940418393050359203489400220285362887364375399726100334019486842668107547686089 60287609843052716216301054500115328238285181286386637280321246812888528173622871 64071069503481746757016957345923216486197484334635497330943990212108487290355534 85212290822615646206773655106188840893656138388561436446761457344179106957849899 16692692794545060468058557563739090353673876043076470889387457810684093510314675 92924344910093194620902299213563850024160407267372077480545769552190133920745294 73830407757414544333643796793263128824517177568538885765449995376396359438953195 36976872432406989975786509346771932976954318573641524207526710964220157569300124 55400340212945903684885043288058985760999059863686106989335778003511340216022213 85598611391115328111242891041128795855728645312808969855418068768666117888190744 11518331874380067734013192399368317557593744725640029023527095190068998381825100 81646989794546476304954004423147778247143071427913625943295506809072316740452696 23605939993242575516312997827638377568439038459229367327192866325866378383894840 98672845866277162736888845391314911931007625047472434889887454349962480270493936 75432100811071742532476388852078684415298006173013591544369958870502506439624830 87138000020653325983676833396549742020426458668188642886248731775727257574738109 98582260877172962101081704827758609708068970177114205362985373702858626212261412 51584888844833765410091066606346416220931445064865610765497891647678315438922546 18887719808659527368299247210645110529415533018762882456076054896630344641557366 80950030292417376331370982277428197782043901909342956306963203112145874755811264 49027483680723829859370287593696873311932624353035673456838946622681889900743328 79801322193992936399693317479656431384170651737069439165720639751954035492628968 80349511291652057947588889933026447426601294914006978373452412175938491116058181 64170575977205632710232145845429479664377906984279990409477652262436021928421978 74357342424027008536395999720025874607099515756042798522257274620735937282744529 35988073269818901703806990762646863824573873389666534220756997614000929052016608 34811827756095692265064707203128573091649985289842821048617998148422412462921575 97095517448341555222440032779509237730982071215423134643572008819535788664488269 88358532723613211435436429549788398844808661684146335237386971501720237543329565 28021409196980486683331739778899689757168710260240671011546091476410039536509993 39631026019366209398319506185849905442744881847751045786735123800973609332814546 16491115260564974105897151377351005328901340461067731430592972006162684177539461 77050935270516511740090148415596956406949395930707906141653018160670916497502889 84288844530030063788481985109564761833271579878643848749480637743088766043448185 04290574414991104081437876473549009415940711389718362974996768648591883790062930 10417180173655555015387810177435395349053254593304663770566429040102346666952736 58374397563438595986924947861068778029454704772681200585717525101187991474170007 12884793580940975861428868650378696445082316753088646247306357181630256217526546 47340783579874195595796703700580479061574789980454756270681842298123555185350375 37220828886427678440318062261031277403984189127340167883514599443386989499779870 91445266516413908562498547654884962096355321420705080916697456493245077478352624 35104921316333281783310727327124946220963899343424888739596205286102983779005532 97485901984603835524678262185758088510706338183291077231615604279318135940664804 05962212416680679730719503039691156016573165278781612917075608778438969774955749 45880798932263183200774836607181969550479651297544611953431755748832539832523520 63406390832155339327888061818786608798964008762232727884215760658952900372355705 76845367517789458150756810462824841348269845649607447360860890240827396571949314 26124136851923370297663649198378083055335850150740951879521438266002380640026777 83043397027043114820077031758116699324633983471910982688803586531310422201362164 27352245245558007049259566954749074244652591240882220078606137816095373506786280 23794620186983045362999912419631735163967760121043194253253320260447005021712306 52360763224007842338071651118923786160583889537364830797208135129634324690055774 64353715147779959038622464463839289745015242505025692698330923157800158203422354 83698635858899026116081074648436964037812636162941006095394423711609876793305988 46492186304192053858768785849561376174169145062424498019406268994920218550493209 73935515482546385637264277869347060427388862477756160567543943083104369187496332 53604411025972524555885554059586322022922549686938788850848707905387516280861179 70583868834037057287356565350747976266943650877391062665332461756203674598048893 06934810474254165853882590514988359673263662968828321572219642099342794265900133 47483127497798804620036317935565785992036843767185591684706138999236711770210475 25278547159499948749404802597458173574057138622865836329131643617878334347230850 29870070762766772519868792815141646794247293132624888188045073976924037969133888 28248703813293842557514165594409505164524945102483786568819875305815261052861810 60195472565079725724848152853170952394763184380382422408588861265759789727393872 39448267394238121612667176336544705988006088079376604521418247979542704976740199 10448388112972748247140849303256398468820959057488446262126616561032446176218044 68580732288912173973838589159533588711922544630619591511419632826501603599066189 37688736910133340647108520755976706673270872269546550321216559186879610765208667 85462730904776000949627690324441822406763116708418196052223344904738563415456147 87914866587972136929715799413195120062223948036456347459576112303650993452048666 74936713988045061351491789226491190150145573501158035318771179635652872745887226 01338510641777582380968762589975793130750029032960853407918244180609595397503542 06234371300007246281828673174364266564543866364395480050434073576249090612206001 30237651470111906043417389281787165330017905222668923353100633328258750254030025 31256679870431101723088661144126749071183000804300635688004515733613986698100875 04662016071862922866769823781126580373795594698908257089576601426592378278508458 38213407574534202203434094612891993219453775254825023847785886751348061385031766 37204221351883782883091922714150420890879224792658284877511887403297247455018104 77453080500630264657169210290408341620399727234358172010711196080816207748679760 56714606417207283590758582446545445369708490644769355067221791856585521061653044 88223840802563754487799487141283518861197678798708683767018730767594031696649004 22095948840207749292884572968864830213454271711675733213817624798994157766370929 65395893303800423675376378247616885916071100402339307357585922068873603963417465 03573446697173917415521849897821605739341067771917155049669101712696482481558274 11928025381307896963422545011348402704335115276235044037853960048499858873748127 68229253311482691676873446224035726829893713520620764226691090162245966527265119 40503031023626227359940807166212224858280200967507782737384267410848240580170941 23063882878309848352579560550190455372881125006210560412014111139364838953448508 22385913311886962113830240422952329862268104988414876881475709278430066326239997 76086019101003533762567055570846895789830301997696942673566794197724134743776714 25892242534637371028933631124760549494051076619578926195598237330741346268790635 24753254226369132736004923899261925674506594921949338033611473995991194440490615 12910078497576039531569857956692118188668528445360504453166089178738413836479817 65271509224171814938254774888311965013030567523101044051007505651575370445772569 77205589824136788591376081730563531528358866756841634102849300034646729508308754 17610325185748055582811585471480278376245806659750860592322062697342868629019451 72538358079689942753182908151076214348423763977357586367888916010923327779889786 90592536311441115380943628422438631159916360670015269878052357376396944231041201 91371849881220396096404002344728304004445470475876538391569139452789695123548407 12062755539260392557398926005299063170457285228427578140905566544846276961591272 76754631742825125175822807256821488990188657948159274600472889803034051592004782 52085861270305127639850263989547980390552044705644114377547726609456120426790813 51045306962562781540750310788621642227367398740002416354306866102401544467097106 01613253696975091905432679664896020296877826538333935546747901771573262225612887 37340499252681079548285885346029940778496653827710786787112486174974712337908492 04062197097986820599848480413634533677461801631952532003364102942608355681416732 69925967405040781291837656039841443313053438007423641977507319410486802386189946 50178114189773089526989694931190756253227440863472961825001178372023736726488238 53450359388046932278958505121238601657183855495904225104212191179483048175427141 20144817838029935189089569419265086894909283456681857587499517930093356787731275 27044580084756668131959614431530817106864317664821394065324760697979016647572993 09455453246639950088667524928692181252438065131518987470931471979329768139297543 14580887442086962850684854235075978726279339769952180984398503171868048965034825 61908533854034944813723155440404437312328032890063038505721605251502323314194295 79601003816456703519057578575307820299723238397388249008306489844863926222577064 82048511236333327234657601461474166429498335474899458583143293889880866931327037 92425484535194387576083219363058557227780709384477167741221038064636386843163794 72712949838286691109930380544444685974626782471905997320316275408688682369008935 36710285591521914132148414496063590893159233440399626821026078447235552362676867 54207728637604529937669321795977453921289779881239796449763488115234088798425380 02089355477220856544046023008701376017322392317765201087355025890042254931296525 43718366226599490760558734963365262324086069197064031499307848131189988192755885 71799608953342713017396902932320933878161488899185465442460973415981167798834722 97408331746858512322798045259428810371279767097174298756691394530729342713488306 22859994381506897113351714501865137726915160870389483932955293222518800173315324 88097523064986189289311941638681646045755498482804038447866676218500481590744793 50074485381939382341779039959350572691100915524601607712809656556550396311940243 03513282013690857401302263035377857457495688433518249342965561098532091584900032 29175589367528312982778343966002114475774744695127451412823185828276981274135036 36319897277195411077375125740578289467082321778108360797494294732614525441774166 61762556219128584371616383730854434603561462658189430311454161135732838211255160 99765329298476547462691557921661107859466234924096268271560871996065223862187026 14338117902873529099121768780200238774341799151505196316415949758955075948049583 42281655170187980300037974954131259507375398173837313557865577741335466928394510 51374030199539879319755837702303528219504306963140773775950740462580405840462136 71446379142829691038523098051824919798798339599583558734658568222210179025181825 21042374067287294083159143338816763975306215853534948064378284567477321839186543 68256526769245863044358312106565797073696273427914459394046348549126099757628112 73420505592756168169953998149874444123185924382805105945443740786569945175956178 94468072570668978172309044140132605763807152730935880733101760917877026258679354 99179177076355915132919969361818438140413594673787949360318955380348760132746873 34851187182983764925935663361209504629205399221330310012989813131251199178959216 42357111903249018766853988857670723815824235213995926113945832100993510626585980 03091876422636316214244063592021952903534779766506315947235474326680791645123594 39512249275528840041068970001166037652545135971067573258104210229525836729213077 60571797419486934419616857655363910548672635226469904204871615288988765055291610 85815952043540770474538135366739847732540443373816045733445450829433323510508349 96158830372470677594384388819682444923124708814455426361127675192634044141714371 09461246088481069696067515942332205363320642830024933956782379987607820889301088 80430464423134940564845540133500522202798743587235703021077763584034553012686231 24683455419430921221162681937698097200745378017647182077345449704443115891030853 60309640727283995496712950341575360603431317979493980992727766621938611617926450 01160804985011683495100139119461647939886869052087978523651036319450072359403920 99513784180951999213360825925790022823861806028453602338592563311597983008922810 29633908457232374312732882177914408505276200392934096513073607903066923887047459 82302450685012883088605123628554889510271295175880303122054870526861838647858515 77631234043869328348099264961281926417723483472063170192271941473572232598732853 58551826398979805257139074317756099841484264832109452876797895494847339016597102 02003112424278334640185844192908145673697352486418321204628740539829643521424357 34797216229215877728460505104379001974792404281986716938260049821641425026090223 60556667700887844747431275832263860513464517193950304565187753225933884067212180 13094209880923558312878609400208328122151033205455380080682304487166700563842777 34329925167751227551044880455034828738078067310279642674855649275065638740429319 62732834860453699339266175772514264431443637740964498819417871960205491828608406 58169491450356069912691597163208329057204299768498280969803913029241854620142782 32822336247779874429370265757962294649838270066742667810612419865450586214211116 72893106806846648782768345164271863415096059462958856576849367059961552613257114 04732982722362313102041952344039656235543842389576405573992096894738558016652679 41789742548471072434397739806727804526386358995480129632716916116444910028232852 69776073205204894432392818366122059760629294545296240562380292763734175000927798 56185607024976439114201634997628791471561416771097615673365703155718061442158569 67382755272587281271291377485676552847713459381344761202686293819609956856515314 08897591511006048791590327355874551158351685664725739414521523701216458812324896 14713666305974385570026199185309418216565396438496695920806691898164555902517119 71640909345393756516929165089689837549608437162864822146775106206881799338201004 03117713516737953728176484224013586139854431489103897227828710394432849085058914 90995655984779608516714815989896633788240091786076908329217303955495292123816142 49543586612658039632426516630480063947972899543489002692610872876856409866985211 87336074236290210682272463907482479054668630673818271664754537207428273871044389 08980453682047777190176915212776157948437567536686019444933509227602501575607665 67701903962422112424409832873169000275943215177374829279013470447106630747419398 90059974530631708351687062607746407691428073047906796228346488196236374499202982 04536749666138749894689012634685519874826873033712418699827841544269183818756741 69279898754915923049860597778367745723917699676790277449981622992172832675979288 97474866618955510728121601920444626148301577723675529460110797681757054745518160 51241724818781670086652536419184340741118533993041254518281667186755524139459458 53178099840843680425881370076679625013008052178081952791340350286705841811330276 25583359723168189382792361300254228501177448526016205016219754485017264473166493 67564490064793316889987854386550393265987258477588353010707184311191546722851131 04685962588240828418049308944984405877064242599836747806871507665615878310585591 75887480842557826528897846340276757132205289272558441579214903443654810267128416 53049427853368645750839677044056236434263312368683058264376037293021585348093035 97307485023985616826136643866245950121680271132406286680940291422208966902395563 64305946690981428285933011756816777138640218122340684369531117169424893913027789 67351673847374873396308714368207458020834592075513843782796495452891537793319007 54580628847920429698664958061599222056855204931406855600433133782950908748333909 80040715627086411896687249478533939057203294628629686442633716529205186146316655 91475529741143217010858530999125888260897098753609490326507936235828597157000238 84560229817016041617476650892658613942840196531730539741750764095449313505883878 29147156780853368565954299666202910081722447047778669671575289500760410996920684 03697356663772065904458598201474566588234087712032750949081588293918886388720056 61340440794294487264566589093753572614554551099895248454195452970322144884464217 61235821679693991420338329590785930761483287506571553383240381913408578240710140 48800001970027157714090734502572953376530827281209113782267840150898729133079198 05673080796956276348651878724471863247205129571617350511686861637428783163028399 41147186818861043350418096129043049895448486244844174474446719245668358730426723 60783937976455548270065480499100002382406891103116149129074384736470562331160620 20607845606659530612563375135043153705500849880872925134087822495518312696371483 53926416958393228299323685787945820455792403583997556148205196525140428805044306 46871127640814170335589572056850450082583012276883871990759318142094173579023470 22273069663675794212291449528766377948838580034985511955367782545315761265449931 71014920475010782026275206602111355768227619302450189149685024789508362973876359 79620524487745825012017688579489466972095713759936246809130202087031617601716448 16313925583364627991722441986697817333598698269561724520788100481563975186865077 63398807322352895883014746921858975160307326938647296691579395890169306453138676 69987887662675820718474460265907964613636229974965516961307097479988457070490181 30982835056652738806057381035009985742134509207556537580227641478649356154527163 07747340942580170340494516642794555494905637432297670734060079214750029917955893 46891404435645363938168756158491794342499368013382208182191664324726566306177878 77418978027643143845366716446297462503321426778514283163996613672055383612502917 38663224539854496904638273711083203047714224228233085826521226830095634291593625 47481093696940791913425576538033666524030206482522833773499692492449969055588788 38081685410792297161025631854301755807495940176585692641788205959703380181489300 88330597865402770928274254493423704072063989130909870626836808267247130662681502 83967683967927182307507601956501811289677805781991556804330468855490720930173223 34281878263802052344099455568077663065664544548581973830438102066313985590426714 47932394247855275819642033703894342852121514313146641648021299631174547872173887 76665097786565854974163009665552666513342947706695496232994837350084674217302973 68326005456759741192913867264407097408687962114200190560686416756916326456587996 22383839293713866385403767753696648206930373509633732867017359463929411175068715 12882446049162132300336291101586082849838608082290631277624159010405931022516783 58562384239982481828097849303429723241508367256485094917517198391672462044970630 94286941448087028319856960499312541173231965379454297725363248309874428644331911 23089130770577705597531309308943494545880966414897660921539321064114074047174246 42098762790954149991761255917162572453105663696680042414451519689213410731184067 36982575422202218179564378600608174260688406403909396505415259818703154411012556 94420757645301890935776749810086283879321351686489823260935263460364743284966425 29178313008100205991278252537645192017079384025809949154751293725543869327484494 44197659012532683612605130834507348214448168880422903050927639893203490513326544 76687870682012931432337145767455904139756253975721584911224941983632804984873132 55273507630752947365935189700459514055892040924486096031966782307692510469406234 09318329113439472937834476016979659164590180345334089351502466454969389982543409 74074515983676369148602993796604248942104070484994515060521263079749671804237541 57751499663431899479859147182648750452674206795515429775771050721938142830491537 52164536909263707850988811833201899759208648395269235667582102201761024162449572 11203785389127405079147921395405692896566468973119141007124508681481282261590893 28886031220312096079766406089087745105305861467122714540051279335086013071776517 20580105901071255432030553637823731203303212160221751041308659935761474261123493 36990129330771799818464599887073861627921440410793319599154491769221331024967072 02072502458798434041581739872660539203952065311290221375450038529442775824575233 56238901269477557348855293351323171211404884998424811837564774341729571066680290 36529326989901778145905448748204068113891057748996616215903520696713692697491357 11200793672884450541738282505710455153821825467486346347047918698654568611171920 60418604108453110912584969700993938141089899032523270142429245559237982836813174 90932287989886559230185626684230864498872109038395541033747124853898833647918210 05492524940524743931796908437824916963472120521372687323089144158732290767470486 00437317418091818393776219870675339777582161076420656520100208248502998902813020 48320640684390167939611867166072236863558762908221671208042974192753974754582983 14435399895838379731923837400361660750897118047497872339617140446284741209065868 35397517153410529913394234085036168158801001481712687356675575930010914088609331 46896181895009465364873375282090938043445235220513499979426802723195690022269228 83148206005604275815794095060878736046491568920546979967675730561212725092700302 24568026223811583811573187329988442070126196353856072041162427529479078152432346 66167272911251492522708471654126145370838085080019075872860367802384762918689626 49602547014562667297957189911205221969958933199698258544532880609479152342244117 84603647540146041336794665002821485984098536062331907462421578556213950672946231 21046001759502698973450273587422195225199403237159243102358963915367136565306213 81056274825897642680050642854849135362077738630629458164988808907297124206004085 56091896244025130360581107779726555426584694010739047504440346523713595520844555 22938409869056422721742653789570296043829887750649855092448884025875390064258313 68649039688868054677111669239735979419121896160925690357967112569387883672793223 10552078167221012098686666013331839111860068594080216931218367022724821970746548 20687023622961636983865732089510509983062795759440772009318340668368270126691428 54288352698684821799528337128456851476059343678568745951598504783381154713067239 34570286697847757517069564776089125527031646961505372933534557816643168717630627 13973846105529437742261420769114750209263515045473583626528610503890877354052670 30235064712411557155895886716737655751877247138366533443962385591683176457874374 83296305741688223914193890063684964303602840774331270643072112447792042501994104 46647522960846478570363030487524361432320237158288614073961379537426332484080073 83052302351304261491210477927875851861929442126038237536030986599780707108742129 19494683597168574814883054362288503875355980917073143357508997673323749042335369 47173675069813130810483784993815360246122696597415178018146770060688915637158998 50956588343491365626967435175243518629692621896133606779308373055995463341634695 83910993133661137874076149697579245824414355804573261703656964600480299843305054 09638518318471416378875247940515549772269040586298091976844344311339761039489789 31651069142148806455331181175662583296558850781606333985787155356400785790411796 39699991996141673728978482976836847977876106202418866713692738965525560932426184 83132349490707043236091287239287082078181482691730253806780852893238687817979132 96091307090461198019824865957256629853953725013288459760379470567542265491098003 62173664542249166404390501259920230056290778181521312539482691044286279042214006 11108592964692545592713618599059372111640060661581004434477195467999425764949553 63123337131659839839986424896321260174180247433546605429922995260588157468930010 05463399776812291352079513673876597717705307897512258531208400686961031532193943 04921625216255726619583384458761420032629699290471884091101099030363941572145463 13393035239922234989218916812213461279416190827364481668247647795163337798318204 06859415388920272621289752447996846838680682789445255289359016537327851112796909 66524626822245919338775310584826034863410858232326462833706870132948268164129473 89634196514555946766631931737136038851878747639706270878221262460588211609399105 52287785535594504462350422691868981583796700965876707174029506317444001861487345 45817427124745400431322269957878399072574282544762360912581982804028254011445403 02292025241179875160384610630045666457051750053072644012420628354426298531756839 37117636470123276954809164489654427560409526421282468748965695964066395114498231 33959161171225674731165103542077754304560644721034807085089882095528053011301235 80901041533180463553154399166182739504450666710890576910021657226702400732473494 71931274093186497836380286600669046029775950716657505106296222498371560991948822 68028052400305097697425203839067080688996584399953048417271543516537484614118225 80497600093910224520309372491315408894415122407824865081715693159379349428637142 94063614556419456613106536735049860071882286318606304125981409165746615046217911 08679071766622817491772862699380702064068369076692895886678829943236425161932575 61277083288421039725702454182110631833824754878050307302326043370541555238480539 56231311122999132558182331657428283201489327956998257599130015567078864623916918 49488279941968489910586958909545540212768732734578501125979557235440269712165126 89671899146214758000404939936548290865967360757252861563097376660603567144126482 76682175337576105543768459214011428432791135775132801962457632084313549630381681 92630327193473013581933609137773797398268570681616885377218705219874264021421225 42535879679503454987956821505495057634748965844776275889065813708803957201614671 82913444223881256030794406858476786392425678143031138075551091204136754425536376 18464282049998138348707427833175158182893387481898174250813951846965052940488043 32582439722881766643173723619860591752509725300764058218780023729435682153951326 33193551064007285852108464463756287846782591624837116906046213759544817385720874 88464998058544162934441497045867895265774438041497763273548328554135618074058390 44636513069065410981864115151348310999318802700470548946360767004982055481433806 51082905947835117258803491561046775931890986257861982352398045084441450269944211 99939768095879007952164018581332465222382986921680887953055048529466245657950300 01765969867678983595855231444288315250610289204057837422714401010674489193604164 81099703554538215117623595892215081658404088104759354326986219678428754150856983 60665709444191386086933477491592621717178000336497897870140079154954585365775538 20344962796167058867068996503996793183509374535626351554652902465489486619219035 13080391104354824006063302810720962126955516904835347781119853220630859184366797 79082163783900031498960365838859797128992448614986059973290944353038991158972322 53043972791142372673610390239921542953760341182011117703268537308445318093812112 72040394342122333571649030171707230845742727346705699385267158599165588065637376 27546185867583190054629482150459238854615117255628712402948201584982465120514735 78778787808203712107620693403627867029210883789605913847373829230691571151126342 98868832916856907717381684882299304300432918840918310054407620100312249102585801 42428306834351383206395781670686213177316809896400918664984869576850152755652053 23102304716800256247481872819856225811658974987852614525273881725819691249846049 14212082527025526956813385207038949370874054423329354672287988109097551055561999 14799936903739784376828682223446573671610414343240828350566575587417021647767894 36165798241681938249218775250168011558623071539501685104318316093589346842519761 88348008243725249044475769267831299072109981003789331976020059330607548659554838 04570842580066508870176761651202091908447373085157702591527601084186253918122296 19355174156566549410440803984641749937494990866861949110528962535599805613554193 98401899007001217787519764057111737853252935114642218859927306044870673577429355 34610337887495706497264086167441662660115888113041803287524849393769625228404276 71018230198048089588487551646148538141553400434219223002756027046001551517473528 57896439778069792303503894511750735408292234914404382565239475601631417052091941 23236712653575722494516579306955185506410252457245875262452026615526211668369810 99619957489156524927662112985738704829155599474636761831616782946445212443700641 69873588569997388648999028486363768894514431640993254006352486718896366081335638 36603397615007954916166928802675455991092159997862647242429630471827096668716939 85782786832842976446005314105846930092682146243585231299266066547495532562959730 83471051688673385506586585006606588443586341857921739122785184785513601627967232 69768033879459185819303507013879933092454151349031435531585239938607163607826525 97961655298603738456561758751877246844588193835849649503526143816389713351221801 53516999682284158462953620280939870946388371006585325053787432663524028830080447 94505310581751765035548364543839417604500963545413181219723372146423217512905522 25668496673540776778779235219665805980239361673941182936163916834458843910347767 21272051338308045976963596378079437840439056807820568395018377381165447107150070 90107366285790679563853432048617063799780494538528626737478774131055852046411672 45201455010740552904070024581513645724509896316502315336758526351797386692704560 65962215244790641599575577459807173120798200874350378250224384459752992983330150 56025692102083060083557302410589951223591193188041972301393882692966550008523941 01823912947710587955698064379164169625369983379138697632500102111514389323741642 60284475365433917258644500547061243576923660795305009112492003868248108765902488 92530343228114158662579359463866510604418553419426988385210992974792326627547614 10356390544126442618425513842884845960202736354739041681111475019123912982040974 82976483231539828852508077204013508590979333877432761102719694304946380411382508 32613172881820107337947505682519553224852086980075217147701868085562183564354175 86615662866599638563068189606768180787209556009974472942497474083710508150513567 12987958048709294850308309583310540625157910351678884753968030242852159249629526 11118456511462136852558840409655750705045355697997161784710013819840673540621905 88390574489312287047807463313071949778007351684070361198806711144617006128912977 02384925542440052332702344653676139274428889854690230659531167161862278188611536 54120239662616909002856015691521132262102387475832514213629693296343033743748460 42348127978122641980979847650371441415787261207468542244334656686863340755258031 91987421149593934689898273603827728887277225827204820288239147426889063587033918 87248358493769779101850853249761925510728480984436201657147070528016848817283075 44506549892432840746888311057111068402464176713818448381685554229196650395549629 61940899805446946773248007889866746841030798013545095752366551066714820270773972 15290804316273266204842337743647237703745217641638666290251964223614883301167996 26507512137201793435091517329579038373633644757687894183310009946594447974647440 84449885436030384429116678520324142264300746956519973825708322224265106584843533 02409935267425661450581865354001079396452073550633475099288261925394530181457016 15143421147575151122040595479210697705443797178635233956214099525870297193764415 66419749586442215534146660099247176193607434631500721223355930940248639224939322 49726740111354257948998317579624863182227470854350524509879867241183483309807751 41458663236345208286870241393363110837767999536877530827705838000308466609603329 33730389198361118697244241158387950345248658329076575371614578916830919764798966 00009883458045905884127608112481004859057373228893715702575282328418119090172285 08074480367137957319562056152768011395512339680837570209407864033276572404921303 24782803278956394124092972971275246000415684420407571271241459164900366715514354 74628264464630402309309426711588198803458933126452972786080170273761454474234016 17565884611278893515757282568937013434013466227490219843935305126802097333526260 61656538090341659665212648366424815875643026061713699310797455643975170475849006 04794098469935750681780185361098593558939466466615660731094003348961322965987902 90918668093525753206412163172082134118154293263920877994572104923758011773042422 86866343331037460845643642430851366453653195482836614537953423646511938302260253 36967621637875308540897595502492576867694397030102540503610196113996678271842593 35215244995920490598341962496562182888787979584988037710527064789691811396127731 94146537279949040241353594836079271358640670862120768895552757898917154551789786 58277969846274066160688839193773434321202023404217618032807836397599898464069983 60036457091198934137743187143335352496932016538040549980526496367903027106739287 81872098172111232297503653225015722870261612759378984091570422757706243886887718 96536869920206486169674094709894445457538593713038794811201115262177260710009181 86804636826540708233832943645779946648513819048059988650582934376755105834358020 68440221252529470932587982142761576599707057132837787700817384020140425542889864 54929097431457159168206011655201188344714812807820191531672131390611029059588880 44080836911090080041474825512135807818456385601204355159970952762326515590884911 37101550617420810149905716676707647164236193469287486702545146700749456270500464 41083722925209141031702040806986843358364729308687538757552084539652470496843386 83755301377180194353328191766981232965205727566917862727106557325149719884623908 89626983341627577723965775322404156284000267109553888549645560200920714705526808 39281903330733292935429779551179153680241817801553506639816001362135837942206893 82034552341932981932166875931746564496830576044315003211536476504541618572393435 32877180361567067586603739135008766506264508718340265378692065894115984188612582 56490871848970432296231494726877226636235713484420816435675315118910437196538299 12031034603544094683102937800950778161868659914988827919200060730255573794799233 04601900434685272053074724753849630109886588635811467017746336156901317189221616 37272026255408775619342960405282121398651953979396989459412106338518679004866038 59339353505875749847687460028974477504087040589932133929820309924247462953254220 44751140015796931891808774423301512780060568077135234112791366139093458740577544 79686838652779069432422200626554741699233653016576554628012243618477072690607211 95570861133254163658881927610672367833975259231979791045854526116210947809342060 34706221719044432173166948431982209415609180311324961559330510295102974804426601 90483359687882830625476533538138161088092195077036984106912262344252379693831611 74353176520540537699002545394698890138907015540440790229973102321993954678485768 73988521971547386970087266658023720701600195212484935915952169310957736210036564 69005651193694095800288152868586767282685852929275839596278061774493911749099723 02464731182104349890538823167188917372356402977653496606379064194927439338335974 02531716717208054717999395605616335409506789044866160131426156199428958469031057 98116642606647833532334993980039821594152352965678364662912831041140881288461391 38960242468615827166109586562084910721651648159518359331873074698567085471755923 22063043309473224375068777266794104182641600527819748647321203957916740643272380 87223258846179016560524050014701353074276583525195317266193201479276143350435909 03880036302261197085527541577904950130144517741877845590137221858019989645999837 10051632990768951327654467076333042665295826028382205122544196170365570982913070 72712940562170482598061093949549673515903454230395579358380454135170621005578571 38928283550510545613410702796333807729285695976772064212638204160043612998837259 39135220620581654692643375080308535695108490389899961443285524746570442768058187 18625045187469201490053920827683709374088392826020997935636253938456328477394232 45013221378771261481134695619924564594354539087868927428682744594251420409165136 07621638133523859531288983800350834440532848234104270908089625529925874184022862 26338101086192051469125253955878079846697351445295552499791797408737432399222450 45764912016296742823219854728710313219745961212495629351570668882751273329259774 69613284933050445629293540629399223681924595424633038412372460883854223986342660 95134698782208084780470589894116652397681841536874025919163189334075392400604979 99598648174584035832937642787209080924885472331864608489738665861453704233277401 88374945646117028643531245995460958786856131547668910391049194255566676078406873 17050499784701948726326487940773583240732536629512802486275306599916890999094727 56118675212027126611194199122677582817502541792770791397299003932489831411204917 83062739336254673021735803231801599975748767525403354999325652256103541273466945 05669223017023634674087895739806642347189550105587927956306253997617291194370404 47709435731676774112523901680362870894731884711795531911667857445824233205797741 92162096123564246123248371097035400943436564888554424742660235559094050032484520 99923291190390485633545434980808175611111574883332344391384642286608087405695517 54972253872991833922849917571165775166788244526767381835973104005566610008624471 27419765318050524426312930210986012176710607537317491089773166558638060255426099 52689547240744344239968494940179874912526490816621755249530305034570280520353574 15275115508982323688044603713307511504631483012445800011083791202324364534971974 99994767121588230439546722566134635029295315162053082926743662391015619716405560 28420222308334382093949896227747432218034926846272096608821864328479425573982736 26732158843768345756489230149614251757347717088458033034277679221619979642148281 19650809482932538273674738643900151099557369538645548256944465184622700362176788 77027723341198565087083713790164327914253062829650410521446066582536514525752273 03724961062498562155264618861445379263288208919958576161437121862539315670255217 76770682332954417148565416873374392530735267340534855756777621505979517212525263 03220741458083489501540953361175847266208848898686161876155662248345631510661207 42938710051767018594680291467895861606245083140001732714572706854525915283290875 53231186918453554765581824238177070330022060861434927144195956835086754273183592 62840801424816563110136445200764699133186826610724349561638984197443161782132203 51833214545869666524642386468906774527428275721541549913532925993389669492541519 24016797440968684331174786921857433607414094445864387098938279700401676229329427 64757976935052428643432542112944676354449342365038291104319474025867185101588406 44092629595930418356138354180329637636063441589763106575097900747803482212657378 62568904221320263233357028117179347043050811833297663270977884630288611394139575 38103665582725744538946133982543863488696577637302945370935114123561263947658003 61330872626550786499840540973593740592243665741248430586035986062316192796521764 97844596475659739939092713136946757439568543324397181194452542090361012476044986 12764441344223450832353125117502063994608286683012488319986773660249000835580015 30827267623328713987915740879522394572483009264387764815911844071009867595151402 01989449804519467339181194619653446396124567241061830199195934914012937424757325 59535925562637266029570080598775308015865068072671465479301970412062118989185877 70705884865166092210793316332479116298448315198847914312215289272648080150478315 53572861592457291713369754455456009522405010068941646069832335448281757707213042 15258467066298775218502320304184659342741067846675814116513174088185474312622242 28013267938049568494035246701690874508021277134612706218903157533597474789638924 75836446632926976712938050242793280778133710952538070862572398604510456799512261 50323688347545987716212437738298300873281307865664190029085345131474986044811490 43961730201398716380155209038932770229138325292506436471671119944015249950491076 55131391703600398844997238236118231238511961077454661715916920512302227677507701 21096785409025197904187110322636029655582408240460451985283586846385293103865797 74249614344333844526355143497758480926943606316137181450083912435557879768239602 36563616769952160224193969996886125848870805257853908487124712012442219009870330 33366350164752757468645319266624966859977570476219058036072382149747348207219824 07656166766198445541187057228081300181388704169701728296691930532951927923219040 96911082039951595577556367904951867479177339040510475892978730271035585758755145 51724257336842943117896417912115014768759403815728477186150086940501614314418297 54741641426766750421284854214699542027433264849257144932926847281917220792811971 92879334961854536700806706481553053725515501324373581303745038145423742585950042 18263945856156501587955597287600327159249891845235990372419390711695900130400219 35297862249996835220653234858657281739921106756680360927647344498457181294937361 78834104852281903476828138363189354008563147999460358483201738304187342190002938 11579129289871374339158489614304406202499242775125520760581249338662716692262012 67990345471064530714406599572216399841685482983818051716764910670252336382482921 56906353449118723198563843238888117833435787424432723268759497881053610939954666 13877266873989224213326599347137580417477423762352444581426739991643755999177618 55394619487043614170809603312865046664479658098497071326311213202385139140735741 47894780010983920066584264763493155448644620817183992424059461271871302390139834 32430998796312267002288404746380747089800817066473212188499487322049193948004843 20631991719262987173836033368923528234208579779225784552792636722385728658008551 09729011683442711417877275151521014323051442950223151197815363603595570051399776 93240698366842945959920411120370379024309392388159092032315233558729019175563756 93698385091687590095802932331032551784219080250253071069076848579216773648030984 33431830190543182007958355372657892665668508676472441293356697807648856476077502 57015521526745138167615309366399952761224757587240971226899362494063638482029440 41236152487725517561973959765806574431603489075007409659812751464465593310343864 20238348795233782719534080300520834339664749498207430439802432148404570714242254 93849819224959997928586839369804552277303827815754386822294777864904220387686411 99504205205996652891857462781747889663707353996242759665619104330721551581689289 79047188000830981947031725716815799522888596985731454188826641399970295106762096 74676133481193292638834809543737147311644202372537834794119684078508878027988472 28448221698485788985726203217899216981842545072926470360938541696928415089638828 57659562000735104516394467645299839165990364510397086533319262398927694077810511 93882290757262767170643398198527759611180331713652007565734159485290258630483521 97464912183890770950892139575679430882894021963504647688754321073327497180939079 81239840643190284862773529379510574957950459327858384587369725625935418738972477 96892563158556544568237737690712638618291124999526001774472763768259521468176803 22819143917506215479937943978750818166879242424882694090036213121919382283997396 82780092905280780344219680480978621823793093778533161541965558675100993343559583 83882752323343796594203757684678427095381678807601124525151453176363601986983885 09487372049381869634169435271936791329231468002345131306218162282620544790793855 56592087680959629891687728594477333707198892595062318071709300998572206425713340 52042695984480124147944520912861667475901026947747645457177892316978398326569640 81345125138500793699590696564265061662952672621697990543270801208462672921084203 54497814873085654854934767706526566406084448604164034082111346855344531866912790 05471755024873774785033240543551894020380813938999725266889961248224786938213151 39708134331863152709593608528504483116367740723820754747896552213733858196168220 68442842309704839188465408758271367925230663385889828298051114212538750458969659 18501551450338679877552504010084164821533900279932996578705043097823883724375231 06202116365319381664031738593007437107811987492102785308575439647297821693832188 73689105032827432910646739687258979785299019473412389580948161705101748579241619 88185149129428729578539646385597629603589243164254919494134205619168191379579404 93486674732524360087581484465716548891461126626713145758595238028448577368955113 62459738962556946273717006477630204167182111739487840467946491222875434952640754 63944258965860241593738285377854333710757956064786710293612611222775819095260327 79318188319854466012521466908307235905715350201533581036906461283778383147752726 07981791199100851303677643191895400798353847256146265364283619038133011433964282 83518216744034349018079401198355125323181286349091316901876753131184866616321517 46404717824761398383435933862168512511992497021974983011526910823498734809522370 51061373752096650480652283654859555612749730266149356720719226334972160438925094 00113948686157097112406736981938512927953950746445026617786837731666678153536711 35044422929706742910583504205042899397263145771075935798888751864278166408296017 20800279456474976941969622482786135735056291577838463786360992600304666879037863 43938380089489001637763965215919081516839276282601140079090583138606777043326256 06657159131597667829140573448414598900649453844662873527125946723098369624498164 21531435273487142000313867545843856650989379845082390406479068436506024404268304 38841401748392348374744046949552791825381215094249067186230706665996679727895668 05958322648037256148439864378974117772210185774908422063706228713017174392374277 76726458393875614230543292096601586531497020847382721025595900214572572397439078 56292662926008469250269139603724063207276974866827830017389128743930966795474604 39032546253380222353401569293924597812743537423340573480295844652809055216839559 49462636225184796624301604930662173955362920199234884897657012263916261459287105 72505656994474914590372752296036541239180564226877309476565422095112347620042048 93566455016416427035734641157627708187292279353350540698655808309808614560749473 28368118874805322346409096261687193745218798372025909910683000343385691918816539 46491491751670322710639125071048353180012518559577472766168051868778526617769233 85693694277446596256865026489470717173440224126375569484037102814581012544179253 20601647479350612876575205604234539027388961694817178588793250294188138625423385 81826273007244657670794461788281389521657089827409050496480063324521416545016651 55745230810930589067042093178379845317488057379231773494238749002567862138832864 92338852057952793206750533443967089056762771027702980129245218348198841911548869 63444002225080499206676004836682301593409151211824911045653861176956644761848892 65851657868531228100826768397462833594958525325314496824182083912881525682342482 39010894727451817140978528691370600730755724959465439148640688965573935294290516 09945469717944039648184398542495377231901091971313456773372626561729510352734443 21260912225302374009769526267871381498032768522515354040884177372484203694261544 85223832978920003908282377331299329827870000807324309078526926808716658797215999 97037199935173157156391795338909060131129262089974669810471429748565175476462431 74186058107895510505472851200040063064815831185298212944025107738493461130892300 54696930934766240214074979570923785917438056837659982869400681863336972164788678 87080735286858053661645323709018468346095879355382631975952630665088102908419920 95933442878301898736495245154483517658777786173220524797586108495608665492178142 72599404492408068342441798999435222569294861216211049203559800433298487045406333 77765690318388952768868221719959508461022392281263604524164111816968448982847160 51439630985647641572356675173985278019468467185647705043337916874125969053427951 00207356139973766414878678876880492327317931482149156609362042520941841635093758 51670272726230055563929773919253514401828910591809522076928116592582686784377538 82841115149151080729028830682011101513377432496060767681145579867493173276006111 48179148053337936328898302340336090016203084805979246944113848558155893481909762 86042154475031125679892121489197188026314597894097684462349406159801006652224782 22117446307981262694882867429924362671916431800579776565467111237058377437468933 52482896777280939945408931678567036553552621476834362977239552585073182985893737 05442063344304933906471068311019387119646656294826065922682277036040154673742745 89795293976021246506680093987045478599322979719528467733922720579897667946213602 32039470098504057997824713677880898970806977975514764324028440348981480049208120 00454780443295552373808866499216310777201624525210120031896152411906057834344620 96814784003045802144792355513311638719253956155485284255321854446811381334462683 05808613371303571218870954619706005059456191728703440721360710009912465026211022 70769706102992323225875407675565753628913591261860634430335430977278929264183530 03442268205187331171424346637080734573479273099887750728997960019269381549547464 82289258568080234513425494669523175571754199195437967140495026368674694676452788 77709528311861417991778837729454729711193115820440491866079513323495294462332146 77196988093211728038182154487428982530166313377608612198483109968378787014676069 21847955979333468352406954309991988507747362023437671070635044621833527981346213 03015979679566508224470697955212840122663801279337567891536642485023190400326440 63563622626876685624246910310639488841876743443348068006230068877177754897947895 06950603484425830582418049016458539668994200024676063909078963650912797179390891 71760611294935343048546187938126236914518072391064577527690752063169035800504172 09806709314979083789832231793657294327909018212697328937452594199008498602910468 67217987984330717951430187995982993371644426553648126035950581230290319767847035 11157626818596357805496381958066554992636925758133119984636499028797728701417201 67627413078389899786211885025490752063301582769341237392883894924700535832706025 11867610451815379816682621106660264388865868730662307290461517399223582815130518 91572285704722161735124126594448981406411284122537650335601593451981603446199772 61616425006866321945109990610421128410907419188209175284212030193032912185065493 69824111284348552648917633951635024410704354325086929936899374258370600644125973 98277923857409963657991672641441392380019844950490582099030397038327428310748883 49059710822875363302188192404081899785258654148109510632704327815857543536542481 31888849521183802637283016233708983715978094392673069587050488259352900557214474 56149966797289451063747159576406138534677814951264234944821564014370173909414239 68148211286200353464927994509917426470338518814097617922415351868876481467595502 43973708527479221878979583811720453120574379590883975559151226903375611290416904 21797245519298814541775732341487630297514930313382208841039822732917266052662356 48979864802834646044982336632763347974972135155914766616321069011068926551214148 71444070049536161792628692528937234899816802915030631529453906210801369137697783 66362447615605211568210554305385162446000907893737238918539633034399318055415831 85465716562511852086498152260822571749831027589511592402056327535008776446535975 84537569107844548730206132196479450903437900202611100059897728283961728481106324 26743040177996536146027185811953877202185349520161958249130100894448412527086146 07258504451617735852306258344306519179205892916682116200786048998023257730123608 17523307950269417083135602689813677044572819110592326153371222993916622188076360 56164724435916340888556346518043916531576240634460357288642946451646824567749617 88215111843317505094886197581777021859741482288628351859388149271211389016029516 59901307534024781416121288877602919112067074369450141899957783093527859658585341 33423009630836638368874726571621389193075955758230948750902551000319807602012100 59460784368498196479158024584104940646423058124005348153025170295115069827716140 72381640199242383866939962588350495123796529201016225997375706614977587374478329 23685387822383670786870944804928106437213066619990605300429728760775023581565515 91542683281082220863517364260589751686162478435739149442872355939803349378389703 99679580018100943176740897105425164043780339882408392209732290420192916190335389 41421617213414983789719303852982183817629806348100700364515834975839621445228444 68760018651747729975152879476442626689538311171185250890668748462756778657589000 39488487535062866709379392103888382646946196799993740618217599919932601120815918 52872662428875853787859976611410554955047839166417279585379022015789506500599746 51267514166607980746555614676233665000172117654819298362889966996971040612247413 00398123848011574681358298790636660352262240316803146080319420487907771568900744 66736313408260921206412920626344575821738287887098494700949266629496317143143565 65793358571182162252641433588963988610777048351529715793648433135893720357533989 43643012584097532645518200620048265525712923610391790102241986245663444743674976 83075880149833256949008933489650964564091052386714950075173547380792655682552391 40376219975166175450760555886185604570821988885772717325366709374762764680433597 71418935743865347401402739121776746965310283752595871315779950701451366875025570 71018538949014250340724057613895674042795479340892387355515636505905119448579495 16149369976552042676647913065591301259213368049565922185672385854531492606177634 76905327628009221388682900730394583023037984570980510700243082101657503562942185 04023313451906760212626532256840785253771571291432263015812021331393298850566804 54204142045311884977207807059052156348002041975163853400959977613115493921562926 33716802535273977841474754024199488793703513703396483847796589644524660739744708 54317958452092285883805446334276438645182789937359690412391653749429938273283974 26240427310439866264726985987207359830847765592423392462713798834118211677964715 46516421176073836472416054520375584801582814447371889741004539798576952341986886 63138625696087099086025860554710939040374500593411392692067776063581690296258895 86714947526922910756196583425064568752318224876373033818344934004098622780077325 23265863623849719626655367004949357274161607858247707092259606568719223179791017 26968316501639143190422674460352862628480084708019562179744199567445968098311409 93870179066191253383415945870384664617155942195191181284002671671481265050156184 69492079705534676920234623656805479694181946869815404668168127897635663062169670 63760255637429722348041544569906029013004943136106299919408246578109120261498800 00594486736402152626487383495454012296697789787520610587773524104589820286638719 23190690101765226302838824049444189722620160494633263005540279996370062534426151 55340499019598134362579983482483745533374855363044141636986434127171432534432214 97634136258844146116034065364745350890625235980482423364567657881173035039045481 14650602896109855492995628254562237978542685903710661679785135446952930619468508 12747764865422261157904049289511935308688681324148438831852436919053099503116460 23757776647978171829067476062095502079663408590847824369656899449958804875929782 94619258046444160502668483966506121675465604925537205589617865735414140179831435 97935832540938329068995761667455164755490046023402263642342724083071124647234679 92324469599946801617956282120123686180478909716114883034082416398469588495473685 01347833737857552449194325078645578276541555836394242142650235019871690642854338 43266591373287056106577084820426873782915027771246152527066800192963439392473264 95995084307062450909953098953143294690025535505389733665285527684494089279955340 84771743668628105006967184130117774648474288737538593652387498037865700949145735 55104073329552034411628529874866075697142797559827330979666783568799988982799701 88232872881312077875788254532767231209141008847892728896107829617658472297239683 88505367623832029968742086218207343834347179667833776070365802728559734208603136 60830965270745743307657300808564278746351267689208433964160430702656421716215106 50322738600833593709738402289706055239986874332008599778385070315644152728451601 85427989779182214154892468879360669323276460385804398660772084526825111376094471 31788697069678803562599030520100837686328915545933741803565199921016819608120553 88866300558525853823734969995528387007904076355882100361103234649237562045998925 62247105700500948608103268059361572824630987835108071423680154422709635794690783 25370439312036088941773454414117093623089427338117477763756614274603405624861058 91079452566761224752076559423319884983689426517865467125024016995060312364819369 98324731363371915890674030357130551901252000262598916981701677590908423246261067 02777714378884746610062513104837165337149060379832614840656845462444636126574608 56464173825882895340307660850806994314155497846631362711604168964966045720463652 95924808945978233015208467598649912047220083038251232131399704205751674962897815 79246609191107376802645928676590240741585954337888892116352640157969114650567893 83789535924275986030668333580821473431669105513360956686982913497298089345134500 54177052908867482134571879404012083572185393285958554098931867620282236351269268 03358971433464550647903704973215789915164933457430041676131646550864929764742854 05963995055479533689241957405444686721838432142388927702121340069821857689395255 59715773286824300373804451965384030562295834766810246603199793435080137739012553 55805879921931560864771842269449923038994645068940044286490069781325266626426575 85913301918302235000392427371260090148689167778729231051752140607058703435242095 47009991491867560732670925305299032611483281256276700953868087406444949381507634 07315331481588674531558938379235483893277252658497691545539376234870186557051175 00600977286138861728761253627853267308172490856361067312338480464600127964738210 75430661974018822752815290399513991690094228633849164072991296712295180635568934 05559275573752959010338360331195076807554037371879141015202413061668037745284722 52763023958969122355402666303671390169591739743923369384020143519448498219931204 79973017380067116583403261291321741871340773341130568860197701222769447901337563 23733923474690175978203357311693040205952571714403591532538717059758782453935734 29181836298963279326136782712093276370987790405000726646950883680323912406869334 79031547979750839316175976724849205143363907808026586088055231073346315606585455 54768254862426778594426478300357919296576235749198671511632978902012233851272533 76071074106338890047221163267325254166927549761160976509588920362400490846965652 47032011993869778243567326918211433389826400904451488227068779506742965342343567 14468396124267911553032446988277179986827121436225118160978969395142816877816937 82334993648889761149714611216363322239804945370380002585314574516027599604983954 19811570693066205362530566739596261687228264114300235706749748902737175148225486 98052671622175743792079749836525826182953570116334237437104769723102291354315694 37460488336981334593772416747804722097019675357775998657906590513196970302933877 89959615931387758449672133423456041208348699821441068770484221300412805902520896 63103455268716741874764177560104871767004590002597860468393839259457419248775096 27431145455644262006742740684969697493458987040367070028743668973524960708917193 54874756424422209296155476916573667965109073716185991448034968159781854317582574 50782634359613626365885622954804913057712086726737938855273132762568586155017496 73504709659383787067551223546299088696878050142915994264201185661000072294616717 28746609601738866685033447587214283341354593876554754683716594508861240142269315 86602208219930741714100109705189828463343244413735416295609608050367889993760095 16614098741304173057035493899685663654008498047657277995238226408762638622997829 81244831024233818326912570568943212151768330249918742336632979237421461233798298 46064193290437779956777992637522202320258376614383613182397283199876288302657167 37442574053255452992664331436480819028473705219717827289460468083730213024726966 18501841891284568798651117954860844608358156065688199431210006181193611221591556 79436153264426598537966285846854414033288779504438734474884441703122172828651436 37752443675320451976591507813481144455006898034584363306403290191165540628195829 46714229447100252038813870885032720296953199747137744293048280906909275384254641 22906383007446413878876352891200861796621231098840378407455445518036115098500848 92607927176489905636455994061234401682918406144695586716040254506781993577476622 40307083969496917285635042485475881936475192559595298906662823195438330306329769 13635654597520984321290932340028448449999219960895528032095701566889396970795215 44240541229779728642945411852330741852564720489305726337408956720353316733487460 41244358393976937608358276031959153528079609376150022754491622502541539932117503 50038522250460546040903373323644943958300622221891293328579959569944260551402968 16702011055296709334148377917760141968545542839980616945909630362273613669950011 29660967639014002483472961052578463225686334499795653549890415068775465189438612 26967349734025792094876336561386318078965521005187137803982188063969302052111530 96736223564278289014383329997983905687648960770162347812916198968701200041342059 75894780227036658960744014281079637583642846526329017787016341905111458912178879 09640187957194842203842854961964909351449600768165995409432210046277266740065131 26231643909601833405001812116950519818186118005714728270290400187958563423161481 13868416946190627431164170172160634599926155632534851545490889030314758218972186 35989130415772063785686826734263118599646968019436331187248996330295629757270961 98812767502044814848685322888191503799486247743863358536932444273605249101000864 73017275806615652477655762169190097230133886955787524858476784794269358445484788 79734216260768700727058803501505081992400259016971819747316842474458303237468802 49622587784417364317436664995660949659426349041607855788899118037267759645134890 92429950975631326011410128550423213740333500199239557420043420494786183715504973 50105746783249112615599619590835065886365724311908423490784891188417353035545601 22644139403847101624115189166105692026144704829433122699583150300202092428138972 63196155103239114562701719594017979174325507498150202951399772850725409850982123 20805386598749681919733957721446079696838580896775443639705520669706159991725818 75829265597133804094512241336945430628929165087220450259733308603660452994774214 24414191895794785145354330446628077603838905660932041120413870573927492522465344 81140008533932831882979204262397491650634294539113353957218098521841110018314742 71778339491084417415519274046766566417003821794767854911196199937009387314596057 75706100278791033456357325786630356840592700540503573363854139308344896276375872 48141334248372106830075166837542457724793824230293512108511410617657552890338520 30667741723124553688849265252755824444784512913247013762664452484837538741036233 67102971594293742536722461843802413882419553141997705943557128848095151763234123 08922597890945758512482088664665326012785918772536377161410171134986058662083940 46657413071731899015817392084536036397332569462869073969329636333567284536560627 28197621706430562386624483764314788832040832512170897187489964623375537014110124 42634050263867903556462671550884094870520102512017195812519683223164006598769788 02006425094275778447981693956608713737829435803490620249797853556343975412227533 71642351317059660784480751981471189693079655849279132033530367227496760138044149 06525518626266519952821275644878334269354805001989636252411297176077124214401394 14191993053573116340801550761061754403739784156214731042692106281600358788370055 96071946378149451280230386865422768604545028532324112592656898940672018467372390 86605675381338440158459476811639543876661571170120620725035507920343986927512398 33863383905409539966688049707415359777998488149568315593136565679613496280133916 35687100996210051554296465244163952622028590268444979775183362877456423737832591 18015139961143248681463412699585659579382656174390228146297760077334595497841534 52689468043799167871965766105392958038023830877313288841183041992884914082137669 50519013305614907940060693498554954711057534887054947823413525509973531883260192 41147820406706825036876785003792592776536115227691615524166049365720516157955159 35045439094840417770659863269252212524294334878446626024611048557859885046473978 07884582170848704099837634738576977461737669727090376561300463997967883945464686 78504638294444300298657127337348538437440841028320643622622486603171146934750785 80529425118187450558937449176047736518952555129945804886106712845340498867413635 52124549536896759142916746100939374716202826581731708545529225183269742909176483 05473148205036817990355137679569517911323595813035758659882380412741516781671356 92974703040535212444882466075151216529368588079946925009958185830224125136402015 13129021711776263834391379882107446966002183363917143185987105633818667960500267 37582900726079794412669959804581191567789064893374978595665614312603358220081453 55915680561181315602682344657734557892943016392630657481622475543075139499673406 84531713958337339787336435860761922338907049004517419962360052675766735400800898 43491504364071445671533416579822476098692426511639060339447558983514166986180188 86238793331444089980954806594812649371449542195629498087210920135567315163981599 95558496089856259929812695942327653076315058528940219873201211121948241005579559 31820124352670339688311992536604533264423890215931488370892502986707721943625252 81290075219086042701521549523269514913399052900838923260682000108644666059537758 97831741570557264347219966631443179675710647012701151679492875375711253242332863 65798245529440588438252231405790933222671564176489326520540629388522138336409306 52487696345811482204914605311919806236985136664607366455308813148080351882447975 27711345390764327149617433770339255972899601670235706920530071941085197904318252 92574674518998795484007603010766242904350106852941972881254124092096457358636494 69002372000170194836021295125297260515969135430561576149848879360601062591683161 13343843425993024139667898501945598066767992564957288225308864788831220936028922 44296375363697538284484800359705393780809819206580696431233061403793301824296192 72122898654134411433502347207586987555023475459620733946589774121127734746502779 30740575648355911617912669247980873540644529400915416560169002330872572240553466 56607651369299266949733619441330650767406091105511901986936600323100682602082166 63830105584338356748385125672476685141243875884471373641370221671808789384784408 57961338975822765849519301008063464237413034181075450623560776021362237350184670 91248696509732517837560077162646405445624524174154087985217781957409859644215990 34968497688288539677992187675372055386909326249973589591587528143133622817262027 25973032357100021559051166439226543427972320327866139141119329212886868456855271 01689296910744012585492990067298449899079065897657111338280630844311592371175451 55721038777962383809759194046504552827594552530401045535666781072889122130932614 35836507993053730397810501307650944743345757496102302443103853199372494792031750 64257952791819811123724840131093687215635562202018478971746384078085389907625509 07396643445918602371477163185971254823753833330423499322480092558090584279392447 12143881664983969756837560324140269515046728246074455663610328260770870367171227 57320598481513116181130619013513867187474932353878563659343532756928518405931346 49511785814614158788451370584852948511242480797529951301795484612423406381217174 50991419555337065791434044611779494347346727744326145803580242126998278169279225 48473841389724786226849096974088678667320940690449963117252479923322506654059260 13695172744123741625329630199774967854409459097253291145994751230578435942113068 75476646164073953792621420373665432923319215480148515837312887537978347670090080 86155997981597705914359462345629218809429771346443314383866505167436002292101435 35970701317646995045675917194466198396500675108992079809475018055705637487696353 69190331491352203836261910500825101984620648780083699406162745336248674201306530 83862475246146046756437946869055452169079825187982462345100545660922409235670076 01730713775321034671420769947180504896374485972099382071722479687995222496870799 81668884934717368489629024409185173285166824814250968715669652711527145256796846 30120659728634400000135673619335537743049238509052795581653615432231317651237015 60798141891752566596356724531577891024780351569205423719129948971490942720851315 66080491664471581009142926185274998693441661444949460577807862118305971980901369 91975218083721375295120251920141915422813836880997394806074051232027096409881498 17954500458556539499459687396646213772379224189619755845394527563504985595594655 99526604392203768194070313089341389833214512059161784831618782064923849441724887 46737855380902418968510102312612889466701025205138856034343036390434491978529259 95648520026491120088568577126599079116598792903011164666466206067733644601866499 41921884765416424443953433148137764016227779029306184042838001776628453356850994 32999074309117330677658664215755773665384960153609446086886926395521349443366577 18547288106738994149329300242379654327427657310611980687490579364441153013003304 97971352338028749461877203788432902800399604650372172957467165269945052917028242 39971226227514173876266729469601092762303164362834441909380839938325110898721649 27334171306760105886024714925500115931754986583516536162999423519707777506325746 07411245976528323151344409983508101766226589266206000763759714288645826790811759 13500183682285399947596198243777617396106460925063846942464868612683593672009725 91181067671299481506382746875750789764287456693414737172672242193040643613975017 59465476461215405754389732352699106554133984585494035414895989615394869178897957 45398555494461827763689966302641547637506820722915249576492221834379837916213739 72029308779516130440814768204711433586991229223682233588642772615120908291766541 31038276601709364995169476658259268784372380017512837019116759052781035341119662 27161597516634553729491976272473268444406293592977584917450362055272840557794009 18675696795322893229264681905961273149820764100895516892092564857037442887243733 91941808381097676797985148914415107777439664651102767445635400231920461014610595 98875959063336990800733372679139626201601788556868023254649173226015796150609442 93214292768827840071987270088302392919301827323889192620645021964635804328820197 66168130198306160606860095467972691305080263475833768498921323705810115499848346 84340954721391344336346871059321172494750852270101207603592656410372209970199964 85125413977551103886846433681314469139869024446306029221911419539096415999700227 29049719479513752834852314796660550916763002304440386916329209242167610598894330 59434383815470241876398517397765682118783040483267283492456575602761693107552753 85762979282636214418597557893335742294624798170181998284259739486063824445878547 17354882793455022293470043124964105447160883088616299707577078804428302322901994 31601028642128839850331718365140364909732282498752501668369377337878079270645986 45433606826722374272023261151819129584764405251878362868932680661120341257740683 43594612159368960394189143097435774206982166669016692761678757699011573708122341 74502160827185134445960201763135197783853516241263904040993887243694386209378622 54806851320424279216810141079153524675327874605718911397779731794190982178309696 17135176463507651698179969221445477085762020423798918331395366945513555939734153 10893300852888836291480222358517724018016882399597282859457069009132424048950460 68823287194726899210429283441783548698948619668894770746716752654183748436171820 57276484098497245385522863649091654311362662729067365074599475786977914102353954 38024235066266875985249975528221944149670889486176160893675103786062675198611300 97054630138774171607677123608428070351696265102631855016048311279847189544964325 13857292289213702477791236464671333222977115479677834213495516322996130395272163 90103071557735524776845907220262587384975590432425857817785330016386351025362323 70977859489265943269722550498661148054878292463858130720947887051546427736735441 52819451627257043300027552003999385993831263305930013836535566314387112860615666 40420576589191843902236865802714746306985785548429727265040941782727402263763764 66551141239241660804509100814613241016456704152400950528097039244276770858825936 14169648177617851127984212695161810857817866584604392778373440251620929847708737 77336399812731395616159005389705964370194585520450577797594630710416294989305810 10424406250200311001840962413854118133978397634188625758537577863665198154894458 34143180121497983885736450121091979676567505413537711547961936667914200155004842 21937567259072184468830398359319408174213234440096464629044925598537832905391690 36362996390171434126634360557580325091278059644699320180288536214484021321602212 80067532318617101015730492204327699970786484261716923294457286168099565921033360 02128447715757295576870518593353616947150944845158694714833471001081141385546928 66281841001571319880897067239788296250413497695710269241581469135417530794698173 69965165858225575441932281905650132744907405043357872903696179836975340308977320 97105784722736846822348963745635055885890348988295960178275412714235797722099268 16805290125670055714302014898264035502714856962074510230756558891176514023633275 76684859567513217009219008161432777997543765764702181292803656445888589323912009 38364801329405009572785050121057880051854354432785041819469766184254426280189447 68107370073658769712864464897484426217020032494465637818909785178868449713452951 51898643702352636920307822239749975183351934613573557492495382274627649944035449 22102170132168809712969607838109335838796473915054401678797699244981579823342981 05609942730363751865986228428740166049960510637127538284764245706567490495862500 42042797773323986323006094722348429032508508009414146306959810139391378930348830 33136058956286098653888235730136255094115652051243282202379560578695955348442995 19229990857802139771983021503156542275060396730129635333463705036856833011943796 22890951767629192642592570815678877188294463094667492810202839815818103403179326 41120667708916509719990134797826337933027612815306033797794894112870251610748907 15847249616940380910508681300884486034883516185255936587094364980773940499840970 74188640733210112979160368235627903139084563639437835339755852455852380471568684 54443747746518300044175371549906445626777035714199269206056893510567431157943880 19616617465287487998554463726949100622689176346356639161338377729566516927382223 13887909334653897075973818696695430477232187952548969561869578174432325008051221 21966406724317927706569265037291807025346694130738980265387419994240189867109319 10714644513636728049533753486194057091558733097589306355942322611570931712075512 93811790888766413502771332573103502105890090693131636913912325918379678265440229 94918071430892372769354107876568030432979559756389722055912019778487920574835340 40047355306688240914803242431983287883805602347196884437603092234553570150727565 45499502578294979702677871675340886925857498270748081411796023779833482144685105 38586259460514285778342846916966668666041840359973870319268714519661399244493043 65996745995900090197118712040222209190837609829929923025094580537284474870313352 37251644657945862669569649540485191430803481996336865611047587546739029498936250 60479357525058622704433365041911083615860405552715969643286901517604945822961707 10201941348651023794367845891317768069841050704555421336031794160300804143506995 87886029998700393030972624621776622922490137463475631976600013079627817594623514 72015497863357849415627172747923306903646876682867492071900595283555216030479151 19247218490681980344065791753779914552174734835106202425616997297265612621396533 05394020099998702566989627416155669899404555189445860092292431714814942349395275 54938457386760694609818946205924190764618388281830513716116933652630258021072178 74986608370840417228122419749985968071118624702985155029587491124850277301593123 03059881303748644412537399379871730117916657043491509987246266627510745784312302 24261584065497414662514459244924046633603873881282429308201997577267688740492865 14405671819381941780021716372851400441343856957301968158421677246873052994043020 22912556229142239702227689079886774215926370612076427846050455780975975499455050 83801246268892768897235808002432930581542638413001403410477977358191233968386940 63256408414701796901413149790501009402622022761191447067067330847733020568314236 47326088769316344220931342222059232317328675294168736105084336607949855068847380 01732486242052411223322820390824937420281009930295866550714210242781981600220112 63808082390751902058173769373554665161551119620719063195809840742027409840799124 93579733607269063180391398847381934045106938618167538513950557121648524235191172 49020695217383589161178772520302780129586523066094630698345036073639374255715431 09084553224807165603597775640945758536399230798924043488444664031815320093950226 63446275349113248690327789578354070028789898059944360966316809451527075516363250 34859447144402227831597987674213502633306117918598240888125845877139650989858681 61619271014967075771708049776621774216480554318305601316353463313038435749793615 50128696811685884303852235358846792777453869676923845655210591599945287520986247 78469724441337219501275395421780803187612435752370153913965812228540034026357812 58779516875826970992836445482675939696959360404406273841190845789468957271794949 58002122787315793985512610781024134662767611849124120192820039059488380014655935 75172946586464510366562240836454790239265620346302261341217890062597122156992743 50393733931117321177603031629784384147180951718499497434735873037887261927136272 49315972292738774473993820767690983113659988915252344938482318405435910837922111 74764270349010554101705372649505199239066257258786944495650023061616195508135675 33773175883415753518927260754700315771085899020883170951713619149974793213494915 51080279393033398923192989690536689162423519503269105347197770219504250267811039 08103424307082835486697813861013857199484525688957931363677961419346632368024047 43271040455724588981542137313120997407418855218525909999943975929983685944242810 47277724400137450260748648023912340560454227255562825670754405662585643435765968 80109481693759508789945372595869714628101933953755596369185880853926488606160419 93443997412196083872895993562845821156605032617988246914325046672117233833109525 13862487101228922635076862218990794984964670519757881940223154973822717077326302 28359521059233993512033967066480601918372397170304614940637330705755597297977613 67529150225862480167097820995842605994170965010769601251383227036489799679507693 88919401718604801998223750230215551459762994116785487272587906909450103607329458 47217420087240204757563189405663893483191005688988567526721045383751052589213602 43400295051758636799914434467078385262659944442075330319619089535055307799604767 91909735964145459471733102786183617265253450386170782378683538220876696924965871 39862239273020525367376193128759218942843541140004321829661808344999433543930165 18759172750408244084237687265527745309080159024240767938361247022472598340363215 35842535783232764731941843182180577007786853221037117698340362793968298205521594 73050515608190883952220487958429704112733388157844951046274571306005462407042232 16062321768295222720652875114154699561757813552671394422364109497072587776421903 83371750573771213652809533190855997276203069983954350079207335681753698936500878 68570616348906358552317766653939024079654532168381364306976795733666484894591130 45480147670366148231433232153751073931298636513605685725692148542944607811486668 51436323582746498413444073858321085752409106665238335040007191710439421350226578 76890111781696166410661409725372310549415733337705798134927573931426472538727361 11292320621159011102536711158294307054159795504501056434852850398427301296228463 90514725201132453273986028464854191185409652985082871347142074261594564960050838 93968380350405688905117718320027794503564659822180273870303262282101948009864662 00858789240344906402445541289613723072998011311455661927065288217021613295915718 96133082467656626594133712109703431231407042355573307295348393977298482297385211 92839412617406790553803069310537638930555196867959529073483152120585887087997802 08102256725194476639440450117908015087176588651418948564856934340435733571846095 00958954686795802895593688416862968413232600968334166722246649293924094741442186 38829983105185684725911887733358285864319338261046698915243435673222397446324987 46214169128665433709310003887599300384671415917933219638848055465677941865407663 71379499353020765067410600612718117679061022061799993742378887068808561162392897 09838097330479576853717208241597872843563638199354803475516064411042769814730621 68255638195571835735170888901113844714596161223362775270397325065597999060723368 23038468945738682542198109790485061399890477163634340507560472862727129633196137 30379962691781249636525892683861052025934510750909143541689486609887010568736747 35109812510457391851861841311871452615160310109404357581051072328107725745149605 55151863520642001857282378213102250450779239854274751369747415338655382104051758 42590541794066500358431158068884632626705631609912146678679419146521160397502782 92532149921236298188094110771593315798237079827888645287101200736714556553745791 50004542203089841535207972514980136333001513232614685475363356236638867463640653 87917964014990849435518577219174040307665730550345750062724265676152244217239989 44924095442847740867163237386360061369385834167366487333306878132492410216191232 99844492303502990052059826082618205637810297389161881994206844206331603552556568 69620310227716595241327289270437797394515291554567529984452725856478137749947945 42010994707904259863477143423352702759938275744979829661209802565110439265038403 00819931902306535146922957300690602210653205529990335938726274354361352887108318 25888954101309108982936781661807126865440159149651138384872849124109784365319582 53894860715433729786231519154331105670046838577693909037951097375606729940998123 89180393770220979746597944562452966652249833165263807121819020705109046167361927 34656564249270745231082530099642426598322988077734869815390801982200707569210892 34773184072341772522200934387848203837693110261197582236310986503050053546558152 55869859801952244424519259835384172678099361425107349744698695465053820168193343 41332717617887906283470057779247362837663530452846931114620473340049159647883014 78876950129216038893849322352534855941612663435953526134652818430664292328934122 31620514731337644930804447606897049962046411994214529396676482315300414280237436 75166703148353828209506769740226976857437406113051849848210642405032368316054948 21634401418870715214688818840657825279323966963151882760924248387277395506216233 21433950913261597418367045253292793328115264116245536437816774786851034340997844 53354102281737146730112208856740097132125671921203718886377102056269893805818065 36851908833623353795760329811530784237467237297132077946462914472078088753976365 93742016691447985247371636129098245962824524285794488616859665340114608955658597 97763027892295222837445716342221927971681324734268318111801812325439332002893148 47486604359909920459384976350690577037854452727297674515345897480607859942859108 09641506037755826652702038235929625923774758094485960384446267614106304438357005 58500398279013094227142340946364891715867489696936098555176257381972764439556089 82598843872054586230793796004016469150806608320927033752473497869418706540846191 53390417355251610680519123290455340518688211960421299277344587071357662530086464 32446437469843196792674866206745586803480866803536832748299376706635344506902797 11893470054289467820480785495449354256907648317512114639915738279067077321951532 48148807778294059508707750128835630770764621138981541050634831711905799587202500 43705797490109705939300598508714768379644216424901499260277243014068112075070041 14473501716400227524073401080591903511149044515355610903615896749601592878606145 23865001691806639057580911781052234556233558900565701733005618257496268158094441 90273357148191202476490077267177087549845165128616827422404686035219876045855912 12831209285406216795941379569077859281760611250533199071740028106958673406992429 81685479560179527566778092780510304840239123903760782829352634430488929888385486 72630424950717012056371977484873831738880311847537141885502344264367365772549892 45400173833445031177579815032496679104217245373528729067168862072343979876703895 49097107576935807487847386587791374963416303768408756661847722880161469533782766 14991038665080304831934701376259670267699617380916482111260615138923612561464592 74622994817817834952614163868535482044428190552463686689680740789597645213136242 85459089679426928705129295730410071991778001796940897018413272801766816781166799 10467016716742700046593368776119628487152983188306896856549264389490244843975940 65022134768632187498067471250050148140407083421827367085834534109954671577723836 70227307370775716896377054338611174154826770779440310852404708177553049395503799 04956248751713648926761564364715054294321648704560516771068417935735455532972250 67200440087946119234354985956243647538664627511837331340346767091808442269948289 79062122248608466955279688031743084191106366751290083308877106318440387379699646 90708554600073513220664141842909503664617911200883333025714122222694270044213200 40356529364422949243236444354449354887870717141564095810195799273031766579174015 78535002776439452457044850461103811866675025200334122476196525962923273273611637 65131607618477286025660903951388004569683074937372850215686622050575113616651349 87496350714213293928427363590526885826068757346502342133985493687746313205724189 60475233364876280081061797562763692530677447245194372044776418607369443875229199 75642824354095068827005422539516118334229211819593458990696036639336392509348493 44343293635962069310442776541213015859175571841291630107181385817099884032180763 79690764562184666383658786886330899499728430157341931840449405686507933975026557 94228755542834555533077588612003019282649262764042011753592804093890370155205035 99299973797619544393481570025822347061088090991616990086309697263511637612797182 11280782818556368364177567210316802273862140844400426854582675388342165359032417 28888846514967317603329701197061945209097683490098716884227404246941800865723146 67917602006697312350647730427850151761294294027005674392265982643864185396361514 25112949086957152007834636213323013202035175373069590475791028466124958417876262 80673900779490734250523884276255408893631886472635415390544971229166779362864214 60573757938947645746356021835629095525140949073572197680525153123616549312497189 48792334145745315880725184562236167694656231711908382245252603791683952066526352 24949207365698135876464374518758716760493821307760015634227497980172420196351721 09324357278703664426971711625022601334289281770258656690735788363056722253927988 22662245549517385154604166707435513837209152688291879402439526243513038506544117 75301475354913269992728107799561100898682705326548789409364030431252558527462988 75679563265108622038255207046107379606783902053262930885335355215326454658809648 40519658952673339035973317217837067811464875816778001106432558880876857223372098 00098552261016705055279094905186634999807374188536808171564125464889639150298527 21649096915971873792648527920456128382585281307625314938290934749999523505518436 37453064492430664684527189675099123584122631697727672565516446847377866285990951 12158919956988982392736708355678970431676274644219499014187113226839799063759341 17614507621582108216760827696963167604042929091064704908265762534553299500614785 17114604310729443672508961332219811692260768534185580419143010326850048917385548 79553231862236276380236342621203126810459661601018554952271461291783652149764172 27153172475398148397978891966653256013398299869148345833382502518937355063544839 58708219043746450921115669098979546873351424004092096923910790750261826541761037 84693229777615428727715883031408574456773824290377661720494661302580711995122633 22919404037696553454164329378357143465233265143441098810234704672168863686238676 91664630589080047561393083028924188766947858338237736533810118353577504789904270 01094865245987017008645137391985459821583285042887413673529937325348071737393069 82036010497238438910945585569160149877375203437477569691643213835429461364297986 75119546969721879776036939683316009407636523894034113202801625219058899751041702 10814927037099135597425243447705768558105970444598136414178910414398294620669344 02319371392051100209627170639312166941752264654359764199413035355150751439257177 43165588548499039554650077119983869945846394816638939851669495505354393725528155 55263521785291153430198344094695607201331389387850958524396790734244898457744495 28660584607656841903194100563548685797757231533199193081823216400520917826935031 97398953772868178550491266562495553421285128662664358493756782596932407017589762 11050926706673698227176714484233387034325628708888156023045180406038032825566506 96221166041291289525949923338185261664979371528626585688119553955570245016913848 19371750237231691061793765367064299294479122083009185780221092833525091534740540 53548114648391880943242677911927139377088584589927786671835352950472332280711888 37763167500755304207370627391854737707652099014261975393701267576360511959209424 09832576435868137232392142292265326195204145398243579239130025428783648976771244 81058384292340536925407469616122354530851096679362888065482502959458434112574891 04254514702238511956246529845512847082026422599853601356955640056310664061244625 58146024974473423757486163753882234241916197950277469377139521394721912439972212 34264702749359536153503758523620200690915097577812859286811369831766065684836142 63594789649452719638249707459797555140226162273950461611383305273939260741560455 17272393866516863828210912547930458606464169341793699444704123574482668344937954 00292665935941958690621480656400743742215590486198178044983916441747424735283816 92813966779565692641262216931956582935957761112124294059776817920997480729056596 43764906065810862011657237134394439344893496070450626016159706693387195126145093 30973085125497888457107263543854118342313617419571880366695679655269642876830814 63414609081049399297440917370316421774576190411123251791426977511443985017644726 86286477950839791211033455286753132589540712954354933357245426424378636979951217 69946392476270974601708798705238337521261005735299217027868756926238571864589644 38210758906550506373035141007498728399004899820988592792806838955829745883596509 64848225195530066352383123131742994797196011220818108474020980832395425149075186 16629121808339797742371721229301462335221767506350267591348552045261295025712272 42374488397587630794880508242378846701559802215118488245290766564670748736259809 03251845162346367761030603195221531366592211816380612735131214998939817153414490 56647353242864269557140872644875720877216937602183408388847917443772158028527919 52534272416210933471412602268815769988420031574558775975141072984869448397925801 36183655482060983014935528243205908667264080855984992664700422935732462545231200 00317139998442701886043035237921116407802341235305078607351707901417352989966273 85962607712246331190828589983475240399755482675980935749722990565929338419077204 28246078586246270058148055350240781628453404013863681807034058688818836894667551 58701253092416376632713617137583116069249051390931303127879621336492579998689832 03965094291976804126093119022989953354220255197869000930052092749895544573227601 79246516947179651701221339476512979459550341528647860831838583200335135038025731 35903515165419991707205809658248517054598621013433633300690363904300268935705703 93678064546167591409742701533944463567873788404642392515129525421210788335636914 12023421687808484417205265547666057319804838805504713587452802803138998923274795 14629335665400605942968209993717497317328198617103615510390645698405038952292890 39274581577110826285059124772906887319534686795923313660626791985530257789474490 67373923951327764781207425567859792551518557490679174223173195127296410171662957 84916525802221917689640538767972685405022846473189673248527770884091678792046655 04210538607584749789993328902812096137275984445800078022519334025141200129488166 84670167353687532611139828553874007857594196957273540827173933176563223715652699 80220590115146493334811031576587322475817246565695022750407557849976993455175122 07909351979430183067993106634717396923046315904019456899726195068039140366829621 13106111218985705889750796197580401215892611949714211525037727849174276772382517 93048018095397233322882134677969475785076975822982509819754698880112552452102626 62789038260144251531678753776208109534049349854337941454239766144843965320669841 15631774827109981377634773752904993582516567017832208016567602729238868209287497 48724712297349510314341643559045498681056893319142229536374960931407309942339452 62991780115155676628196496484358055896404488963347772430563268575930345776824804 13840093361863941740932673602685232851897321190090013809657451324343694785248178 42284473628718735680062973892663161461160701340661816407368594371906472101954736 88701292768757703696044157179441244201552077409349714034777629467061050317345581 84932931720218166578310264902340214958723497803315121756760454259183411010811332 15021578771271009294835500125048699133654511343962702322223661761498028522560234 78556708777314201109877598446037198534939057120668848926182777739841214528300451 67402242446306749751506846551038811640273788005751930628543357955382657501437140 65204404216031179578795091462982898250624228991053681098658874376911279182719790 76953333624911207315694808970413666124608654395190823545157581213502141986472930 69640757288739996135739613898163635371918978254981982258663564076189931173963408 38665204490841274633742409402217554522448961148221607059442653902183518760233152 78806208994651960302334665332094478168526982560365419499723802549835114727869867 11476294706728640218559078707950259888108499010965960156462517479966166682910543 83373961843897902084923528691030377664792189012824030667011979097171017097629585 25547436015753890752864867405672211446883290912839657520895058872371729811530814 74363094356156703751228646982556794288947766830829513824078413815250140835907417 96718372879420621211488418194559256364219744224863353795011086770305783393393777 86166962560871854541024690283385005095410632282680820283741437773213093459515706 87570503709930370875079337927400053174383855635134884512211008401152066202075202 09813564266022017359752218899196089732618221022322487136088400195615221006992586 90461358037060709989757956171872809125100651515488746539010649664223067853522334 49991470969713996349882385559293300843534179966727018804099522784157549133260674 70555951809568951639242209298075763594260395831829192967584863460998924402953147 96516510987379936833126881023163630042919117690517073455842911342959601968982516 28487791745410568048589667953537825583857535969854070919421621575428229434017670 03015899615332677356768354463950474388333360575381555117387595639977716128953694 34169298594589908037948571309603942314551871818170207967472818481164924477154529 55984304112095241022473885075958868374754988842408275834768949132163908622825616 81597052185038277558736198026962026277111326288725145787442181110984102627008823 55323333909802224585939260643164982481894322164396274090437921514794346906537614 34080396613253301041168918444333154322962242488373281280851012207858820835732400 16020721421713988443240703218930663435194565290935774472525835286188510050234139 89620204246272545689583094127476730109793343240326590735735676479701730003203256 47831368399914553112620573149321781552247042337755513789715436452348888345458653 82346227799362618243946124919355630592143075818262779276563795920790232720177191 20890296646907475020866052453202225504086927300961223236246649148974495680126115 06745598419325451988882115395037775446226478124823333978906119076634326660770034 65712596276729995672424808981953991673798528575035631094658225701399841162773735 46653327950190214439876281930152545217842292479036945196925336055471192333103448 94129704216581821419158517225912884500090290654662024464315974956512752338796788 98993854561845566047990588245061071598858391515570053063583531801209923773671262 56815954652814128924244247991167788753237187923104290178598730768649919795641664 11651631057862832952801749439300548352562836939623624958526434762611930254447266 60206142353957378354768443656575994472732490375686452998708147764104586807581144 21467466498124072273822811695273458903882398257030447906626223002527525664835596 29547437323861336121960143508840506810133448381416474645073027232429911379712835 29832656495614767572758548630984623755402494469532190377533814404195502661933287 47052115169466465981830588231593264956527530158345438186793161821741242970486746 88878231847947151096925656157481321192769624523094218234065329510142974524625927 68504648272914114629418309260820242407307417700543525605518757355820127253071718 17630182858681615384639731476173555216199942359856655089187607347498109783517881 13220562902824555080961819723745296886396204366650794232093914644515886618351229 51618538633493667304338412661635255092988232990972790009265863768422510889841290 43010487619104611170428435985318031070001127630010529196328755594456879449508965 68801857640726999967340030786265295444356105863508266744775004745998604807539080 83857165680664252547278838836050976117632075642043221509669802829617022353066897 75267913390032529955330662320296082834128611350958926518871271485939823159219886 42442824623898629670730976988717186906689208511098632097177132427814262283092065 34952289544721509925825601564706765140852407974501733649685442673368834305898493 14699719655906972365995654356248961166704613206645288665906084861603050873500915 87758772839133478961654058689396013115793132977283057359776166963005345160315061 50358106682392428592441276768014986371120242164257381703147679982327684079893614 27067336509498366198645759874117365951952269181397518795982845839062174973127468 27397575084753684040054807767661246696650026880174593915161638488017458761371803 02040482316565145832041731293589073048282956841274715618687519165976452989590298 30522279309710211475879666670682308711888311640790000407942818284065719928300648 46956347642874978557310442162197481535444052685627720265576226091263358140538187 21389896940352828698859082796996927294236113481831037573568649349327531570706416 21777186603830605921754774217514093902432865708403995367341486281943918908473321 85061454338392604366216877565800179769497392976200206944722408576530716175990047 71857385416473299618839013615172693679244193107228850773384104784305963014833428 00573800275715675958988643145397426442902962022460210037316724764143846839113489 66584139557887573197367182380388541956809306795685072734225257461207665317265323 89910833472902465659311299318905983107111057403291962312808814940333065402855849 22201477832463869483456142053622361556557731473122902819075871997418933285022952 58714746158014048255156301639218628108483368847483712523824563995317949815565835 33043313130806609357020091997890513637494143577845532991198499178272260891703574 63099597256788761557705689303956558613311684148915852366457527672068874706729854 86912767417882234382779006929902712565955635973972982528582482635106950743244034 48405926487854973711942667224003397098970149715788882186876931103977154204242253 87621949355509249915842585576243950036252426040551797475934481910764608328035766 49177456929799914899646576560749763429718933462804556066100199822430451701799910 36882422941149279431316437860489452425567874525000824904850264287100245628633704 75954657158963358747144408120647803719983609143747090214656972971744327463493088 09840452524343875010584912181131400727643794995210484687442025938613058158104194 93090073501695105605292560518726713324904041459332735037120619872875864511251043 55781571637368498882792340765654794544184083148654508245433254091464863050832088 42502865885886767114675847294857851578424553121529254179330892608383472076048784 15360895268513245384974682141275287459589788912463014344471905098218507994241964 88728402016283761478239359413974002476901587166393730771194162221164770139494826 23486923544252018548240318216444513057846414070330336121160854622008071809234379 76254583142314082861199346438718835682692622486269375011170346525888370437745949 35460416423385661758233635509713887236654689462276390591089727833156025032412899 57181536232916953783764045178356404078927633458714000324594809117668865893286175 25300574224633130959281889612903258814490921031574587828129317944280015328690167 67679869224085586471385591022702593594840213441356260032918311863423785318003107 54279296679649879646919967679081940671489419284922644573711056950351787687845770 34062464951666737617228808082726883129448328021452907863014113994790951295727529 66409804003436492353619874806943252943052666422454171186976139497863364333389434 04517428348779955954739438323502563365172738214449510733076878238308953614575680 27861189585068844896293379618183895722426713560028099493059171759662579712158772 83405981915227487962477336165859997820411533585712335849392641772534505736941175 59980741390739262107948164783404721741095359791915659763835737457696626366171730 21429299033293639375652925687285684153833411029118681330540296534630621663369341 40935246960545879297688798737031873713189760684696561437848626621146888502682538 62895167186974517532725219117742028437902267215750576764579005786848489664447059 23308648494954215445364317486592345482695891223063932915824639577476627221904144 61907453222282644751774043011681784398820033578112496826239505475967860009322011 27049842668388678911472418974492842308994001803188254709154776109482480758252965 15233794600980770073406492882728575816677526461192447769538656684802615860271180 83423771411082990513079478594184079369902847195458686741209978237142425740473767 21094012404231296230675146968023449295374580663812993187106020269458655410096990 68921640300298148932134175718704166605585464548470647179089788224347998657866328 50531434808372157774912512395760691838708604527745323860559977293078584021178938 23248594769315404924119751685347523717642518844832236657858303923617867325015446 47771918378431815539500216805764952407265744796254162325884507528636829075703925 59774625387090888674504256126055292513495367375081223346348717678784226549424166 48172267141769546881660268635877486883046550049096601882599688005765855730066339 93242616186626893828835808217264948587674970598752140834048216930798191212289881 28355250903371963419831785955351146399090147972363559091353505730249638570064458 31973099450244504637296096119209863929720078793144441554667583476969063217664640 12608435746643997595353265251929359565954777853944083699282122180052865376583181 11947804663500908118370705605973285174127209594451824267463911637074948195422452 01322759100602758704522571562568886980348419800122211624266040793076546794247775 37312209880142091304054346034596416850780970795264872575873726375926185963273097 91317452217105541234669256908826372920624417923680117121636214192470190268643553 15760678326925736940034164974299275719954513098570437014072842648571335164102830 39945763566539880882418230404968943079391054059997426158069761682219884636788885 85067305945177133024149068159234794404499837035938994311272217024165127892040670 55302560095854626872225078626252272742778419267743133341586528675876249572548478 99780325212935161078355539580168415993279082846179638527409624437499721018380446 66633276449660620124554892401041264429181233128620196208181365184345319460615106 63772983079124303733848541169808365418251423768332273072902448462956054229726697 12348921912141536971732016247645307086781774812670199208728938373035545313166098 56724236112330081847603536545819998387308121509434023357454725736478323623865092 72403720458345178985705012748148377343868591287030967391093547299168329342339678 91634688330412713433110805393513720153054109722435062367101220750362183433434101 74281055267802384322593064245664949690494659110839886676315932510086296105375471 03805634128902453585203957568759631664921591575853990255455331203865972047196394 37408281687130712591476908469688577801547152438624686105837604065825459507931361 11232913365275919882238192084688412221504347034075002802497754076349341495440602 98041070937094962885382388405461302295247960025769070343102065958052911023043024 25445055480039881177844421624854962200086702821204521226216633138825919109344088 26787100452515337563651062867214967688731663868516642327476062359092983665105199 04302133152742596694548950598924957849473220230185708872321905390094640581417657 99906610597298266357698165207899807513725940370362651265439812346481228289083293 34315414222342223819336316481908610049089222302759339744226572646209783084636427 50686790047325838230860213495557218578620843161259013046383252522357012008492351 26600850859835396860721954504075952787499457649627107406858309994223541762722824 73754666279954133151794807486317321230617798127128735679105488223042582860514127 48477805416450792386384136144652699533234741513712855551374819795417703886185768 86906923786737051579535174359166825239456272799332298996241089584526950643550620 72746557937595666630265226642200979793582171863540594116251809212612652336788181 87808641876287126432420032564088134055849245641602786079615914460908309283882167 83261358326089604805193167280703276195388780085566193641362693592586955727622793 67041548556554057693298655421062567028992029183623947246647542055389669783933762 83539178487760564893337294166738741811127333492740412459932588588623352494103785 58121128494948502595858935595713940100684113939060575511514895204232878450319228 85337614345963943672051219642711119576828584010613257297553338547516823709685866 14580235937023410934179961542374085506033929201594379749706619665639020468222661 73917040177499721787363603295661784128837540334644896033209636096207619581699216 15338963547474676079349475146164810876937589401226836741218902279488378356141897 37153304684466591668377342891422094217257330953187007725931070769581475532151890 14230634407519260262980699976600744201790785796105184085675656143159724741381728 20606656792990525304211817837397527655031835491397074742783094117744267063347313 26385789085629824231242199742345545537605707587033038689967982202038823146433332 14676677790996021639968374249878636044404581986908225071803350620856013932214831 92622984097183297855781959860476557814772480462155515501847586373428165348391176 49051071184260384157935059693419131405975367561482583710705419712410133061681745 77929006623416659874960222690806332202171162229709148050410464264076412109703833 08770733980207595811569946757528740444664389420755925932992290792745488308516068 49949567172989071103720332125220582054376908531891971059466777438609135793938520 36150555616069665610897260197732495312950508691706604488207675575560832530577124 56076566990105373580888547302980421766690206920761455782121023757996755938232527 45158403955201867974511330561219097437364269587080440024874222622799501832688362 64453551395291253130024421452335974449290663564462473651955576412738424878132739 23513513301303739558129811521234773357722632178179317630587038452977383764039692 90893351068948258500661512816276785558619301601173092115152276875312942105941162 50556979030049838283504081055479737997528675994877383222946755019133621676211818 91266550557320951989747884642494526831587032034088420387197967408923047235745205 73449730125847125544130593128225883081938882678373325668496670764191252793898305 29587915550714587224339317342877161644960790309897670820308466642151761745132246 29929837229726043534187166002434578219223407800842890203449045562102293225238156 19678258949081024424589506789602565294157257439700413209076118516229002479129752 81248877907159184638925376255404577804947761993998696392453461625443637743207389 47652103307853322526874468284918341378747109649518724839642551668125293535442999 70813831751665594336803731807953834334346419110110029412470441842731465554497301 46016058097739624670201401652290925660096815185990424914065257579505817797168159 13825009269162904941925935343147556256033862027930627949728205904421043877314891 58019341784350939392786594315100196847429935824179985936910493658207596899858524 50476834082691764505935458425449999189617442779224200229462369148041987808197113 50547338555994140706107364369135112695384832720103431000943621161724358378236322 26442252666848772540417182486639019461022172462278424446486608293625169875556967 86198057319609946090999606955185335247429835317862922813583247521039805423293020 70265776087623837547439578336134156210963967636557860716190545724851492856497105 70450578757685571618680192778409709738661214806142152595810060236390935631589192 42698267978074211992244107253962221355642181347128168739035842272436202989006415 25336660743405259558891410938313581921558827577883548988560235605267156031182871 63888646630971899919933429378247158766846483069720218060673695717416318304743399 77996216145286575568370811494011400488715375832785593403022082693427505537287298 51409282410789785757157979371818454799988204590302128269197564805424151265500348 72053757638761132378317797443452227165756898248817886717820179853938930112096074 48767036982010951924722649699703617576904223067425850007478799085347813202137730 18053847251796776590820163450103188360407816537718952460376301103692701212907650 30468193600644157725243713252868319486481024301507044121901233027002784842796416 06345104909458740758589185974490007713687355444179165523814890319075661688111231 16823392765679633091610908579428817694317468512691117389814051531498194528884145 56387472214048053197270801414957339376592779532133593724898523657014538762171088 32217356649551320902376795187695453567874349335055003162687025409902544312482939 79602687370083280981999797931805099228711379761044342459644506335191367377223809 11701286454114379556349533789481655245216209136409099556132343680902719111775080 29225450224031176210738026091775279364779247783562064175968084411852798331965373 66983089685768347572245535603777732897045521759498750437649463060627367678613196 63232945709282313280157311594499604073420327726407207737775264540749050433103972 02238106387687650842186607270372696356659251534915333330186056499372047211808312 43612743592553125602923248809843615458142034617789738686797932955480687593014709 37403480186605591494132825915708390108772868620649920570919716395341218905722768 33541035448588512230276689120879016304847871297528681757522945072740710587254011 60594933267424410685930770611251974967696263353124403468497473719727734594410341 62668641759434977535824980644091019529784680130613344958762473446929377571778261 63236413053194384892177651973742276427882660320861624745937574702140009032954088 84393562801812349517741889891706147637075735434198846655822893648575400925300852 10871731789866126055094399886150668233693915305024191857468169904995847574875423 93520731768088833649527033258656042451482958398937972240702712686379242498680724 25570262477277381729904485724290215744481387682478131199977363245439948222784490 65359249381550044929635861428155879993797053087071420615726255185824044292031206 76186657798804141392146782116680517570731039489809345543219836796920028677678708 23205250434220002117313923211036750592296166051529933566372122007695149456026388 54718529787421777549592183445391653208535781725574444366818701991100222002548869 95875899143203550371033368350838860100446327495088038028698173854991454246616380 39738814940045501696451972736124018051934277970671818294150526658150487376955640 67033561453487026726668348323929626830445776140594135079074350380807383656637543 33078856631199898120940411046560856589840822956151431103503607404788625602655806 61363925027724072697952481235443145165600462855441901345667413769918036312973155 44903536861922455104363104986985938406643922521592285344054970058854029482927495 36467452352281444185420942022704144045396670797771241541364740907629095687499066 60203927985560474430617915927886730367429883902054244294482903943700955455131152 94298744600471014138016638481467585570321415467484327954594740164269351978701662 12042716650179706443761583352681241076850269474144535650330201400519826879833662 09524627909281810051301076877321027107991259771824200261146743831236821407426942 84762433636193392305656411628702397949243685815645619776795730682916315572387483 66197708201059434557570535190753260494216955056451670565629674563997686158319101 15027445097271232675692326324073871101284233502606543604360107510151153794062280 49855076350700811761933551323263085997956168952058759960231338333360505988046177 05719362213600216422761851916979713391666725245561205948643743604072705304029345 99683431531428612471640924440996438837984849678951999653039139382589151196526217 88907127098867876385814584199402924197868498055825792179746576699374650145589444 92263090956833674318443149137622719080750724453456384438606349525156576566308876 15545162246841378377895501907287136480668059165986577369680468573132419330002963 84238512780535986372193125084390895353653581017967624443687056273278449163737490 01117796350842011721896985076540699801460921029066775320970089504757828860709419 55979093171768922407935872134368142855678301172795344622399798650614803133276848 09058589857591641935907237294097186930188436739999484169736969066116559763695073 86329058870729260557043109182650052888580585559241647781036551403697488252889622 50607496237571793772756891018600131712651926189766910619349574997516561627435228 30067933184938225986328874073358721699046299410675031241632283484659805087059771 48491328296754830419812037449140063982037729224019654853489586982177136317245113 14463899387241824684980538996468999478311863197084773745137543904163840485247378 53298415522797566239867079645076320122831483065086223149543631704324720128979381 22537486132187527818857477952307148176767204387407921068715060134401937287051217 56683280052128450509402596108329107327537011026988496380446024684685305821447435 98412751050156546688023887049384253037974890304071459013294481989521300848661977 41736343474256613271303598683157651046751111925114763032081267205351759993283658 18921979016619887670966327042489657851069860572087902619346957222137981889229386 45026075817151973061758772549921492177568545583407671702677943842734437765209309 46066906329364813214323884516983572567443892605220404357400712942788277393115443 75701928906837279003909993908276944377771457334367497831934305778442690617362139 32902042232321898284372644840010611911620688768814865889462926905613263315960667 42708325190848810990187779561241570533064224769440456797669254028523481669591967 16293203497590894055524455657764297451817910456764480812946068563468458438317125 83151167327933066080679549109071426436318397862974028377522507154065949772671122 98294220521209079064240260671280045374518502582503818448856745265258531891082972 70261758578665752670691003222366208478362580734680554455623768965021770483268484 44629524138755448285409963939278336268868517891846770253581459984221796594975376 83123379318688734326758916318947589476935842411861208116185165307825625636100351 06627206706008273866459994362800337338228302257682672280009544635865917602738606 77493177596588099603308731489340156790638013671049800515190584678996698491249957 70120366433304857491798422922560878393495946478411097437556407565254894742447148 66846472891313580836878407356756642038980430901920951567182963110202653218383665 06060642642448292558476999542707436992747159505806241899951931459009934782773616 99458986804197358343315543769784004676425630421752110171892601736866977912090285 99975138969037588619768312652372156571880329933702920594028125593883013070700304 45125382447956070472503396576791627828499761046391961546056448226758363962534461 52282194607954935606066634071439203666228687866045691952550925706257621957317348 05265209846630711057862710140023104591276653289080206473121317094247961409031021 24701238044115756466201121698520614099702313064193360622706454848186103065058937 30076982208770500270151294940003452117240136948430717621191895307472868329804941 94830727186792382775237312592783206610862002911199546649513490877808270233151525 26246942628985063418686342874480050108583226086197872684188642675507279728881166 35164390770691604181854762260317211656030057565840399277702144432754707732297176 19102597332335819189841789578873103927101346085886313860006312745333581823773594 71551443676662716204120073318014572128203025135731956486581160413578453278757411 13673463410747716514389537366915178698067083748020229349718843999173683065773972 37596686027776584528543002491382967335753332771620715577767717544796753722283431 32065974105676022604059398493076171018629707712278547621840099971656285662310301 92871013889228413526298549932926146931559135547141554611382621745344778621389623 92522518681390208680071861950135566035871805931361046034492717749769320786273525 99067740533791025535904735387741836059682696342390370107942565153333871562083564 88082498271761245796636751951295499168858500375998792791332452123884242291622229 71419888278873102679555923831799808590050555714831509142064952217490723795469906 06670709517645252995600520581129222375109203744954691758440156486426924168534503 58107435466566995438690554300184373687020998451505642726190419500468337854840734 03139671912521375637897926692910705983500136904871290611769840794048405278331950 13749531288441672456254530762510744298017770886130906436007112393539677523696046 41508996011620253649874539165812011101680834256467759366570833735141569564828958 11883317274272405247205283687694731972131901984586666360594771367045253293101733 80222945128867386180463435934652299846295215377524927085443994474455388251023641 38332799449524809049214603396213390605681112755096797824651345717809735621530870 63737562593752964529000305066135954592402962609779005393049948331293934508763043 60967876899372467736235636738585969229000568172135975401636004266886286880456244 44461718984011521405811453405818426022591588126426250549258498000659951542580779 65205377793387673143550979108316902993699640308873608441462975325355436918895702 39539435846055803376886303733553958599356627459448556465302565033855374054207452 07888509173430053758921967978830798178956457840271976132747161189305704793862556 43326396683766149529636150551411644397286420823709024765741875564278907450520654 04912528614612694408926976355359647067068429104120867680755389306287687644790559 29068983022962757307249012694862921865345553836660995146628849436808676188623404 64589566792256380500714203009822264317482970397192707574638752230997428001684764 03797583218051395152852212811130827088478672817794064285112555357281229545105705 57361944634275955400051340805284377391142205003712772533197472467196424822193189 62278962381710065816648631124012868274422423740104986577560759135479873648623471 96960417163106239191073285637181362782007595757354297439316260098493656568497702 68089034338574928318541904305190281238062619775290095955302186437149784136047027 32577274424751951243335609926298727711011769080840576496403292252096386796875878 83954780584539030579561307821777802393324172785400741191890783678018319981846458 72761377459668829851120759266704498012919971222630929637681942483066704567238999 49911257153431795659604940675448253960325629989998864948042303268538329758684332 70533085512150155063830080791543629169695322101902159722446081468141010973653341 31486045285442887127461213496930614596589405758183687760446432049553486256118904 03885036493526424768073422752319611336406352287705774845276737798933074693679417 16235944343572269868184351719363893960747333880143179146042338513427136576798015 83574379480374464476360067053480696052976704324058818252151543031004372940329812 04927431942584143274027231125559528263251526564045631545922922983662597699338238 25476055289554682499018991355883778464223240155036928056055009434244574953268754 82570380380891356618519314516360341419737615454556616930748534679352452578987050 99107927765111310532028515482316965477832784988008132008824516205185584934259091 97474763777488361162268064605552527387481732642035979710664350592674243558177301 65786662471651535514035434163582941146584009960116929290561542132996044223829921 40928517066934168783119202092196070330773066150072427617015868789432078116908602 85654213332847041313003152085837106997970225858603122780614556464999491796098291 87755643218189579614221624526760735670200329857026002497088920939142967809847452 75966956961771467198983190911169225195343925846386682469600347024545277897663088 47411939550490002614457630589685619321687695041592852576397390588955706410517390 81404917532135600230518681321618641051944163472883682604087328406419955091387662 48683041603333856696792951276886492199623956841306842143366602191081223071302036 73969714124602226236081403142586046828554159565831701640375801179086584280994072 33209626008257316514937062812395025828872107478134898590977757000506465472943617 39439382194669540381511400726639782369963142284949965355812540662033705087109688 83280809053177023935797233556243692918610398420068311693567917661179967752361691 85532031646959696390215090009368641650693511313417714026060869975715998353073955 78870874270055178616973414322718117769975413509833404415687974315345599671725227 55955130908543911275048105885203017700174688362242392222644538184333603791676280 43208902808554093546899737538014617114121265129172780012269655942130505500693406 24086222428318579295845539384666402025052477593715974305600834188382275546659868 30206282788254233273600058098186509606654817486653655713158533475200105652454465 34679070852219078084641681204430156297738314679913597389349366984980741004429892 82323929569705167287602915108861459619963727615456636995012394082710527925531785 57851254525489129049859007739957230696286704593719429220930374153121618896933524 84285836496406598200777775709124001819184323516436863240616197350121051579201181 68401224606050639000988804178995811055890125098260982117736315955137118700260459 22038332547277116667326703661520737062581451946563555563898336560564295713540499 91190055551973155525496355209529939873761013715735005853026176670277544603851191 58764412809256522824586554456992588777919870553488895577210786881598640765332272 66727391080768335633681848871935767571437494678801384234094961034886864372186682 64348598910748401596722138962817914077897758454920699874593963923813526788816529 05266587723778151815598709673242208809031697982433958472708516844946716557712938 26475900189748583558031284225167614581457724404553422762531321344766074755103685 12519483231709660248750248058941828314436042304527518932273935808225311981710647 16026996336624505736375595925071765630768381542458356836429144852729058040045593 29454581468566033259162292877198047945707079893473695237554223199668302549945515 79379170911370187734070080456623283491954025382852215482761995107529607813220415 36078016639112450673395254865210698012131669934779084082307956823506976055666124 37432377187002559653086168611095779548492610057709900640306397346518839735454868 97606930154275191262727824712286142558114834851684948609747350392907181584533252 91561142227047698644139894311623958576528961212942094186356186737836489971591214 10552155294206426998019150089413637804148373511511243779055866476253105415481351 47413125124511785452650060832099558748314729007811613231991804292887034007070015 51997588975644356025905098122138239552861096847971814523645399036381603615798969 97823539971008992684200200766019038786513608262484978844496427140538208787109013 08916515561791670461903816312279141756849719763637154125468998332220664630769541 27600104604132137501259560369922713297051120284975249272468081162936302833743904 10220041719263554999331620580071300030727291825941796080735589806670212157838916 63295939363721920113670043924594918439739735553699146191850428916549875872484804 02853946718676117916894199230968829703540114545546846272296354216377691556621464 69853555597726518608066440029567798094341959641143948444792759649531927372062276 00715177404136803605726126022679104490583362924289559979202524058686707500964669 72770408398478727171846442675723537722225955035399372642305353910759799961306669 11282947918738484141845026456226578468301757215444873711404853656809950335179935 11673140828219635661195898483427278294435724281556064701005558527607075252313999 61233748838605909347784634689003099520353010319888185020702697557514321502905878 23119146585141172091792712813877510759325243616354354634788631816763265400154597 19777073289303836165115658567737272166670204411972857213310705071162250698563347 16926296138735240357328662804780762632160834844019965397238179303242053333186014 07129469339159678683953382310745525411920313282333475093617506452330379191292297 29351612446096778269058551392777459590885944992359747128752176528557250735268861 94101946130305547000920653906981146163659289281259048737626410357772632268916429 14796542172798301566984154720468775927032925519490349761876118031484085967910797 02866035068789085191350341858545418805703237120940694867997033947414218739217041 74003676323703122971843699966891609353761727011522722523764752193829316371931234 34652258068303260694893669477362939088195634760327715069818562305556886409028664 24967715998549821086969080979329868133880206386211742103049684202778329621318962 84271927671773085805759346129190845144304777715476939569057072879935532062173386 92675407824717104259442016242027570178042360017397042011519586041489546692406629 22293684192060420175245358901898853916551915437364320115802398686721161233041333 45201461658413011593623477281654474698667793434098723086116749691478854365499617 62155401882961449578505082464892108490834204278451184601751631021296470371800703 02669188252759028589073902866677834795106254392489554790324716110500025144836539 18798982680278710645044086557941176534899052381702024753594650415190670675575836 13708432020326265761854711233426842348551751578537928848297125257914754799418145 52885006850072680284715187897242398383265048422195408897562556465776661399005132 72412711179073076988101033499983829159610615225502864261486237584526794501064416 48308736906977027920523212374319196599227915948363319764227580543683091334587040 41414631801990143937595280156384368499251997704341419715177071600413776193658577 80890442784499853034846078705219020238139947191419915460032808884707944612512715 77673390642076496375619348220636397722315609903407181330604816515048902155762754 18833348352490819470111365426615441761381245285011571647725927330966486302375146 13469428055960183567546116402761159710655450931874194771856001931875062548802828 67741586546032704604139083547938453336540605058708816924028469104219964942502910 01699143145471158781921247541184937312902243723133012058132442912662192884078386 74108792744518774911074428763705666843062497972302135219168386901619949772332140 71789202952959470903188579772725111367049324301073783928534361280778165591508993 08375484285608109331296440315300369445965026012356152334211994753428911930097982 58495456249338257504704065169551708648200904866795747500385408848521990016510510 77376457460025698682028941104671249984366670977689434865276860664612394070517848 99542234838198377357539530066395784537445582439508407120253134586856111895765046 74814416909739540920354523071671554899411368716669641210974726627901133140848332 14239224681064625352105891200873023134800676372709462050202410280224326565146339 00555063254892288151251949299633893094300538039256178757337169992216169953777499 47773702345698479195486513651692173689675991433090323147388284307165188614388687 97189900201743124319474980372922773334753718370492740187953516746313340198901774 61133093010825345528872660976205903095631470197497841423315038650116796702032944 48734903784695096750930035408893341149738265734466045612197236561346229530034348 56838108298896905900898635334365125316726546725560247897862024350835191683623420 64190573918776771047842282504951885267735925287547338932494788322116473672884374 76657840399515035171077108127682082376504452858729571237749791547653033942500099 83764054879776274292513867707459703917507397937076809204072759401139680910449878 86070974436575480764285125011869813641228630537633106529769076715933768262408100 03223365598277814479499930889364672922246774798651738141248891110273902124721788 69218289691817922634164243440726752868438182404318759583721806199700436138567531 58600137078648473898961310261141085210004872358272001381394956767744610770922980 42019786248088981851217431779236156794949791478921122922558531768242168498511562 91460821136394051286005250133582601888871985095048715219583193926603573327050179 23078521841827934606223100103959399749470014335654672538654358091573971598550082 24452780781065471334995816259828440506373361706590080283840949111676964272457517 85719629927257446007187677683739022214861310701893888735531851088222510657842570 48773657333097132121811853141453279667867673257088697418686720797222693449854076 22645294314322791120243682556636549851560197803003564540973190481701430869614802 50875186628556097237755479706992934178403594320712881074897138411796246753971671 78646756944535081913560482885895357904815957220939940294084012901885296985829770 27375536208339299906360503411962419609109046777676762246202874957377740416950759 67158888477704621631237190433140592366341034732903235429612047105927989421572252 89758832439287223263614518785366107107900142243821422623924264140540372932303626 65418510424560669515114693925760695800353193381287281115350484313108613861281735 97467511006577813501104833325540978689151630284187487769565121574895048591107538 83948829188495763627179193807400706363631634977013680180429218751104626583915179 16354122298454282482753189374489529403083997660291807395652013102088951444325744 21441414358270460989515984801033095495661247111925813900047049480175260181893132 69584679630054790218989773863425084075010034884059928719006293949400204023303656 81069775520924694765320624877735905344140538635030887806994637871832380132797052 26624294863408269316413970521402827290316764483848743115861370555708421224823038 99852764285729030097783859082530106613534273117662716369902606110700357571553887 48492423777860412059192050060411731614551771817013682588564751005746260262909141 66828182573168688666699301648900639387530263831050820887455264708548841554142481 27490182833007420848610716681781020087237039125621320457282345176412753805487688 72390114211897527381634073743749966808095476160548062367135287523248590014251577 19650968478313925769546749507309926813305744165479212647165403451083707444613131 85738654020271762152912706277135277931088637934202092270103905965396165973131005 92262482416872781689275248028956717041010831799963150060183492648100939984047145 38762468742941237198639590728439783211514862219743119313404871017983619541044595 34123196589597462037431999071142775054837827155329003973208161688730035407243196 81323806033510183981092962372916064337760304251462667133501412482423699393081764 69468495989245845242071147710224393800725079514978149092915581618133902626432463 67656115674225839773043570904750403279581844598472453848188047509974012007155640 04252339606837583636800850890490997507850872772218498220435670885507286346773183 42241126430227672157767786508408812622589717843468922464296875321274055243503616 25590977608956878967320309932477798304616167591303826297726596062380495011920889 94328278938521859049298862091765145684335132280727259461144617180633294734339700 34322121761914844941923010531457879262016669600822934060347049378958329041948664 80339127216482906884957567132045217009314409116969892526923778475374757618585389 62964182525330840882297976610148257571143498185717759003324301860557570158026813 92097751457260693904172281347998439796804070478002106383479655973851688943862832 05068822477701633455537630216700587193438574611307943184551792119713276215424308 73400365060146902827093920715807475318455813518828490476872002169911633088606498 86215519578110791711390327820688140532311685844745661147064436799118084066382259 90655217356771977575028449276118135237666723616452945920908805300784562823374148 12131084380984796239029367343255849460784817242938498075646531934824676313153205 76473988419048977283555159859192454363368009764500418684894598565967155256515320 75338373919267522847770508276592724942223454416043240387320012142596437402198959 71901193820547696696415992234048913744034358583284112071312509829416018726227724 40743204891807550050941556535956956876163165311254584178159006355205021189458460 91844935859622453742720072894870257572646738987998401777846858096293250754342020 39096548493295535141307581008724916016298572709488823369888292771927483128550716 28314282078660374123854715640560649440761531014135651470106076467460736513535856 93313404380689712445793160652643915499589247345019636200961239394050585282560942 42401165372036369453104928629075429188445848002192001445591066925707544345331648 84576279108272060012112576309153310951186444255467773707583480184198383279898730 98392381207357536597734555868204925965557465636631931764625131222214172847605101 45519489259043854214281474884048849575318843367670112147124635345882204207535463 37707672169426217533512700154130551406504957179903478411124298232248630842499842 77998058509111819279019612541223781936051909964475253938903180904318617484786390 76818433150698761895644152104090222503263940932866750272780603316738127755809100 25153675668453640956263875411712905342620812682022484072663872759629994818607096 30695124819456061211392551915019418605843078534266474230118167489577342470015781 08894658329175404811467227781684648064525197170509254943866026031807886751032725 52248963928252340858264133800765404379100901177194537911668514823039290840100186 21646658825616373832421058202027845427698042368771379344052452925028039000012899 85566271091246308384439777264678680016831742327775569031126437100244588414241239 29022573021351201361396125594135468135940350553264282242046232193847035145212723 18654060061489636104928926584698679895019142505572804512241416178105047176592542 76938499689966138073481906186853139768627625842021531556871629870003696439565702 50825431556890087543729364024193547518665985091408793610213013502706877274812762 49591882997446013047107056877157980202067153132462676334864660655572985415975862 81091917475988004555280471367320666411891997246560971613050033631358686293094650 63214815793142267068429841311801588151478772499630837877543388933399722625458461 24737481065273651201571648350686080969833150898029797937214826770922959638120162 22970273965363802477416360309073061329132247044290243965491700559108661751090513 91424995683320772963133253642797478151737823522649083789779202205574160789945743 29417782224030531685878424495124287493613804142209305407128116700581981480527192 75179404841029034133737815357789363441281873237418225735123848141484071400990219 49079620904323234913146911555692026562986471475579162497318909092169888757090655 82848665795558626347712857090890634699976861050162007404589306320708356449371096 08807367351441076330513352815159674412967579990942282516423367898888055552350859 32321112985857250093989716393623918048186477189304327964451931615246252959244074 34028003755552207576872917752024181979292820271709405127724759056695312972986563 01527074322934314932270221091525873807285064217555127449809987018910492588974754 07462667799064603183214243164031850912222547877553752494792662494835581689861160 86763492666569784809757346580680569619678666243684861618607850718417154843858700 55367641364943990074073818382451711385349872993562828974821083891519326522289135 59787125495074374817831592179259064552800824012184469227676818830127374979566217 26184984075670362030905688867068983497035968439705549699955822734277287365450159 82829336963902967030179993325790582710671502291913795612624989342524206131907259 55234007629630679957601420152321370908203445042634874416600532565032579479981156 60391119731665934529625199255842895318032154637314678523680740413561411111084538 97382694365837833165384641653790123615287692780463857651921701810302882207069136 85432551368948149900366021210208060603780718377186729261477309928492823412851194 68292506244428985085747662995894695721308903689417342493179681184401005265709737 48998397391068089157732054881689699329519986176517680279958794386388276963321417 10995100031794223609115397477245815626663078918833670137300576046634194305733405 15131172537160001391822732647581141255338593597092144461653612321417327983752102 95585063205549374840464014766518786588592920547364377623005001765807073364182478 03611994149106822740618578839439131128974910888342631248300444886317262151089220 68672106160510561393496813236079795643496777276072786806391963728376185566476019 85390643391819435865924362328705936341146843036223036159220381104299230234357429 73878280704798968558366687074080183660180262987779025368485697456353391651327338 81410338582115713090773562474006710611360086339286337191207442410902660803940952 00125595123339282216637901404885771899418296982844551449083966347911493062754891 37598841746598664014889843594792896437591340749400531644404573380903853244500868 34920500637920848683146956168872151384443738719190388778145327100600770561237989 28942213537822147689095465177873994272073095273500157159928780814745169778536749 15833521576578594858415242935067379946748825078685381964687242458782976110658730 72546923464988049906089138829141278607578096187492400225505163560751057528507417 50537562431180003920877825174388753922126406673433959289755046308934341629800295 27133076549669448914659434239085601939231795549558034685014655246066903786197086 89189072728535312840533416968568633105517795321905552331074431140955205488618991 12053498940704353214503635488442055168928366692266262392322143748139935642589742 55639045701970610825532463842885668712514184906785090428192407179127524815109220 02002726795858746534686362299899566320386222304710176476644553933384262429404041 77285053656134948460848108108121895089828946454400183035135920149990134445498447 96711168030689391503658190411835070229265638011234352743426937716781588408256641 76269024857058365759082684665017219385869644186717223986118308587159784331507299 71359712897282652992097549779068899673574572189650366013960570179985525070055805 61053350920832274595075269875333075895707118308966538875537607978117681079133711 04063325591977582731317576097182878290921102944513686073148541687964099842816087 33610227718910546988714534331369209014056206786632754006163903830202492994545569 46531454220470537606093213211733352273955729021909589734955906563294928066241446 56470382490079582532473245516419646030129863217674202552510991784546413229435511 25124282445215499293603836900919416706922141601262980767075705630604890315630546 50990850153582370789744444275355040307959298112626068443453166781030670857129065 24634459651109964175334168307453418256201975272346672151891088776919261803701513 10954970601327258191836635637767351998550900339724900207984826511482015255623936 57008079555181134323337586480696311872532715392689741846780043094041762888765193 37772006984340837704439299153918903766304535648770642068810983635865402888641923 39769457667875758277674247844849016351261369878006902356442079150651265637653204 51478539678838711368692737228259075564798956576113846090002877311485302996452370 69208098102698232790547109347403043710599439608478727688076746351074043849409095 89080062545194485355431042224764124261762571576517825565217773158659599856159444 03592968988704471807027139950866277989933291466347370366036512753869605302995407 24277474658056607115493529327520102732119878730923031591694202671219105402827581 22582095773530379618707130592585905947333987428327466628915164823226918635607301 80492501293468388868534051219520274073518037045728903254940105206208209641405241 08146039976613114935765110706168161160100566053909746111863293346239468156851092 37267934907011829501793887895937381316608386218919188959586196999796405232813168 70267584249646751524587258878134152453378413721844109656117183946878185498394513 60477465175449845019905752587458122376369645184471100073424119382108205099117043 88455357842425560035873171448357731802766909420836483733920390757665025491184290 86264901901835290611322480651436563449002266309369585901898347383859769570568574 09819484263714101933111321780947377215467863976235953602336157480170669034603392 28337036476228739106513645394551361501048597423641617767099139843262518446777629 68704396781175537325992505957270998270062400569146837325166817053913976655647373 71162448414704086763624735770056591706404473292787606111217392487193469230889655 02025235933258311699533378768229059151832945258903775937251297924446819233041222 31581073018932522139866813015188791938235246753126666768387459131979873109272112 39362173949737565031010930567121660673216047247528879583167524305503938076031297 20275947698155946353667023626961510594273991425488049599139284361045422139705172 07037312782523647416417052991722490513553270489824758963210300174405827913228343 75626475864301793047650658548396738040932811918216423866512858381038259022866739 25576770421381630167672387277739969094864466480775633461051134713831359197926261 68147561666559176495867399177796469622213897439166628848372989900266136487725401 57428870771016581482120788369305846645268863597756429334190426468133072073643236 98133626721104631701954363291899795758167965576044198189442422784500574535607981 56327881722867544519755469782148949522787141630348445088229668118094300836486869 72177005868991709585729477115730152561338590253388978352644143498050462924799823 32189571518576730994436991730045371703390910054384232376992579965429876848308566 30024456073175405120828145885566439762586026231446472019963926353876425825150011 81891778781570920689311045819983876907948259838957154709275764149752861715480621 59307310289801086401279042741101761293423554023943121385967782419552168795628033 91554314964090548740410520974229702178631929867080038239082778009292041557786440 22370008583259498702932271575776354572472065314417066650822562620873755367135976 14303452660126957821730432127917597027589069756426410893492545085155009248710645 45789755667054746299897957099024092544970457574531206554080662750585340286386510 67299920797252868281329614106716420078972423212860305723450322331139847922312013 58716807429234348613356486438275473550164679450017329723398136347169690398883422 55805167550941192834584737842748451879608017358745133546000143874135734672592335 90902027723639352671034224319469039308786812786816846217810466637918424715603081 85056610381102781728571748084992380474753468396275714406924707149097417476531476 40089244660032080902367575059268459243619532769516842204097093461115859767570702 56085856063978683985218587693833112824681838319186145735677199039996488669456034 46569758390102994892418013951486302300334715604021117384887830108535185318490599 22109373351997181035650813115392846571056540173224418214876704895794985130422159 61718353019305309143909464369761099401728130216151779081133715754983636895638416 94318314637021776948539962026632355374055749156267977006294522652243827738961109 96398281842033849112101887683481980538401025285584731171787696202337751714614844 28117020308284383883121095339840862238631310526233351698767475662324569381573200 77782209963729901740377769871853266274900587438627268401035318247985082763443722 42829615998572771277435342988613298109299939921984002558572593772613510765984918 93102450632776243298006975747792607814499170967442268214629110265547339897551078 75391700799965255415116117457921548616019718149637759800237726390484128632267332 97781807810281724684669480034759953964165303967555401404935143363758250297234183 36657445066124399066169651464710827895038399297234054522901681281650255925404816 33146417585939579186728509089844941578704655028919601327726032903069047686222667 89995999090032769370312342360874801263427703080273927237854730732609847572933067 10579947966568789769740147966661903386723455309284038973217695779298915226128313 09430807552968198790332879331153416779326330758718403286489013480256061055584578 42696055033733943395527022970580759970438529786340450954969527552256600884604326 64438431374614743348308987263051171915059932479859768938319316785274516835387664 42716612810516439559041149695339189894628103065862761226447978746283039671390260 06107361741142911015055709337856682488527463685498585023114154536042266599426631 87894911700329243994016570596018940504373367563865726991558617545491590582022043 53814850533201741807079576397135273169488928886912525238716963482211434840870342 85469751165311868983173906550006680272945640785647242093845860530942596906860655 22061126007099388749143151661820273230058398805984394942675963505512642571354017 72882134468306692987551871995686831471943072563093539018000422798041178492252382 10143328172340493327557011121544176315851769442401913499794215740997482502521313 82693760502721967757724800908570570061785785753593337819041457145729173864084624 02121637460542235484138165872494691575323879926182978293586757958719283966316423 04605903060801094896600973171576161519547954938626258497625638403895246393897148 06154669894327815168631522198628602075594232092752404983869989019495684021615379 39048348617464537333272538460743727886095393664420304744061677114253275586166996 28749339376314748982987552424293890175100854291762396827633962920764261240017449 32992298616306507626617660514122145591691819330398081211204900686281180613092902 19794476315617703990019425615612744062187610403511515400130480653041348923677670 41075359231843393842452771316570275303687850592428210740888842623125362429913502 91147879950582099566963629510328764506247523276009077780740771492615773442938920 94389139046120451624652922041937969225142917457269601454909838148391883936813988 79075639418177478585063345629898725966415386129958527006128371848458216282613209 81897936348998458545303474832312985239211272346236665490989447951260807800204330 99203500315428196313080605095183618407824802561456952281825240973268143933737016 57051125328628200307058935029260346550235086322621066483817185025761216721738355 50565865787727404144618938556330682000267477814608297159024497813598892706180988 47450067965964749962355786490634702734047729134599244490536186721829218067679949 02209442589295182808596130823243271629926512982484044160475347320325703367218819 34500737284544257251313191335799608300574543270934404516335852166859104841572487 58288178590533503427519894650295905520750317941940548468441584988719772140666985 06884310549920144006851616168061938747475422310800581468874143684362414077321106 94439684497249773393065948892370168670014613745019622110181583791783101984203796 28006877123943816641962750944130522770930936314544197434320732057737788060316184 20726231098638296210456129712907810305681741270527997525121731470086938009918370 68024496528421462390972720961161698963341089195911628866660159162321325240211262 91782070675272480128223568616112887738944908414966999535085062653308028610922176 54769041318667527109295778672391444981737237317035545244092904058893519465470991 92493330771155851990528027206733532693179815591876580956126072218756788697072860 90060851595924291741071462103799779377276312532455569213886189125478555830691083 28651775079171655626995339145011666011656822998259598451523563731617752146458361 38339571277089244600648066283094642228857028740800821547738534730842834825523818 18186798871324385660005518040998006047793625122892991944921213667362534675630020 44880814527310380219612411858919941229459923758784999681906888910700272202195990 33020858488760147014756137662700941675195283184249471928201992425393876945941167 14282978062717407702958890276073454279566020183231721641450392658114079994430892 23305623281743134736435653969195256655857690469385912776061112109615598857107019 28342350211033488142046113911828226598320961053681144207133599834801900361717697 83920620037305806129956190126911723724356920623468570399588985137860215167890608 98090794502065541913361617717088488012163877107313291656132565347009470165001796 79446855743473802983212729277162520847528631085376618728967115839637341245497894 34751945417775112933751218103360066570898253630135205195116059533299677379951278 95898006410967556326929959307518472648552677958649034738291831378375948519068608 42796765581956952447652307751245267036645239286311588188624859688816006055251872 92189638544362396736928627193379758297164206368137834111641662497748610158536429 08218093887092450337217455736998920278330938778628070176316994514211004250872807 99037883495180298997890297607142362927172131992441597146732868970902761593247599 11868415164640310114474734937763544751908134009139455376341607054739254087449158 84215515507958409584167868597418898708319668448601871999974227732433487484392617 95682863320317604487078606238253067937395073191142995679647811247457683962828807 93830150288311951377131201240099491894819430682943161872295207131776969614198350 12533916105020575934052673461681527494748770070996793966463380163194499791523071 51297556036315095257886886779580443530402076379873394689320393499948978767853933 54117713377299415094667347764070053106614412134546991347923716642072054039843529 55649490650013195692034940832953613660245006061612902587068646124514876043834652 09362116253047034814854978100340775757364704454402238994248959922543501458715419 15187584837008191127957103799190098347519298137174174958643969314110916206755769 02967518410028710516427502294343434002649875393658986050883418358577309610242590 12562135570986286564052328541095717718049031958622181687598430253251868327058927 22768678901413686946318109629997050676754667756819614345700377845394527710307181 46271561079708734888475737638634428293733716861324807007846530311759190274332047 77362422590353923575717441828396755674235728709451814380625996093151867887210336 17638960610885647470206382001309790353560545163378457537796633227567642090638253 31983352589710818806378701781443759648832985325060291310754332083346261208121066 79447859983498314562556637031913165503508170959256302640728632638446860483345664 22266916590508644273165252534304545059972999106058805412415315335607238619501474 67863618652413641162614585151303679877252087063956200910131706610545327478492592 32228036694563624210498232449404880527675062725393358897938158647373275082341282 69585825910463533210485494767375936673148762619029885409516421213260479376822692 89947390821666719770650024635277568735082538802615089304120925849581518972926233 25071270650673752993116127377196879823011947330246175100217753759509854637944959 60747801803827367005603978410286631098054301313908905874976113601477675278623595 54165508953384692532313421045071359605361007058472794137857478811077266922045740 41624162239603757803931304274248937675561699596075355145575543335755708728059221 76478232571604336389019623174712079585660656105101018322501258637744532250884904 53867190049911958949640723464410254491560488400273868119783749750457435153364978 99318848631943667167454776726348273048702138094935513020586246163729574542613664 97897863373675442241441933070838116438132489379062939238659448059190517023276742 01480857657589369833018720360835321697286322822471135913859832669293885150130445 51329933127897002039339042048858363097477781908987781602562202626320234734065882 03759120986679913143255853497504425651525052324614146751201302900957913650331065 69303581318131216692374557192865485372065861204292113257660071090057125972311398 86379005689167279589487615573766971096853263133963581268605547916540908695799016 46523225409174893016176850209198056057984321460439442215053031818299546223509893 03710248067911209758440732425973976907585748787205433633947691724575448936431749 22826834494488337135391034881974636057720907335647394413869573840626023179407152 27000109354221073028288395678376136887525982069626680750493874950572847773812095 60040308035843408361586311369733488172069195647835411489015008964288503590388677 31575959698646112912863493057544059651760326161493810008913745912767269798838396 73458898970134540463840473142340524125612612538836155950789945336466633797472359 96969329905307679061056527497491874212879066626116448108596960610633076383918041 86579070398363357828964989600374126468968320902015280492281589843706068920872728 25738430450883728328673133785677251361949562452839296634995450712820814841225339 79046905056906154870741416225929842237923085413412589836787622360568459211163762 77774358847905596615520780382628701529227680639444172844109212511889898724836352 64241190942976765426228591762828313255968323782869957623519371341932852606441158 14152764076156554366899328866034788389597524947910769276999375510868306410048085 74949131940697953885295655455171720692805123306272909158461372105292907442722866 05255919233234031298741613523507824285552007892891887878288688220554928004440119 96551300551795061141037376830460464427048668910378244186826325763041475675316539 53975575813674928070555835950530478621613343236626775737764777738630932662046208 82414904249999398031319894910237238171058673441999182787069850850101205021504289 70348205933772918103500227900099792030023229904691085409157285845510191813583024 26812911396412881109572368748016234995556142638199476390253613093752824950593882 58354990924497931233424750652154303368414409118939607796750804190234258852787042 75851264435717594189618396204861539004529520943881555290122751954679721154193940 14645681521733091175144933555720452029761249433466690773990673869606318655719828 38625114452618912856460417256529095820994340035438289473729657250959857878721108 74712257696661127376443271993769740178148091974842982280979068320038678967649307 26151041657162401507710269816489143272012504364579420896815039934677829410665286 18172745276394302770244839079739852190525247255716936144247955510349807110903818 63872007629176465810486724352775625033559348200849329934133816544766804179477513 06784627615639481363875328212439360473489732715458400852909556943570377434558234 23496771094053749626178782181819667012578398604445056384072856297047603891636434 17557063007299378377958503409079301821473991743269295107115865878115905463890716 20258554366973498557556810383251911391351522833860601195611836161120791840688889 31866777723862210436684411084322293635156677855413467456358120257217012778585543 33088537729577744423290306474427520977963781499106638078252785600841214660890437 37931363479065723250868612086734879231261923109580840998880813192492335470377579 28609452943191662630128963902896271573031191350659850139876834230315361347196510 08987310811067921581482464713651863118836287274272771097706119061520061486469351 62712180171202333671658722892596179142038920734211711436343820510078086969965356 48824590362727952210795853354884690508457955238006764311797203104548282571498158 33078590844912224665537225341556053181576083205660560439913035227147118497257227 35221528244030545826196183162269490421061255579531775597406193714701053813474530 70967665821555473964225750259951533734658961423517862581715993322803297462243001 75776787767944446016950324359954679478788015027514547720356921772084533371504420 51006307000056529724818656970287733264807611865467541057736879212429294156199517 72893267229525737600728569659260037894615257520057523281996590900605687423662041 76696957656743525519435110419727178198538605138125007082555003684335532350051705 54487507247463512605412080995117412032875655122607281001577052709652517643218374 58937249991308933215476495898749190840966012572267953952984462048991607936031220 35548780536542703724161575756584957869475297659568923064044982262180445199146707 10816045451706968471506212068039088898071461037808460617435131791271433693852531 53628942176189977963556886709242284697088443979948651640080124297270466816109239 63812748380459674668347581741694543882036670430871534656733333463257412743344575 65835165880590358175826245387448964751394665854999852689121651060077390167949817 80905291436854075701194794419831118275408655287238021720587360867489067228459365 94363182978178506763400460902840716181316053275282116340699888235728849124933393 32786364286884519975734236083663476191900143233927461587878419219994070417174603 36088188972826967062076004060517594697062535378186088690756171808689291565045958 38815261066531154735583955539838786266033712606061992874587492585601493990694432 77513720334512434115109736992186247388456622667237489831698859586960846990751062 20806826418999708163813014456637901875988280794198604067172801303072770767953765 95812945788876585296070108435539794838959839874753814015410795871688157353165160 56999755131532925993612624770664518938256724248798150485005595995543466274466153 75274406880150112257309570378632754708894187919748494788300474585805077107673771 79890288933526030729029982948163854699780973516804164302851858955962166412611589 29218881800227239865620638843859188270422667810912977450363466478063973421317167 90959717622525182040356828708713438824168013567489083140258424060418127148091389 18823285728092340388234503116858878490016738380900779413028302174179405588758877 64700022733152343928008993359630195955658952784836045714424229893202926557905148 61519248387149699904243751352938675447343984808250695672458417880030197839805009 95416414704198980490391460824372571201794203286334758361971134235648706428762132 07788326015912671387630941721603941216782984437065750106832680916232315645189166 45499119828350315252225968665109209140415088523275214796805047814673227224783228 00524168171076951242415160860585709096462940671317240455357264452130298881224827 12992755561888644578368443414180217981308648863680021405449625447426381735663337 04359987127555211026885858378505199923943118751437175743885526318435828397722942 89915203601553263684234107788277272696465821204638786703703482758108883604287745 74742992985731583536077973340498896765353358334186903832792468884428885428377044 00386490063059413098566715042528144953885344253931035004730580499216953863370643 55807112361175141401222482466715609754474854379198545128074477602051025327210406 35577667248809123838257733478852366229448043368002483089734823091364598854925547 28779367026246596820391401445325213254272778882929717479298399611641833667678757 99383156299471769605843183457369791762867246160357206752185421310270583417027506 45681521560782606327363876644148226272434484037823913214008430063722507389664460 00624683645539662122596440224100796782494028597887592717940460093490203148752343 49274022134208715864914579404745913599574313270639633663193164413206430704682471 74229940043489658198264003915328378929981456085262815674622147943352671644826360 81804886995652017910206901145305334105534380550046445249744400342607750507081224 69111840796526250864406774329097864838875977460256706173278848115250403445900143 40327340816513755201668112123534203858647953187735666669894273720103168211130000 13725346054367161310815985654542442157944794251285061811119697214360445160935568 45631501081974811805511256355154798114243367462330202063464390029222858543079814 83112548666559693564251648057258533134001326499171707755887325070623489101697390 65686790820334624375359725166173536928746308749391684203866458062613895367521554 94174851631068410899666795029356688207174025240375879562833158830002463207555382 68156485666877902003229004530874961927040430021729631438671512933142815059733333 98941938861337039999418997445260499728750115662189368825802614956029866883215359 65218638910520601321256033609552522454259253199416352090714842255253321914258409 38423152088265013467691104319705097623122647490245374748040962266306164235180163 06654486033449031280955840643924953459558616063187923335954246596342933440233386 46918691368475598454763933664699516051394058195110180043664051115513869520468852 82845087685774651219649414363630612899730890806750403277434904378423685753738546 20963121268799485890836305541901957075617249844173413546122021663991436662290125 06621924297422157698184159071707723479349355945560174772265394471554402549343983 06294878155219863291550914723765730193435720287905902313746960016686266537718973 23699245295478764522065651082243560770130545439007976451802689340340526836914864 68493544787766501953394280794004242464866456914765336528865244901727968344545071 32312329831800442429945594066272567236398828254986712879250367715927350237363720 99057555232390877586600434212937619574737470694386632123934673156174797541202788 96629443500527996167813861520331384583450767017675618821209257001935140734643283 10459267683654396537657846671370241461697287721817470346799208451249716803047227 66015558137627552801292275680076065699769259857778898312518627251053954756093630 72520594859912917265326061758089055897548517277199749986599367642285716394112664 90059369245410556703991151906486624817888346289521468822562627366231273658848551 64748843444890521619838907259827605270076329895611311074331159200904818492220402 52171993424714004679549251011165225237681472932121555683343348439500957186196089 78592637757725831773875286976646528833346331197525524265230618758471216148239537 56316925498316069520678514899124770326005585584877179347551334859035497016952572 58384888954131060164600848929615022281540586774042713894421338368871175742654907 90877120766139964297432181629823958262876196016521624776647510213135192355575609 59859907004587438682191565645827731807348180039463841023127219572001049580149284 15002871163661890711375095730048844486108157000425943954135497344669636451205476 31204275759302075261530666575581074802008427533956179812496503442985213834889332 10444708145559333723677805609262929526134615652408527377322746448266378149717818 25849562855206974017198922760261233706776146718583887839038220903548044354473340 38967648879260588219794349525331364452088301467526685291110745100220370511266761 99727708845486518321169177220564618152388293739095421816581853172294877060629190 23851132347407112334177200453151513932895341351332932553857042097753798080442169 54988150634146757723089308738161683919705070666323042665746252705151508378013757 24650033864834275542040051133530870033912998875120065806066763591967488604704924 79833601234219409436973244592666892819788564734093203394551782308835760061721655 24443756520734435532923359672041357231694454219497377335123382183877524647188553 63357816284549703803934638163836372872504888498864405227507149663237405138590147 50738248262859331916296555778097967828976168984998589864989576629348161808699894 79609207823882474678152538873151682894201223633183279996565069031884655846302596 74811054063137055205039626403095801050980012070440162825702563050747336359804485 60909043663358267298253849281641975662095480533732381005564245872517694683720488 08629757366798019002806510662829700360120025734206508097499765483058708468076164 63918230941053036233300447847645112107234597272657071192943021828527863524731158 43988114985976756974173135830844041811091963062665487133298994330809829652767599 92993505056709673024919052724334761981793629236365330880831185120239555211996762 80768634859786743085417363838696508075191617446686072588132162314000342640053847 40849851849139289626875625126363016501863883357503052035528049048103631360705104 74855787710958264795935544327711258303453266704123855825964609425925735087965208 29831841596179877482163849198733275313926524745521227523728378458302538814456899 84008740434546297113074445898959697923607887493946693733999045680387630536596641 49776811132778408493602910322567962665069454242297096237701368130766283835279500 13209666576733312886011662370117610444900834045889428291946695661683591015473895 70602823295554798707360129871827944950432978427774879769890154531041288144659213 32450166111665331831555049582814647671721012475902258688662495263306729481233158 24102324999894315104131794150319779972207805474697637017720713205203207237618025 31592611391349655653852014495268658261539896013836253761995931709854526396129132 94328022817061053089712009558505871696750491542673183517935856910356320241425125 16230996813934661184276892224037105710536544283213880471985057062311327662421369 95854408832137585991416906251456175388990769988391319040246105606836737873567238 65700707480431420083461851487482701008412562551597117609283319051933842029404886 43889857657135366226595663466441084214720778769758255810856039589649180613087385 11647872972440340472403050269379929246919310050422681685172897246662059308157615 76060618559339533096504152027133041715448568226583989552612785295294003376005671 93379589713416702757847873608307869460370014569303980329232377040726398558563865 00012081579878897512029434351237861479642130276526016233796870733632391270413945 78535669468381736633612069087416056261266109301237153627918243137055899839377640 53774441119661842834124669733157933066614417640321700869139332437927994646284583 40776477721150045517123499783772734140197635819848478493819164320159627417361278 34698779571954184823927430819860013673655038604627240462539770986802546286615682 81638137889586645801857879579207195072727217225348133365610028188190770664022613 48858181808270537236158802261145613056046341061880638122756842438899367316090339 74885590909036395861725640578003652478004855413723481944964798195846132527754789 01202759453389956761622366516387908514967221694825845198511330028111305402800302 58678326393432981559706589189744246608696447828226741713512862000553417055180409 26174953945778268134520565846489321551472060072926159942046092140683328273326737 16456347073370536228117117803558025249642658875908980791881353699228346694914802 36027138473849332308624482302210681450565459362514418952460881961348182506156805 03782047198460478731927959932937108095696983151921104539809937697920935948418500 37767652046285094952851514626930419922568790692033598340628157619642829827868264 09293507726501856894386195281676414097396133686245473682245306873155761424548685 97854321707572627081215036107414472931461109104929196954019087953397682095254466 35343490972263123558043547018793936379155469756237870684076489903066508148344102 57357028314406282317538051233192424476274514885474344738729701217340467227779561 74700820270846127358859819812396191545495649220038972030831699825516486981143625 38723783572869626530383235269646687424255975872035509301797396392292467692327041 59988756285295570261743145719544633923776023675320440395320355444965519616016289 91884026263871453739035076403180371837991418480705923317399555045597686543119515 16300921706651393390393567077437264031335899557612432574122174863629741210501198 63516808885154766771285388313758617704340830233853281824893660968091104991736917 91533814428949570275379948533266469488877162074159098398278540680810198646019571 13630192703704919706256257042784142544441017149346790478508994813641706156283487 20041961458975938060814286251344890072280327349972045026704906015977064183070653 88866857301111940073398044284814728441329664351238917909416959759212825304781356 77305686802862818036248845430784364845493894384595516389455360004119766738569026 84507475924087934470806694552846317374940883459173516781515058519144853935446985 58380313759759517422546271034479219354824443438084864586977992175625246555317813 78920924171251732743668046803755715571409101223988013327066179918231145294528172 34902755290908801638234502071621099577823233790296604485006379098844778410164925 61897913827191042655949229825211281626581731253065591633933763465009849967209304 38521006867244443303697995968505470136784876959488400898659760495322323168962241 28399640423296980599908362196546378474897317064855199576390886952102866048479737 72151459376108106378415159547291680373189151001278630757396215578468773215131541 48344655603801435183202719835321528063604216742673919848315383495302747081968522 98158793180641704800059411795244467582023633155356484400849407479485690965543655 41360528747012011796200329787396437545703459245447400809393833215945449474214250 99134157724301477200894655493499459250980528594246033925817823013135974947917829 62966914719025300656633971033959012940817737816357648450936069184322959905776016 69854237771312363580695726932680596576300984238055067427049549591481785532491409 09490019725511633361668820915541134086642770236141682137227801733927399895979583 21903290151281119311314303783854175566876043352621284118410906947536687345408540 52662186888518512276350828367024501914367753428801548557205141162030410675991661 17731410749194959245085251184328985117927651523214481064520504679345106697471857 69971726877451989925470063733280471217727916963664954757052840953065938599969308 44493157642358407008318439906800036352806427862116209716264053690603056202493665 60714146566890952276633574684768044729751158222664409479609009013104294955330530 27059523944734842733900401063506829244262140485140269804799270904562796546924617 23028225371021347374018194894398061456698484155714697846269090652160025904657484 36459606979350734200660027031618104181299754144558236880968853919536200964042774 85974602957967901392814802076866293299458561380034902769766064378391118814607468 66422441044603866448610068154133697544541485968277735233737480103511645283826474 27720630947960270476112837986117777471843479276878273690772059278854461021591566 81839827046645760973183348130997257936360551801466940180105751720074472024389731 64079898052655282943080252657412743685418885829942204969228165560308611634511659 99059777504718222484385865498412820952303462125631116479704385863922426094808089 19091940378437609914140845703553598716898393704241762725301695239140201934020486 65391337372831155395701977488025224794277503517371606776520168111713092113010811 77062405077645591425326881212110954582211324657058005898561595197044482287767796 16705888701917878652497280861281517768559697935396133422308021631449733521478308 33535920556557391996853886815409715333162105775781744146196978830777175243699683 95221525052732761976604182771289872501898971189735721317728867258019261019010295 19754275121255791065485476429629747094359291789345707951164878876848511942525293 56551262661818844890322097871450098138918709641001995508546083830272184107252822 38720434455047576242402294107391030785895426063792674975483947007352636597461098 07284369740391625826570992588297802198661696705944538397626602776552965207344070 50008274050370143159115636171716958466216740559707694678200731994784575622219352 93258211126157460058783997204962834992689376838644559212293041149199212624918742 63032824355734794943311128841567815597752499448797979662881119305404796024079813 77135879218957930942177410368430018117290771405602040055678927745582192766082297 16169492132037817288171615504086564161323436151021408442845031532896094666283319 96672584440025583305109189710132617915448566930264125110820537291423532568279865 36086886890906522315950087999868095828037660754221790924663789661828747966195436 82649428552469901812534336783966192699700297098829899480308911401848205548754292 09637156914435190172246603313557017548122117150803108147590872228360889572179356 40076033256659478733902022070451497896295155058249572234756424136980791162062082 89917168074782716236676761255269120332256189434169859721584557714424693829284876 80669826244208584080637155869701864044124423942558279606403987990062764383933543 17160582407930092617899772524411736411943473336586925773483440879064864042084696 25000634059374790280648063634846225488547370823943964994741228828739043327928758 70997290318684381822260503645767639929700648383596562926085633579129929849190044 09254563884614642221991981404121749361480496833703178690705017600740681387276957 99768275085118099651777103620805696882524065514498565613898843103401541435325481 96673296928141151541962100180096272123945334603552158918877775036612100096223167 74514845108671279935324319988978236966082305070967602523424933356743190776773284 09859782127308411189332770386253469356538310544037437478407738405933022835467958 00529784825177885543940897648458097619916793716915304339221047159031084234135234 43056500874494667583966323427223106291301979784708956086655786610466932185707146 59504919315834473204670859076213095646711656903488408499979456526805352378350524 64381406573046727363639017763170895217635522682334711841646667939842818299948887 35372834224984121775488298383731970294145121698678155392682637071137980440158697 29483582335145906289397816563612961805005248562748735772834744286050387620783304 64848203288624314179126263826339169253678982704827897376870766657803854686112737 82417115391383023893489317877147902489092964999559795493010480702529722157792357 10686639487837472884133514389238891519291826660727051601614786061518779238739554 23742393703471785513825457529992769431464622865257226281817349079026814301178121 64074146977071691206190127358450479892522650395537150873584503389196054232534466 85686642092838696540177293278994103446286063931816513862181170217327722817527129 12681346056591644425471260059216107664440418653911567517225248650025629680308929 11333685669534047794698195085050766528829588389971330030773678120631284135896876 70698269734453038984669594768606675844224396466648619517841120107035564945090069 40581352232194114744567214383865554081280686544789603010073490759949532358495559 69159265649050092828189209720053159639003821652567698236006051848703907449237268 37305174869460690330851218333454221206909251157807383589665445170021052116801006 11958090830923673395631812210958369811636225819067108979865824998430078387482936 50663240975195266372711458913485227689025705413750260472844108867675932826860894 08944256584228795432895278759414738138115217318785458384094086722156476503016601 77940631426234288583827655458149312962556046847651143812821324545359676188412649 70604269050985247456628565268212667530582432113710097022183705636954706004108667 99878546546602642068195896252863788902247744232897103610058320498432887748565598 86222874375424871891402106184878875425839565264086605208579700568907459676604400 84033394430183697013904057190213988622985646079207282771504578739795704548098404 78901630421938580470306368001304998779539762080149412285229127406959025401430460 95276617912694099698673019066106317005498545581089491557672587775290970779600587 03189045696082058114472592941572182226478927415702693209743085958651973338984124 73547438882389816724831337332098523061074497723067980760223881792767149686117539 49944031491401035858712806927858878842405972210904606740054706451806144312046431 53428263936550540749028725651432227382044916696163074387336989669159350268980383 36037403887757233451216433513858227292470163378058387839375226592004398634513872 42027064535078360750532952646138775492583419838942693189425707044159960446711447 05834000299573719994607098296267043916412415971854302657289313468108367817390942 04243369101968672951562800577756354005270501492234767252398604450862018941540002 78187472988349278895627002264042041007541944114905265393488499934512527435753758 43879190321208331870206449261608079686970903757289762019382687477674655556966318 57625588020430458428984134135775609475299637130213090427155028394846723006150034 73708228117792833192306015251910461898611490753282829021602722833908342585165232 79697488311660133107486209017932243154246491133808436064662441282008111451375093 90258242065450526307312423700120893798607752625724565707217876285007853330782084 64876832533828220004976941673103730954116410246602175434087768548182369081172945 16868415925579464268674999974848647527976973841283753626649679983968727632951682 20447321018797160897772084476842288259390174475303163835544533423382822212522299 03784905243761663478309569983443393179966275520993629946883174551256681802449545 01420655105547452916716804999239970555197349151613032050239787578631118161707329 03465357156248162895375846521754337243876445656956890931545891455757706352633191 31651132965412648661208944979130130991895304656470651162993350963296562246371158 58905519809289008839559261505464114604151565936504287892320865473732402391183621 69064090623108640649107928382420589368657821348703108352961138607098167178510483 60043987721445666726429886770827880691019806361035822384193801103047201752648514 61577149563766763542882428523587894536425098071306335906447663812525026824402607 01172821843626384097189822145774761048233797479112659558049475088366961361964232 87406237996135217419095537600163848093220337163764058692489587057458657885927387 49771752127089664203207547944415529256222557648260052801026666533382669648859559 43003092599415795369873681962121449414832906458733981562074824799372836313894341 16262824806508238074578186773775174190251039836448657438653970404719347905116786 90196370312972121366013665911146810199461403178266994668255401457531968318664597 10463718381837412549960180215466018513172802226125769670235666810437844014782944 75611370448438606998929300019506376521495743512822690446043287178787850114540749 96059364889500359814975388937494194316154894149049974207896765247999375148275961 06491089870442718155540738942076451150919916630626153735788894405499773211666240 73124689016784940135385942919960774609958470522972508610227745684789602465408185 45164328913290082617115879896183579734426096576140518142429579596317461803991109 02900146957618108151299585459367666684476116048659713065272568185135371558805044 28607763344008012614234218163846010270633134015603494402524707587400900967855491 17241812345608968063299709149210942759400287445824482612842796509313490037056943 99667523727348637997385116576187039338127990656522349199124961221298623106782644 92961528655398862513418845002537217500677532389864492837992142606815368293000977 95498684178591824797469672040913358950924785604858533419407125949994591241462407 35926060301990137794561584438743711319702613410261043658039068775013292662971695 67272999701960830698704068639959278876184085537254787099186574759052146431342240 58009138206853174803241997261146417082606981751300398796705301452029913745438179 03279843475292978589154072145080887434227131444295551940528079597721709477432987 97586839719499833946229218494999568975045398701708608675413031213056203740525598 28330291920856868577575915948327268105091362381441528739972640163850962816017088 17128165619256770121406047470872046084358364884788978122006719740780534799795162 29539542438366174014648647344351477955040587750955516472323169909927162419435525 56259071688068263106090188433915751953790065246375032471167451484949645777775224 69789008446512433641355249295179731022152453643662055002907267527437171345663765 87564907588154623788732306082540329042998713124742890912473771027982373876671199 11360571604317343379425816075571487771226954474101854703135229175397842805763720 46689099569995427512218726661151593125649543400560813274620506385496848640526141 08039685069441757457247642331613570133106197170893981704337920531509556523508070 25198312484530968271172498732325559863234990227005844072038627736298613632624827 75097752011174045259570909270925187679360957250670241485078185658742844591977843 72343462419565768450054728415568550277588600999817735147339330044682854422127848 15052284847332610361264278682494162837808726450761631927091682633510362173174389 21325863935522940222739165275248775199311241283688402894151838919312956842827722 08346551161291855318221066334136088462973995996777071820005240863047896949607601 11395341110661426127575809182009290493410885573941398112668084125930238843160104 17818998025109014677713851344364242676786795445498076359477377313779505349498760 37960439623379275793021237852443916626721124567468072245895902149998213560297485 41236726337038125263015526943143333646621957587605376857418839384094999383518861 45804399181805152730323102839045123509659628840372063759298912897838267611296603 78055569391063434099754533912960513023867872286390243250316680475481687995981884 47537500946867299655163364917797071037637818754970286041511431453249002606631835 51322842003337508442890271718551524589668433244529241292583656603216097770556496 39297841128192432022448880476441283616779515873926939268101458092585366253895970 79590103595256083558142759825837111300620710078392505232720948613847091932459017 57080123431391599716594056933269961815708095219086756377095535441544339861342994 91261172481675357400662092409625165516703375369492831246773670966753927821255823 95914582717215982664734669433880457822605533596940897282560028625382865304930660 77449917085747868504171054902740003994796954635337063517260651475344770600578795 21551497068671285916464862442457154648016555455342022282515394531005399841665765 05669293167655335675362617471606697499672673993160125603858190563443772525686829 14777189962435346433936197725645612374206129585385527189071305211636063759082986 87008790007422701604518314224881084267016278186612578214384571333476364875670674 43690714660021250499338932287387442660648296285530774476627785788785391564186893 97239044358886708309206674148783754364388677278408425864449398042785674571649904 64155897572164613238775226473862356371176088571086933462743824889550611912861650 67511411275232413727390828208335101892456232167354105907517396465704593224902031 61859458023101620807346611445878940435233759155980272481270297073775395647212255 74645246269329188003475409426743836414268398425836609313057136830293492293577960 66123954590299460851746149691767481810264248297020944859799730731181238956545300 72867953914178667278121239931832927160778536905888435016812396746824623715010783 62318843752252170784229974660097569480880907524664979761101588687684174574622833 49406423694685691024226555497916367203845812264011793819131021449023755145412017 58692816157517021365286019408956781504274887821779291179715060006953564512701687 88321076919899021867168866244714717823689914905874853145437647689986722973514796 20666319445121772038045078398869446599081205153546745911006464078385584805468612 96548594158685064398823611416002718669239298628455169604936974014425819273166805 01142504578123360956010667699866078128304873711133783732153600107820134176294243 33351174691175521897068757330931988392885482363620088166496120666784920411287835 50020884694274795539935443742418178604244555178399283517596838618169351662738324 36869174587442948770340421969359650082829219801614027105079558082263227002271845 06612785273834512020292605879883517873978313470908302324747842911540741731229864 71995730528931580035746143001657706530293373586650822591246131640675444308212571 01443206091763694889514163983541647921354773761670623726097815965425611112549994 81459131029020766138231874765308549808015921991949224850092513098991137559536652 88502603191795090044517012209709387331106272344430859743243624313023879003743749 94499437873798095697524798219317939871626908570868499665851150215674480859346375 14857804195176559404334159751054897448742443797048611512527880492947944163273738 01645438613416169638938942441960704055452337150668368078570842590725047195590566 56523586145653602057240232919537665923306973516520762205332049943480110622323250 77406934305815828388486010904104191899709185757022584431199828752758646944096543 72713285134504363230458935950307724484308840020505066685788914733802677080357564 41851192149559946067451343023004124226165062446367734097297067102548647847943641 39851192607859622397576594737247179415126764211707522547212188212415570374389920 32760658267223339042722905530628723799507989224101947137838542535921343083321543 30247625527050648842980877352081200967134698943165066889439487746835195208172857 35910252000251328485525728563359344753977270728462039152823847669194444538116390 48143354651052883734563894503997110526389747894009935251257785049959555716285384 36272953873923874162856942512722749901831355369063253723201866107776529798878599 49494367294040655454652384493070587382009334290632989325179483944940841131744160 00290459861396734661981323890459637342386564710786252761929997494345363555424292 12314219507348619489120836477917576533898584231191115577741280613903696843627011 11450745945743467462133792703357674309335541264063646620723987478613860332874616 94739046310781750523849778798214534291678494471022237680292095631034427059041730 84870733341828013829719524302133139163354333715009580706949143191914116758401639 85167318167622779948361186391704552454315927659245160101524855732071281973513995 36320005220613890183441847491518464632317655136445849212256943855282926143333523 90118630186920761554323532767242631993433007827520341841148163560614496680331896 11557390222104401932115748685028918935934986048448198982538423622906521912926469 71844852660500211045287017071314951002473512503413193156517199889157129772382124 15313359176849046819282021106562769199263355984537426214698573635397431851968335 43103393135443360522137084689912937923631936057579031023995020034865512486145262 34755717275611983627768857860698718187956453950161992115046967710876255503597829 25441891003078710908158823176366670172698976148228935317840678197045720569659656 07299744847385673338054173411360920835160453920680552017388270321182488492580494 85801116088528474701535746925064520619544027472266035543714942745494514522776626 20677752621251970723109236652422274448818195993014353358582744933499502926937979 95362297367513587120319240997487260320345559098135742838147257095143640991453932 43218041012466533163364177546724299933073879491850972319192402860168538963868697 25060952896913560784004069888995687588937006164491050566230449604863139960077848 49457708499463891866373040079763757338637240903869990755050703830224933538963997 42233593942758317407727061239997544896685851148223031382601274400476303822381045 94442003409651743130598274175198421811038287720146821434403556119026865377960905 73292984929678234947643393505276275265860022326118242982526178759342698988686619 71297295061558714524861461093353249759196006597667666756201343672820166630907155 04262753858501900807478603855545123858915649708287265510427114784853444115908147 82578063845194429328011150948335845014804260185743417265127415824304853926649539 32476751056618072237331737104486952561006419407463067565861596100689820510775344 28251504775294958505416830579496449005381405929986923323045402193252930410766814 65491057996063226223073607291177051196314479690611420722917419797500212114205368 83065193794898337784754552074608855327739156368007059775511323353807117782140772 41682563523326131524561301219066106065275893905840471539985400854974785923073585 08625907796126186563830949711298995679660258979553116370957029770853036197341920 18801533497085342566346044427679095967953107267621380812004570775793568344298881 17573794414284800087100880854629328154916320753586302404220212022047044294856100 47392008334399738196948028242996510095238695950785563550029693388979310388270708 07207531821733579419510603108260821113370831115311991080947970737807552418811970 81710018453853761398139238174705201042446943104975494209156446782277292904063228 07386506798335442939200441923857184464060242014828402120613279141976111354897993 36214817615062567052001354933486756318915264622322984412943380615316554038029953 08651320792832352979913615259946938587530423026254962248695616335755673473722513 80568646556973432468242983208106300955726876904339862838209192625707298941908945 17786972096902052189552807182083645895103701927073936141542726678124782841133935 26159474783997053038671010025716108028334811186044281569288295477227323179552213 06802935271313368223582475187696202490940821659067594374938604715831388044186311 95117368039859359960081061039729886439681976956143495725236133024025239210644325 74116329493172629071351502033273590859857040059453741438835336104978508552816066 27020727252952633391111402168204356515820438290837279558672228351374932389965864 15134273555110655642685038825246529005351380586750337361657985666180055091607375 33169353812175167461748994134060402024792514528477019145558338020657634774904596 77640947967642012873025128464146060134185936172806441400984376959076797603519155 60965525512535897957717435731075418086989389063935439013209865970266298256427697 98818727683100380524627669094053253485881989587911263907869140412272537964931269 78879978506380602570988762799738939007938167955106488714894628978385103404974760 20883273764755326205341687698368155179570615299343492969998968223502573453300381 42647291059350609087819505593995438939334845908122731693600641809509018949686424 46215704334114034611890655501796098837117539032806243858446454435852276826751207 29194062028471764318860028742504323724936415193277240391726836243593257693318926 14347939566236438810399073316546580160679743988970925355377238637288917633321103 76270552644832089367558862166955384863285597878066878996925775913165208369457929 97069253630769333145963355532340609428646547030590082684519820211732132479862196 88444580829003618491538958103128914742316406917168661841862325957753484428126454 82509840080856756180018379971565703706889123768961424538777375719750136849873833 32893593586145193030936632239719341086281234023665962755966077189457990047409111 12004880354944711000884373976282251928762040323862920928527108950993046446959933 64367649174727011467591708971098384323145813528168592307275907216709160436549892 21759714807880544274626167623811793206467491888213796124722541580292575688250388 40706503605873424001097921862039869019134271557853683660884375352242186457089951 54839183370267058373775977936129682036141754227114491082101460564708929701582264 14883662194986812088286390048149663626883009742247967785373388926952266804454804 20245391421498524098719205019168978124586598041187659968732633713103321329941782 28152250649384831354023507136382195494237888131603813962602054972204438526704423 41131389650981315804099664471345154964296212604080646310694798112718568063714901 27425163905449735225814488303061382843991153247121758646383975677960611190954959 34709985801543273227702395213477484338964014552072297813391909538879535008965385 95858192690892702545574571204575916054715037758097055234290944639044735946513674 95905829138946152487603598909203644936531530820587348262585171959213420033407074 24930769487486344009226482046342965546874309585857391755125585596640491438655818 00954331535730288390201968092812982664948990752155925712116394184206627011706356 86875586005835882812031654168137052109480746744270874733394976380187433335869986 64982507601344606862049017546998580088024542073811010512778552374627975331569755 48765419201540798934336640449480433282092222400360061529933537180587408394495497 87743106127415802818960624580324613730652863508372114392934653901922720675397871 84510236086564838227418821480151265569533205717810218794960898299887280526273006 64029811856960199373696167469172254958743700229687611708442736736816459077276069 37911303579809604957676832130248331323698825556919625419207639355214309640047930 90608542767933432989436087390917992988237050802835785565073872104688007202450511 88916210694883435549561567559793652025889303978154861635973787886177159273556072 83628315849831187469193382826504367277421356021696448023359449055965760895228838 30441885033556732444241776491161170622934111383219499179407196652343216638248347 95760228471132863211524900984814300893407554457164046904446809012802380312114832 85553348859254292563104111352917331523493956200127193623633918477680310413198282 62876398984106774758176808827338886701523545129586870408070382273803738006380821 59934962311346012526781892953055935455705509823504695896726171982905346470269894 16362914715086104469297820220245118066130559575750719708423907972216523366205246 86071517827255620573260686177132541843491396175342544571573541211227195468470527 93135521147285307792278646828629134440965474741564933723535668132187112487354939 11849677038111070115833421136498498020446316416167327003349663417873376154743999 77080633592504694809092770843760878049474424126767776700111904529793032311025833 89673145472089173976509427955001416392104631743603923953444267658433355110818448 27478828163190362989737283246238883660977589025744875963205937288399462671786048 43183934269687624039100589726109185367740656341685823755614963704969133404226404 77236466051245992999803008386717218082188871365374541476594399301846308658548366 11319976211756381136912301025319044409423751637231546445377299094766203646943822 44536746327500692646935592426706770738674167967235262947929516163751107999570877 88383588646614135364806419590231803183668238371657113857409330210462010603991898 96158045976896525570767556964482259874444438955721257891817971835279987454917020 96514279399419657013987925260855006722640574525867311840315587423405065011943840 76595149419570268623460398275151041946775575935857397436742569544541552477025573 38155812731692276263766066564807255260257929430571809981372732505606978121208444 09919752667141919835889293805998379303745962896812035618488720403143305416958138 81863878956023799939744216913151023965341257493340689827858620387113736137656290 33077659314786234824051940790953309837409578674662126884677492603851347258262476 67409398055788766788928927852250381055546314314460121228048303715814233648905782 20046442074495023588424468850012549931573770167892871506388927896545856695741045 89793639979433798411602148224775258578412925206299250116210532458693400363672765 37742980784452646180155586038400946504439148136553810603755232690175084286820804 09439212927621867502720382031077747357805475402909442174721834572819570324936729 79086332727506265070312363285172688452908929551853897142860141286114676802627930 29815172667943654328382465851725940993577102879300303213119993398816389720091668 05866791080084197285901916362716530271963927762870142195393536874975612266556036 26947186759421666950071465272775137121384495178356659322720783391403154125422280 15456228645801482498724870096520347807618189984067764106715463697506846642528630 75029998628800102131298199806472399024968892936749380672567921325355785875925057 66583060412505463894611762861322348228957020131945729335471736816303078727022799 45666338868566374009660494959978925402804771455303282446224746558737864365252356 91397129362996744908003480385921243949958208486921734403996498876162388849326699 96381060191922092757147219063251982479335068408403556884836687675013793950137406 00848960919086252645275242778900061800590845998535737108606272327406112301080447 19714747586549785171937892465567609327693827149227898186682019679509188535441084 52501971914469783659771767630611766092767353240016563541959986674579118144998598 35658988996616219594632386886879881104040222615786566928066998795105709930358248 97151785714273853459457272042286026980296305210981136911330879849521767054741965 18208436964147182304406254532637554751128617282572924037669349272174635098610336 64144872242023262825267525930552265607710984221777360568258368020935553611917125 36723426891126195675104867023148644523561267611908985345796868387391598804604151 29085475796221760092266515453881830329158503267115641438294796277915070403757120 85074952921583391016549482922528600510100665481869259384189991034514698436821601 46796458853332532183797320081486452994329862424252955554038677655729321735555591 13388622011493534466597442690862905265274719915531527403081096520089951657920731 04857183203511116340997277931407630355116657400477711168471477413310225771999107 23182854822961412106581587783875958456772405264762562685653914354325815527142929 14197334962299619220220638176232528289740653765113528245218517660950141319386280 54139239761594516847590912486427621509328796701314747260955335222755122177308466 64947525107332113732637086750430975267527142099490553511029811405862744220516577 32800305917666145252866386834922735003942386497111430796811259295638556230232099 28157015082601559246258173686082710752346747678314299209586320555911304280032241 25427054073095242726309741727535841961218678210562351410881202593057577713127292 53127333696142107178294436113813653761013982285442660029318355444067977418781083 15309724300562745301329182558436523582891530762836051060121922546789866743305724 31757488092841040121472925106752965480039710658718412356865909818123320340994653 14289402261978410142281109891955602172690883131721792419972387575623964212067166 10601048429749346914497682034872603278730375408198068107684894558691492251951697 30761641321764192536092442745818489149216704642341802328762487504288777532861078 56094445439645110344698250928104247269787008141008076481321639225341859435333457 56349275234132066277936920159117062774407756419320212184716654990034872801215282 57008013663175114570213497576571399532636397606232308462082982219276962836666723 32675911851378442454191669252796276248147786824026110857873298799738395210806914 87485749131885908956378614316164609381272587417290103673608588616621723477512204 49545626433435157487835338637537550433738140624135196672655674933845838100880144 82990264358186501728549067295253472440123570286729612848856071561767223124952575 33123772554857006909280292167614359522056438842753265509324430402580725951925872 39897631822979757581368234965622650574827471781060183815261214718497757345683633 22221193656319283033009614644824693439280963902864191874807839395995316317182807 04941699793618704596048093476203496320866166784451413038862918936608543115615656 44316511337221353208048249665248126415562734047093964961446159718817395141750686 27102243861950143326460172932181398803109998099899563803934417413068499814659138 25249798826297951083234086551979240715715289034601346488941152221339066077826762 16057774552907353910371435495374225640355172805041469426968699831094919672915835 56319891743503357160124730813607973223981724728722010645197575330573455116922183 11005032927352472978318771971930746647274754136801382644038867863327086086508513 49428175210209264569536540715775976938717788966695511989532430187773317008692494 15974628572559527659722506344033547338843643483197870377271712626561483138591442 68326844248379285736642728105116555990688385310778316903651092795239010296792309 54688529333236348587617894196311858293845256284828697726457554691028747146256801 80453724201920928286013575667045540414324314563472695019948130835937334912486328 40186642943355307841565992112952912888379584033211650507974447048964187541414812 12807935302983770975197715064522576583112649578871918152834446548071509113697935 12880351665644146098268320412053982362636459771388030459298433767123773228512863 79131496456688403836661420939264718348749360187869008321446356988701275488998684 06854569809597703666727867287351153958863304895413517348823832198800703505134293 86960628267697738092368289688667847159412712555685937095598204496924139919781795 90387740547638920519508684561599254728758897558484185961778692748558196500595273 24595574521137870227183849742196527687140351400439915585138678947918049949844730 56133748702940981991521090665646904128299833635764065587945193550080228273591202 61961973126958535399814374661216020868979526627150228282245424972031821826351706 08424885668717983582548873209953040666818684351532124574208518671670076052394642 43304939721522815087182693433446323262044850708100136412973489365424848928343709 03044716692307167849210709461725788613083852792614675783290731280155907931347309 13838043727941151270473170600174491558770037141856673113914030663815643891518977 23345380038329777582025279160477794919633316350140409162064860871542272027369793 46109027218036668009810686206246738426621639033215991791365037733737341417950691 72642710396846568945262143979700378308832232266804480916373172111273599979159301 07897447746542305391172286265929264810458855875678761682045400531584757849604807 23959281443656950894496249366249523193340917463210348075824011329615851554074212 14761177409373829273023977247152073393730671963648359734551427669182489961520306 77905240022021766293859090018689204445405184802337059467263864364717570410996985 24836308020754328374144642246210415969300729697946939612047074699862759965583385 31298899314614752019592638639903270616297536015992208660209732634902696085897623 59576590604613684368230966948356246601748706233606915916390170951838342774728593 63995717935248807316647855147459982643713469179858228278364866650180637845056981 86016077947512006883985237221287503205224760709274039980445713655349885288300093 94496495307674322374553232463455452339204389326560483338749739989432130647129499 67613973180666188632869456931281934579677175711773753707971256397252222367729576 05780938507727708996147964950631948292934153300277052803779921822034648872889533 55346264605377696488796349285266523643050636584573015149673009494362629242746286 66118125627058753186745362420441045139970819159811161375326337799230077308758176 38168897518269677469887534545117308672983643199259323808174630039669511637073746 77906853114503814565789288882686542596015973721699393920053399592839978147938189 78480285585248626701319961609572090544409552039268161678154063585882631954933802 80113537024373167381352801546388629088594427015112616567935521365985960707276222 43550231030127141031198022426972873295122983379867918416100417650536475128633716 35289922886715396470628733117332339179995776367989827911295142291580086481311506 63699720962373066755731131899522919746366497062037570387069620145822536230365645 19464438913882561005963620665963580212992063747213020590299787504147197020402237 96458810716108851997699737776911809007305516425273677177271100603850882211489653 74013101825089412378425742957881169746414447406980914096494460205876623425676457 25146567402045016887177594030986255413994730363336392250631743909035762588960845 50246093315391813860470820871477066306974980898401778052890228665117012987445878 92453105686892480908865786162484403535568435827181025082240337696374501629708411 31249582944500946008290980948000979563748128131117949769028097657893080906379042 42500431492113857848478641286061726840525518423007813314363182922028248046669591 88108313124728474487704117584244652933107823850683217298132583868533507244091119 57896397821066607509003133731124769124817304750744857072169081750266849232677434 27320758113482965945019023432600364337577076946372192036937620283717285367022634 59797734557172271713122953444439279928507779959025407704213981910372976647877771 34971560666444306552491178952358665307197394764927058915326130641610362199081245 83842311725165147348640753281304532579815604713971030266485957864780506535617302 87564411370294675148428124662533694171604458279675097083688973962318299732601518 40732143255539468075955565353618681834454387971460921597948242336319812213330010 19777819798014752209419039345714677558014328037314612280987791096640392539253227 62073644949984905547831321218016389104802668044242682678973890342576739822161784 44449575053246496986637545679372071306844297635014692661535054980022504004754706 61802473467860716326367045570338290640968979786560045428889887595475028867542056 67949178731394985139917724813488649704167489735022963924927052656828087548615231 05316364421372579494765704297398008618505147186309151492757710972026887251535841 95659901735015795810772046952677631766856354504736187759076994357319796535945073 13840838577993931559392254537899521816999208984452873306330851139136763356388015 46329790958516556043334789248566255911358535441289250276397762122662797636382108 44892063977520375871192923197197446928223423390265259862204001199174781812944536 42847617050946877845718550046120892481097079531937263142793975813096158160494834 75602792132125865790253035521017359384375046888786928508862769156939609691492418 83490764464474599798101182858445540018889962053760381836322674172688640674347386 63499025303757356386586263247870212695063018804294951397056404912908175117116893 48463191114239627375313333567368006501393972790800004019305271357357017598644479 70717097643501530327732004369803047505162356140835875826581316825828539566701843 38084160214760001992247083125000663094075600073095580169765767330357949208857805 57051131644417652090550218537501734320565870733545305592108988729231044207656525 51459361780152648860249413662092965088178297494976761758166197740287158799212763 36092673374354152476500859043338496945884427319227609157007676332800813516536193 73767087276375739963659316923615872075962238795369337589974948694409721166509187 47234244433418853509280139809695709653590477202472464645685965990258018575647213 95118087211421711112968995281105616049873973035620857837155057950157680814596439 76793442172694637392857574975456715601693051318995226570513579515529479048626778 88659734381038376748338674448290450410760342795450014144788387006591375634045032 35617931910730920740910137942472425189055356099906863276829146151155705238070943 91304936444092826435722205556149877946610134847154773661369190936668274605487415 89314676837116316718602814977912901306663390223946597861091394094609694654672917 06902912232322140465058275879660741805487828032699232342614817561065944827317944 55301546481420870915043927700065009593688779464637450985755031661482673581276331 63614179220820173748732327829211162754633772867005983504977989801814952278421214 10198160020701071221901519951071311612131825688580802169873510508662596518642608 10070242686172477460167106598536158533804769157145341028720442284023178493297865 74371724058130805358996949410923717270090008040896906706650775483820782242345495 59339576645383773612136036332971969764261261770445408496113252770237649722188453 82667376702381409468421284565161355580457640207366703894105355337290203602134164 27356361624704841094827531974324817524720363110520155293367003301655839007012404 03732463487230847086245978822105118163175697733910794257619222280752916006722866 63108905427527652148529419804172744087694282428649295039886855722917537822010062 82803762231218995555279471327373863029259151251126633496625841793444863250834523 91466749784183308646722101629380596690214916431353908872279440549062417302315482 50157667535572019329304782263687804573681803576354478212586463435352774783031000 55128948094739085532997682065792287063879599486025272408748767986146121476221036 60519431758852653095064871629606144027590937603702006945065747582871251549754929 44814099987565730388771294098875570388070553934388043351293882843814299455471386 60603874252801620407284269639711099699811653251021001975626742732771048774853442 59824452964996519802118738449297338208699330043932532544310995084482528208375285 78092490440617333452820644820277960348313026261592577513471642109130372891474253 86438054142639069862104956381847419776342185257028262899751485891263429546014600 55577977290975584966986115317603275669147076545361710522260282423557865724800265 03349489754149870034214521082142150409527259509606273206578745819549746532845056 16953848243711168731075779231843697315375517331994438739819504390605555830945620 61826678028655150721972434522139795518968028355359220248339617237983958038563439 37188039605203741674410288826328517850986849446668323206556924039266098129941215 75081455263329536503278685272021078621340243592358273278212637906476680135409196 16029642477384762898360803659718253006850638176715098032255736393957822713867798 18051547086316203570913442586065129881546286358854083180897024118135848100337861 36557980907842209632898535491812086313059587533488025554037420324827946448860803 04455542622310329567509757447323029204235022271556590185351580335529698725652484 31583339842886630934027113372662537343473634862844319194494597208926248494282070 83918285353587874891695034582134970697396232600592600084600693604650328113131568 05786892001828563682420047747927075862100844238171076299213610547446807268347718 09060370807100074960043138728951667895147880248143656075788499254686411358864468 12863202393500644964054981879506031723652434671285323432025640312142725228591692 54227451660102068662601432498283519855272603125937846127284469340034634838892109 52055857579968686737994525626986647957654367148393838759674216134939077376254333 10419186433306894651332510097874969081746227009046835967496621073881375332779681 30132214641503975498947884792377315051951240630677284104828997051301276776913289 41527386501690427817089448904513056300371774969456245996298044338787796744400038 60119200072413377941144772916333307413774022234770439941345777957530099663810510 17475715004360063997169105358441069243826817199705146425859273827205348210300543 38125642468453916237229913767784509193198942735168191834235910361667632732786146 22429140093342246938895507778982485132965937999646956918460252529038751134461771 86620464416649269315846328795104268200461276763882738835433350151363857931832263 93267816283153321998182333528574171199486299185671070223715528644072526570742711 00010689701204782425113049751879884084015682536458215589040508037217038571841886 87044727003025176641849435565921726921851034021391226652337195217140773939557128 40049797411014918703941508699797344790107548929757180263708491552101889903211267 71253834007464398862530664946588776802981413038785125161384207076583428915251460 71460199338446142109303901839781240148504437636140016795292852989022397411820361 28098732827643499951903189900675869951923020151371374756421090896597991887201990 68854949489931851519720148054831866016771312717699601395587073766990633185719383 54096451632600838600848915348282882964887632020400451987164821691548744568578335 84980692553642291603479886292001467905927185254302643281903718629216846986146839 72910300738246116017900530128531819536076693881773515312703326425396701911015801 12753598096135523531398707936260410077523332955155698439451887226030177842356713 17721265966952436177970586860001167354136305202056850597990436772101923932902884 92987490003152895868518356169137585075053831987585497612608445737987091569104925 07096188248285411586898938304856106305264671791473306248372563021429528495793905 21553255544217677892507721486309258864273439518401377082094699210810577341536992 87098591574499536019381746757596213765631279078669841011290824014134225560114816 35901331922905724335615332388880855074479771730269961858914880633347214377142798 02123051711634970145015682384678747108608750805492247443697696141506785578324885 05911567024713481474045421872420090082444823620587777046083719501248941250996496 02599841182618139366278000626567535073317609650073762811188412092067522318360744 87360107377248081106005198246351151954264529195160184060728408026361198178953830 75224944926960506571032018078347685985589762450945658860531244094501641501451767 72592681696449743194827167469232657989086271765966953711791575380651259680990013 52658911544227952285866143474258907637525668392169297953451512536667923132178875 41077378778179019415929297323391528779338776752274681472239377021099215989828253 36398947788002207216342180811038608961494992179395550846666028143110878008883160 05187944218225360862904545466715543920544823312257067296219358922459329442639052 79401117211380484971102810986216620980432297168052431700555058956671278955489630 41071600462395290562943283180389607040774914462778172916523911644531748905808206 56119017799583176189281255492734211048640097790920394930216215920231121590042810 77243112350379356461960890124153651058641309638522221492534013482397523491737040 91011224816431842154215372254755366023148343737059168195451941083511864330948667 67039992327647425774662460537883381449789950905180697979017097597802600700652313 28445526532595092862129093111421612240852429525253119554756871170019923660560959 59297870533912387038510996727366941328461042520562855417216667206714954414618800 70920809649303784486436063973735789866887285682033003988555175875278883223645180 73815255200719610789747799053042201037032988889193435135171157963455733644712219 87763246522969153098542938004472978506042666005492300795344661418709780567669475 22487198402937262861862788264840515086258359065604615370624960324156867869022893 12806115059096803535946870616932074159230145398711864916843350209226015146477169 39012570310528030515115880872160750722996616844107646436892927967831481689062933 91303642438615587991234453833307380845241753532242177084413828829952611834491092 89118830454586278928035217051341601857550414365982909953892378172003160032801444 28700514253172228932050108990377275246125836114785142745882750531629175985335116 01605805009333204335460969296431111706132081871765980985407789911199549620778926 90521601677949998026747961599263988749854841578978038296166138724971490527272562 26962689686340153387407040021086085024191859464206564573438531596434133362514775 45026379671986893572050433890207960829309818652256693975599055962927660673845181 74933787166810169283608606013278326563930707495954883335463538407379385326319904 73220986321767371698512558294320625944269159327763956326058758595107935189326173 16586005101598901074209359988000125168646672411108494979925556379049852091861712 98921992220818398866466327994026987937446499855069637886450719521355707429385986 36345333208465052628524102563093988281714543765715000706770604762723696288459845 39830869312390141585902542865021919501379005205698053983318769964154393392974061 79885657677501764180738415248364547024809505776464278119189155888105996795233975 55640387259024567002188935800728136684367933355657076037271581706024101808982333 54079068415853129011654794642783240584112864030428368508720659096918435747566566 52153470685650841716575818856282646256991118848568838647284532033546524101500439 72371482676621838428045142531110622045001437925632406844356403717862142832693723 46135224535913414250446921142014061707191177318128987896451320234763324066095520 28362746444318590516882262021603311726217972728220792586447969945661015485796522 16214201373341737562699091481536130784543334550185739303173542862709670013749674 26520781382650088189828876793366926264392654064343221125488852024582938218305485 27778678887604714012473704962257975316393442964476341032455695467449718594653549 08984433547297070017111101033768337644687292844674445531190176794605457371698536 02152322996860385706927637772916725606834553154548197820791068593503172904041641 15471915251417017154491262368614961377315630892768254293909570362129278015496404 39244081849924149925343677032727182690225474261501288352601416082688185754292955 64919370244246528568711130889680574243602271334404981628670180645840359615813588 50259976319240039839352459525529466536491635972564748048323621731169185919093988 30850480552037410720568992934484954048962136797837770038521074332762123250747938 46702770270421927604908597878686153808865292394475343089419072107781278359036104 33065522635550545645298020407887270411286408393921011251312513320577331187936075 27854691958568788592907104778130654414352394897036645335876725302718470483584600 68752174745458464540231091032405063204534091488255652063954158171420938566647661 64881112971194974241007716810386445189785629739218109931790570318757762767283358 14537611703229560632105408884595048653377709556882802565243099747942142340814694 43087497897980827436709868833466973973403296953178106329121591356216941580643409 98880515868249926947347307592149692284671281967633667572594154732673668280042541 04698411276424478181330039000126839189322751014368192211528080931810542091301096 78285240782918820662010373891451879923239279462800133174523091808471404681395898 58959761816096263135226755746896308286046403320587744248135088218834023856981517 76369877642065147186425013375910573715827587251452372362065122529436181661868736 08948944725389303820197326446285617871812368506256753116475299116086990654793202 22256250651036326093797216663666748212460067477570881419711019958289593017798790 77874294741064850279040526706213754739552300657935774058925857355612377455489048 96014125291658676415838703886059832812678446825718343638875585542904078567950584 51885637063040900023584996108055629093925131929431233891411493781474239738838437 07886781801921723469215152301341263942969085535555611323079192212042085794124599 87512534951949367839999323472005056881820086440173208974371184547942588670429717 22502982575463651406568839208898625568797012422407872216347201137956691338929620 57351181281534161754688972964172842880866987380668099054619959973025355506581867 04018545592621160444275974722976439850478115285155396779176771998981048702191994 54485610834693423380261478813304232114539802702482474901537431702187682417468042 98067258126575726653987779000849492606545344086414803986756057959131577197053211 72059854747699378657283216026690857544305841688333436162427486281178217140440074 70313675202662517718677571404118572585675887044778953004791165283343942511519454 87619988269677289159558005139754273754873000902491436427745907993913141972457007 06728898081311553266332563699058109176645653518923605577205640225220492794912772 48253448077217820858685014459301280019668795930595720945070645105182990066347489 58502897807498354127498425999722840837824121881878881262575353957808546878976300 30388156679673575145526648071927319801428187969026984141697589069297188921607960 49632589638843630910013502781164844533173821036360236874925369532032869994371939 36129857924543743887236910986501229325625773144417389336042309539172644896852875 07582239328746793542059554935107134829778686083761662007043694623792031556198304 75564560073385807371750307945722061414681974446357657303443419105299469197268106 73445142986484219647894364471887139222584289136950033780761138676572486026851945 01980356936536435272943482816886043696766695045325845406908186430004566181450801 96053294962482939405496915502946274365039928105304943607941763164800888910472535 09452338903499086337616846049634586293781039439875450814927237987059513070153478 08213990824476340955980023168109755046567356250161855161055334434663631770793231 58471083672118637615016985398502933187224099837210062893948911154977668456603386 78608635892452716974117662108485457398203895073572876955067890448764635019856695 89384107340581969695760522405596782462001738644224100427670831831966201414975126 51382130892751268641472402151461924385463561562229771566791974338479046813016966 46534792266108350687402607140649274156410333497179044916697170634213946478822086 10947417281700334365855640404745355295891022996275041871527948940979111414904659 98049248814723180945782248359072606265013923928061404617618069692938730901381575 14927140512341490386181447162829049628351608344369260706897446616438345709556784 45109197335861088904420986447568479630392388441827532550012972143790385093174297 53054971584782669737855220680212254747052160597304635205330655265925737159246531 76406038710466600797411839119618675552315121548576478084601496369542987432875649 88819943332729511335777457118302587562996718048900455349041575743710770891097799 75900016850719961486239057278151829629832501811985522368523581626315987421971039 11869734025601888054928427733225553429580331517084650097713668207708923850668406 02124438292142004528298687114666544708036310593672101574328334440786995325819433 11669362345777481002895081157228865650904778420815963779458686801057475223238866 15759723863866819592663780883855934625844661991001914768655834932412495262708790 93986671723349530096115895849504251355002784972136758026126207003561266506572191 50187911006363584556181249660811101045595020128397141758090816482030305564635759 51484771453314451847654679922110806890996299182652745593888669085064744620895393 49137397664083390610822200977215831660542758493129105659029800667284366954814392 26223091687448097848643995241407757894674470941484163182096882106019001503349347 63237747091275806873642062374494620257563215273272273765641499994907553924364292 82626902767863206684063145264583004848851315299511658705375448269043727750179281 41942130339330314468748816984307431489258391189828190093287983033491997546664185 77143030003536753837397508208544473924510151814412591979247836163086134001950571 11190997161215807009681758132421683129526131697627497135894392410451689871035964 35814516421689364097177777465209844198464668473005073613840538259321272910321962 73492197153402875230241851312224085600439468682623202272030932299313270041892076 26224786783720598546758356999908454652198846981337117534977653093436929166484069 47672276655434234751131344130938913527155845743883611874576156419838452075221286 60930196159598924954619281509514251092274812871005406934944968166030027983303167 59344593351363530612791932986920322800437467390827108055105268823403708457224140 48060675793022447667836779315364224686939505366658889781818563078635241746408629 18925898159232903845978452352992054181382865309884194308662060336881269344203133 93730068436578120182116336578732813803969430335516865352886262693308826912389862 02299304422083885543772960487391693457078721890082876963280366400201848404676440 06562069400461179386460118696012418420546071818489194459792754909229704830989758 85493993922536167176796243949687030627861220003145712799516617585281078299541631 27969356234429177087750029156065683586348805144293596178905264230682586819557157 39422032192191311859988692233957287940128627566449704611690305157059253508945177 13809796929011985434550090408837589614983244042429055022480227317877162800872578 66636211866483947638848228472953357134365006937480533386775540293618135540298842 22572080424608758174294652089108185583406346287150056556170648825777427557892756 56861992219261164374147299238833206560071948999082020543628367774265693449780749 84065266501371585158383618008768691775879245005942778818958020388016132769306735 79066416192376802927992880384950738164297614607618677571133256080472383803130160 04590802590563451153463540216805009534511596113047898560143709600759490827960241 33488045211361130926710061061495606620392736516539660433087114722062421700795949 12787481210865353176169282263780083204632114830600263813415478350805972601641726 51901246728149958469255757989027851939620858617806011789300195648822426897950303 17406284096923307521628382917893975564006442569134357745026075192765880037512143 23166569569426866528483279758258758507853564489904342241389740558326316360506328 08369391421790259773741621479950340767882216418183825081128972386710717365030264 30733450434563212423562069002870599746157549938392477760459233069590088651188765 35200414396427593174361795523508885400192452972391332057213053687297797482768637 29568034012815417704342879474737513541860656307972109059594189351874475935756333 89114276962301335598936987532549659164047392558857549021351132301176499716333150 57695446944757065026478854498121894684365167902927239323616191488116546069518551 20234559488435201244069651612866288105593084618842892612873757461341656162666522 43240152353055179601745844839319875583704461154066941180580643780588575763410365 93673997125809799289810100965954597163415976084932529056971202851574613447417631 82427197097837331362421450163606885848248581179509398468803131671670728729295959 59601239623226052059939966365682371880081724080185843446083287657104484474541086 57326992949341435043637554687444511981490829039286106357149661570425537314959661 99743918668805648824349899184730555730849351297665825192880874872905422935099774 53934962507103175812866275925760579956034203624917449499256738589530438401472034 88864014606725946980769270236243677915325245198253045745142468955987957218096326 41525315860306448410275329167905744607267661839746958075900744330850781522876789 63910414818625246399056193496373778536678865075353763837439243795869084397408573 58679712662780270633976155787651213576077225134342984830953746524874161456836753 43692612078620976716830787323262438324936390586350005634475982866758817218731144 50832968757727162593299431253991923087471653072009577789857280707030349560580511 79582418179646454090826696478955134084709977328373515192245154207363530802393731 12565515350934823641202516462036589750498289795085798148935858477410124691763754 83081427704862401319938116604817362036109713426294833124731660456296712963076642 22962923084911674979702225154293754152915417550535586135588756678086181967243249 76779113904998264759912042158703098792113565107456272417116513941568748548615805 44832978718100904652766850473087794666834120663164972260953265848423159930921981 28311409678037724597344450775610405087542774074368600525258360941613855123081734 67348227988127268311057137247580318025706300005847588161188041516614403889714983 71206832256633653901939362482657261761325700982841704993576256104919684788779881 33740408658573711157941395830429039844182791561759417455225179772555148362236315 63983562382662573800440616389447226259295603503804144940035045664326650870497196 12315445374678206179362053909027100568378262721729256412438734253579414975795087 52817325353032906655437032115111225840691187966411976553412444931273167912939677 07594559646386261364665042043617499215443211421632870574919492765106802543478498 86427987001412692715824894651989112155182759579730209038524396328727676342254018 62742861434186651644823090115761940753513195160526940400840401322453936760197653 17729785618583767266507554371176397991130374032061733092522098867729084532356628 04081257393746333008958503096104354938426114259450617486658891795850066075314514 08028765680920430526605230697364603965303277193391225365046336168697067590085582 00640203012794108117843375058525381220036715804284689466233142609052267560608272 73493762291510195204082781635070264457314353639109239505477737317686469367518031 43062533196069123931378732795805225116204278789023491368760837301625373812796923 75982891491581714694746781839151543983810949765414560012196628438072977454352819 45908777172419993831007619517075365288913646574449947388829136067096526631330843 23957500472835041694607416972723269464104961394230465238311292914892851634404607 29819624115959662077737807153391095186544578997823983418995163334510908105604614 91308870157311680901796873164544944400052349767304919535257832849208262311533772 27725654402817450532424697179668473882476915508924309663447948995853810778204306 98649750252214972294801654338970650583754176653441369304857448410352303704702070 17611240192971884189099757276459843084213037830399134438613218201912492041859794 49650394966602887989888056162790833813917986808279080100653731786906468267308241 29912544192117470895782666125802288420028099869749075741479783162991781503269398 21841336567261612135385696341826639009618564022298132467644301855124191875967884 89925875670481159795510320513895931826502913419129373736799535018733423823625668 70262021112029827234425632053970612092547567189626385609107560098378353464944955 36310935182224998747730841303500126831290586579301718263170783058105523463002752 60420942378332851719760802657161431880714754034865090736299404747004345268803993 55080816234742805207034500595979859141012077304434697212355548793983443094746120 37668351812935437764043251992191440388385626190491279276689954795281088732593269 51868104665368457579903808621229382556001907462868664601415947444953528748451686 28223498181417929872086314797815343248519653430778025171175446337307899600325412 30191558456713497380132636368217212743625169652561713369594151956631240724732226 81957898738529874507869845020690609126131025113543457886270018303885022983234518 36932881114439052634066983117530005605711686531045312938797205049507250961695991 70935956223550195013929423933629087070158414913797673225524315325376371920521486 53139577360148032298505315771898342257681014546488957378273328685323681266844671 62415943890060916672074527352867348238216400434736296301498299342650168699455768 09330723164718875283655087766420246758379349445926656598629020083931490291986721 03544230399806850936538971269749989715273691640548529288810367644143155742928308 01229719854346021252146149048342663996262440356005873395250230342092080972728225 40763672376226084302767630730047507549883141558393025540250915376004692131979496 01161953493415745258416002552020707809279515797171186046083003604931561022371086 39188004823572190276903806100476108859283799343616117422894689622801052024315895 59374995053830391475396419425898069804885027568780563894312815491289066301685329 86667587658142042483414391202478085686454531007548585309939171861713131253233671 80757519591496078147713518941176034826734301275918769663937450777498687312047946 83144001600809097473639357139160670679058286835038303286951369184244518180844050 51632586080239771415879845901573913542392499872775086823904404669068424767860209 04092553652229146582953967252231348609116554748226622619979019913501082286959396 58464117121011542483771592055872035094071722871440714412132156591601321767853510 12438952629763047823180560617450254076591421811397187030681691972357313093452450 21932752724655802915243214108314715019950722247038264972398883388189009993372777 15850182604205728231601726513456939116752869210123515002075474034025543618146087 21560144237331644900655138309805948937488216362846032770808903557970408124945683 93066195635056403668112617598928777000223112145683174808627278375180319247162272 69453486496852060239000622331602966836614940795817782100200569577169835073368656 56289100887035036156894602038764606227560042144382692285313294615135365298523473 09104705950783234524512401468388551199742251422246463458417795454006554691864550 72467641504739349859212445882604652639101703800001600456996373868679549956164184 80558437046076358676671180099178333586987792169871364284494082384261855603274654 64053069081623090319744277674721794366868136077912053582629507754861967219983416 27828549000215439168698747242230601207864003574492327558943914215930560906574985 76333939947364099460397977478420678128540758605140253001473066820975924942480646 42148876235783524682334948039298086183494257558715788645906516949984542571713532 35467711234918831029718044093106011306213221892290012098182500994034720492268417 99084559546204962230785060706719279742931911371484577852101390540809076161932486 42821801907096137947758276227475388710025931387296969025922994021039599174034706 39131137366280575964367102110197590708770862153353219649099184444948508297122943 16376989009394347009396761759183515426503315815134305013476478243928874210803795 06031339818479452376413458759628551505054416676285821783648801819328904022422679 62270405988677377110029640075238282455285639886149023234126464552426750583941887 61916912083771552644774629509714272169577602836731233275151533434177361696238667 41552180472263369883699089580166839689330319442274536639789200504282162581473030 52305045267529202246166560313856732698734848218609475738926836353849731474635444 38639547063332917586037181601234216503534384426414586724859971460977707211675692 27097375110769669796527616180587478988712168486111866362601195155933671853480596 62145769040053442297075728853308273340961334690090102280196208192294596335741217 85842882969254077148220275413484372254200255274459368241190657616911653853633236 03747268596905099817091021581419974113423568485642709523582944128243959577715285 12462441025154692663229597831518093458083506838522487974581874803037862744588014 20153004153823855663915872876890816850984771676468944659484395737040654623718554 69782911782553438407192145117832929806549984971315867890893921389176951186113386 07640449260647172950695543400886206272403040339945106527849988765447506398872370 40223407232037295456787269550167878048784945206020804927766600375669316563904306 75902173105530315218877996502947458112080477075804464478149213956010225181574557 96144082077783548127376181093996860341771330625724573038379859537322583357445590 32545183559798319017576944334459345865812431413806645277430875547384805283670470 05965234218020387655090029516639721086797482968585203993454206172434847008610486 27366040819398707834669661244954515653957644896631518179931383974673857102448138 57723021651450355294456963136006118359447540375344430660688983915972369485195503 73847668938749514010759977223043115363881940577530584108796327694536094929804310 93023161278398474569519206785416760473260092136865115599200596481461844553630902 69784820725191276836333159669677026121509092223064096519910087315830641657018225 29124448146177694673080877593648873404945242766763841237911378716381690637093482 54667260361478838439809440914032590276928965393350891441708244148936773924472302 55430124923895522423288764474545488421464729113833620234215423850299750970902036 23003888585843450746921619595140226860153048445573626607260709419930814752100301 83391694748080631194747788477036418533352700380635419663151434818765231529865338 39743486113825746230913974707088670349751572124958969760193473023299199363782739 14171226803058533696958416539127458676001268939492237106547392314976128103794631 96912110880784249361548862346052980716841783405217480674393961057323334655499976 44318712014351671905893313337466213254124548475408383571129555142984209808061605 53650419730083846605033290075557006308871723346261929485744418215558790514312012 81672654599338271701470497246647290115196836142424103081265463598144040534777131 15536444380425454842668439466105929487158910356115677678249818532454384650818894 16035547276956426642063960783482164972602179133417145345950649266162591618299830 15756260983120833332133712304064856426117716199204854789667837799752494197900311 60372751982576418378992813283416565943252738545460589582566538634090520158330587 29748392172456110788046506197532467516163297677457653126616838153601678339341230 71462838804095792977415315045946504449835153308567405381611616668535270148420501 76130421419115695963439719199516944075519478919921214767303413089952323409060895 52255703324599973345067107088431376165957869486752137009872078810645671869338353 83959018960655804921912609242345431769703944303009394576090943189487581113993553 94791894548378454982853286480085998821106639707025729856498791938375574670291474 03999035821174704063345222448284188713129704093830692236197925991166880695196941 46727288109156148086612921368913763195369431232020211394044362923546184636236527 49737850297872148516704337713473160025859971770804263541309662159048254975974751 79983394354881257245446622321965984914655336351204233662590566737110423808244701 05641135391043951232046004097157744187980697288618099837925118168277847834243216 20971196970542120567798140800113077048347745154058226434470512185997588204576906 48056481936578128580287546090882793421531067989128580629269079996521600127041690 28152543576419667251304159070489808854444486543074320100017204841741340271391251 78297504365389303515214222323782657829320443407496332950414676581660216527733508 19344886808981709585252286206751964155776962293065776933861006267178667817970225 60931186504928589368441472012415216534690906547091724118256821775182143583411547 26016839783197324665388821626723519583153656122339695152994445368201611994285769 11143867777185638574313019713764901286560962277617024270698844943736226253854831 12017063353021215335065982804932213633486466799847818007281234788069301153705189 86983602621378345371803842923433415930533858767855291251157325093717330648807008 67136451214763313133509108849162238677808544288682401844456264839168828763168446 64453098127883489591705352724675230076912159867838814977308050845041253517688984 02483177546767343218865044201040490965807342038271005636153031441523356141326640 38465655721797595805316747145311732785071225320082478917581955117566328543661534 35043749566664142910805360187453583973486648710313253186761073001066932070919788 85025330590220127820434125818711062583039545113011513635636124143616498668484925 47644883887578776737816832927510120190125506291339402551599092555510795300694854 48957456230675545401195962919776757521617964891658600540118478565708991376310804 82196929225248560954718951207873613466713952471301928571002856100124219607731612 90881338818746017257303142896698579974853098385364798617777321898589518848169062 26399433632641665172222076136814992308320703343328831126068931937658523028943182 12615335392589919436552214998871138126663491318508400445952530155929627918945357 14974473226622379758454943260542141904730842621789239149278086048872972976588593 14243751896442929404478112593965104587614943925310857951003932415998404774354250 28000507695200650477524022588242925535179314584403851544574156565695176133535619 83538735013406661222586321826315799453135932654098075795348797975491645067850245 80896555278447795650286591278277033429926908484460115759769748128461063233967998 29668907943508615159494995472948447894761616090491289240353456769449355678495855 91828124262186520203177938534459355490392566566235938173793258753230158045257538 95472241459945157038665541073153101332887373660496530051294053527095415612369874 81209258426529535063986513859167024145683201617766028039359229805324308898555850 92433246840826900926204687422191979119705594097147053834879440746439010431885306 83997288104302006566373337148222321259801798783600044074621432952912646750225621 29072173990031611271824249379795056716012645496261260975732295670470423141956331 74195794826516188326430454786964816106672363207799716359948076887143647586855357 35971194586042570095156822228282068903988919388300361155415147177545657186888260 38041586978209479529610886767476395343717782953340188979439595307542000095393876 73276379284958101604709121468200595520822463751522426642204199227048909316612136 71040781651558030339306339417102509372086306762815671943752803117344579751264751 05632651083628170481821250499273886015298642039114323550122740543749630217271115 80201929503986173734232686748285455118521606814247366876485325469407313039137060 33132357682755288509184336298899304966182656982533808597774104721316003796004225 49033599769666909995099328822666356289340105184882097899431755083790390628845883 66981083563486201061448003505178404077128634692755873153198351410460024565425466 63451990537869779943058292307794439964315364192899967300259820213418122910311390 37446382017894390377236439487130266964258992818459281810707403960639471795995817 22250674966098513202750255010307479874902249526147366600502414326796605756676835 73231191951807263770900593239364014085774459707111084657291284784419631597242541 89259433987446248086625667839879375798334598192055785947480163303946071289027656 21971345658737357357580885956406627958350113543363545476640978009904923845372516 54401318543616153346224183736010848065538380250601954920762629135829363529423553 53961291187958663538785443159224522154827649963558747616898215444653712963975205 30842452466148130652848939685107729038234607416832170509424496113485870547916190 12729589695209380059619674611677185635582288330117471693506658957909143171001083 27658606345596210624862886354309206054581732322976193705918721579473777938237088 57652578030493301532299858529407102177607894661258086921362464748934646484575381 67982175943383145945332936126345494265008311763679729365039414809877897182845002 02097312877973915603143271737227376133506990359152326080893868908853034734007096 35664279677598570899609215510585873457206535276055334586681654042289426097694947 48308684480181716199980413309105569898185838182929068966637494727540007500221698 41536835029261719574785627831265618680679415598205402552967331334302474459033733 29087440218332021939261089981329231282043484102815047757007782831513271210130512 18876680614841294392187746339209547083707704822696071601046373535729226453712981 10978861435320323495702439641068594475340959423184138321383656205784837785363216 10478425103431452676108060596070114074725061609135631504188190313767888525625404 68192156187099858718304389828817728052198366768527149586743122571930928475417524 13335352110929344655170552726547843549733961136121426304983524555646716646510871 19939117949093065814724197778339112662219278904043100732703002107132604867745560 95430048125402712587979110452461095040974100277430556324451611062201891105540208 12716498254791548109356094771519638125822096510374919679007256757617298707762720 54025218966833588007677770276928587910268833888214550090622126896499276955382154 89984838442954816381923570796490105971423204511667445365343869478450424286330462 80780913878612333416045859190313914056518520195148194699353663303661848932135467 99833524608481223087382485251697266618090650339920408597483004025253472005210244 60178266232275173167871882331394509214666757083564238815510472241334139917571122 19578572336567298696903111719223516191852316434473410506929267134477621081772593 79335799268801852054173442828973118319902482777353794581478623569296229971776341 52094429018949802738828376550175848885696351888228862902349542611854861927334036 16278157128979417942727815590439276790669951018841045970038991559816555031335402 12420418662137516394754273024648087429328763050189877643832349347245205363273216 77777687898452206178172099019123473943690315864085076557390808817239292073594184 00950052938806567864069981826622655663704353148149212952315786481082279805995789 12799614413630606349651786586161046172529129600305426584801570941362450894805910 01748623149262011863203316592597502848559386536955393664834901377399864887187438 18846207037950042235343452874025242843207307249966227163472871444663151143979723 30608547563222267105387615520282009990836712473313499421815726765902279217731522 81700087188060487921294288468636690835562078146643694522264685304822266968747346 15733366649870640996780367600911811988179420226016559037053192308867748460087698 86908275993418655364198195225880883453026536635662855961291271885760786954135825 25007792666158978380545073944883492023691422432852318050334905626455659829818376 06062374966252176005869823846101380460102770429405844886613761554389955823382461 90468248783131033078737312330293216711392159677504405377798470521403036450698282 35988914958153351568207103798556265456347623225932552991353238898497458476518214 37253970254018746261350739810481971228994508101323057278081783810174919878256118 60024554567890635089125775153428617267063234632151700223691165650802649110601022 59613191814320194032277064201186601719792905972646015866376782666617723121889132 86590064403644626881186320124479551140046681415224298664246826567303178279471403 16342836532109546656394398288417612933033796783151361880297170054434853616049261 67835879726236837739626770508212898272484259823729231488571844764597275307048346 47567241748732062624946820874939269098267394629035850526883894277349519050861067 89429247484372793988872601150395218135756676745552495547086037081628030495600524 47195800007973504969698465135644331060438794058795675409171695012706284805858413 34514392332267309478439083748937411487605861487311922057772976360983942565258035 00347704043462800871281303036778515708467021484727945130973871161066211742403606 36496937020208302516071174497585481218478689360796300328873141945163976825337072 08958208035691177629351248674421425071509877538482598783153776271410136764697365 88447844716720910133980590292817480780259579331430873659453850889361780869980598 46738407939869071465649242739781572556994335020619200496178922094299227135561421 02083646562321034205492429121902994474294531688268271750100928578473529912913617 58351778671590215537875350204577140569086367022251837551250798548468436408420865 37152905833645866325536467619734112541322486864594682178328714784332943334290551 78226978110541452145153584869389081687097040183799647473490642316212336384337219 10528168862191611499999085508246831608978138006318751125073894268435115626912835 06559380550746930265733229370410811409027685340189326427804481125471688677515881 83607365673771520429872467003326071441529446116417582167713375391573560845466182 42074823244314185669735440425115273003808156417700340980545714387597059382096628 93663576841604906035638356519782142930944095865636453270301759518541897658347318 45872604424599391615736583934891752671542405006231524182087124999675774862082418 27355720755501144009097581188496883726533318608565629302434635919232263789301833 21195694623417725309119762822764837880989316600649609640230057190850870582166154 28556639089472747204497370358815425390967602668657128554521504985563925233678441 35240541112865141790357070570793680452364657569271264516830985239746669247046742 46673817121855155745579693048168505723407370345579000533653178133695495001501399 71467538524777737966948602453568949879704487942379205047204300970077595729836243 62319178346535924705955610715720118882642829810904588044730548557146462540387470 68811360275837624822674504616457095090702992578350267465681794980973241746468492 04909892282026854448755770738060331731629481530376994727561439683546400774137286 25412311963273538418990917210812955675948577415754177158927788036145674095239352 48641356601692994455522944518605984447195610579900720355043440543342263950387634 05358774933314575929911261939139643042753400450564045579853861958173077996183892 15693325479241417019050926257584360161562478929931783868309577368984574498606266 79124253864845043055773904506158710776257865718412326373879610123074684910429943 06667992538776361876860216525775833504462606445336627030388624934619094458699449 50595190923337110316720464264199984582378720296449685273786826370990498716911172 12212268880736245890797938038310309441456680073464738295791431668794057005805242 47243410027005526737625597459818435186868877639207101585459697552602888961448984 12735531529956768298002436228371183953868569586124155672925837668307715425840178 34236303355343193781938744892280247914971025779549061501600346378308480877582545 46168764057293964839819158604787527274017733010015946506605369954938024580492758 89803543259795774454130128502823512579297861883994925257347934597527220213841746 99135442980390510019749875502229981572401447999117575629996258757738125090239474 47065210758383806289887508400745329452419062795746800109427534741888242163996781 65489418219037207626138137432953183996245149391208481335785985901531712382999675 43504972517226063970482619298706580406084520692009899598230528713986025429863250 33819566706183127356954767752519856375762757701487033552826422600430971668767610 64239816570654984577582706605855813346619578167717860787047181644842567542771175 69564039371740494946690416479838188828220879178926792239374432105364682670596932 39123179794071678465131179845529577077035836936898533396724883199743618731572703 90409674231186578226296472651392888659144380381399559295688114999073054058071853 60666990716271768148046405716508521214982110467232064867372234454460146916175914 47859298008224331751770836617653725445553152338756025514178743555400099246667790 36212460871914604473463552232161691393131791494379258916264429999076732967116074 40631705889121302645528247496378820038768959974642221159030983150820098243977355 52801763426208279602752820256774452287169618153182893631728714895662559298699033 03139373204107266469100933049402999118802321041486833283304687854535815216375687 45698894536728484193891025226699948663271536034753008471180304052469111395277441 36845368711539387121950980373595598136073477139492587310342613101488803194421634 29674570178460550210521235553884371226020762337741428357593062449438683014988602 70685555939252683902707398603762487992320121984569876730828566817281578065873327 76816426428365263102455676124361534819799588891269839758658519848463089330428337 26868415814971545575130106291902248753098667846035877167085303346120175934787948 41454506699596931767640512163068451880033602612283663931791767614646202510036553 24462875712164825158391025456249796941295210281298895992231186036253247130740976 67135243009246557596506085023524399158283022374283604382686725845062607455570816 15545272530124101983461907514107876218441318728017600304137823724243834845314559 41280151211707886406442648728751146901883967747787008128976384859132207183997789 26165708710880865715057850985662616909600070088874206434231553445543020900605313 33450888807750544253900114647671847702044618723399460970604488095101303401075922 64842836481132980457689699944551084923498939933294253694480402130922790908454129 99878874273403944105522714828505052661838059034039036749991312902706348583139957 75810138382144407612961210723298728184678938872035875495033566799803652396068450 92320700191468797170196225925442921411387276431587203855689330808008729632510843 11923816098249599979781723429473035112327979458104383496460488228932053048955732 36279082924723543336050197272943889932468919719060339699687514214220238562333331 19480034653377759962781406803548868243385677752170457135332509435911104484205529 11101724544074920960854400158475670146830255599644141761577140060778252068280661 30507562842197401258215576960397715305573870620803453852645615944344874540474196 44255989960049465634465293103887349975569034739858774385669283743616645033950795 79434179568862689914211825953616935288485180038272858752157138925292106136373060 95093946322603126058685813464941021892129151934786716521854938640994131440707446 61758308694502632511672929289059346310082308726211140321794373954968325051174257 55097627543612610856332056168750884460916970244578239453802973496591124326952655 94167595856967102088263421452160160075554097419424919952395857087704649130723100 06932101465079338588980522034114594949335374623962693956187712345317713231897046 89651656932745737143905800785954764935404993886290322317772892431035328700273138 06078881806729499565201047092158681566328477207149886040966458186214417436682102 55966773620804087294869112451727762100126462400052723905334675500996134383980367 84731190269733826287549102385890085148297104258055222192972754700808974607278868 83447072436498106809877783662823002849669575634404428376953318535961306638964453 31567306477481007963016759328412929586981082557774482374605601734715391399621865 72694975364499350767948443442552698062003595651671738267579981690171959931530671 60606162644036147806462486608887531810604316280586841870312017671591164888886086 50868433252360928724100196375415274373340621846156586575089641900284092656584976 42114686707261193958620210617395506134530062973517453928735273318101763388503260 02650333470340937680739943625895177816197968949166155510683903894586278591816606 58352780885176706177083680336364306303386299085999578124515319925126527386760623 25071850328370983809398407671052478740984368361364670399207074555943195640708850 02333608074768331431271511948267635984272395623917057813225335644749677663895496 36136588761488727254593496243229611914034075153557854006058640073894272276630933 69675570051917479997649236361441536061912960734454843567855325648326325947542492 50842460407485013749113373449199620652454098329055033761997409853454827163753444 11848228283869539835563844948783349742680671779254066497483882660445216897726229 86364859175454940584402726226900470652487618370685906709404344240099701992772481 52699851299085403658217147135529049962447225957350286489550576787146688756431339 98566399032639676296759912431682495804237149196247658837574885485898965876872868 47335068828914384548209272077884712196381525206743596764096776922643671352214931 87913321509696026592340834734599641231767775288506499443366547327172323522037801 90427720511740053363371937239206404117591669528335609425336092406780975468744606 67862815248132491156413023191718575252046267467680984355697448319605223366760598 75719511829332454787239982619152635051475539984303495883953751414062220197317668 33432857410143557127497877399650788849190659135582052744606944502507668502633527 19288499817096075845060417534292194317057104947141115864519994935569368005665018 03800261913485276964593480544983117539154841565906131587971926368936269131461355 38931563081807211518547089161595750594870654343670832522382880484721704866538009 83803341746357821458415031186842467185687570113825697109280003537970507264699819 58787835672821005043103410278630285607168915656034903287022540796579470029130520 87190531958624351777826740455485179564330378896554440839284629178731369395053834 25971282013527961223560357963722456754312631632799114203307392421525031503844690 10485903167235294260235467507576013025631078045049392144626460211156325387525799 26232700321503175693652351995500168035114489672167166419771806086847488399285624 74706592843909456181477677570097579133011447494557772126698318138156257385666048 15505715193315230214857653451855264551654059018356352945906609064975930451865751 49282671825331995827548597336995849037976853155453358078921394773600799769218015 92350641173799345679895400232191702370155639051150003775898567043963274521562626 93924864039643749651950271183907614665362128514677697464076191981507144339680209 01008418526720572143417347219559575838698329334684831949918988281994404969284959 62555786468620401964149463923354386703684850502175299120801634808900324128167517 08098809167222746848684861556035362451249108875152020998357910503581831068071030 72609462785521804703068857974285778275662856310140975262155921045270030288954860 74769615852339418397792425127985161573324639103026648175101721024850207130489337 29537845601021221373233750462926592608968419245968998688608214968484593531889751 18363358077167633888000422912085115973511049982336054252516511046432598987034507 61679821037900651767656671545506046608805614393012077460572155701212550623304532 45666678083343758491575106114918185319060670224487896931145475098480433339917564 56204770065423198819117724154960610081992027222307930657916684245604023588031929 75381423303785279802423064709512358227993025999170102204303850986409831624323356 84395930375565775862728728633266142545124315367869180430853589753058258626009620 40212709127325033768151181233057934591827645206560560994348048650315661478526562 63231449881324503309356394695304275206587089287009323634326123450535590092127361 84850455763887893444301330674638589692443979440810188195462314813375490815167694 51218723299609786150433222098122595776236999996999935743535491071009222546802925 24971644161551106532650797736186481287235659057963382338611859368546682112508723 92829510690979757952929009095926401108905573796407884265717198940014370286034789 98412993731981683458859716705542246222392796074777711699288910550323420739325057 30455756889719707808777580560473320549181930265946584907764548141772371686033518 79664040863767370561153889403849208196805600631994507238150002288510536429485796 97582009439600415443429021358769670122856648587130650473969101564284510335644874 92419191431514636688229573029759053698792209833867118560571403573008106045513829 70772291362994283590806694652012524504814215528251158302105619580605349162975823 57040387193787503399875812466721455769392507413611110376189389006394488776058706 15989277049181415235913975159352206372130369336467393561565230368169634545841411 67606558395630341934182315830434336933312300570016484693511159812678865152365422 36764808921160731684990545265935261637615283289337763517235814140594057470242478 61155004851430375846595535141089344361040962825222032961190218882187740734561677 70030959624815706650076855634928331233449072967416041465989499115598126090544778 75810534761020860171991275108102139722215268356293567637716158594388616508675885 07956632258910747949325197337033171796638532221856205319131538719178636288248960 58549083527335073803765933795976992975282299611718728384299162977247850487948258 83821865366055324330426509143492119010361282478418114088268479479091911781925096 22355115726964770512075300878705189746778041986488298858004877259142704417679899 63640142159775206147648191848187746515437785196162483211998800788283442054712284 48100256753884117217707071068186061169624854929591306790439265127541914075428047 31026780577885811535549594945324541473218129437377166059835454771193429822903917 44059032267279439419445277323607879363348839322642221980511883794948822809566397 69375499580769822437163734173865778886911843549889251675718402818837787753977082 42186635397262760786750432967924442182924776773455083091544852986783069572051857 87929732290926343469171282833034251159229745700318193612098451641413306076614844 91865526653620773173914306798823652931631691319165732424325496286354014624637079 56627972790353570714563591458750457095114397389593923654276644938236696704637453 64878647014048164182174007419657409978992751563950086757803852151891903659659891 43566912995873224351313034677305914763768900201224831198993988624351268139996577 71673821437083331711249560222766579912335446203982197118100401362594309414271841 56266602876746899505571232830681232155435035058973971226923551705188263661424316 21079187172002841898100484350610941107672047251332123067466685174477818314252346 93723374278193662681688273135891760681889076302243441240533131253780454078042268 48887626850472645014044743282036894976371411314608658843870658626496919405902452 93280154597817012165642731728754687229706271485553476953536779305851323675378324 41117542716615340127705916050393778306039662683369749182589266687428256701348139 50473806426830983231307876624081902207874783753429894735005549719326556266559193 65523182235514675604072431516531105408631928181273657616892000466639396024597341 95052724289152130163363970579354182531509763509499107769359258108350429824661588 10155616316372469963112868884168083927355927002252089998032337648532266208267528 79101343912032345020910412234067911905131541422749148865915618544931393542821252 60552889069791410177471805422654216684025057227703156481483321876947362126678079 31254886889829557206404861567837483525574840101695654630406984740155213943247799 04334959814398367678936333137849795696030409149424725149073371510296026837264274 54863995775109792565884572355481702764605720346742268784542812451840313493601883 32108985808273508100927721978305014690880894367400776816791318361081165168209431 28962708216501484377636052069245542658177794596129729210004609155831664399886322 72140370786046934480854165009485721559040625259058379035189913317328424678447365 91946198059443467533386776361730518903054816504670916738757432414109536291244134 69897669275759543421335367434606873988118210800323134813130617136148797777676760 76853260443611419164275637199434830877133079988500882965203751230164268413446481 32065978294173143679054769857814851347447331775636902643040489515173186174812717 95376840171618400717304709254730204778803343976216169746354956737209239930597470 38937927678292141986429604353832683344100743758913636864289144891644756625512443 94253008653249084082539249503351246367278231942607039673018489177825201502589304 79040601126055762248706322217093714891738404731490911046644039898181242334023295 39703761029263030007888307736574062964552675770470716697881311297355339746735047 93221614023292664864850100633160430158617701223730421373578400569507896536425089 04436953145829945353111507842132819596220310189673736161216984676630674024039385 74177878858553741719633033765838837974594536928459682391427964817652356916691419 22595623557958786165700142844938831259523807313826116839407918817982739104394146 30515437107286656654450921735259104965105517604659750938440887055795171452449897 20842010429024016491388886693093455928303320441841976677528935894697958297892925 01296690192215165406640652190442722334320423715386124491993358342833077905917400 05587956131083406923374378362795861545846393917371098907400550454112208411764770 32433302158799236635494395723918875810340480548620244107455842294736262011910755 97771987437573044782254794285750564523936215608798469353757150892803336962516112 06269014986419786883054486341878909983493177156015880382979390230626595151323558 40445254644905459954469528710378632196088329863662382661559989791152703022733013 87801306478666847055752577049693166610141645158414052099680751682543598986485609 46836668827660176584304905378283264973153341906389680379399264516273277956228326 99852535287541260222878332163788738491852535453065502004988738057599683327290111 46670786802392327472043365673397637331949491299255095371965437250136894762092194 51974926467356901667083872177838342333634952783007590323130633189256090913440698 31481015538480345091593038497549750202278680401253291106665701941863664526725309 60540936897727743402922061082065562409178077024988754038371589982233620947972946 91694960934465465052850338493216805192964021540633148176150925870564521211607890 31302136878050103523730634199123061618016087828818518274985516001853205472580357 77585246616271354478885277463479451433341251927599139862450408415201474739205562 80283725253801444960255452653304852983105510447828425562508645856500026968729846 07937272659057021476829119933386387710620710491592643942728659098413438014967699 64276463790952010188202319767179146523135761391040316244153720221376050274681111 41813251832119867764112563631949359580604200077769496914840518817559618031496255 73342701282136121001683084873148424786356408273359060588373751077511404445645576 43661384792549818966714683157049763354173411684113670405248183673097816758768439 92541149200653145702855590784642448464571994585647799031848883733824943307752592 41269918809507060238507951501662646569329043925288074789831264073760944442839578 44456817463104742044793288246409294906000354317095985245550172726617613362848149 81710103505206949243143281252706150476873727682909315844454556165966525006393554 32447676042787966773854449124169132630260582092319314291170473752878227485042479 36395704450679481510474060550366469797160717810532886626328238132639167147594805 33748048504769713545580706641869238872260996682920809578971717169153660964816985 10653235085259024244489482117818916843527479103529633246364293823222863409929369 42458959286505170813598842994436448570391255619832680602659174460608602417276405 96774529840952964933721048686249364782641035283508464287209206202524603075387497 39121291071065838345458462676807035606942853810991086915338820829484428234556978 76401564628075312585504840009155947087758853695836532261278987354507319415128604 52485896674486451819991971947644267253389128176217376589208685997673819366704967 43770348695783310557120887393834943254460031991511199340399281802084579444465899 39428540333278362017486708495304442542775405077992398046285444786686100502348553 94998132353999933988065584033066624882622319014211417624674262058333056836219959 52175583998519814941915655762416159882910779624345860698973989463967374072567040 50506525741553107953541396683080237646551876924391056841841968019770070179479933 59972130183938085358961795223027894868053816199155162980285352273989538004260052 69455746012461352677226898089114678040465114674907173526117961009599509991321374 17279438676664755596958435987947476931183392292800674964907991434236747988866073 36951316311129940241617733618492708856476347455535047896718007046925905085532526 76765621269525744491045431560131179426991072743604258415952924684645735117919533 93212939034774926400331110319266031971127057967574607619338253660825815019041253 28362420421131301694617483802029116004285426683112729058244287317698745349284423 17034023188657438524582493046405093845050644114350775421969601572067011066766994 29894466193523022804538307604591436389166852879073286471460401483570482552745136 24952679102127102244562055789226162814409727501240767152827240172399849381311724 09786116440578033688963552456175352575616496002143181404692432118855649345883462 51203680462113627820268093352794600863967576611492114981518435060166085347752790 93392048231326386424579828286827805279088267288756274238476474735499185963396261 88606173344562597926868111770151375359587611978808141101759564784440168697486811 84302820829261225184252135168552736956366642555043883005759248875946470851098822 27206661009415240645676599716956814076289088540172053803588566804690659814357852 18845552853158291287508069472207161915954621912859479488404369829592127652932950 05778021845492496663595647859175979610396429506739568976700524885291837063473531 73474321649768662700778688298240540803226743240484714753924163780572626126510503 12228635381547852981174920155662828960905703092131082059373464318661562936364457 19273733013450045547555008979545145864580254678424011434584909781915750885501257 97413787543082553799112978192090915861824631866816116223990561257632136823792728 93100473261265474338196366232027950842046178953064062870658040515186560299312409 45330763816793381826438188407968188396009957807547868489895895179706016812261819 71510370546386238635361088459126523369654784919898946064888731254005232538913728 03674047828477859420445435925322995483805463332058788184769794844204401640180064 06621446301188769320082318501641040889893477730441272016330897103758970575698180 65989598264461446228275240205849577495405623855541312386830865413347325101103950 92272617019559322912215586374015382613784434857729124901680921185958493972660010 71148793850033893852909980561432950884692724213448042724908569891500339541699880 70101197032673596229083356922331334876580562939267092011682667366584637900720603 44237853988605928262738449928071969301212257732334678840263448143685839013100980 86589017840002815935232609633316293542715589267606983278258162203934298636842525 33141809398612930522601635055763687736237589243183130800291348732701082831670762 71923448549598879885702360716395910349867063747049059703247653970867987462541039 51505754590326729819308089508790683401054736081542018001236643566670976152282887 20945105870681461791560658620260237847218652529613868929704109175399482115266996 89318518217828327118555327693512867873488727945629676504822872832092710606852149 41353022808835469289149221964854845207138772701744820328679103580678075475170425 11529506391256673043776607477644701865156519303548064265095163513475679412920487 85977568601138169792760772999347275958639526469530890866130502437361315720237330 92025562032257879895727040282062554367857032262083208892336944989199593155291153 98133489719320645209882275314400469740713158521018282674324048636593013934823287 71291559628917911678751614217593296150209011499805820503307518093817106226480629 90680040094008810351686962271082380241269157498616920317387966964739794336076541 39054576860644921694353208948284422800838953963684708552253270820024642132960606 40869004813098533694143602687350463162993040944603421540127472219646045894730111 15103505683547082664920439041932160088135970275564883540075548207226006080339798 63818091803300280554900980215134987076044950805896936011466470965051360425590152 52248212211381463774043011829493144189174409812785222152183837517641360355185811 88839440604697373426230511320144347884253975770109996682809691111193882652841296 00005010463075602349795862183503760843324580861195326712353434384686863215386712 51120883145727407402690580615203029549540731229018730574314479725713047101038976 31509489297193470694012899768038576217072889617156788636453326778280255836539293 68758964082103860575900186072471989417476269845288631555923872952373806071686246 19145311303406767030812930242184770300091766474580674749180802290540171334533977 08855031815378737656237579915660561710162680510425757847057228564453336277229968 29984180271550953840439804213570902354140663740504392733739687880079589313974529 91101888004452525465393728806260920042450987239106214381493840288837159214945587 61913873348731076247934583201816255891161716424374025367274412890659592820506491 59912576974987665962862633379969398136138274309213681835870996921117693177134292 13609985097248424829991251151678372656043449018156097749425085729139024499976971 05616653528583488791871101210999951873357883357555321006319486652303279236442071 21134314527821583297912624427697491808679848577226043940440137360386845254658327 17930161158353911232209522008518875257665193426033407955020570481096567894804446 89460895037448579227195163649201923601983359632833577003959096470956249784235545 26747644116505704025769310325910832501568288874212421697329439051301938274787816 27812519048356807461449896958461430388559104636392919692129114552978135942051420 78530840620787174235025845326456534050755590753451239128731503095902872847315535 11729747600678988049227651723460771682292197790842253605885148448266286150318912 42243560441096812659085393336643801164575160960994507199237507315693898789691261 34863488292331234160009242502115506348347970752888673457671684731990717521217490 81850578639569445628490145937063436806216057489221331953431569139346942920073233 13906182862841893906980938039788556904328836196655663931334763989023350449177804 73270336763400871324511896818259371033814304670457949902478471015795866468792250 72229102037290860547450458353101795247898462057658889114885422971716233894142898 71368577818711371538344015099289692437955273863233773630139461732921140969239878 46706147959847059165084110795678868204347419979069028501493557381530479864885883 67269233804334513558452302248756066099720627173032015089840298398077874000057049 45020519380124027188593453453302272356177116563898065179379528308144739206454028 44350999312908429967990849429930901791703440364065017268700770496074338040024473 75480244175680988219972677159887163361634246995273357838657424973508522369144139 80214170656574242126134112377624929828525923724987952994261297686041822173893004 13592112095561370099790377644986105126484674731846702846728193041716894378799712 39991267565297669697703106838627815706844872534353719702525177034675671221894378 35711260767456606875921129842307221125931793863939999221539355132335284234609354 84914088361804976284284198224580061867654273125476057630291315058478130738614989 24667802086298759845510669626718366503996512944720502079048145419752481940363295 75414571979022185311781991172852179508493334107463989268149062860439436019543253 22875267505215052605279970619534332858550682051299855060949868971275755591353815 51132571247056818965137924688315578078716504896790179696606129707536139577671968 62343588869540766345039715866200336648995255068523062280628955758029413281232302 44699613088730065534060550862804942629228786878746626559454597793280707011621072 77442807532074415100559710324252042742790149366752311505977433854200011152164494 16376435126336843881174474864093655561408309120980115921786690145486404049401257 31198535745434223582044086618830464237298811863698101573818837433387196488874822 88241164762093915197661323175015853076418660447143325074226562022676096228689169 16645941262879577728850763905067075994299743488878658166930204814890144400030909 87835321876553045601079139307207956984279968863702718598504686024865263561180479 44819280237718764298818372410271108297812282147159582676278342022101938649394614 44141032822482032527906527207824113013653774158950197092787803988176291774760702 32486702533891385134193260039298718424236541084309870445297384414175879590954872 43419333315594283833590702812034258444504720617591331168321582906435856585469371 08163036532779260557926244584638162503404811037843486613111267992889226913369618 60005589045328075433353196168212135868517513942570677686965287537267485698719350 47760855556485288876735029567684809524879000811787132418482810575652880178415004 72637185806622424758833846435783988428586539758479180093425867040163766867956133 93275335214252993016763507523391024393315006437852332366832104566747732077228173 62452564567065802648706594511268526828696801040813712374073344859733750895306313 52436942098547764824901008721106755414609345459004232362627554683397308850488954 83892642843630476974090622576374580799263117261545454977363874541274578165007981 95468435406830233818660134111205808577459166153259161647507060742421697596304826 35915517771441426524459684596535542634314649357725870118594571715369102105339821 18015624406620407282384461028780485548142693887808036518577713662057004713927141 43688143321843229673410581252036348494321888800706433471645311957871658980368317 66343393696016962709609505075233311800499090559780531123764424140055809377487757 14252436493078628678680423936196345880795174727573122634721971180274908163166869 25637096837771435609123424758923877508748025698658367369637431919432857261877107 26973439001288080934709793028317698052926155268299436567770112503169498571870660 47767519805336277498321788888962511153967401375969248909336758040645320689839665 57517500046662811241934834088741142213302364824619195645463540933182436480684113 37808549818580913895575052154555699306104561004140410239570604117885182832056720 95004007954573798759056076170873428543238883290406332621688569689294601759725089 00045295195174167675862045927849028846987594167475884312462472715308139069577409 61930838662068662808910838344025062291949881817855681582992325555946893898581210 11470026352484844889302472064063998555993127812061037231900293665202561867179379 32940413918919050422518273398525865277374531704498497649625936294180621404119009 13042471048589050020057506233042305803078518310903008252734827371568146833399122 21212397510267303359134731174102733046878179201283418071767566934151846861920443 83263486373606118534287801843598025451161954608740943499713499217131317670618286 00103734716225179128726643924935386751290731117902727591001779266820036125098996 93849426022907153174437876945890648483732868378935172500991558366949293177312506 16851352437404581121743365401970501903079240102291339933317457866822734339221650 73923045349677915857126256555400877532962477894521772479196035372555500570845982 14295395524306260626508173395429282726894286798425450440066152011320528116029459 16642740133580193218049340320692735692647373270205305733696722655337482964565937 18433609150734627884480657109499404160060288320437322993918333795840668598389302 42431580904094178697569350873956607155109026886218673004865466971280332915827245 70024013380529204081623530360822132010161843798166590179734887074680300896135270 91204489160640506484253343998097041377389237603277379851850262174545931458494271 19659674009970446570931855365258087736683430533553067631079116487243369373315232 86273148512370158637509428326593277726020991284173469531306015364202806475251584 76116477902619876969686911277780625958131616942271970760437371095002508074173125 51462738544060331493054375045260065994760966648334779592869001191173107366753295 55974611783353795310890774057383310971603863590301557778318104296265666665673118 88978595537738252780853951902686688284201355246466555570884077847862989173447098 11024631409311931817725093399292951697855799264888666196332636917439395758337112 70021184038674365869157892907240358760215548610303594552122355162144861121721929 49940801625821876524612256320162827812304921100494517577544344547464632495347759 22639919285646063472627116586294310148495596330412491918213796541577541792403441 44542238186713706917202777786778325958408211620625547231090388149085667566262744 73885763617274960786557725618520133867658308751037640520193734845833686614504301 36408017449362964434481185005900897282630592671612429427799476923654775423632279 10483139110409895404131311388435535320703414033979927125465074848890013474558138 67818022304424626662629424562379464257323730162470604412035058281998138068513468 06187119806150449771206878446652774198732391091039403411482868555846224006118970 69794709079187705965384788808889288882437665263430615800543297556968178987341966 66889231632530383560718138256582150846235188131502348296138387643943598222998649 59908548073273203360183763949034457176164402018992184854872548897683559740675675 83456653315016512435028432028746205287117780739856048795839292946528041649214127 89437649209811353581975038702358280354676403388605773070546636776729279348803329 15954294376780823336392345174399902115930438527914113849731552689810161873117957 72712558514041822374814108080886616252593224682578604225345116830896040252877532 37849413554393030759624863937971503656445979320706179164504523214860058713601812 15279549826693698185365992811155004862506993098667494850814470049642802092577442 69919832441663174052010209272558300434299927553036911332871070313127161504824810 78583364480101067213841355150368003908534794492349497395722398934804436641578214 24455561988478038002124858600454684815717561259934865442703060578541151259897664 88897114317078137945511034624924806376010583680068456102502736793975525122547610 15126130070160414144907099178464879546649735861545859003594981950885254472376843 86223815105745587189532830453815674470649842381430764836651239894203791992045852 04013331664810356331359309925181501496432739239067867203413557119039809926817723 51391662767508948388094374364323977413388834633153724249194881099329826918545305 80284061704155652924376284677939078810377815059135319991410118300892082898236006 68097734105560653015504668403423991145950268583457805891317000111135552257370500 27563638369441957245901889187451640751936620368838125980986178992548152476147792 71889632132864800925468823552624854860929852743788016164686144675354436693240342 22516426291094755140402931785925032738751525741913580198273805993613602152638279 25348902072532371043805158886840846834835427217825366521895642772738842040549821 87388431824669661305736424130433436642468045537315649044890448597401868754790925 45885245154907663584512767472230947779585039079768777914645405205789178465171709 59749168765915244286156879065658148877126246160532246920934980971802442526155360 10209002829661988163549855467246661393736702441373373160741022191006220519451755 97258153789567395383436380990523907280269549278368248463961341363324283750760618 83249628888417090103706792091522160239729440541134112959433717492162069920330026 49697956688586768906154037744088095818739864391731752381481863521338846770550967 37400036961015582871880219881705945962949371952361831898498979216329222361904135 88808380513338928397064696740934730653625671773418451478878710682068910208538011 34361082162863757269949300232660750653884440670199726849728965044082486735158307 73708933282445213877091801209725519715895935834818759126445061304151634567625180 97859492046742974533168479475524930114269493409443059015099149050562958553577133 27784263395191809678750834192480367758604426945085671013296436652333168998021972 64192141673335871871873371808655662411224092633414845724314593169540255794993601 69316081263817270179171313081534354085228265806916740802864960120124566665028974 41877737314322841288213075428554920494606962713711380577814221045908087490846610 75545581423419226675832866648257203796623607064203223662244894140886208402844926 80102720859197247752420883403975218353568453024728026952073526560218420574047757 11626967231120661037197829698423055148747548738823808296954049597223807317062211 18283441450434038031162975870341653480821820511554677679099489349996791893404502 78795539151993537549978077695415972009822059915641836160670090158322034749626899 47269518236141537366438226091743898858891317037154618179284569203339088239151442 42417661701644554213318906662661779831899912855863177905199185637354039765386759 14906523161452637860715048805632984469750981033497112106013013767196797756433760 44834289092655415579956810929703760036608023588436707338292133145128119194624240 08901617402780997560801536479242091376752433414496334157298538122426438110371214 90087477121299056193149514263032288940550792385502131443774084419317778686144974 14138870026676686238489435173148584889913298000203755439826428095779461821914992 85938779846806193896880537870235168500014745170564897025350919888053143782582379 18511187351188216564951571750371175210265111524885001911619627661964925249936571 69616245516243316681095435933503272964838770006302808865648323077019737104044099 07152372148715071233423869211794494248487031788976693701778390224328991493259812 10304936903510825133576486173099420504429345189212094825269079321933587942254589 12252680013613355311824198929943035200650906284923538416122413066379428588839265 20182744318589564843885646244940067088876922658067520002159584028227974675189436 16581969686189464912083420770007277137917865973030834108893171055960225589904391 72126406623214514619320842954153331094959102298049415792524303589839712090441561 54217434518861949866273514706227787709848259977883329173473680834610274999123976 56001099971553526698669556313173241626484320392490378347516070447299218679532010 91957299062883878932266744391763193450095872922936546095814403576843110217084583 83285054154678510887301670379296932138110338145145439319068233802833268636719022 80596857186321583576346383564346930213037208682499844002238559186931587213158939 60261417281858617566088793648453655338110758869986657456775574561679001800855505 60268237749026041807750537692412711092283716416105144281051313042780654607718225 26670141462255989274400839323670995340438397476326262751316830795485137810286089 21834286057792619826933638934564066870985875008231884141659175808505921586278232 92226115632597419239657800250824253703335470393806911367786771065713406132123845 50892733602991840734767539892691872952778862287493097813948258423190872726950797 18810199976815513530598022785474514758781526528366650592951066270157181840873001 55460862068995656395649205973279583273781509382970944443534925628185663515396475 86064289422576496548035049997732763782249102985917046773136776498870232708587940 44100310201297790024966840071847428895739172918598426182171281445763970248555636 97738075603640750200964011751362009690804765241211658856827845580650870231135337 01431510290952882933866586863585972760359298152910422181527255580710350207990196 34054660919266484942500782378808318729308649860427183463823957186471625239810488 51803831208744216344466896181977073240936851428297811661318479809295214642503312 30478825049796193231024132790620525369143705853682382772130353997396149394321554 99495520452113849146193522408504436440136370967562917209386347721087870889543258 67557127153204868683381143084702362320645699807027201996234476280602357098698132 84101062146407966931830754465508198226401896738404682004349887838763895813853696 47428808142336625749000330756279940802569209023761736811622124659623237967838084 23188280129853219806906102369900158364225205279286048953780004277272419495740589 02162949059150669244018765817747794507267820406972262803724943441400992289276619 37148799232844432939711859220195611521009728993602472146952178801132483756682100 97558575413362764523311646890063428234353004479885412688048091701195286878361649 60049506753367699844076324896222236630742495336388918231301882078563053270009625 91593498369693300576068864768957012321575094401733811278274926699734156374193039 41488650462227961954258496497856379438907391939848083182015811575504400343625528 43796689877719328702323248717383711674807051239567973069320293731992304614756776 88958800446153295200827053433561657836924885190557352792071121090944541369932417 62459743225505359987388189328227279863119324601292550050686540008878282876105511 92277184066286381968277553049644255214125197584798093755026676958712320491146599 09225042390947510972961606206003556196805607183128260134104853219091015070707938 31233112728508796568283199659207463310375836563722040669636774607990487377878242 34182050596949501231766880362611165191851771273692155668571303550858055240989465 38091158515553693042456107296728495735179034406645049646408554352967441683370341 33756411117690786231103219667740470380162748967945304319652622932722299492915628 29072459917610337681629378663582522144654351639470568737713536730885888796446286 29951495905282901766516526485332579034254190034061427206211446587646761268936282 74330242077349877193045480564807724273650930565333997029694767738326423712984775 20121966743895410111343066897780435425596778772624894958786905388469962290013441 42150546459643050872141295932906281057228329129071804327902591600119792693264519 43639843171012109591590819709765351709719074941824631233193608321111694581119098 31561716965479401028899896255138261915796272788961887741827035786034735737027408 81511608313466757349795968530710170517191369964216607511852645342481687868738567 04468535517883765840656522978121075762803216001480963588853586482536900618801632 07865698359723228354889730662078476784722396225353239490083981709237937912186930 18990404335014028780458768640224134220545437100751483878591135819763983754963315 36065613109385996678174394874571711375991807751947650746981960344218563383738328 75531518234471896124070697295186468746476442884298230871441657485665854698772109 63879653196402790276098337860028731827886226982216753221173557618795053920164375 27769670109962512983972080852705448526507521891086359313990575426290193159191196 30401132172208326067816638559934188761203340128033610102925619953739573674577868 02489982458214731944800731284599310994668935115537308215977044175252353353754335 98814964726661038772123163276322012621686604663480335856578354433154135068391042 13967156822998689691293431476705763544197607821896194245665376029845702753672330 29605874808258249524386084335194755569636360147367875189094166400313123191631484 11834551136677026730907877044787707986627205067805901625181510594057849011038850 81942382964515898435265265077230216088189611991305864634077384677352134798813516 78452924958864530246936463698656253034935249532298750158832295563342710877763210 72419415468019063485377487931789013346083958313569127990791758389318633804016299 57984957617290900451601753597942399026215545044190834672529647445541586254519804 30010447644324358327616663533691222064617398718696965012044684813317704770882869 62246879984696114073884396823226332559513568868214524904128059573228854642903844 14825904393388002264775889385380842590442053537994851217081715360234273399737743 85720451048689258309107812650898617075432009911057925342420364171193114762203985 05598542542507821486648969388199441352888764817650271261482174972703651701897538 47028336030660702589457705684544505099070802715525726662634184454905677085763012 78329332491597548783912954875462958597172125442396670332479424527859179242225104 56073249724428025884475391344787434029667104859767894386835010579231700835958688 49213172465019086631284538536023469777082477100047981712785943480990129761134300 09578575181917452968745395864384487094344832200318123366075467882124454183891973 50768746524081857820193349885462292412539936002405186180830078243758437550137860 54982295076614849703248983669932594802263058343262421784655954849467873181485639 72555907279657383505545185862561416201786365127832779706610718639374844204643639 35682782836770140615792046095734958071767044880189376440061486799780988040232092 98278171228284163892026461736003987921663108027301035794638954209188100370692398 14373621214148648967059922748856632448096283928862675574093750640670286204230578 58650680973460942542009827005048902067233906760254470940369253651996155143913510 00063463422569497815565627769642028943222454002607976667935857375356818148263094 64571228864044736784431325479154632364284688937222299683599264672172726815032979 38478425277238451896210235336554415574594555785747483471004513779730748778208971 83523958681513198652437506216474288890368933523252664600097864623120248820248895 13859377916680632102381327577073772284820371584989388970864020862715985057515488 76704233928955266211574942611213630949372802718987902329355020657748843419835918 42133981823017141751194708492464500481513586766037651106317623622715723279800322 91573618801460898141035579529215180683055033285917670174636592160818429157554355 09711388884572899252690412300278837943020727632511902251768169891271220146603289 00826442349207296978114230704513496406400237912110654805830691240290523650801821 83761878897044790771524118115632742625928254784217647502167708117526025927897493 29533494114846931712365216482111539721372985049611401111718385178509910754043799 47119074133726606266062868130186540122685706753902476663329836770374155514065943 15340545074723846358051302418708312257903419502761716463402850971524485716303129 30629355913129867700292818529069475340307705971942322741217025367040969518876080 04509561257754282968305430088203629793481801362501426723216364773865347601621302 50495129515204677830759478680482204327903322444587205606901333207083346870840495 99414555890985673888748981475947097211082662475918239060489835233978858154152051 33805176297179882564814876900433025329318018880915119949352682196641205819415932 11888716359036106116383451625664918816451190781233306540397192713222055823831846 53679573600785626977544470779534770327246834672191284318414996238037840342045863 52867268409011362173474428158107253245632282538593501035237309255890254859952949 18465409727415200423755817292937344252208252796031747658480854147066308814803119 60915722970316367627187914503134819345854112103445523040724487504123028520569254 45707559150757519878085348395902105380274314511996714219282180677959105248593314 30667739422871805474309201878916299951451041461860664715266752362024224662649521 94288412887370906758353454645801285982711136861845303456951806610728665396394244 26585705423518039216200695589102681265412713312583377521826763130863427734706101 84234193312713213419451618258856137016766287036489452268445734937224409303698954 39602332793845878049266918904733177152299454437160517036893750923368415912329245 76799959262905167404157389277859168341000941355975241243488906547693981713510953 80355615290858779559714194351781471452692632931923171756318069861042143472601308 98445556521832852623112930621140026426153844415149018229171116142814089055677878 78777585719148822955354485099069329349033721144337427532650492626852745832513136 46843001848463741698524851212713374214769200907090249152262794451762165540665166 33436951892202770357018592141046489471483218654013711749598995631806348202399935 70063211250735334847338917265052771541077395086799332059845365986442660093811779 56641069632963910307777302863888426290014362808698386595096784447472470885269866 33355497423733131903722879883984128780400873196460051788766767690852105878104067 22005206002705714656206559858422604601921161209488359103623399772326152158706134 94071047034059986858587200627621556047508605065971181364670357271051714747271025 50495539474960303461525624998474050723950709370973111769495558797301228924026747 76048223419147311071149048814415676707389668552126569670275607292970911624674006 67493036405186910013138958473618949767541940344478875326753181642945757727094676 29048106570326230152984886100481686522411039661694494387526815125007445433446929 62955200235354418781320351345196450861961086831666902674786909324319585074619990 79985602514759759651843263335677664179372251430266653747269667479552583857365410 77585468959785776985290079746960115515221226378712502782423770547397148073771031 80149303687448049317554207904747192894782743108202622565389144501630004974472199 44972471164052881899859411250586328476341255517813123084195048228167021409187086 36196977971964220376850093340126999799854413635742542991289964454502515657429272 40799701884497871010828405201986960104814155021347855328877047160529869885173816 79972010186487535979291779913235944177983614369707226916763839808889787080900746 27606490628616958215028222158230863106940083981379660854321882834465586373223137 31261323008852351244617436739919525220767877464769421318565382913368883123036366 59108554925969853563871688041064323761809566708560547604889638576185003225301923 59784793010236799450105552574770739014057029487221562839667436260387624525512296 85109915996857065248755889957869807879357247415445655453567648443245520532496256 03998103723524166163512161560076628014729701115502888753851536024055425386895286 17752969228289954746961043012251878414323949038015312753781511530986657696609057 82586692345229756045164214552405348183572750878117905777771670130895724360896437 33487272191223662829860275985023597494055209844444106952197582661497842502891250 39785141425318959039925986792962260802705946200951725779087159990371565883294024 01583411179295395198676961952152505904599979128291980456954003173399672584207094 46111796600248940560929858971851422860335335787760967760770061352727187755190763 15013656904920798723788273259607608300322398513240002657053453647759130555687524 15766534501801602905201821505621155687041397882590582582336535078445518513657051 17223033143936209871949910167594551155243007456503382959533063973675501888691836 57198720564928355888778335988397853024575075646762659025168453494190470523391528 53188686858729735567910653458905773533548936304992680468745901915582911876073644 12361589250879839888140538142259633845761565108772888514379038484293340239877061 23317488658454372005551354215817358169488148036148470682357050536315911113841099 97077749891846416713742825967379615992299566458555132224786375434225140371489931 23022379018678554791055940063884829046571561197039778856954272497169487774138828 34603928021812813615552680758361588458151220362899654871411835024735231176467025 81748044178964224816701956875813616138671014578548248313325051868636384153493089 05670636208639939651138767225700362446266799778112451126225233415818729148269045 96205754518976141631365513924967653771054227415000087053425297631374477491889901 73994560043360849765674706624207534414355874384425790700550337302675309123583753 57611529970324948878378095891922523023572006318139080512992245292581092246684270 68960658095269910839156840009763179039683429094623336455975794705515032379959284 20261757758589901712773402029566777518550914571988649286553782620859834481847882 46486811091129570706030214003567048811858623981429306230278832130788340822262261 31138863665504604383492709320029595172545907391783484556228591817576302595438188 03654870509896535482234251089097839947533588566455478924527669649742444548898689 18961237537884060328413729042153847093512116619853046359640475296799296631135721 44805157768356736113463151005285617155608117546240407707770491440951220039231331 50574324042082813687486398982756612706489949808362192642551388521065968481964460 38905929548931656349027958808852255101377080277503890651701255850344560245895779 17920568854638635453216549464796167565435218886141079396643430327661923183768620 03248255308591418733099723962365185070648552774468072343619558512429634807538682 99007314177030990103753549722178822520253293608462629484158642946759127044574500 97232706452977944927009206587726372574316000580841146972815272756737314265638081 37034477189516510241872262049888730685627957342359038487617157354198840923327262 26331523829649308329684036689485899523227013892245068912514861384337022639584015 86930425891158066728110076238080109153743197657962248688499031398969454861978880 40778141516203644751227197797563216470064436087717052237868190759667643065571542 07155939811326095360063767823060137572703875448588211330910076710114357047885936 09972757232970533003272262053624888754084837924301474002146165452793969643374506 37552514968519904107251293190314802527409856648368452263487893908186734914097709 98473991628669397684452079919005722903981704415617140311872719190291960005385332 08110448278422975047569844015021632154733757039094531910165896347231517065401472 33067291081655848314532275220462360783366188128330322939530830187007879022105067 96494319387211688165617816325578845925293632694379244375763408128297271412724120 22629281900169281335549260706164156700772504198479980238042796600421632624325711 33952455916203615718829801037953503697854586709659506809399102005753104337650881 69240730799722099159671884586067585048309907521294964595617528639536032196156102 71014500172344646453005134338895530386529921834084619778342278731962181271346651 21792143916200328636611573584951517102884312628068762585943286341907283857845891 57303566512950204480180898628265276093969393890284705352875195759560133100118339 47870606987273142313886699179183139743940425449528990312804706197682690442524826 90973476273202247031438183698939134824008267995632934994738712256343155733456144 43541810313887135285597283118469174826614497753611189317471759705192152240149617 04691878827228742137555667626101074228761206698079343699811068987004273245263756 85316691562903527198010197440306033962972050371276473091911802439853927883046967 00684430241789059056547152708301272710502571169904751567841099450063563344829098 47429116753209972454700349765583919466336563538809781490254214225176939671959580 79818918482106579446828278615985775220042892164772703276840430437054022228570440 69216939814735523367117076263482425938876998754133177917021770383611798985626306 52947534835789492868510345837556626798283015459678490645865758084786119832292935 47594058271491306482205697197880613357850331117811836699029833778458414105070463 54612274260137047735122234150001449078448791639205099357200353871504895972549894 50393689246334683145296709165666889817527559385248181794630796251154230120901176 27145196255586291423457112100676880067224172001899792346811301578236883946595402 60562584827026771150419954763203309598077842982691025396829838882191525181510330 80317114473000782541592936849179792688001977739242332631396311589984221144686114 01254164580340230318066736958620237937249977288540236318925105023286178484586762 58923783369740121518272273556452174965113114201736813829599809128793913775664269 74005708331863778094023466160703141547471168217271541657000726282897937863253846 61397671502057490700228990780820605764703682738659258279917596106462199659799200 88985643896964917730702521402663150241624850279339124773765001783246220057609950 52921728185780125165490782347106210992107510228997398767121131083767110229596267 48477023302401336029995583610730790073814577860493719166462983795778383784420162 33559266538173120889977461122627327961734137953676649604517847582681346632056875 90968499532983408733393578964792781104352116141678308200624388387930418526890681 42046163429342662883935160050637098401765055245213850322117778568729055539723982 68429319166642858302979247159945538578970789978952289846242501891098065321562868 71029252357100846870235551490542473640413244130892658785897241144662580331477504 39700499433046539902160620290684388510686648508313917511621331694985960709278746 35253053038169716568396251755846628963781728586416826687069693310065347711298588 32985295230265979568374751116603175755783515892964196567001738824085898021096420 76592884157870859604480135491671616413854068047482344159557552694069861346958374 87036754415824934534753863646611711195590826612445060542961149071582263142640415 28374995310390204733264686084741903056634651515916513273623481840204678384151687 26661638676912578021735219000243191557054891177623152219317779220998024907775552 20100433079373045692025516552998751967407961144447144471383359300785627290927756 98055227114127225652942960318059081920274991000632085464250670882053014571998648 59553370545971235870867917280961165657406855080861246096697801664621536940481666 32899972131813768621507421746776808246761749593177490240312629346166901755675312 96783570733242171560144425177536375937802927779768564612529367200279237477870068 41953983794438633731774898068799965872471756036601821282334130780113947919289423 70217518193093404733504391556768610894755995953683345278357237781084207297915490 46256316615187518480720238463938570373472967624758304061923178833027289312390668 40785503895752237593403190459428922109117222328461527648880092533589364215593969 56545200565026381224111350789054169787267753813350663590280008800352939412903789 53807324431351092352000470441232729271761008133546365718959534350092626720499215 05735734594489949079954982504596766699418496358101666122676135715559949035149926 80216773975321678551161196558887165386262996668634861810405971089464771829034645 01205732031579221011216893104938500826342990073662210059084949812026399973015814 00327876572780381824586803307462600859901366155018173517046087029620219214670776 68294738380603379229111620000646558009561264921873835823333642750190530739868838 32113961654883680576650189334389192991678780388615668978595817585096348222140617 42457833648573165740663988815123176347349081107573955193968385452783329241116159 63714762140722658895801722739542993444470934094760145571548532758533455223825721 96301865107654810544476353458487768840710856489951831824195595886322216201279606 78822866975711925489347692076892035918159501411979970817105256670100890757872293 84701911137636344070737841286859174244457586437888415709623157815173900281179962 74293707323929627805262386768387352175197708034253527264978606994377150537064339 30172063360907235998116089456587449882403272537686283727932562195666549930177562 05168182211357299501607394948040951850704590485524242314176182554283434370277680 16348458599370632734328052746555349143983159899201773753579945769928390621762242 53840119935947794933385853285669773498913567429294614750804932485472259542941584 33210400638514357714350250958579452265312475477307434807250052147237274381134492 57494108537668197192226688775782047584061176792344012320470358057802193005284214 26761752740031581637911775561323263662447957959593772779055884180545958425262496 93602061461990300797007998233827794175933472053230763876350699790389411112275240 44583004315912565566591612517634512799301008585775067894269906591201177453032782 08212890610712048533021710842971873384843082103977559858215022623781447214536553 81187970723469264123297207705610713870761959147784843939107767949440652496307438 89456536040372241181429196739310251363911107396228555203757420672249099250140472 67401364870589565082617408171223293817284679078861536030586885145576868138852423 77547884520544878271517867929203262545569759208993610513937344529381587044578386 57102672999320729749755781159207164539991569022765250128429481654322331720899051 84390071833295503136497965131476766318049865987532922612706773971594891149822845 40100884638859676335108115145724888979943294866850587912855972336504003125257713 55571314205045150076693394953117068525362970516290384523904577235933879618640250 40085006074214639644956287340816072754098017180819024164332873881530394219935431 65321918666156552491614365638566150914509271858100913012995753134363215439840712 49686373625962118490997676427294636268783503052486614911962704590583401167800949 34861061408474835365572206028336875408181356959945288515753599152793768571449372 75311168414689669594834581967883571005707270709161394483151442663795374250338931 86475495744329457295737908988547199460689099936393352059212729790482438702165959 41330948488010511232237200872826755723130359523100299379816847779683945188879872 21883717872358872507681213913994691678453110251473920469008963861143281006064447 25904367317533883934175362954852127286103797825888573847616497034679254079299323 68920825070124433547372355762677895692329539084652968431068295864694414446711127 46124986513038192215358565318800754081584852759360172065037828189090886168704933 40602796106979646675099391041128556114913048259544683104049825072368537902168859 40087624396328650843773423578034389644449626560692425243679568810087747755161944 60250398749270945769270617271598193252032171550836574595406666501719816560521411 54173575381834337550231810204318016690941126119120598068799505104902285052937385 81674377760951332326606806072256666101792538336277039090153268977443173050043709 44252280612055339210748134959690572178716239329970181141169909208328209485684748 20494319864507031102784766124330265514826812162830257283457092283080490961318643 28748902850152424736643679207254918686647755102277804723134609951445367185086816 29113169158730386774057880728574446646212473622522783275200166439905827171485501 63075006952527182949038928614969949198763484618966010234046579782756597402582153 07729912074632441170474065212354224428947779259230708523240155897032177067744234 97700657470030542992260092474934705014882281690901916469253550516739360346488480 80894373696205032571079108174558672742087936032294343609727327672662016157941751 34924019570370869942692645811913096498971653257508320651011701892239945530176408 47261756936243221142971575027298890579712080315966158472329344574064232426672053 95332330040322875588935296546068369832124778665983639801662279823253087573588748 07932867949047845618874827804761580406336987155385670532862288249649441882990328 44365050449523743847014437444973194651948814609770177044227861381618939790871896 68452116290786289518467213458408184696562543540025218690382553838490146141261658 25964047421739219563769377518248012978478306166172047462719448194469608628596915 08901175103403600644022164046627798981645172323057903695625887199631234118752807 42895352875974606552554362013332216345167960383736720029942007138020727976564088 56139666300447895732962048583730201570064751785074203969010429616526289312180988 35402498130636550048552916231320242540790292173793930354782996202056289718173169 89431025566543709138266031035931842462443587779053752585390048178228404329251257 16447751723387492534931521443395219476554836582662788963695928814586989910277180 83303890048160932541007469167367211952907878211495199883952862596234321327366904 06251984580073875074118670607149276313806147166321663826192801917003632687243501 26243020185188997155893544344700436163000472513988235639298353439334596462974873 26772190423715872270071465473624858745325184018666766979990156438642207369238341 48798552801185969993551986083526111785792934404317133527999354994008267952614742 60535566948733173147453820458708718266272506645740437990585549424006686738246501 29675122892711930192220346412525607704178253123838098208280516203227436118945769 84798510117968006966170300550594113487968108136369217854535203945741972564387957 03298611833507020870359040770791199662818767180205156433496866646650451652570093 10306644363931712168733930141617603321758010392900071258393888568147747360621379 24136732256110367978814408157527208036157966084262521445403677870538112668004927 91958059760593087641569735542719917244530224139057561224719634433293638229960676 35330998927600710422593464406053027583313877046163605937524214563592595240537958 50399993821428971263953166775444067176549987701129052396724617913881895648888233 13287497241142812068339974062943409442714260822103825731450175564995565362398741 14292626229105130840977107886033025097125706330654150361770609020448081583443372 17729901330513155889218783930532134557440334623966724606666103325622581528331058 92902689816703558270030646111710299726194881926973289862422558857422426391590830 82771344005174109297837100818874230796717115404838009762118927719863307190799806 19831138116975913250721752208608604614888596134704067542187512240533583363996556 36210163712265606636332241577622625276636318866150684644323316042084680602435580 11289549339383160073282566575067150021157791365244827293185026251489382328793569 27665928972183462629028871279696363240626001473811284473337017858514860399557439 52682809492830734685995919297609451249487183249803160777767434278436216609326216 62159664532019883878536178264857629803805958615070754246804863433137772874581437 13968640863608812311113344729884671983473849546191122577471938152657897480860908 18440891930199646364413982300980398467151418260565734950338152913237728468421926 71577510706400605410431036198237135835211634782925519528241743848164553372960890 07369971861703318098328528121540357736116983593324635212436332890788649269147814 27045854273799009217716000153565749288946983071973774853567360895639853542534856 33045043041502538868932511922119910741864123764083439802355500114952033648298925 93806745220198466212277754861790826946154479502703949307881135885313806833474279 86818784023090943594365042910301233435891819181319146392593385911603722473945924 03934240321691660158171053886247951053538185065230655480983472157896624556018074 18047372016734081680588947038290443359073815950947575114590596547188243096053835 99425003296413438002782714395154989475539267328266087980245351143379731058402701 47716112712851861396372143932618932282716966347650344347544548112320311454111689 54936748227396594136047471670227408062940674921234588019340612371932545679668787 55765431759847601280126813436166141419826652316017260820197669372993239728999061 77384565896698533218565348925591624870170013896606224815038842973370981202234989 67211758881018757424263629650959905120602621289603346142246767156161651798217941 63692201368412969322040862445744586405143253793654880132320860142528577829548076 15291415369555107405126485659244857523926471926485401351422505154826070648029281 23460128731482009257513863677314137522456101703690976350361108697443162272534473 95830376759484065623728315467388142635491059877490103366800039328368761356914810 21937783399147547479246069053253285224904221632945958068575255000855721428427534 42362332955581253944347578582083016372915601470376436144803604170744216920574964 76642605435490191897152168261270349591739483443536555940043852290281036524244409 80360219731834930940752934903998468290201382373805320069038025120180389203638841 34285867409091923051216169391261707036822668402283974591780003612376639665766003 47964091334228323664906035114876134071671302556820501240926403471877576451549872 71202210620345603061925339137956415154981920613997802964641412983226849135306201 86930150667084676156258102500450373892037401937457608135422717896917578682462733 36404229695289419040669085130130494547021331395769311813631040769559743236100459 80864489853007440610821287008916858530119247045222236617713159792091357471288930 39319042668013652507690872954201053455420259514595484536521153194438367096921956 26108906941636557628462064374285318581753379842696625782014094374887337500579843 92432454087513871350122826438009160537406479656252841250494298531570733102826167 54537878544607827290989111173473497183185753520424609928515255642617330207207181 44671349305413140576106706366727456066902377873753178484281139157786760382512716 91253348775806547138419609294332421486335880384516365445204593581142021228303666 11307049583877120271447667651990968380495158775593796420059455956670469859196613 21521608750677437357843611604989980961546448297127629371639358234279053339075126 88249767259098890679215961725225223772528332571412857298147690305767710728070773 72589026799620230418584732893870451290733905631234622902363159781182616570723451 74897969166618977175769689270691544137675300610721495670725498256845452045340515 64462423603556906525375158598966506770920928503872241530440902497422182326309820 41558575633061371211152656862901331783245601253843623330640154278057727245019438 83206965339156328035156604221746131554397829298940500337939105437154155533219915 09519514065060952971549102376391536351426762404115072708650269330594062229936164 57926262447889281742781313363402600820943067473977653959731666379565883766738936 61610623380095681602818009808970957130931977496944217893018454749453269500533977 89260923251788421726144470872949437603439093702136457700121543020850623022769429 60184052002939254548175954705890232697158781171393056252062987215903329526013567 09645275165917307923261495260494149950642980478489101940303458083696966154500991 76874999504588085843007041430230982427120302282760630326412845455290385256026782 26421208438734930534092645012996507484603574832519067398626048717661805679377987 37345201139002331784459090755754182688914064992744722994302867671606644143464928 91339212043493915483033753750314608799420514219262881915847316722814420372814287 03018133222710443691384682308028656540412865848055426872211394852602099121118614 44256896346759692649337979203686723924239071535752321554257847214650361506756522 91309853012007287427720151204379276519095001118054386426734909051131032257699631 36535010347619682872672594405375650083487883793089869389135827901484088659553760 16562990853434464982337447158221915252058945232943899494662126804483795729314151 48109125845047906949395774280815504855875546813268660092816340589134158065601931 00640961521566998597486933745844953846205427256714868680287445201510042645347504 23522188566112149161424153654683052254067293642414980192016146192080936567669506 11392959823782316858633257247685777238028708523486624862822961181635695449867862 21079543243506354632250981602951309587857689640094125044821684041783998821617081 77877857197813360383321924516710863078292743893123211613978053020000079386105586 62855571988075572784735219070435751824171035145827207331001388264939692975663445 21810223803482211152799909360600340234271196313568507235172455497593735359771252 68412043812230457058773682706888869630459366832209171155649719742441503753063101 42665623529819543837625512459980507474043598421015608557418413800457826673190536 90541842269645082761114594482018212647385465109993719319229018329012411185447500 17182247490394700114033689487611362365451917511384470243965699986066825819651214 74654476764710769847747794179777805888599034912154961463593766655966411738260021 25744358445324781512535670774686645004167936116580587292518330242692747604047683 14562526647222913412525274455607500040990169685652933238586720744625128536527217 42257720259266471856847551267799925183317857699709934026897886099254863486194136 57412241194824521808694752988163380036462630750304945001395980116925524606728888 38204815620915039718087490970410142270845214870476412656252543153064972317590010 02244540319516112034639924107019001461070435666640652671919025674304603144362642 49969568315635104411151954996425236663562789234005739944755857858908469912533808 20695049040560076582573320274260773492046221585325845947370612723415342820431763 36262674716665579030731612735658088620910682733114609815381311911589508602273694 95335230917702552972452972364048951860797708913150327751987277677139357207107187 98715702835703094527910105585770816200422549467408716738502733191746171750096017 84075586250144916015177724782167579751884383008967650935981279268883118191422789 50184248963465566449555458194156689054776794444031542882038210034411050875368255 80664460861180022122386441917296878088279638313593323541844287280571619225466201 18578498745634988796682187683820488420742430474452179501040596447652435561125273 01676544111105349565441647770886855882431062156665993586489638194853814858237129 18529092211356475308440333882432779658475653374653473728982494128927641106765435 12656161143831353285633565877038715535770449535742699319453176679704285651467921 93867028457750938454837285930658103821351533795424586710511496341111007972027714 88798625517007024501120052031089335788024686557001632227218184766506335631417189 32604464242477119532527123944688190555621992440254224682393074860567070027826067 30848221222315809365275846484765320144965578862451178538433533444309934132825837 37876234205688264428283958450859319586060560617921969385481249594939591225761728 90090568574697439626058214488988421999597813463740882367284025989596027588361355 92024601043424459845910713719363791019609009609722987388157877727754123819146106 18606450217828347941261030110881754239879339234836499210700148724007009152201972 60017059175805887160630536323241535634550658656764938026856469580278298637243608 69558302177343032065486124647175618251099634932709557611538465274048313609814110 18939689113312759993888291026056535530569262066031267425513599989291191596794654 85997372347830328016162274929627342784683708250930763081816815669631004190032449 06216587746177452716274417709502059263731554704532037210326246083957227549445845 30316133092015719275014846293851834754806096258888769920843265806286877511998333 62650733064840306114874439208492322876423621863088955008997912778727483251365004 67369749927528610770637437889406709946074565576359863875128240673507570863927335 28152370882879162462962962820970421295675888204102156992259226188562788600331431 70932736708772195589851713976221769063723601455199298628210123276527627959972898 85671673588947907933309817784047952865170336007444263646036115855802951980561955 41696658735790398392466790599110199901713864650014878749949693922131542119057061 65664838967688738781926973685135574010369238084347711302071870679798100190677396 06403171283469100469078112560018552344083511422907935688363764752801121035532810 75040524721242228217101881819875222740704901996512708893612509441812529683971919 87666772308189750239920937589534387873993120685549237155933930652007157322464065 35864065825250009413670007745925431902335153560668299100699477704532820360539546 16000374181710346888359834003206982728136805806902312850594975509903075554354872 76340273133870166773095308453282291670886763483752344197293737453014691638215914 35327730313801045271060754885953327904703709255454747710424360983393496754974641 98631217652228904631843221088146176527515261905144448581548891468670321429838401 81674643867150194181386548583090820043540500412577596930385988763577774989665144 09237980821965126599295249527492653936177698869498693450870256808806904010384392 64138526835140361650396947732947749905859223734321068286657563430749536045198264 24471893313134708780804401987558625668553761382925531572130387958554762584796464 43935606728055393683298630546606231824852231704495396801617592077296542925585114 60439269824404959199628028063033336540348082238735921094282187560741229708740084 57632221546225710167860690261859961671775644608449059579577244698166915853968440 95400643050941404380603209292792133337873145235231037002011903491204540680900594 04766306065095223246156723197303067548718550094934442999133919967369465123471464 17503748626219210897914609992807788100715253802200065762460696774655854062543294 08321369159803062654712660828242829328189288370179338335808566546424101043930900 73757038780489936775363667229674579444044480190391536022848433684154296417109771 44747209689694116575123216029917008133536592525930302965436508723867573844306555 04227139226203428145220353405073732122414947582202789950829210700402618045412160 78814293262225406167486596769377023017764197880968581140911140740215500043860208 89705276957996125865553068151215000523578987180419566399019267621298114646732595 06265099983631346162375508450333784762587595438144493320952602379581556409265442 17559390330017475593877082620673547713407182264570401647665810792461443442056176 27663087746207137030536049843396244417355746499546522105629135640112085565193538 28252728076352691945731099898517359886563844946173846688225037140188727690530319 85524932573276788646008270500098479053786941619621286368987918263873466199960343 18029541973732515226713914941470692979595117695332337328914002417164782319789443 74574183956439518312051670697091563453621794482437742810258175699548901734005603 29002485899110383986180641222473469302702702399057416774491678690328466721491939 84330815672933370304132951510450414327618833135748533618741118993178607048824184 59419553233043470958106470162865304309419127726225355535705416859460854092170500 24805401854383141855031305228019019615534271073119393820516875313780506765669480 04837506360655918259381444836154556377952736154172484265060529267695545595705994 07561083356639128464940841023855347079496717281679513010536303458037363123602391 95057747194458956632301821525237365431547695010572983663774970114064455372222925 48644989092424300356911010580236151331548646189211273990443282684100644496117203 65428864408832633631635059408365232608843678281568381811418336191653194427944716 83188715519436813332190180478728175610330971704634601961826044813340005802242646 85070427308337400865574323084890650149578536468968352963594747467315032036142599 41708739917932334828574257549592166984719181546397602233593791862396251372384722 05454820473000169851907817121814820687767702555568992209142615423238420839886284 40282157948185029686163806837528657546849318194586037092309930404866222574987215 70158462648463394931663458993649258938086782819642878217865908280626144986703144 00595291990696703758761148983870985028995600851406349607998255139664069221183819 44757477875581863125689355096760112232656562390832357924457053634414240578514636 96415180022744849255850541928651723634066079825243769189902649642066701450805301 75686514554511413303840484753157604863006332834841229971961206558527568411748316 54658459591457564245706427852959239764359254905839897295720481266044749493761872 76194986223354569583540714477701682024181917995247650157932308832761500565957987 34621965164300047304529522246728163826588660089517032936176991325844159743756586 22047337263753260864514575333560868167796393249729986420798948738350198218025272 42212757061028600665363556481792637098075969438522628958314962929062288373017533 86301959995695492483561461645828490901246369683039719450921460440706746530009258 85441336691588801609414622839890191152986579855539907019685813774303439549728072 23946139465546694899291353900392090552069243706630001153934339532556367481756828 49437125922866295007926309956696972408778592346706655805620150090125725737590130 52751389674575807243378502986024532118286868635520204051981636595072471563654110 93600243093184119789925272996157609089635919105854366807504887373787417169788619 11512629129115557624006101214046390890462627573214348534576866724659979890891578 28549518263796243942932401766606075180061560543377285059392834448997517532199745 76517448453267822955578903047905896479727430872759766920974437044082069189153005 35549056213099671621167166383650735591407512979885746630770716251700192350188131 99436576864241668718903146445411420073791071766047652986061831891170182278211780 08934215060369812720273526442375889033372643598585657604944436197753702688323187 82838337065462905345349995514290952830386951483197971088741674044993999913063710 51850791619980239928242428858562625839848271862784581256718086903704657677233716 29084180888221863621765286860806332002012902493815158613367695303445341417277745 41431760219680821983817195841531733862806334718612611283966748882756340135020651 35118239786313621827625707461789556583503426231978957537963956486483113300317469 22920874374617508103953312183228418693506130625483905113229410367794306469494596 52972177381822457161093465117768803086080936074918378069960284559686119377438705 02893444250166059957587233864261405308720793199680484680272478033967329405528480 28358496167619159957805894468260954169001946974471082628384250848652033855520961 71849021783769195680263436055904762227135476994802318952512763033728863097542807 85789517508659661820975411805095448501885841714442149973686651348678219501043653 95539684866903323254376438106802379979477532810383698396587286348399007280992170 41816951042172309593517423059556577247598219070739257386268397262066635649481134 45196737008544184121538554240506543182919029166776742716871349420921580552173808 99995453949892467162092735754150191752225650583753144881727833580000838087273196 43517928152650599115345948763947573296332771188694614472404452947081886635442696 84163049155620199642135617251368621273545806201865188946546257082141299739191292 06486602118640655163884320326448096058373854065833065590781516607838262560561520 71145032607279202496280774407730557779436316811953386551863952891515516611003501 95908651948816246219946201121025861358077488866170436662960180965215817482287153 65951925639239213130991296850820081673058812697416892331713387543176061256295971 46805496721195174507833070101064431153889367118184626787168446262784833313257633 20649456319164060323953927062000969480145660347432700010799871266801201747575561 85981902295776746766508116624620609729035484213206357748304880628432225050585574 95819778361417202150332371140537567144971913511292946750313596604882515649854846 68300673320547241710345334023103931058231535035661747322448839543842459519978913 11665518417139999298810171383927030577284393015504901000995374227809182722083035 53302802382902567868371058626061362815670546416148968878038516814444991928016179 41290548624822869300185449774939469867000511486516744781643275663414778078458318 39937753233889649269307850508200712234992882330994684417181129223354936747097327 36627239015634642731336394277963245719789682187552476121938372265991213748409209 45093187929137167335250863744609588178812102544521588423278652823012576914939012 46969765799977938895569313649083415710228844744131990942332802800536947212312234 72870069308726528003108912235372002655326798444201797783435527036456255439128082 13890999287983270168190668106029689441996594077402693082284745577105834861314743 86930614569555610445827678168328356091406763203262344306200965864761345771532167 38657071426287051138090930044492964876155582634971751572076006960909256475939438 18895045105709863543933668657536516997652703488781987398587121212415422637446514 31140734373535961738797782390225118435299743353652574209907036203871299474413340 91074159768065137559252176340431665648872891247741315625557651419896928084378850 94169718873246509023277585719692271591826566799500110119409260438454912760652105 19840745473272648886520075419356894549593958624067019673160815376090647802052092 00830949866872009652773076520115594343331506391861739889093389899374069854211780 41355111868934798847908838909151324086835163259271546980611647832725715651962188 77860018546541089908109975900577361082872856146746666878253222212986670064972431 33913729384527700929224007107186031802730426137701695881796334965038381683655352 47747500269763422270923268718971486178405478214774349813063208003284274853835281 44683232480828173295898590976498469315362953198577629539755722814619073983308917 89248301223966091943057761263863722683836358087571214158170077591115020917619261 52398981909322656821205402890880467110279976516136295687667247116920006086703808 30121928560911437579618176789372152308451975508462400581643492553405764611624084 65151694355018098210611649348924048622842514083061613880561579627849429771435920 49935054834635610405473540609300622240699581638354393537836905674427408264961456 02827800990305409511567444454254967890158567561780896192944207306883245217913647 79052309421804188769693464768549733284391135706765901328310066958137790069081515 85302628182228775565247492846549726590849722264301344202991646522835949890035908 73692626902221667267593602439143312360327552905852870320724871642619430163378182 46764871225108269795000118990232114871640870642459823755269001414873884321716685 64788144353838517888659000491095967015406721744055121054270591395144466755916797 41282310695072116104868101986556064123025886821530989974408836969330760678639074 09585112151982205160033043059231390353908530389685963624739314583533290994895831 03518433914383368934356043727078961992440600005094914431733634772144098918302165 14897463763731352238394097722936897692298659470661924293802372453221720192998831 79957875778431042943469000697811073051627379402327115865758801108170547408682846 29315216641889519545499238523006203172801943265064938625879473132971573401691707 09548499046188940941461403982228181416616150700922643258717927970110473432038325 54737530428514751905116722039383685334260497647715511729954768355635187828804906 08220759110607066320729645437723233653640585139155337742110930657421064542777394 85536316827574886551630894110277270203419808183030046959953724662857359220565762 24630362181319630381460150777603444552978863717033683685115707239486627202084396 65857197311720792793780447351415191640263919522399140342328342564887020526543459 98584023695097808879553483760937653970833819591414794409413027369344250265387552 69230413975341802960255953720130386921618299351826063651432656672825639032890293 81357886544885120982558144001111989420468296238835729357208792189410656251669658 36992015347422806521991028659003283609636720215863397988340585798620085522912165 17831303732706262285492196554551427109435725898500935715491982235209560003977027 18442119210533220279191606733984970107238466913100423083880225032247350493849562 50905357078968427007167298740431946729478220436114453929766192894203012989859389 78818165577345762586924477142210117080748190632266454782182297165234175027995132 27518299027786517500031737720952285800598092311030766180882375450152242469025985 27020710006373146255297127616459365031632697849435378589868713375729826103920610 57372912175821844102195701577424944195257981283617374800975673142947411442095350 76379203146649585618830654582661810385359792276829109278870788037871220353333113 82296233869781087918512259887780620551326455698054417358320230161739175817127869 34462103039724958612633995913462436575081576405481720476743986228909001611206154 17182860556512405848206072780693185063117791558957456594632924594024844832051522 39333196837905488123467022037750409513587908187158222356881900962005384045235434 00391883410446006425983807884067066472744937381154602855149787047032307881416070 30249595127311115470348689561133415517294236810009450016599847247572306668794218 02436925818181104194951798437721615352842781671528330347587440643010753604241440 00849179831060216433865711954937597944445407656637710547547125808104052482693956 17014559722414290233996281440575552690115254921526867281231418868389189697718880 92686638269517639916184063422976839072985225622947584318039442235504734070980251 56712143245335815987333670551229060957192474332007583316143989373790742669215998 19696584340038831044282147376516933275397785533068017322926456224164534785470531 02929772555565895928995196057356163445784070300869514396357019741947530807040972 20298218924842415391926609842213853832272291368720206648580671339202938745533216 78951075053862060049138035054834508726971479363904202151281702295606212795007941 44756758185024133790328204496932409473978496934459343356564599685287086152407835 43285631079841128409643240188557397646149963764563478726128369164627813130888236 25689756859560615582635010213693438861194278212247049796007440092636840352602148 65265142534515357242353940342788064426847240471523167627923742288380528315130940 06074893767201532008745395674424990684891453347373686221950338050732720296340622 05329423268264244916363170250579054282632640548415823679891173684567016291711661 71116194272986215607437774672865088586089938962351954108040576968774563289640871 83205574709582735390031730942419025708652897532690599403227568415210284432638198 77695515651689093218532659492004575373194904973185334901738931187719946067929079 98506647349586399882859556796726141083535698658061656052285805260973095159609232 84069775353712490943868900463672226007374155246447104447838878328394901695651537 05507213637719459576473647884420387911275017226804843524129043567295184930772707 51576106607198808599769628312685151616235664227994500654863345129268122241421862 28945871207316106077828313122942420032753198041142684583668298178274714138952015 70316646740776915289684232266494255021773323578045708043441039613321974417488471 98552910748025930824405801304576556406453024071298432461183385615774322223773455 78887646075001155788821080774977472233156081613106861797777229843098662939400175 94033630757194938772313449637668796881599658586562888418724289201856526162756235 98709680327822314634068091888413412114105417546535985081103120080474670103000365 85986211745008336003232221528930408346939668268532870972898618000577965855985681 72071125250200778066068098576940414111952549930269326658656975920868586316500882 95185487771048225354899539083583724912600434679289978467665947647958700607214936 45137236094306831470986011709189103064564258916006041342859282462786071062501489 50227171708580595657704078287149076547981355207431279497166232675649221837112108 41555502185939758635883442432282132987087921126379863144891199798042153012665552 82209736069531053630517940733179911217716084859640798383306072019473006038860526 01320721145228053748376481066115633350869744397520770417343187766922581553939110 12782581348753983817749391879199128907863937238710312147386841968772645830711103 91907530922661792737290274259692211796103062457453025287899361541917346695490173 84058463082632967355622281896723094838930441045900099198314199929320781339324223 92054910033547602420948243422056198747811753460652787602122698995928469336392191 47634821328247124632112291910061427874682119466676374917495225823751655214801830 39794746728585636431073854159440225239472979784569496153486140985342289052870059 02003233260622370897522184982332035754940572400289999022774362423823184607752024 36019506675082564458523875193970556226719677912630143380791064415107663643625885 65838972260964695538732759733804681811473181936807712884610076782419002355709754 27612417110828452451962738571273629277141627447653951930050374794571741104260453 81811682866852200316055126822911702907341886534935118178983090637620293373185372 39290206997449524956681999390186050898728164615157172257997876230924286152870603 04506048776273294267355735363618664962382358456521458606459344496770280784110457 41574658009606722515448591018031417230878183371691419973442833247010806346785616 84226218220584875803876753996561440889361431030810612845177169327370670214309295 49697679604837650898162743838648112433952180994362012147270871325595759159050747 09285767460888610154738894154836588650972694226672165506032669612985482550636232 70968767398350207518193828694437134719833497574594535058011478900637661936939812 54839405743795620083703390198273931461059480308612795049842185726492068930497711 07436860007460467499969826704911011853651096923390051846066224316603516809604265 35693084529091950508780784814496925867833918904452001535613576936780116983860124 85363421910955180000922299738712973973893923172417719889032027631105600852232828 36439306946339153073731312217048183465265256751165061804710078889706925119026038 72763440969754274351565427852642153041228170844230061129466739581343467757877616 54994903471070149678739005606959401732608359038359184624622447744115164550749606 61129261401783911604747899066098238013454882549017181838509077977451919609885554 89161969390831163418170950689484726574607610341919930644778345909993577247882617 70546383676869142283996291270155045263468586868618699377060225168965213858925341 45493521582841203269618822985567278348890827022207529260477068801720331766513488 81289932214604004313649617141994526966135354818808804121951791567451680719527701 27481252780353312298603502700422938150554061657032266499220516879327329335319178 55938182371466655391065262901144541804643708736931078455076350558121980628271031 72217933384861516242963352511111382089227157362985905796196246442372621094086557 36285926982530231368029253295205174056811053546707236933430104003563444100299544 83639460091213166371412831241875492862201759500428675426516426041321967977317769 44616362516040171048185869025853596352523409038675128111356586424076658036576510 96473347140433601411341387373532303493132169631242480447662597955494016373113031 10606571093414219588753733827670978744306283849618131013954475540858975694814156 48158210227858450977493833673020142065684801002645461214498639192691685569295831 52496379999494420868541796625648940302614503408416258433966261948922092438173562 65462198827487474673276623475834846470289577343301318803003266533619210954275227 63024324475145095178881276073715071837363910611633531480677907007496663462069672 68177202358204289502440775415411569056631580797901050704507091183968336978139069 26906943190502734254282404760067661515413602603418743942526006157323231633791193 85241496108236584104770216211255545800957877670106842582056329441350840573944179 09293612932117623868647349643432937190368387481763818423920131798373188406014822 14613906212984253178683326668737762987207508001749426611087601544614585548459590 91170946440718054231535479435143728670604765988911052262119717471178260467955444 46898275659700094009728987668632863329301511605499046498900860985438945002018215 00792816909216081985610794667697454630459626421282295083222920115540293836414866 18986548610109458478543342762493623672039951896370479729305503116046712591444248 45790694157307183841558480296015236478812058653258722431038611444705205797795008 94477953480988708064416006147932566520650238583059748619302843432062970361809817 85036442107900607918710863394735022545612157903130565490062825236977277821284922 14977433904229124322264575272032461070403623211832277149878850295203670382634347 71619661678329969754901562788832599572818300319796955199724324044772871306924511 27067850632523591500524682429339586720560650759627592508516090394125754197587351 40918966310751033745812820915284365634054180745424504120345427047558169882974773 39610639334759506858054569882673885712052826929591062196900685470196413359882551 85153562196839705585871702917404202819037542436356558188918108538527216437044180 19764184034125771545504944809817075878505247937460884988256897676159004220599967 34871103538694297364599812086354529929868461774275524944678119552772538706746323 54375719012296799756001595908971251131107846477213547778534245205903204472826408 93145669169297374124267818019897047594565330586700923028245904962432688230006299 02945587514378500807173528429622233711499985183577063568012087011723316900615044 25795724566971796283080898659485418883114890199088799473289432076692509668506879 75997302739397081132724966537910530710364223623135838475275294518991357012959264 22885763642227910039955749276347207759256715394960034562061684971800884861897222 43040603975073190186951826480437310856030623389308740221379638394986212797265882 32532585102219100979940013199727024765062819172232452420776360750654589247593997 12319114319231151617203133827231420566675558317700392319954982000585551676728862 26903651747451012848403872164181417190444706020626383528884694090301100178558981 14633025221739421005411057098018259197654459142353875149548735459464809597377594 60205430107020987214610252700215868661834931291141537251727831011038069532046795 97015808323016815774589650057021750880246096604959539928072243658312761224452036 94185185404506068400921885776441893708182283958847532441982422200595593301398240 19076321196981672006361802902015585859619697570221782291942850198273234109042839 79647394302528263733576686609037678045166410458819500803282636342862525839785072 55303059810939720380431936272191855211640826520720468149739766565336700403597943 82861241030244393950923570218455321110082285411795357078860583050079958061294771 52430343307653961346770148886775259291278026206867548095605685132298419843321089 36820087832798891523233397517177389948049265137027817430587115298660217264610544 46887938486324816816858822307367382027468828737176021316825507938451044422917053 53600357077100756627027960517033503026051993946479319194429964653369495922804430 23010545930042778894095715793785516077643683365683500629568749095805372047929707 42799269692893976325949452039144995539956003457528449550151322169727827842466416 26283965499160991633007064286143379037473244378150809621788618674128139043430162 94193446955777739707260155596328729812811963105537462820845750299243219657492745 26535533783300400254296098484750999032026089782120273895797052788266867034427339 51243299793001654803538447201440109417566433085278879917540557636276397464755295 18894698742972773590436387414151420097887738872846548720249126527211610084530725 18994343328360490744314826150341885614766539305724088940396807465854378516392248 89297274020825520582219301566718139240326049651316718972273868320068595168012163 84196405456324567992779815489148455479067332482755053321589480063625860667762978 92693470659107079508209385559582859364741364813447494826093463994231896582818356 03522060493076291436452210539211997017562864424699955031885883540884152458008709 19608340713460468467462983428287920886010227608665190542863348287316972390469404 67986466745488080780504363992478298149938142043573859693809751312355800373206197 42018468820894153097267869167948767205330248073713625627579899407871458665993183 50421453489303179159363847239638909623251308331784907613219119969500892402838101 59376129201257639276959906539082108376303704180010930431007341955994697015232625 47848812375148636227009706119667565669290652055036711042015804489752656045701671 49620825008304550839381545084105054449060308508248111470196744133761411905728750 68889659867746334994807645111510245133263211754426745839454229021839401153914207 49764574343136590837711971230517494325832244208029197124857887657985083085993161 90844830818377902506458832139030194199482548897060875994494059412518542633349839 37797069973238901680269440784325731757651398251652325227821372967043420782750097 14366492429779110876649064126985594163873454939484057202372579185407842664449343 95053169513120444281040522902635115937550971039556805284224126949698999427366808 03335109786399243096836464055895524939128073291973670716487571149712609283577762 52326829568452920889809673499771579066431345215068302027175194080750509959903328 26980039098907890217309918463165530227819557278441300330770659986414394893899546 72788362749630926648510450605932557250295035199156777712142785723762605240914220 94987078657809791955788637386712878766798186409244455353432571915773987989813759 12232273463693792076223890354146343912362326845537451030763575236452974400085078 28312915929894841145723250120062195528510737688526509789427987238215558678416162 88209284627250682475615987979145887092351381834770737051155156836873268335459259 53823885973293480063031971254437642108291456754357033650217369245828070751954243 52834938004935380877262255382747088663077391243387721272283507103014539150243417 75773831192623345895143443273494658762030151844860898466598666590019254823826955 21098598743129312418086311489763794022984042090729249200411690238248381317754997 05690443468087995035370748700933023851820701056278248936381843099135784961078160 21370720883631250281502040454600828005784173700551546242976349598468374818307682 49662222718277435727342899245178570430740446092426107055434594813661193158432226 87069672450191486491787994621913362678887187065090855566553367887900431595352696 16701773470513318484859920979059212743719621273546728922821907764375569512792694 32023149346448501794284317374802105551032506674951728558984477600980699889749201 12393546899936202898663564662752470763117700324682100720684286279424994476765110 41304851120131828167093061163555338192778254408871889145571873333980920022182823 46980611001164149644854465751237948302110210217474986072172100804799781301175763 01804189693738999571048403355639286731605028232715873298680027889792720516424593 21123860825508931608525071731480537605978170306079172800864598015826825182343186 78165288707380648970356603645251323814572054507281182913203248804878880146943537 21653141006070595469150847988553878375342547803915141444938944708859869892735180 72737283102546265269006465472256859764505120206468269881019738377782590332936966 47286390182686607930259387116216171426088408862213829742677160774466378474096515 60041692851737957719195260101203394460439901274245407687753259533943150342205763 23988111799235750372351863254506411083165705100902139668929757720210821182789763 35770951626212145962456373516707136757726493704279076658405945196369464372377594 74432995631858207313592756030621423629698486633668490184563045687004064667063176 51491873132017196053046437629516135148024989547154675492249249393423065693661868 91995140674771441047927024881886077826033035364011130972801956410675739447602901 55122116301120763284561969204703656341074414555700590020844561367609066618581662 20934836150479302595504773710377775627488933676360623690268146518238107399694455 48367810786024020317372831680537770515023532740931742093649120706520585790363448 81359191595721950156371557431378367451866885381311033244602780067787529163104740 39886329798188271326552304416567511541093984551552823815615530341630772469175980 35465084172609591649237583685838036115148564784243762959939206964027869760267328 21380816993367246683721414368443395708230781063072935918424316283042949082092560 99551979265731152024651776856322912421262569315872596913751841611931088918357171 04636270439855439382211111969756030920085447416442723043610920158739549904272096 79619296000602012808117433158265958981367941441171452654950835602742076449363047 16159029708336569736477736471540121288632445121587030267534447471608313950094532 48090682900548034083746341094007684769783633540248836077879976633885786197321308 19857588112601158341715016789750960392102013670409558740749489266349991035172185 32934901935747352492485327720605490978411292204552586994872611347611154908327830 56111602516886443489424434878620671377407558178981299371998221463177808844582390 24853248047473237419493539729595227282190171743220687773935822842837541586448747 09476523302127554407276101080029218322070253139679414414304681142151771162082919 55790841153206708617308504648040191480747729400916630314605836323505921444094432 99734018796743091211473314141901908214865557151141188046775217436844543639678304 88206450695687576418062629623582586099149605432767081670341948903855841773672509 28621313732709946017923544805404499873868015271240541583020184539661604848387577 41594020852868496210396004355663711549678673272218309253261653535331867321250408 39658210235972147405299049133175791815290424453591910377006239704328723016743936 40509686096961022114801070535485680607351536040919661716339706487811927149694594 18871434726516320804548002143016960483021502497670912775830752255415187421133168 38666052245439182212385217666267456850905347586814798485433691079050541940398986 51286792679250223172401921790765048661322760354533573122990542058213976561564347 23224481967130391261596603939149071725205720097339986594190137158882345061483191 24303839340010773146780147577796428955318818465248045526164372688069130945174378 24916546969752069652030432139210837527948146759498532479556751636143370205124252 37320604928133166899058070233252616248006340530262394862731475324690640519909071 23651308478202801467023464975615124995672676348747123708048678583883751799050932 69244297496804751706195784721934394332316904441775040022777729397031694404564778 37964849607051439430583789652547466484441284809165388866688301866848844144608040 00436597878881712085147048040744859596465568291329873820700769751038240785593171 58680030187606209081324874532836685284833990677634795091485844066604264972745614 71226287597965896869648367066467049427627344294308392410419580364011073381848594 64071246235814549374065295759262008323799008213288156363758387666525694506414412 16026473675880294056876589364906146994825845447640543766745545237032990340948255 28785903746704783319889351695417641499517159735509936993805176537272759233756858 75459190484506889340762738993855829373702696659280833476002847343849482420974386 06417071304365632084489015162530450213082658376740866279622246273747865490413182 98530760103608466209106545846814879155526738788916122678690461722258215950233187 35986740750579777289871810351358488289422015827236047364188269932123679400140304 22003847732326064411057922299438281325950160971072326558009119140722032739507968 08615525939576330856786017359291257705795378701921565899935908023535931248039636 65468163164323218394092385989230636099873146261198857245455269495551174978877638 42828467461110539379825672704561657438930150118095004875958376153820879133862800 74755097539564659363197945930128097667522399960042960806305967636179098822138756 55210385646976912490389138782320346815994961411345716991615786961248726554128717 27504662877749021610032908448064446728422784388153325286479260167690493632752635 86016944581651381616963217860802014354301028195685300062970642854668599105441003 89581410768532101881230726824539290547204484847070106258655453971796164602321289 56444477721891970150510593969295086125706412365743952935160774697801659319091251 52986423980850052525897158295168731925935426357871437876029426656102464852327208 00924848427489562482032371705919604092313833866929707645781747706516412786534859 17947987354378598239252604639283094026269736603442289993094157914651676672176753 70477356143105425062685614847736219083122997424247061764620125092243870746889594 19484086028228792468053932573185385521308784735681784110525022463989257454221149 58573432563543906854379435373827226001333666738492543021612989637964569024161746 98685540234820842346152062719391609360629503336621452711669944943358934646627784 46925166761641072830320049341485987676358534236474297693236604341742029839244317 94325983350818683927285569013652977999160923846872569939590056955126637166211080 11706224588161643965290669495604995731654567426309916784502724507367114559023670 79316510699973380296794306066736723643002332286773521971842843469054557239399141 51004283661549490077835771926326722609974743295243144687178028926361019943743686 78519069016229394005607690868196423050121917869788781694725040242002420178328367 46390954252205514773926676133472063009539497347818100781106395788145859693314618 19892910991024770612807699799015001313550017075055188579728080214187758829038944 96633978634785020129870191872076255836438342631591484373642780680925694693567121 64479661938430518046003776354781710430522251004247906013687722387153073899576702 18964501994169250165364285518089815433219564373997298414119548103342345504560736 36185866824210203475849464333120139852440368386163114185903028939527266944966468 24869752362716685959474846920085918819118037775020298525195447674110709794612404 16245886318766299530058578720707085801230469301098874664006674220919486434640094 67332651069102375992271820864388783312949992798269789924969639102645446645075670 26968401750638776275394330531724128736796521200226299928118141542593758859454172 53334765374867876284139380632308042051609886739863790783456626966449368718678404 08019316705644136792341131925900630687696761757070090218819898101366205100695294 56921086408778141890825514624050616588229993700815999271779385359514114645298679 27335526209583279217492660300870502478705460371553886567283608611210689852680959 08716940275579096261018240407801834522298674695494434575379215439806787902833022 24904445462034341195329893227752452446457457327905971603058474327357893885579908 17670561324502459614405061676223519970220586523205654139339305580069138709306889 62460049948358350109567872734012407083365121077222508489287052397981839343108578 59986541508743767281565888123039307205552605801680380880098141042028552232044096 63568875508953060934113788776821076638571442302201594518432810514603240896349709 99410035323786770493625184513936735649883399267235841967682638611281125225956595 54444494355041557251572458838169455231644632632544424894979214061563842307172526 35667677398048844160660197241164073396543384190505716282400816942797262233479387 87560073298899213253417925232357441757770083824842670752620155318037140266045182 27421319625752335048439374974009919516476514633463416949154240359873346322666568 42821769081226377163009190372632817119068848901786793259240690945872674846117446 08496517408995546613601013198230729633168471309129704138227883569050069789164038 94533335504500701756468807533343486960529809699667117959187323946641973878366474 01682287920359197705061005999432568622080477765966230293279786006526014488064359 85980977778626616532402755899487401934990639960533288753392653517243369138441250 85208701117518833881743572259939508770070422632495213676193661794878769024209327 07423728067563705818493377138394650115481046216788582096460758243794528253858620 73050991806851509391895423463452195699407477349885333549899460860569914226669306 71116375036862341022846891306495645123674176657670388025173188006913312671261046 40660967222967021556682898069662178968790710665028964707177675932737167369229304 53276719012171000600289292352291818290756119773270361517374513959458897959762151 97536308276383476713335584712373515611026637947665625836080813959376014160013530 03664297231264454387277713561151104471719361617700189040034786650079669630682110 97675579399694650414899794090723273644719357622060741422850807049605401239648888 03442835202082295937855131404320496508322955741106009143979273591017853525798690 89200241417915529782723583360979706295304397681091076327402850344494322237570479 96797942562308134734469081498462901016478671313525502544283666667680166646655312 05624630129047561687943102372510588418551242717184193343362623299819547091702183 62239745031099136171150968190809473340895135181604724081453102916355317341940250 55559374063428629279782536155965990897540354478785231822227180598136347859542470 59463058117390157117828687220111090722734460617206413052715758292033252907394016 21717491920789223335932349422910642059083545560688469883987046969003516986200863 42748182289621508482633044454136563103125804115348116145112110623858897677250414 41651101766192342739578353964023251266795490587296855465174774100463268699311371 95584088158960225462930903262997218193646852884788252753966252677115482103941348 01456318975868279389212480760638781672831781498824462105432617120250406821188401 59190214715930627880313291406580276238947715201256373508681949210946741079124874 01586123758235301777578638168210815384661452457152824153167590031796909924461500 33929191683134539678354627185210803349039103999891195458459362183129967803113828 72664803170115749981692077400604353625065385855698479626507277566826661485382840 99600418315334894364501307368665135055100237589059810779034526898057618007107422 29091956757560694065672234255872749409577124125335976810461166222833955898675578 48951204055814681244631837217124521514036637381305407157946383740793628091693871 39246632559755424906293923498431507338876277128662789856345003523555782778168894 00278550435016947273917446854741944249762137560115005354609967162978700832249786 94493279818519592803336671381748884897664687378969561533526513039076705286076915 13187177897036591787838625435274805884133083017686493571953328709422728832725818 46853198239646168601559589976205786949527850326416789472647044919793520788774307 12354412466529231338616959138263153380276586326211475032166149102670951313968735 17061051377469949494600655454076788132145591568551570055100754603548566632550657 21462069080111989649793984321260846636114559535713043344083146192991394492390552 61690430751606969707653219773454924716413330788073244784131192527038577554867218 60386633001393854270561642002424041527785978260910997617884109078632204526223996 50844346941923309774077268374929343473493310563784461034143709458058441301904614 30969036209732183199454693170922387017037444192313318824282716774095793526032683 62127018281736979000357706344239297432873632568282300569889048221765527127720181 28606459638190890930697648605411981682715346032808286688972599411357256229176604 77157483752979288548124207261691867888462173917859505422806180602473891815636723 20602745565416819619339006830013948027640952696479374000953696961212349202158119 13243815590203025910284178419043325237117902918243263259549734543512694101375252 72534843963322058240152297022756333624315426697436084280472129367386141104452061 11667045240483334175628271692593875512928749490717431198002963341430691963905088 81536545300401154250370623964681650022829745260097897484681241634908133888055741 39338296762781613164179014484569271867122340294593351450990484521806405949473870 30214803204087398888732041969772444162384608858961192136766797266577697194155119 87848855388866510881357203367258677070446880948794654068294344306050467370297415 74138009419606220273613636140110470069415263750226412334819397043368657269419670 29592365994648147752405391330044409305334781311648818248343377120064092214893287 65119007849707901307717464577504731818943234343521443181835996443548598070166927 67004711268522932173910711531243706728230393345020341440349544531283816682232706 14632659837398350480150758856968823628445023830051413136227206838370441555806323 44998405744342224653413032010197303400391516505483578985435967233234869388214793 45057120410799547368929194327763574169868713568789263608468571563370326129965534 26369778990162949519534326803861823025736950996867880788789321655456025679891144 97334337707911589961666799674159873298138893667586522771797355334166012591459686 20834654794290154140398782550290356429519797879460260433536851277886062563036200 46128499211455108296416390499162644209906528472576084408442495864732538574980888 22633150694891505652249038242496691920978890314928020880530366596184269865985497 88963131607904592877650338985501371441137705695408821360854233504275700601268885 61871854918090490613095411575797385316892976990765438975973504478736427975109949 94339124226231872776891241754675142446637118239647842107539892677309167411863904 96901121258181055358028476259096367522690822393137159012936493314052508294532625 83862261896721772935762573076349980278017623386674534194717993078758685804132788 61957342091870593530951755819509340274628055880959871958752225157750495988322143 58283643417971941307381088580751376765490018787492821510860932061821869775324972 80217177195045083475254713524671643141307412121115024258673604521508592367400191 13696034433016364834985337036269240251901798633967333208602024963589129285631240 36033380248109227449377272977377333770955177101451900374210850989830401332762343 45344233065737910816830952892412146654308588729689167896656424994136451863994522 58162417059423585534042707664047559572167094671408593566982820695286302552474892 83174303645552654533386103277380332068776910848329781280458294105587713641342845 56620275589965440728215508994222150528242924095654905126135478324756175644529547 14373996119767794624481252942310878574812604504621935145386707376454104002659996 77352305306384809982404410390460771184539485718099176018281402983443077752456308 58547737748220325700698453306439960387754479473638170175445190196461023891288942 35066921904147823631136317088897295257388422216300678093962040411601915870781537 98851364534500271863097351489073626034551408459911188793165978268143536486046085 35156862102648898563959187411580330526900318081352372036507952462251228494681930 21082434407777792591744545974291091034946819729393478687817126690776685667628466 88524974107428681593344563756428120506739519864702963416181275258810690468277261 07880114033668345682592404654301017871815408585935983597475593797907334774195049 98657908189629433012579065184743649874408132874089813359266710751133792770621179 61710504902825860277432568456727079489858088439588713040824013559664357096196670 19615707636822554195088501977936119458066051202177927717888221585669156915782574 13014632791311713574028985468398894093917833268850854831546909720282530056275098 30678828472140476702527265553136144817066874120319426150134221000515764223677547 03135492756367598954504540462515227898200534734170771469031683149889897295003141 50301577093559709494667983152533729784878398952555702371398930817708492943006131 65595806187820240923280824582019710995312074497392158713880887356363944688231336 55092490472844012560964954844730260591154931433043826918119564225760435420143596 84691995903302056643129113065367188890902689414579200739576295381621023490321276 14750003207741485783666952835856633367747315627336332095355831259609498639263136 00130338227415495232915251397471446126492713421125467658936174057730435190726718 46314078322283533374509864148159229691313457997936746856595481774039550210077161 21264671273478592907578843359733262543793836066916301467791330625134820951999706 74654933991657932643624735330108808230931338602456774161073389398134266795721486 23591030663682208681791076268306113751479065436899696986544245348160980259564807 11680753207339028147537266011017364488218191190890425298536382201580240977685079 94129714631696081578624633575287609518010890884495821181121106147715673703965153 78031230517703659210270376059061503565959546313727294338533818096860798850370731 21596752482866102448707105197660073143283767541957335543917126885739016216320115 25044095244903326991226584276994324465799061194907718149216092083957341254353290 87934295374028218174343514747525622498863560249989330210764685615247631866260348 28685125696137639676531254195295727832524187736207258766945729316623396103112372 33851061449473333515374131743786348703358131587355052793618140414178084870967207 03648578461628794031069722101392485453000056131106826295521167657877627514486700 38931652645345231777306590268508218831859047439900721627985742426252847697850510 63035158145506232927294717065522086124683950865442603782498128435074973678979141 74798543483531998870640326155224667806144011462919204380979023057643384816687195 38312816632663261997684566037339401055590403827213291590281836599320104818712925 55059223740929128057950812864893893604458896898271820463403705808787741507936295 03696355861574639552076306614168612480491394009301945643228658394501158873111489 49945154513764532209969781122171218002040653811567963099425070343991532727047312 17232479607567738203281016822214073045978679016092409244040525816721456640126259 43362627360477142022918667846603506937220655587308820172197548976632760440822640 85022174992970655913763362994382866989407436621101955262887911403549083887682344 87078957816153812290494227583466960749714904451572998108192322266293956062043233 29248311406087556408135096000284541279285861336975787836468552056674179974768706 27672541849245141555773366983869075951780746558146977824307480286990429217706732 80638725711155914467016281473967154947877409653747535596131162582242040470521433 47425626101854518471663709611354212655590820595376670833756392566912617126464047 63385232166939337074419356428807429457564889838754810656216368999618859442068394 50519697495136514923829268729553776482404626603709319408810535446476659934541272 86012627067951949640350266646423864572623459605287951223413564265907446887996178 64142091078368778479345182228332345325198408900733587384140775047756417325676099 47091430546354428808545608312364924354429223697791147451437536489322476187713806 59495936723677097938601583281509672487894269293444825565424936173252189461578197 72795311480805044216071254914727660977878565486995868297421759131624793256587861 11703298493776556284528019143312131057221899065925838367738843157895733990718382 75384768488656693104824633362730109427401059383314453535915224381680149588874517 08064388723142489674679974314341595808642470201664470067600187059995985981153863 26281760455739908215703383927175429706169045014548606088275193976471478594214132 07962651643197718297281849096140431151501168267996560170801427328691482171745909 10106713341082836191927453097724264546122078454394163728548074744623557720314397 95648359009533390840043711418002957662134817011858887130244166639359930680021038 94817103885455286852653930310175642962277667537897776732611977817072675986441559 67194351432900524897355616487725067489294609099943259081074651178444953410611188 32911194559344834735438133706757728442138611119872522925806471440470257327151019 98053693376203861633453951039844075082864555431621473035824265452785063281989875 11870920475952230624552659796524190801613438183949160108138118710335702661632681 06201942703767311138429758173734238733200630247503818481711533584033347142407556 70290071496717177023397113531054761483014581011189597507105031726093288809616813 43331729488886689344089275793257803705728300514320319444731442174918356722654713 06341701672797210642336793128024826525633055990792882761873226776602562094385065 55155709116783461016600799784089766124809813716709572725322144108204596280256694 73271326704504820516175044493021064842563937742388295552220351421432154514495635 38636343772459852392779295109028933059186064572683979360649843872702593964570446 77322605621855405028145730672989472577662209563205890374560165501919042804661125 87068182660589078989257859649349065475099227074279913754422814487126047404482369 80919150985953600518135301614627719906824810416580326711415298710261383375978009 02219039110792178827528266412552478712316368883966798774544431997472993207609293 95826313325532396947435349143996241672889984279636081340053413986677833579351240 07252709738021334751332136975292021364853528645951194392557232724609079822147983 88314718452238795015534246377800934599923132500405235786157911160489818991549415 08016715304574866387969033413637500581358606487942930059790436027212642412726788 55922972260988732240137244303792378812667067964129290336334082984841100794050896 69768574158365788793448847539334856673843268133469317655770812171427819877872125 28032434399051092222568193498971837897105579727792842048494782359212880951895112 00100436565075776018357538007442511646298709021933236476473136095165601160399331 44506520740550652150275614469827799677069898565744214081948481205410727276291663 61607809372298254935781704583670210284111606003802545953630755266553089653218397 50611240227460764880604318472696794020141079471994006299712538315288755518849011 27846783481787802142922430714300350667650509396089145151753214940840019228719685 10237697986920988329569646121316496781031114597704407676536843588911487580001640 20032476427649779524681713948970924656786714777704202581892610922268276414179976 46151251752704924299002969309838125387042931278426665727395276726040516914345587 12072734480841450143850874542238409760964770740627014492963146628894226924474175 60287449686651475925248973542377502568869657613569291261360535144893817324309871 15540531948149118770132261070524227077161312512667523588620231683724520367832564 36155964939439634501872185673682755680229038651988631276328444916269912812722377 40884815983108517253947238552257285713579701937188380320995243930118105039835357 93309105590516481301948159832791819412444237697814186635995541692773495158542709 35779384615455919802179482715014874084880444738014293547457042899033720607068436 77303440451646042400475876449141285842584455269337022847412841015067942354821298 21318129146444835700783292960791268403206701034908363061271374351662159889033690 34021312685170241990194495629809270609178529322361190010518379210705423836968012 19579620269821114770548630724192831277226336364862138737694510999134119733347326 52841799934486352618820138734811722935413340503103272116400109409785756311763787 63941375728669559609282975685696622238725859154332469933082248020790220246971149 78197341490862891820111896944120588882771155066397817892664503054580356267336476 94140347713670657337439712434716730521236051720347976313826142403141834266423808 03447470074038842815522392527756048413588602682008327186663848034122927801512797 40586947117524219055894858595677872754587090820429036147507722404032898335508347 16172541805815454243623083887145233227465535635534566996619119520475413250438666 51225483590283128282290091763778662550935135249722567119803431506244976804218950 72997638939594075912053619801063946174665808622284230771879179397541808770600318 11952687629738587037613385274297890953771542660501563260839958023087292645045368 86431516235005561111037768382012463530354735190399927499718945989316422883261971 11886127107477947147534204874054334113724427279970085503464753033707551204176151 08564614186941790455003028110698357728657821220241655114110829407624875444263587 06927114727820063679676255756379944207757457518480605075657926268994607604660560 51208278865512039017174361797674955097940651885865087533861579714267830883169923 35941637114103201871051654316599797623136680051417917743951027587263447529740268 80933975596950208577679552720178813517264985595864978916071434013215691643064863 62982311868280776788204986763337925547755239044848296324165678507643300262116989 35771968499797047737440221648866051191130580369455304969069053481059604563266127 16836436191671567445110060265508884745340255421296376197299180433663674287925179 39893819938419526615140712928691652598240200125554004958464995084974193357078648 34507585117008817235266128707798606168495343587645006479599036081411894084438253 80016206886971572862708987956469866693632674227093890657333572503747229047663386 99311685421595739200881202915548655985546163978207565126624971851960922803289625 12691167736966574300931390950324993853094316494227177030700233456661426505065726 37252234235394873945534554301420076964502684925983282428470787991890658599484569 17153241034507890120207999186961249579792997301688618263628412167619572440249805 08958100183074685645780450837247318942855355189970649729415128283352646664840578 67388001853804717433750240867943357452873147890769050470318612724250313319807706 94496102353848617684966116877912915330188076011529020506283442440260897960369452 25891590707462153261548817074180190682076359593157987874194470411194806160674898 88013626938413481807043768456737029692142277443877862960131080978448338206345271 00331425526684596253657608312370459551689556912826879469778476624126148532393349 64691485161720370840772828773207885776706987816194172596192750553343404528677280 44697408774530032642705707710771069276041879682942882926110317666574028382474685 25116128972878063298656170919149027531662309524457036311812586380671811759667745 83088288537383674060131176954783862262979049056616098077458596224154507211062689 10508431057084312692664172349975008880805679812549254742241131286262078015681814 07979915358070627957017076270393175997728553442538051141160664753663678911887779 25030113716595629322471775469394509367862839851739744910896814809260197584378294 03695397586838136687335099131575416952269132250523548598375002843967291426915524 99549031526912941711164171294610911986782304934121864943440794264853432405345083 17243504058406717443521687481954825146519343213803011694623127118833874706796660 95895213132884670574836844236788550234736046390943820722687270134440161493379918 45056220411251391754469682259941919245686708077554153473468606374006394760668527 59399219494312693302469530348334830245670704733286018044056130973863271292730142 20826806667135953115572666595698503446030718422227819401121388197969143878868518 15119578325600536809946095442350815232624327949328764504757050345108370575930390 47847303848489267733576078539814494206869320875013854565433821758837655510372883 73112526012582056889326096513787584523577953316660466206472844971758434584556637 35570990201243636334724361247282926311278239585157108158076039244201386397605974 65124649483341109921172256984927691372977176897314836404959153359190818898161564 28594862336705627624740045574115304427357511280993540700925105282872360856426456 62456791713284946109109026773108648790253164522696308660226466450345543194892147 35261743055650411756137900525472395429802322908083631144560009672969308000944658 30569259521832571214124432780157093469232690780069534586058202525233075749958709 22900906537642996384654308840571369946873155376884898862969197181325436283986623 22698303852747573000942378581528816360394041964166537116321810292045664236820706 62013960586122207934544547213650331293697937520617456341975208202492331468630694 51028037760170761007423674037175706781206309836262890574561924860988598412525956 32556071665704371649238058909591836760197552904786658932194692142582569592547107 93518586376382035499432723308573717750008024541250636430918706462720438690640265 09635373062280973428833156049641346912360350119730939852615376799564383258933096 44524070587950854160937567799514940527082869585653633032307755428436541801388847 76229685182420960017487354600656959272663535492545245516011383954807742283305924 31950769717368218893008018109920072109861152700500604167645252511290828154388989 62291523696758842526552278305797819602307716586211724694853138654257610402466723 40917143717701160822745934332980276129986210089533517953842031350355762810618624 99615524378983583372597020216877556059593104251434760296152459093859990404568244 95082805593141651796526381507654330522857406386867678643857879326625284291489590 66866659792687176177201657805032219107496781666228443829334678929561244082727906 82498953050015858456351290238127144825983240505743556462610508553730891088547839 56616975291701433192479919590089588425505238419664502421022815834602115138677406 98446791519205666818803843149299474087445572527498253638168597418522724161535305 56479757846006738400957168954447891080661879303885909231587809970348101117367896 34949289177494076012653268475153705748404967208890973347843496941850242036815554 16104046901121360581443279886566108538247545682095138350201486135591550888004977 82641826945662659953111423784692716129749412604901004760839477374966159280482790 66491651649957593513150545177077525455857841865367160023319161941595193923441936 18126835572265546098154490152596709012391429705751322203439820850869976419241895 57360097698132675317687205772391753113381336482203891361448927073361733275820769 86346927746052838559406292983237208615499697779796152484660907304390489781271017 32960006861995948590879384552161361134096431551062426225653293734523059672456065 28338115945555827298456622304359331592624752333603300996562330888374882528457687 00099299265852981896079908191107955505286054592464865301802901988309207519883628 15171068063837833219415261553451820533582020369643294962227358705524691929114741 78959361438593915964980585979182751632867179851666543964737050961309369368557686 00064966822622335146658778326676249726206451649934151541512960526796223056758549 87077079801660329123834565146094072184891682104504983371957847822141400594035490 81551753501785927070393434156269711212521855752427652539576525149287366891264640 16671822706725955891021124301467304852983915987574524251137260638407833936678184 81434203765029883950831119060973163155878265796814480631657063637276655435724636 87821375663079036607386587554443158914016539968535187660837794359465826464719593 88338265707506341230982793606192453317122039419869464791730150416887328740100858 23418621649674050746768986936417673207445091361695175109061057701757829645103629 40985564284135132058944360556572736539057176792672819480706238412665481312785688 41201470667294202430779585200009164945185071308586915817253071424444102778943565 65750180616843668336555409935002925204909978419171872829016557802811414447692772 89767950037847324171950430886341061906156386973756706792856644795680151494763826 45691840211431448066106779985691613517728315064138287764350409346216960567843686 26055796508947053009697026405736867918850020799517505919933643288656460223666587 23883164287956622032928125672787223899882352698320320053235497166966088206259112 03285210373522806405807031278487200975089044261352252851414282107255542123926127 05821518279893032407001076409837026626715783171269170076814685979053436740950208 81856377185046823777009640678794306107975162930401868344233162081321460066670908 14281638833691083872894687760658814686763496583486049099434066203210069311397286 52216074508762433394294179154168979478347275277489788444518293296423772777896532 07333921894597057489658991127630148969784457175067786449093987986620455077774798 12158053804876236632584328706560394527625891022413904105931482991064854488663564 47369860005759490533745389658213541495387644391728193721270641184283253984038827 34222240709116181230938695394995102063959607360174703201685829692635129157044386 46701475821038160460498289475449649617130766114840375816616969388824359585052611 18793652512471884703264050004441122069778256867329179093711696259199673841985801 21507664892746465397766058541179782475737548435191523242662371517206032769287981 60141418249664448973030982403187381354534960736958611633692326313111572144816123 25806854461915130694729843457288949392619553727273668726182128906153440142323123 65614009643202221012280619737697843496571893871635836721503351790758895575092362 62613094988661297533693375042694027758540712196604736201787024768308892519115331 61929400452428982228340660197801791338395941388701706821980451114142905174209681 77462606353018648123644786709773457244298159298247644641702823049612058113461536 47897299992538161124556810590498813146660342718060970156289078733811455747839873 08402491172147023748226608669527997812041180362930311930876681066609652551231218 68018985194231011056566637311367521063686474438202066123116632464717767936433986 38705449772454050090908409477057503549946609634546331355590642237384976181936903 18621451681102837756862511941642031275292243706282871797900469269018293614755413 33314473419075396128902702831758493428993590527976362595126831593206737806061611 83995648747288501125376040558864902998561343639667415617454099115134890407788975 18658476795858125797614926064741510695489935115188823841671348529662856161296753 21810041628184906024290665233796339800004950974655294168033985650964836996175718 00035754131260445416825064034155484239366678032606708852819628195749188292333710 49160435141728021460328318481994117666860848854503896765177240684247084222588943 53740633586113561718992049050248061991727228638984122355799116230372262430944557 45096210446266547480453880503272899642424901064297743771434853044585113335761240 32553664545890596965782242265431206015362051494785636253254581623649653011075952 32419439991209242064660092148146298154714111723163462444422454725314630505748755 25051559169790773113339176422035286392812604863961141288570357192198952359332231 80748495252280459910907879998790315121492738965919701667610572239983578510553553 62495809686004635065568256150855210294526381879452650948527888534156630230257690 98669834752306117636928730866681891013929143735170024027322961797970843399765370 57645997365016816576259456992306536910472512051519073036279244479089593725203445 60497570338746773920617275794431840702303493827497050895983888240221117680805874 74692222791646457166867964166615627428181744082812029090799413968079203735329501 63886377127145556352535960041486294303299532195838554489468943413191103466360659 34571765995228873845317337889460535821204346156386361855720672981706825113776857 31387585062599570661199573955561764535656813860269936517933492993970520838834805 54894371457240607217340968545060328987154354625753810234653760873658446668292529 31766100335825521567940530837488509954563536389947616946438688900462629079496825 43368499730983052168903170924415863005089302947104135756926436227195107027394074 18855236766903989217100981059963335799283725437644398569991086896271662844332722 95804050044901275730168094177521208149926445934827757200689451263062319442492323 86875149638242572652217040064939928139818315786993127718576389873972757841920643 31792741927989264829787998047108059243044629818666478765084506123207978895938279 66791538600506271604538597610650801797528612312037227715284811707902887377984534 39049336657084475332716977376662894190340322106689272986261785486094880478609253 35939446308739416769983438474883344356522805692871132515639677163003152576107098 41454279021498881471207827709601054136482468455837734674653236343096408531708721 41058883714738992416726325226278798063732074559966561585804509819329867680139420 48080956018535909117692932716562304458904716661045802400803265212145417780155801 05960830365605188305271138297878640640689033810110488787956763939561764318654918 54311332730201573164250784571096405839413600331533097688502999422784143865884436 37032698990470369866917682719727660155691469066774644179202982285509025785645062 83817004649441724119397895256975874587055235533791483980895317529348017268705174 07808361572660017425673566254207608737925952832852708499013134635896858067913389 79881358190849739416483065644719506132976226304374062151483763919412099724300865 85996842321825597268462414995604917143424529436499795857658444554672926230747088 11352322584202704234278080242897672886236043775525468322034036128347018485994697 61299586746775422396603260597829745836360235000483791339653879950275916894143763 27020926603429609560726456906633194828309797191131294914622594026980169278349441 28578193575759444233490177094130922473273177377916392893734002522796846124258440 05829372450130488582381699420340781246624097889526702278325298548447376687719821 45675169918822877098997922530074568484642371081141139857641126760219924910299961 83284587084880057733911296809642022239050214831698980022074389365176058341985115 62853771501733791225936041731005536387090830349007787787758430595025607515206189 38416415895766770853307203304594553674355397053796392000011074909006099962209980 65744544543354634290210862855224986741932875111301628942104021000988648298341316 16769260136484755463435152953926816148040972723223336010137408336731932421352419 90244886567864104534008262487804255732949581542123982902138767270429291518186375 30029743451254221850437934322179422886652469875420590635742699865784827298350114 62711946941102116603319470885887079957889584951418431387881409499425261388665907 65092871842055319386276629272780391786276754918069105543308500893113153591115040 07102101034746259812440983010565013220667173820004121132470678038708286851370164 51682387816370013401701179419756170759919563019298712913351723073731730554526310 84779129026672197233959987273724987920485012998602236802590938655177332920268249 15762889180961707055329238922391944013311824441303755800495708109768248237893979 84849488745746357644493621124300454533150617808024321971104939701987821075052238 87460127730039257345974792506880763560696128760986419361558668872046183313781778 94785273494641312229132013264976339056299295898330185091703269332303427348519562 39051133161987017997452120750308424514356833058719118786355626708724048262179853 25624925281528892416760107509961192928878540596378960577803280525430710976208010 84527754427593180035774616077497811385761568147996634579525351892649124561328983 79990727340967695568595047736489516991249293314087535819864645562686031367354712 81349923253796808598344878267267762493461145555679197635135271440879757548720787 93136280910251844531026298614352700135390031836137727751400267634190548568213591 95764283213578572696435209995064274993289381329266888788873483849641588184787008 95091389085366158570120684181542356731817986374877276885275378893155999916717717 75132435123434563522859443561937009491956910690452304224131148073200471905601202 81753050621259973045144747956018689965185833814792421652198015168326256983841794 90803086764428618823582581705890859683985636083966768034682795861994914798577534 01912827717670762498109364506762282720563732653745877356868893570971527931992689 68042352314659307536525199020730133667185679951173873994175442991842514182134169 99901414944986389008559969920819710681637518942755872554407799601893430969831573 19664876072100963931037076722471473575938380192635631368626586983338983037352466 99344704278444365769158870576163308526171965501568092039897162616631301884281575 10137374847478577896296294891550774406195799141491197666400170851561321150181490 66552861328781499545332672488613854389136109757499891347026154877451178911434558 50818249736422844708112378885215857372559310635160349158976980761397654651038719 48661776858041039975169365847442498815116240084779914393785271597900008717055846 64664017786595911154985633151688515727505731849991633078267985071568626062404661 34223426967740666679873204189027587673947084757698464919839785905235376063503379 12909774215829715013883013293776529463528129135337949508863378195487378835475145 24120571516449155723819398602670647859252682281360584357313594100333979716685961 98146269787331292740124422752104372999912166450108549927478801818459113883653679 65573314177867892002095981484360655391566390818316922005500316514934241474986235 81212457081267522462852406556157416980330580975794478171366880388997115291599551 69339291926461447723968351444508048158882313155904529021719432706083469117301369 77561689207640768480292602428147178313767653304513470305201632678563426376320270 20643746002210881396040819616687804615680875441702682574377782919568418291206800 69233901351408859224753339183334637747338048025034080265061507893930671821736068 28318942682935597792593597800030224137009772499153225887990206038843871109114511 86789935863851717987087598761907288669205439746310312594070576410369804300232093 59320090747220345601847094390516314643341237951833920970677865872141989749176038 47271034721837171238366209068505423479909094878560420753301789953182375664153602 07427422366945948248359991955448212414298151730195163721936296128987671153120518 08711201938963451514674867860538853598361878384144026302723012318693021229883848 99340336257976942512179563932736320475226886098375603558646059687502892941495311 76140756908784310017856339438300273639211157873525968114574351469754103223029154 34891805379306752015346190137526912590840945271571599508010161603094182034242149 97789951137423748072351748867267327972240686925906450446011389082270185926741845 01730333655868074385769325335607419898762655449901331695939667818286200958661293 35442712274140467006606669080520713313316169246483008657291130576612124245482401 17415458271515266101566206551887702735867605434078803019383090406453013676030478 16800677185873861915780766558896664766091578576246730298166827318159871217031653 50906685775616676972571546134800275349411916126509907864460657013746023213482896 91105793164058507609309636440409626994803979097936575458411981126753069157458134 48027201966358464158977860522213426340994571786140242044820042491074480959345725 23878194747605766753908609637605635273160977285404617162927042007927615121338117 62349691698628455805326338171684529600693701676346972423262337079816531287817536 48368288261122117689972318782726127491906323482522136934485288917528442823672995 37761413879779869860999761663311904111826740831189595130761609174824868412496727 32753873031644172966173090088687142722424847669435152564707920752935410116600493 88383040469900958511362395651332440311602202317179300877159700818839953958453096 41334279217796939191240135988199295432390209201818190091805666045484529364249155 26251720453702983807389227997389928673084972767566261788043876605812194752816937 82501301600633483752288800356403913778996388398414045637074221367667105531655972 88288656468868715325136654484855030494698986762009612175668443094584895204608016 29041570018405039220468779079599585219709127364206775329749913748777850430862936 69799609851302915902304374498011773284999316074042348825147919503258616854635908 15863646155637840445842318366856310123011556743060192668029717739582764639780582 25001064505130466289294864034744307416713987909492918204285901792042025239914696 62987173348480814635426479195337387086944852264163961841646939240415498419062487 81859311352486340537236096009445090263101556789548782707872859160613010524359628 80561545631798311474065674689040614261670097243806483064714674399258830334394495 61030944319624643095934700311516820026251512231529517601655755178218752306418634 99118586969642816974470672877779194491458164636188069170458605377303677473401046 18004379322184959540797797916931226990225231585031356797118129731479226995400603 22278262980794422647897971824263132858967908436292680365677399073219942359422778 72789292377191361718555838976884093363301580444059220754039169732888692940544080 75607001611250480446947215556469569202504112499245141866994820536617825830891079 64078193428838296534788115608576539558045320081486852127816628468589292968554376 37950882476463417722694784493984086605351253474722706937007040249621097905773781 06426640564670471400640231337778089544928628014250680565076026392103365622716568 67818219800727455091129073780508250978507485982229596492309170028042833511842168 58432476271669716837301154602397010123357649882617156572598332611139876446751851 56076074303419552234053056324703506347423690324285394022184580800766732352819628 94770109971643525800318803408438322034065658502307176603633425147960394204448633 89564058096591415736574386973617303638470500008345686292192916279436342231734246 63643144523416431583785398690299234498753302308475039456165909407693665385486598 80378648594932247333127919058868694135950445371750807652134615429065504758929466 26629541323397370581065973552570091687650299363585715042267086432465337068470619 12069330298120019418650427294455236344965162053772579332657181297366763146259734 86796165243498725118624313054565542769806177283132753107800469390289673645605970 27302548615046443381355576687034310599100128536921667289581797737393181120949049 46614007932741660313101243274352997409109750664777130801985070574741830177626947 07022415095241766323617456567799898098042789277514913214281994459022662512919196 22007039082370651150674278719290497878758095979783674660660777486008900871614791 11961394450857845776631886431796456419539210541984388396560627368933966549181479 27792823616011919168928914143696061152381425066330694121169064309550281712560036 56487964149920658797553069035437417295025889911077000173202209196954851960660776 00106686826147436094263767014212799942349284640455168461449021005478836450476262 08827907883904886364779334080528791059483483451796750091131937972496201978752670 54235806443316536626295629931211491571015542605790467589758820915634272745771414 64986884650917026869324916931142389274792895088392363261811629375606976703185402 70338245099131792404591961964985545906750314861683634473175107273781709985319323 69479035471170391420673021824250487195310906763243732971892936740909240941011091 25473473776700722713398381590543249670195234203309875668430686541487794908059951 68648113203343906905172775893142768212000613812665789936486865798408765173238972 50634888505666892649142352812640354758835981002851375988677394704786838654359295 20175084492419906931666057957643771760547525863978101422516804203300532761090958 15218201823005405385653573439742335192394048114067286684579157574519020303293908 30835264603800743785425710599967888252667853487693480173768244915509058611208874 61798616055689298728629104122531943724788441793943876447398678546602699399491786 18678348416559389679561676975475830559303687611011066190864287048105897213336586 12524016125917884862945572305582807405628769649976151686368678754964186797307665 41804182593924394988943685342217281882874554986576081617243293391310888626078248 05281497053748521933635261646397274087074778051325562807520333093596168377597669 40890415861970509277104989680687707698251357163368652621715853245234125463672128 09145397461116494409282518385323720815860030567183240028380434836512928796352990 94008438042516183288575983571456318035765728446390400061304178285942078770240416 42714871663309277167845637314928900869970821652503663347185658050487508428220981 44121803568324470471562619331273750001886444275314826425844636558568889935544430 33438522088739811840965418517983272398451137916547897973756764637751429450408353 93554675222770817266506760106804541820035039422129238381687872903764776326584026 06652506986991572502403077535170847731378626498553778810397156894593907743009255 38607554618704337391965328558865065128519264638893901707138383262803776087430808 85532938232323872459423072752950787549053991901934951440380331681247373041915225 93209253954149217372042658600658002274765831635438156491094093203708906266177031 02032265256501267932873855561820919377640461348955894482803407681220802680740357 75272261951043605958419034370334628302588430890361811305011779037203035812867049 16239328121416682366021749566485989217042998595377183960360642250608291958618563 68715163647009725463036841885675261151089421722634563584012462386824797936633929 25800942096814759120483304879116735771727237238700630275502911511121553110891742 13291808213291373959414409851783927024861833208764155851127074605045094827077222 85775524790006084784059953480412189480212820812237244905387855422047834276534038 39794333835519817234177920909327583464776293099234501924328291185755660722704195 35335164406351054589358550575642934773925082940440306416017521289436956925057369 01769866336200883720510656302077871677753172708433713815918285745400969400656621 43745521297345309099927874736222804477462725901927301768319408339027876471162569 99840347955111647684795717837447881685465448413000696810633385374095497618428329 55031274376845919580488639448895874338378930719724417607739127514019982174340488 58095319856583398327455850676409155348604536583157961032015720249885552094562992 10951104998058697574052566802701374212918518795141033935645600658783038362914365 51813821527748880294501358023008151606340701883779109764567000902919797538037366 83399079624384630314489171874444108370577273925625604045298207010542388679262461 60544436383663042456904450598980579268455009534546034660540457849184444899977707 44598017612867791466068341754599518294689136412157868292213459688294345883803146 93180092107830663986583379052181874249595801195800478275299159227652077584725720 53524053847481157999126333928080260621283871624912474615657356761335750636486692 00405996988606559949739892040282270105664287839298368535648191826451049616479931 34272183785810718023448160979041076535008418346349680771964916395026032607513418 37272075875084308410140338106572941056822547913391274309488314616650033370003743 75923616667158195163841801177317797086452959610717860126754856289003598054032736 87848717379485187320378341099905156983986330934425142227982021626482097704976014 79863495900588420450527747703448842168143743697556752945288491820797135024869085 13629290339759351292207656085193418073133535223090884346777479780144288412252637 28694440050593176919513378950484042041890497820312762896502708194078898511232779 64629223794326055857379229608063925725646087086685966142534357649537085188384266 81186763640010462858911258919907708741694437015737388016770850647449470598141746 53590676548065635672601853327644084117130446808343231986490787654603783659864191 29027989010950077102771512362073084962405965534191210238652600527632719965061300 70698911510427690043777350685064375379699809159727651302035797550505798313476618 06375812183437344603556977102975058857881244373327739705862148291648214783092922 05643050067051093586633123661282754266150439297089283776600481270875542676047770 70447408799601715387149038613201124886325485820229982586820875895875872004459794 64116535752568517039406969008630012273985693300087988164677764982274108231884243 62250302996308968235833118298899665538305547845306937788729815864594295483791585 08561786923892857267462169337494628940403759070952702853420915769254046820353995 34445569547203440207868307991238888155901513396228574130002202990472177506768607 04257905833645886856113511944690392721405600041625641432186170038289939747701025 47843119533033286583277393942850665432305530532845964594098686558986670360660027 65810442558944247911184225642268368596060590199279981026608836338766292232784767 88871502060433757394374877612196971460818330947522208630469605514121733071439584 72282975376311015929796200951827040143430870261787533074073040422838446683213890 32875591862503420062481019984702828493960452562241891577714248434303807043576233 83300743322105584679161128362609642027229641877144391402530377855488071992231622 36230097577634629002229390867003100770900720982621462068957727988700762467892521 80127593454240072833584820638432691100648912268848308754125016773210135401780495 71513058919267997571503397047353821012849645802458930170818547192234647887390822 94889270182847031177128800794652256425471366880637650598748209075811780165096457 32365396933867364001014441469173550467769589276001461122258226944451475734427544 53011890708827851714471468949935535103973655246231152832868124869083438522415256 96946883613435291421883790749345784705166688142236050416380000561492712737724126 29384848093139679918897733848930118673209468680285713353602335358890649280376068 69802482268366152090697718099015166083829987092428636967516252106968880331016776 29876785301234440963401708520791707859278472649018475301847617937073405458304018 26443587112933703671776183324845330863173661663203432721980199242697064564543319 58378963065160065975200594537511005006703681121791550155838749185474309356185939 58347078844523267526767515118090411846644352445805162335668899507715135993576918 84420612294168635958369967320725825416256030969233900663245511783779561459559890 70924092310694818979628565689768339956430575890401521423733244410898308235209846 58547096413874563944004602926493352719536489042737873815034419944362180677167046 16767852067220298588709861314276494583990061483014414690646270816327849105525351 79037146386020716615326014368842983331306387857400330879677134452237818486499432 38748264626837911810535344909555144045134142441682687427417527001173580866690392 60321242733908565875024564883776596688983087081602982051451181594150424307151371 43442798670577187404196169586975555213510438888034266818322689565508978894673542 36584377306457878047819814393769146827304622572563362497510262749807104014886544 09907187573981324816514152138925147338112317902135084386715837656229643504611661 14742025388881404070139338494021342697635946287067249610850452492716567649884514 84570655523327425051975439803341776611023383000004328731345358876834407402868837 82916437459506012912862502012150356025125322173594368571283916934695067264334563 43581573592703626389498034414091978342344487470601506013260820040642534756961159 67944814531156115605266040281078914157516550188978399636024361265269985792708183 86568613787161844171919268816500429164084674181005407859533995679254304320532846 75136238541987139657961223222014386432321891431044142560610374395724325706302293 52238420650946439604977595837502374110111688698364866174366687017452314795164321 52379076240837230708676507802118830225417215330907950131916773565738358836918933 66899956549366323843933989597395721761693324000497752927557457346553158501172062 04686110929787247971411613249517785763527927238685632888894511037264113451530011 16328413946169411076980059534278596719032438900943146762075054267882662943970356 74913021564768907005256805517602303886430023562178258470891254929870751826109775 59833831247202362621047821808324769470156823562581655433994158226497324884638198 41395865210349803111429345566365682068719745263547372749565403377417788115744362 28759429118849336245863955784618195926873651348979981446239331515139789303608900 82272095918941856480623903388958629239436088021088827602869956239464623063838320 58511759084142636018903373826182122182899035007119098686875604714277841669201648 93345945810555736190874492825330646594284094489608129535975134910643823426114391 97397206333976312048602079160823398166648047678427197803415363369826370997852367 89484320715606387183390032779409242496992537216555235685489064712472344225821929 20741710889878926134298903790196125531103871169792766248973134655688751716619943 55377777047886926642294619969412737437677499967754655873661814657668787787377455 38100542173167759468951779804243676356081293017536199489614144045763236320528726 28583214598451399172810650134571148706098637657753506169912452156477044145985356 45790783646071508169766116015292200401286362159657585430027074910521555016685837 27723757644987762803845022686898368890786387300764971506721073696788245789263957 64071605493118592696898136565777832535593665798153490363744789164997805666839848 63040904790645761353350686814100677780059877916068003495540817682633857418474729 76941985118500146301949997950524316404473836948263395307920638179697345079373610 41566025957187360982109740671981588476446254232540236825763387335327450114341966 27195273989064164724900707867838976440862644940090775061919229075867883081163651 08626155163326746991462624705546420083556937417549653788980459052323031726171845 04229091810076100725405344867392089887838598961166447674845405463493655527249871 24112678647592043299086229650819203834837191976676040783915018310796752301995365 22600159066756027789096413085707868010153441930269395977604831428758764143379221 69385616777325415968793144793897373824523589329646089048684886243006982663424338 32639983285010324857614546221631934685648279942805268696413291591642815258943217 36557751060269361656245349878108045555291091026751433457085346930128091655792839 79387561847373930054685393152021874991099461113988300126496888855211807532013614 52409504226399981056937098103965695501579983745770989768009282783635561790077184 89577693943296891330117310874905647996326448962550772130548598731379914913916876 25473177787860174682424457936781917710979017318651053859941527727402584377804017 79478914908489041344647573961678254730209828146854968383736008904880455728493698 08233224682303932509345585855632688539652981318519285415630511823014221971980289 47463291301930808126344633511685409773159074510480796342129817703540441065509722 58886065418934321125548199622565198523270230969498218825003501485350334403111523 79828532566931583612919921889826276350069263768415962397530718195601049075805793 19952317050578423671320053009132075662178555028902997356717838341392519313665047 53357073178760426635068610583377033686716975677939657916785040680258006594038617 31488688970982426232420947843587427971592780147871222843007763238431756641135042 29067339587846810368319049727436034327666040477482486989516893181561559387588214 37050697983277839404705424974748072477307122331081191540263884098526249190321275 05890204669974486606153178708788784320629268640207812813674332929450630900131042 80183552143616735641917924337524111941637479403071793755807255398797095433062509 45848294668624081086655433845339920998857832466018966633357653849162302363399712 29148631605110598991735502576351992527453795449831236840333204334212762582485987 98975567692678154536982668482954011035462378690434452072006824454209930075154833 15604514593943074312860478333824857252603539764257767419007977275832779017373903 51476787647910396079140416080252807533937374686974931337070346801053802155479007 65807262802945896315318343943381065610401132308540978358494306305988347778411075 52924262294498151513865891807623507515782084354984955301425452242364428636055236 78706835044819626889139051583354533583864703241759270355085517472065776225064576 29928845746181248782195886137263342070386912025261458510972324996480137508677849 79015363285442972880894056366252238492279871939332816673900305685195794299794892 54678817048635598936932616388628991713021505336060901579776084921720875912480999 18126758317139399833244770371446455568144210789502397758017104225911482814351474 70994587729133380862785724550977556886654347009057368865681965954242519641490264 71735288164410041022259840227339248017113880496786291738168818808113278686114026 72726657848239883431825266584831742654469490651754110738481523366981226021568193 97739893024003737698089870628232801465288427082694008576692094352686302428378792 62960599511005063847852143440002308382112463740639313321392044227766544890840960 20017111141594207109959860539319293260746870842638393512365406168275117448356262 33902837879190841969106525898792910470030801956494834478539374080293519949090193 12929021831339446349738342437181409132257052212063127751468545904946790818127293 06636869970976552401764903522362630153382603107339872782967970364149624651094504 54572140812115851125710997930201261703279481812423714718820070622019736220954269 35346563621771579664622447938910338000789808888366177540128096079085073783456293 61135133532478885133326702037973145073746372585413866686262839695812939886345234 99955000500599728494425715296527416347373125078664737714000072396605596319446564 94764962012974638221040984629844623209739309865769847184433375598322542070769430 27676076081238811995465276515217844577415613647296318461143470341502274492366100 22487090418262290300542687923321987858889932792390239620981333791974262850906730 93466593693784455618000904034269908933528472307383604393676028867466336024495166 64324733445125816963881453724388981754285781135440354622750682658751356846428193 91411840149813332368653252096830574362706096550599784025641095571821448892019525 66541407271101238098882796869157887006966961499444287635412286355104082635956005 77364728095545231613378253144915638311306395663509787699136642561869286347835377 54344326193021042901419311922747325532183928374404049887363729211165085391594662 87359487694990637999329971172802236211966496334683937876945535138876282121646783 05359994846207263041619723563803941516792014760517271676208949411670289428686288 85162389306485394823533211845279750093654554094106753447777489140726903671567783 86137622451937099973180934302254318541248664126528964510994420329045372868066031 59357979914924803537261061804055107699380245112684926095933203132018471952766718 81247951216712169498633722610824174134114593118080358065171780084885741577568292 27707123576314006379888352138306715620261685947117860977187584116601614356267971 35744774957596648028773552105101166329475262839507315572122582883583651972563665 90545380785680536844484894955210815069973682440830132083289089527841603871025097 35083602771661836983397085775621911621700635116204528112491071020886347286864716 79240156126186797735822199263734406571226039662305237037058322399638811043144013 86710304621627568738444059042372607056166217491619224739743881645696273535752264 27391801910792147962170774400356902680320745133876174925792383835772064940670884 13411374295820174181997979297205385161771582425189823067813832405477595530576743 00534783091387008148454920195786231301318510385226344080262682270895318422806688 60768616636198879604102315546633297924582025209402723278149286271180059219665638 83274227054708653666125361050887990536179354415586637514001494260991660027576736 35694588239107360832342220977320466363684288381882448969719836041154101587540929 19920088733201366574850567495613856332380116419113098539059512048812350716540146 33279950921940163891586991354765626330168233689066504012118466175399922827238253 37732384507038923729846984614262814056919493988066955713927077344431618629510909 17721926262352940306945535329582409253393131173579550302347401582144179344548385 56793845136459948424799033912305991259400372908425555122632224926317261766277775 03793247314854658339760115566369879277447164680425881705900190363851238022448470 34995795103759110635629147805532104548950807243309854407104197302790132874919036 91902280182104530466068163223252499233615710040335067985535557269917074523815013 04314482959244219318844240098576230499836528819691608532629368140148234343891908 17169138384536819750851364395562004701169386003786085625233032408382049305065465 87958823252720208691552935066099516655753608065056234093722343732560014184987862 49758515637458682887503433748240962877865292750022875231698959496501616012486890 79469179764609668775983906495163758845530788366652374304824970510669410590704262 82038775328927135880088283889372474358498192758969742042342728385798810165031112 67332494629795159877246650122963822085586475024860777712747918893782526578060129 64992438426779750628828330423397029826542708213842598950074351365434687688587740 99857129501536598580795330918216583892129551660373024462540877156262454759788037 36149893566647316148148506714590486298821079828977278760129256843468013413396495 21364349649082567512563794735402107442873718070366470020809139435620401930885571 66920877521586579252238432178655040497577804260062749839477021220826584760869362 40044519691214305586411453970533723412533110619868751101083304664700306635378413 07651346157279136708728290047080013976589712936936668281058871747218410950756351 66145108299268696163448359452270190033786018907194334542019769138200972597630933 91624106905084908187059388774829415188585332588852877877593352736698663064432009 44535568224086212003307764427904000891950121255469454430568168500854908657618739 68163298073211376824973127245972198728867643755160669917117784336581885122080186 69760143896280676723903033131429120277685847014241691135757412054719010863240084 19829608672487216178604908497184430498152720476046198603041369737649683073127077 46895585161121922061910584239955292270902617918868036352618521230872979817595563 33505729363067587205312272272171901621674140863789852188312295338036767614865996 33372171517622133693841525238732550976986177360218868405908801090660966436668962 82350589979199684030546338140837280168557509450966699937420316232303130878158692 96385891620455940872853642017680415199614739743009092855952341148278014190037944 86370593248762462622826112321332978367593954290102748955950191317818954742007135 60044215509621350728431515633587643705796661090664394121207809779096085355632150 79012795624319542202366997646224125244107429866192621499197784633012030925601286 88498963174483926786617325710764260277248790288664123080483569625635590111720169 10744365956867264988963612659476607024278992934779256889443629656384570401977754 54216635879583650521611546981965120479620494233442845763475540114835996032323501 71030969545082666636037818305129546954073601847246105895818113802153952457490682 58892029869975307314335316968539255098591669391219112343732070169493413058362271 64079987852371675493258187885991932928420497539767852548855844661387297937831043 57650420725540394109727945704640452305927314322430309994004614278667489257386607 88515339514366085076300720228410174390594031510023306046394247841263168186587049 37322463037248391895655167522358620423554688283211729795785262356269625381614955 71620701514194838483835316297676948993806427658740978528961592193730654012040719 39873016847569797760625422621523755559186618903751936013379401146980112268370050 23091717882617833441874712113931439669494441343232691172999802826288269461400423 89278211858342630860854566040193296634198091111410889918882474322436622925941778 07780654045033880693441766829839829221389399610568490519026396329147328197876541 69122933649543580438352064228975780900957585435002063142392838236173564541790199 21839124985987595285099341543082934184087212882292977957539469206150855629170432 20101856907604861441373739435730463511611421670457732571341247376456997986236893 73643923488465147159677365499133686121932919777174129501776009217724447627693140 30815745726475612143920388230262282918616835913559211265029187432600318343459744 28915797417825339473102838009496133501537435379793987169666059186755547589420036 68663714242622060439038464671001283583462406633126094107201394650871382917257518 93818879179128748541233870021215981336620549486998904524559438410571364115781490 42038709418988405814063783231558681760672180074708798130661257392215337224776472 29242666728743480609124275998893464366551791810954400525846133140654304689242993 96634438922062823179773891505063996007238836405279621723276758853591014658688890 13523620743937769600470363991129432778802652911730924915980748326539213716941178 67176204291177777634614705099153945784441232658449308568866654542273984369652134 97055712030026043454750293251055481156820189677905803717218254013733989633777795 29753133674793230262460482597851511736881292040738957149874233988949341822228779 26996070870614553128053204798005660416248373097376564557115096745592203114306347 81186707086721505626661589637548769172999167147385606441444227303347028813839375 86195278757221756709205484286971952785515590425609761374516412934218701614924067 85382290244265370410566965817315992915442867621364314403551082450195511915819370 69115843202235785837701586719943644356961444185211365195699808914449817144770121 45023350266085651129196013391525616794979289399213982052741307080832205735752514 31612734259210495524552625935271224328909369849863412993165872435732342372694100 68324307518482043023592571681026017396888437202443925248530122428009599885020368 12429103822053764690813450424906626513136370466990890736052155417531380987239836 49999467481008704357997901551096122572425704018569411890074557969548192436212394 01231510827296988776343559554869468127718128577780642653202456456520067877248385 03848466528497617664301959418725313176351983389356118307731508323790447860849837 92763796495649243384660716403044042718871356931251500459624052530754713076273326 12521339011487845526936678858631253457673385806421891948949361971392236618668023 68449169512981468178433597217193442667670522986499750726263694127441128105051977 05114189904940649628398933609599223338481790128911082673908916036510577259880201 70424277902086287578257049340518858979018214383626526950040318628633059531138165 76805431865148693091948694145060816667004699628498963453657077529830845318318784 47872990896134372670687796548561145969262785043910287662916019179312547644729451 42870120559398440689998705029799403376244705392109010325897901938995457844244270 81433898247181264342793854567463556212609261055776935576044146644405625508874464 82131998097434452773936436568061097159009911997448443487806793412205257791995115 72778280058014130314644098277485222981865500942926520330329009660205033957566412 32105596492637821855726099061990633274613915239680070833828328235128170765501538 07139606763462814497576151098618637247852591385021934017273820987375404046533705 81664250632576802689484708574445599119104763415524408297194933762591633288132402 56494787695149739054340887094396794077423041789199746873559720628019683374686690 29573362112836136179740666892513643047037644314144280153779088078634880342125679 78462677060509410598560369050137013961755701315440706750746111685719685461433890 37188237510796038866026285892051450218715793507743535102261814555662870202829971 18010126243551918423548041492812864208660818229146764882191843360308257618214590 07571426614522758788472839847575529464684167278600324709082186029071453759384339 30092611931435973289476822915930530343235437143852505570254397083563527995659988 59930694410815460497855130120119244043949689239052958787693062820228560730728851 56248395935637930148918203733226831086537508744609637585664838122622028737678559 50631292338623884108642774766437388148289968105475141503303547503242676056006211 35838551176696709965602023954430435205217073499256647254707998663519703978819442 80463660219450081540966824124668624803767954818375053940453688481916259966507630 53955135056819837427267726177126512675395813902446226274662430356792034052177435 29602565465046806604764415221087887942530570350513523601088206344557809271520797 37892028962833645245545083084681180806711935582220960812527503773840698068867363 36673153971229359016042163980395714567847480888601633207400673040110673180632213 02450866035380220832805316385369450432394779430521135311847102856980242143234600 51308040121924511354257053977314320184555007909864684679444212650812805203410486 41673579586110466559091797804601408351405550399515302229799175641030595773318835 71252971980947319601404442553579117877833046063896023842461393831843734667945123 15510121018554280809687949933340859555359137949744341023781766679784075229183167 98030512961925421942910149072356583556489762050214535330948408722162629638574316 96703371079716828601180221838206206199562045973117239188491605849982761472520850 62457518603801207979226379864102131343200811741757213536600014532625713952521562 31204789284290670841323276925529806872865978238300673138805512639914007080311176 45274673230817084893302007919509672544348152319332312925747448575226102905115994 25211610626557628292557891835600396081107820690209387912793702470885785215125439 81979007947635206233213533375468648389902571747681995275309341293516714521734905 09723767861753339120787159029296414154801317447645152141943222876776227214378735 86520449996522623994674497349127923049060404590246897484184427100282676081078259 79842690216634633409225835981677034155854023178565628031318791040425711899998914 10698866473746416727377081137566535589239787710446971532895905127141278575472253 54177567631607545056430744709989107878078652101271972895433110074950593995140919 51103822551521674144516313140697199637491221114723199387750216024975949141454792 14773607429662764832973234145345595863590268949769647154778878385410556150940305 51913035833449063333321172883306585804938241682197283252046134068008019539985974 72816523560066660291216609786474494384100613497627324910370500101995756213627303 54271118639550886885971112318018583695691859175312463633507837530279033213017458 22258536014639647290776958019324707159184558250730933245925781448910101320384407 12859446613766945877561470771298010945453267823307674805381687613484466526925372 54001551756684572905674686677971863281935400070817562625944042879657043154679384 58148931411736951674997303926087898632347899267321087011307483602065470864346648 29048156042124949123912433355703959950078562446389148934878188115995404859792156 79822091624943707520861096787530162908730699283818433178853690593798570400360872 54425454197163192856684495023796512384786735551637855179819085868409999898530089 80961037569738488648829865577018316642088223610143895608783016259365575088287554 27392969738686490062763005709100070446080854083698498926015405616428070685126585 84449352378269548044145059439651465419205746968368376043079868328232807273698731 31346815670858422707284962998814869287201666869604730912776386706210133211891149 74149213643814462362735203755682764259383116862907854298994543404682077078106825 41001631955104625440602952273795914135023577086260314695663551823404553813836081 94268260497351413073087984402278409370512623267556749245748620051386641926453100 92065259236642389651942736708825955745568150328463279909930698535007026045516768 28875192354127557838149716853916587356556243759949683324469053310082208220368311 64885386025326839352193316130439615196356068099279635785234588779142119695567985 68344275400634595714556012974234476038696354835603127154390288106289234704182484 45387090611696243293770693102743278540034152077945203830578302115264582559852825 72741682608308050743191808953694433220621116612403962545900093759804407163127789 96935961318978275497874427614902670594834249272680833049582895984450265795469548 05515040899449923600102526059361417983328594582791013298541921181553532420951227 59090664630198823735843496863483239001843654824048132505607569360756113836973885 50726557727456277257401844437705759927454185920457843379482014561747101359257801 58646909352847437785795987370844812281265339193985344308346746855547207019429790 51013852536491240344547943890785616210206860190199264098949323357517519927793163 34705094258047277345207357785299213500046537422383079510532144850351187075484051 54064897888900602129821547945274447933251029937011215745769325273535223046190963 74025339045911070063991048507575380160609326435775738697603363886485777426142701 98125001028366963008297840209737844425584526880121042036867364470941780479044804 66522416313032107763762580162234702098673571063087218985652904984545006311156603 81900100707471926202456235348589426343409428316167000225001895130276210069083543 61544318980033858744541485265148870350571990406426870635020658655913371587866362 15203229657613237190913326721720314411515918151970266680616691422538364743558784 57768548098311455514252371308617048031530574635011292485969603388504709706282721 51603753140001708011228490702433280488146202231842368027775131481375797821656096 96231986335432664830556900361376578789771452852091346330107571113997975864365450 15022473368983577026128721465004567363946584861737271328542957119338980844597798 33480005382379639254628803273363128118722702470732545993321526198978944945643064 71751910010060784815879602253676881122475972285494630624078028964821855766758073 06107323269131297966430642380043330902337126835179689927057854153137792302130022 79255053102620114724469800260713846310322002010667201752625046229566259100682724 08638316623191658164396911086869788075141810483527498855662259729866090466365493 55106167589856302142767217450128374943406809945624240143900505947228671782549986 52969843545318217609059179297438562933432634773549684143479919539719944874564093 06788602830566083593561917505612595461839401382303473497947866403947478448244844 95323991905918757212239595978082831808889641215473258412412418273480102055848855 58957677583641956761672016244146454289017625907837387201999801756599965268302702 52317754678138888558926442370565210355246243270829838001813430434754056946909573 33808933231758833422806944547944136267370814100466951124083307519921932314705672 39541528020996183892202040552479241093432501559386583754950192285334630532628010 43108952359981227811159091025140168749022826716404605518732285339589802218042443 55127836540563984698701647523501062379696160290770490232051999054569443830040316 68051997914275455959881007361327961684562133395358657260150430058741755670333443 90234624857223164402388510237757012902106825348541723730681553659577258712155865 71634852135127924548412070411592491014738492846252770659600417209862317016934021 69725850742079182499305626940659452980402401191203969306444267394829019968465799 34960249436659370827372901158537996281268628341978008165224228198177872269100318 59085268843495181592288262169195419742003743670916829076251931587484632735953609 21540999710085171152534914266561390791797462343837398989571014890366133659022422 13344860315442815039421349724460130551213216468583275330192941484713160706951555 28067166797273823489786059794982249819329825161611116172012397261319224195598810 44542248902373413524900118541659689618494904212562555569505482843809870426114685 40391835954523796603803542021669566761082335325735957493641298547604957207236596 72008470912515351760912527744879137505521677271970054478412352729903470550801495 07597036991440123040182563475169949838004602089940835071451134991695162471274794 13645647534295890214800043121913461810373457001917485476583646309132051544524336 39381442779968818582428408957475213352231632030541445262665662672603287977771848 87481849269851552001740053562623799405995283926394336203528140186858151091243613 82057357306377780779051005601520727655507159729421775873692370388776801119266165 92097688637122430503966836451508213046054770149464616519696115943821238991738002 23941682920127678812287929850829515507506549117033534503717550505198820883294365 41483565760200680214733643399823925617534085337826319381722004543414376693841342 26773795888758302560583925896857364226673671280459816479698841637729984683241756 59600902050591462438345867432555188116343868512599088969213810093141409592512674 93290663728448318005415366547621394765333737531107596771775039680187527956237129 87222245292845281426428986483172891411619749290731472683591159183557723713105974 37741047285033398195517760503090264467884360858161637788836054321429160814812293 32913668739041820377388076785388505204361215851870248438728233645423973828696368 70616982319283631499944076000941660644764393814164569501752757285763441595045681 81028001693204444138620366680073471644299704563034043506661148611242689484933731 85167645280462480257455956260580674391199208396580095124039714711055645400285135 12815861560441701144421197299444244261776321725260974378478795072560894854611815 27072952040893074939762495723358766642458992480638552636428654053688692291749177 07717726259558605365103448541185262989069612774559199772121289922147147464519115 39928674802987331783547708606339955808277243529968194126867675199866713291779040 33357214825770454721017204307793776616630459848474334413334388888686753392235075 76704611893580682603297077359972477588742838391917644637826447834323664907930201 56235049998148998987513792012484828739101697328483953644969860554510301748765447 62948970513644615448370461057700285353708894341271175718488499915759848501069972 99903630069865949502750571830711289175076894504518465011445276910921878947453474 97864063318276249418485797674545613127131364633384461534204533060337488455842392 47942882003438826231745335195493816860872545644264432394005995403047366673670537 09428342275959065606606880985290838045328033872031738374172722891727464618887725 32789830109562989182527354749819181922927877139796854408017310227791120676261515 95728234094671089487016752667838044718120599361515542179251153197608244438832370 17961918376757802061570171795152624030770590541566746750589080149339431563380241 69942756833517052347431523061342405579761781491369265205380229107214879408213534 48313728754826106251143528281150181008932253105298632250818887803807637084569310 49417772605999257367470291273763750187402084480409991085628251054101328489481107 12818509610406543950662111318972133556804098144548358206352276299736075536866419 13412871370790589950231511408192616417121820005360070441740352850784988846569699 83743090915172183275444323489190414319539168285714820622646262416920882596717525 22125981458822347769757987803974223927254082672138419802790999765834588462162735 11973611409133024923554275212476820114629466348629317257477026300134920935087488 17595592301951616743745313359263837415057811013873345459886956197045968164793126 51536777457958221523454155177784735028110784566752257115944807661884616590675072 17050531501446213352843937023869993860596757119215714306768029604539417865567094 91188459654781741250824891622582692449361314199600695343420300159694890932499653 70389603907023824170882179790394838412846673631848648612798475133882189259234995 45468585605901720961849438310208917049083511018355772571327802291267339520879631 77469791891186257622176209554353157085604548714548047624455547434548805187930492 78133698897314601784032326995763501119967571503843274082634371474736058391052734 09089507522946085061775302637840861192141065496593974469442104402237408219765931 63745651299177462730861216871139067435120366983902558145534630431701845306872844 75061275477212221044843260505534189027505275103018504093339563093111092177841929 16647809040598826638464134810852503294792797152294820116778578093528960173484528 53290745187413453662267216081906630173406148825610229532865137787325856927710233 28730073543344002943078773448481100107749243840118317729181219838874843627332337 34925604032921000296442987228271113581383043497931990941080612420111642037404301 15585187276953151384645459546457548062083878454851580596251127322331454377129382 42189184274122275269436653879041998616138142051066966327033315587074646691957439 67178815111133981850198390829318755676638437325062413176144604916722946910789421 79590975409035014690186254170686032439467064093129941095165813592591540760210860 36569967463539326203444135068475892286481230503966975246942994587056836979621325 98267148141213124433440880061676169868393227438859951043987801972466485499325833 24124297199043062377988182242520408440998931674758569963116806691782475654379797 71469544403499170512789089894362141784328527178457749084856551125957015697991012 18311408400663935128496444237307676831807237680613566222058296173955599218201372 35501183062535560468888208769726406169858540799491819487548051967186968072833242 40830238762691149323607655325377683831631085772293357813886701523383822976719133 91146839609689402972644763315519422995531667345091589315382425501064970154309797 76261124045396655631624713827964884358220319905740847403415181331167820670384130 71332907764740350604679104163728435157133193593091740908667247063770464374784435 60101824796532090205531144173873818128519567199957383621351011135803369610986495 39586151630689053650797295917222927692863482676311089754886167298149934057058379 02737596557681174919514628795743649398000082664661198364654068932216868722047822 95642037059068030218239663817513415436074576422234932827711375410764029138013118 60512212279785380041766680473110589377952754806613750431878546446956330290109324 02931604724038631076673357793671258187175628521057210178958166997047319184521844 51365076073023497944593488074049325982396808715509498193728591324505127721508148 14839756175527924565066412787824991672258951158561961199594092537343511238887953 88989610557801502256614555354198316249301645250521840384283158607338015521854231 38339396034077833655728447077305711126141429386130488971500739408665378932648300 11375101789066863553088692266863031331211121366528039360038673035110193831138453 05623861318163334886007555420207304232856613299823791724805117492382399285040720 52016679124737664049858222168029183426086446836590766939011937280321232547456025 45234286576699592719087259917450931929369315887321631865850987077218494359204505 67201443688366652149062098956697909701089770834419427422277967708608862550972738 32714994513496039868600079232424931004471734982068858945251453288020350116071291 79656546438250482518037468065707943900458500147241090665694854119397186151339186 18097962540401914292571807301324433997647201485672516713570370636769224692677924 24493617544645584728136617333699490191654275212345070734492080864607096391387191 90581068008117895145365586040571582063785684428208488459869255458018374127348884 01225572596791939795204880992067897164639206548149446380872873512026867538553749 88897428807407116065207751290625503969828960282154535410871950878119488933103682 69660355108291064429696226943408204811319645609536007624234135823094063253418732 25384325449260327841605004884529684544136190118355743588513510777887326177725633 52050027199644539103878900718329768458334577690381402364108892043594006594887028 54981078158062723963331265857652079418553515392018340147961902519567688869037310 54320533713400711711012167286250787618551747916225953528586338676307212563722917 10371847213592053411886513417669864208953482063150106169227709932270994014271475 78336901314905556762419046266022998263290105217970663208397172839115982480646522 27715629918778215395649209922883667112571420089642484952540961330064406345100131 50319185891539356296893898580256132399954665991024369838205580946636016820958523 36030678694815004695711954719063421791909690246345845195532805042609385714148229 82027040505928011592024952548220686975346130231115782512050337412827179554576480 03546478831953138266666520087285584643714583675644179102262737886715633078348249 55931065101247962770204729003757628883473088939474736456075030523002135496580582 79019936477298275785800291115779153800919743923069504247105097818638945277800031 14925891644636438698736969835051710172663944801840641262336227989022357839734130 98461978124712554351930812745567107086513149282123461866654319839286742860206738 19878461419888056173948908511195656399065639191549054190728745744722899677164990 11529096078226131052192854700532115479908610807453327978299783416981698840256432 09258459097999578966117703177456902926029527906640504881158052323861030517753624 24143157401549305609270256884455577081998511864169362358416945292813417124479034 06129359498136259716492353647207700945535867216163463628452766795467572073425226 68250140046235053616602972002929137970680875700134478566105035930839357978160690 56132728639175473919286348072373956691820031406205636442569118344560362555697106 95850221407455547218425529715840052994419698851856052688869945862233725360549665 07745769808407462745908161906294421861027545335488957747824630190540684964377927 60363709685535072337414456671013902129608577265963292953146051594180431512541711 09732145282386065548551960272181779429300559528401647571761096125596707640999783 80231077041557106269784531034196819537616761806460362288515903138375049907835927 61385195576781755744121827984888422589337207684393506872525215570860734718091530 41436773807150533170573904381796748208808167912165018607053028919176115530471173 26011178613571263897330541390075034084330500954014386236304643313949571144739649 08704460701657451792226435749458366449893022086396805128592632562142825518675638 91495094974110308200006096775870649417585015748731689489506598550752810841871683 59867102325142683775036248907725546779604285669172560979260553328051979192438235 88672236940413158894998079126743960717203111451680246559239685961048355376730601 88143853262133549411426393279849815181176864317670632068217489747237742916548399 48133840338575005858732644878092888308928415472455079151788926611891003167080517 09900532254289254969001118207968506356295612676007572428497385982614555827456035 66665075739530549095567181325098919087716833747375547225904593094245777099911173 18069186620838887891841824746926367095370750452618430519496884519582326485913931 09277196359461622548481836021738819841161406067429823479700036833358982678551218 85811187647431686955760335218449168495916672219866159393833051069204289116147342 21288357200601295367624861537872830494481669738994084428541346178909083521524020 17454477557483459072912337082454487673114928920186653665285723322437956027954592 24658527868562206016921722244500166227374413772901727848303285980239427726827927 93964245157778667622188563306450513999280310445114936594964148125886901017395533 46132976997913783294365987352979716865462493468807273900796990501673761238977863 43684801406921323245629961447026810340797530813357697905289827492211832491202577 46116071624776795777720708035187659790814866147071292309782350599241165475444695 12831049524190212635410946176504208697408828437860546190953983219349461765209334 71486543366892085077022332891884757485345202687726735933810044752638688439613691 18760172732095560860880493285333556081452290230810945098325650452980374252500923 19823611415846784589264679682300723803889562684711394122405488442525354396855044 31745094245090199317001649449940159012222754360203483296714247590709354620599392 57470291463095029507349965461966252470268421202309511187740282029141243592747543 65658475550291025729880306303268251239602490348814317734564943751225158638627666 19328734429668558265760205811094783290337046597478988051625515003019819231860206 75051916975195682599881226387313405961495964606648364137179945509277671034054302 28801422637824365424766517462414776447702163598232180009786927274801751822943885 65211124796379942293348768159439326373724448665126672175757998667236526805027730 19281974806832258026035851373417099101987432454258066316369322366325829304608095 35433058169574550338680539179800845230782153377175828166198508087133784353818145 42052374897278993025616528308946032632445508950377220437976827982658010080460509 80174236379421640083089864491023499892593594281375720938557248607397961099278699 96630657993608554749393843822369811696628167601361936687492439238627715049522695 64564704431020800870195087959116783098241557728118576717467449330505839052810271 94243359922717954671878298697925639349208810879995883191713916013417020854803347 86215048464889783477715770757196957578933427038909118717517844461656796571762838 81318600865938646393701753315297561424734036000980218868181573538568428826002239 96929556061465513424313056776463146609085765788285701592109428329920859779464364 90004494489430336552255440047172967931221205445221807979084235643518089613110755 01639898032449518646766898851963115433399540011509808494626860119108751408179925 54610425657501588364050420652259332811554342727214147820795584115429336531406538 94871515267947504358030686754069748612738507005848949206728065605832867420440456 58359495797306145954910521238146690757595967972827738463700264834089873057760540 32119531508136607040999578789468665385646103162985206096499596503041515152039202 67489301613768068853513543814722397187768314531515522805054341828303808039901726 25971350384073605922763746316865572127722466282185067703022614363502994146873089 93787612703823091287282060400451494802199989753341571090892493948696932012310191 18711422138983613172532551000534152269274304853191714479559730076971402672809431 27920688392235358915206174676588764072308300058581105050258200974194676515962606 99186765018583363881262253836164657858184885917461012338990819473001017121900829 72257480779742554308768863047032853318202959089385702391858598351641893900683659 20963465590935310370696596169323217902431327818453980513732758500498554844551755 28260541235721324168379992819185270098727487315713579619050987251019796206436690 00650275353301361289939353382668127517483502560889040710896172276258195099517244 05088963518522582843544827552486700078045690022658333201209087779241618560506385 43314543460640753116163304358285597289249496067182504430777231945808926419922531 79370681872822578053780644966248370137805394874369199908729985884764539656338710 24978701206420685151956194087121118943092853661525277488153726316176846606080473 64054677742804220743363931820674805782890312273304253237494761692586520710210668 02546326816127992969706017313243670516788215795428899991831460964912852502895460 52142153806751543411340609228327556509178989944093087132106340289346402159482648 99030292886235318696318301922101453536227599526891909454285382219022742205709701 20233909508837180276319714272941371476986630769308508921593292491046395485993053 18907152104363645651787393088609887132741622178274474090408556192588690385249242 03961021263131091044297243081148381315975830988432946422366410311308527531907755 92292586028365468006156518691838852882296366345989698635792817806277962339373963 83753072802768489791290474120957497476323704001374043693657024208635043559225372 74798147754691225828079389941332838244774527463897602163271404622522373602295753 66261507687658319118293781414018372987221744132533621100279142500828166117730512 12162286082996770523809260129212940430148119953274521577161349918646278178499920 16205649164170605781290401702945259723989303788885540117895395020697140704068209 88022087603581399075994228951937808317309507035790011763203593184571873532182657 16770234973494942064581418745887885588190868269432549443884378386343153519892951 13973296127990456664689980186111164282551124858143846450424396566584501090108669 20525173616425430440638123778779385181329734750961339770237863800517173029791366 12875473954949411209211914845955574645430986075007199824807757160370440692143968 07160719486509277904835856034064282492982281599033331324867628192278218034904204 37280798079727329205080686428516834820167070081355552173332997389631478993803910 56785913732970624717391765007331182522324918820543415973193194568188026957527222 75429015593872894544483460482919178752159246894246182568925323427103755803984014 94002575885480630814042975455209774838518875292056813284416526615503622529820909 93299398757212118352223025251846172900231084439899983413175670185069189473790044 63085237615516483978792023381853954498676035945553780549324671560163782049733892 02376729557277168488146132850294096464915278673490020906511012945169158572705280 11004839825319990247093484165408532010047955693127725468486896694913163602725171 89460536502095245546220298275644419163497794432648550988449369447437174944415484 48938969393530369916981557899746862413630418296583837158326484766457470728165809 07641388586009876490977126314368641099298007279404263756977323385518298833865873 28079553891805621142179977376523107896348606033436526278993928114907483893347836 11169678131967585310883224006496628405098947758055566328721009930934024398280275 22164008414742304114931285890238682427420792944033145512715614105004100527272046 87202556528319062801999394479022786040078591205436080371837344193875147874865011 58394730147670569478878643491687166126677523856964754714032773727690098605872933 90566766367634572138801653065509193699835855591999916007026666309848207792467597 04581925079782007826576306137692396775874852766231937404216884213892354476992751 09786434114287818387184247797898263219181216241170584733267209802193074328820981 97838804826175855087980725103786844067176108548526426780647764920833207340398524 15868054956726395040774538147841136236332549776389700739686902045851299671503819 12087743289531092972945068239393777936628328782001485062282365894742353128740824 00048008061227231976147216348140390356379968317853363376433234154643209166329750 26452287501260473445111873388959401601767557814360774440321507501018166080415867 78763786071874432831415967693366627244167944630838183326029060903227595719114059 19510397091668200930537933524898264316843356690585550287686915328505471385166722 18913284083053868245958817972096484979597242275297152026167027312803258643047951 37394128870713677842746379583491391316967312061851639543612110967824762543721924 58395699453340110288756972808074128020068064481003952940523633051692970210716290 27872063713656961305348799859467602177334058988509048989783893365130740642353527 80783635457290784774924494877535098236569344794938663730717099015920202757522383 31692820655787470276114487326298033345451554480220865119133903246636741933745651 14033475262517076617223896353037375971335752661323560228101603216246582824305100 05842565354581100928037293667825756577463951610724559395501845518906655517978672 29104624835393297206061849617583323846812830318867168027479080409636914453412232 99018836381842479129050540130285011408132372586971400262057106674275011090687729 79751613263923349233911948957562954461637538768611197188392936718718104907100400 80838116836873875458932317212697840697074573381573779182460335821808378979682537 00865237893652734545904265622604242393101710428830082609948349028143959634506470 25183082028178753273262549116085735556786556217417433347937773378018220691652706 06710251718290533949483229604925084759967064390996237335643195404501278100828723 88143314650086504839892957133944312641518396638633130918314296582274950695992592 15186307069371408366074121567518973540124413010707276896793600553645535991245003 96818412309774534858526002516230879942649990474643992260942965864393653199770714 26613123376372351336398745871701433082207421459874941039813256809703644694094459 00074022092281804009478141765068113556934819364630327015896484727199098127113706 20662807164110765866235042185837151520526231267229577214644357770733001153970373 05547887027473102037039760824954977191360058578056223176790431863129977427515984 85230883932862406166683337736778240220267542370390991242243402316653905271367284 16070882325505303233557612947771981173943369388057049651395026733711571375548359 71429678514957754281126686538853177336180385205527825258790456665658714464172812 45901407851304681556132564952268785078204199743987679958477988764061451464763093 21506515267708462237216507662598762981116374873561536022627870069485267219321598 43534877568568109658165433488255452321945110663541550954709587480142025936066305 99277000457061045835113715722671950256328753937807434062187473106133715183501897 72289686026353363362123496264769423608585213104528550894302321142793825829131716 52145651113744282361043497242587815644029263677174556852684343787553393444551154 71710863707372353341249441238970383998226964602146200549402899598748743587620099 09472341774343681713305621959953532981724401665175748441168413765743783186186166 32132086031002953880863423254343410240183911727956499433644841732318109882948321 04742795955452206331125553216925322857423163515502963062137226745869686517385832 81769523328116540700965967168377353204544560245990760815067562076801339951119226 19685288352159946908620700925563252434052023637528513785793348552414120450119492 71946474063841847070166053143155928463287134205980204272056047363775440911227289 27894423290808000359506086002835649915012202255154440188956622005724721661882489 52566593587089093222168019277470189699357445649749701935847763769944794018505500 97659982761439834325397629698576221019567194506824638085954888747277074030094825 14752146034245482026147119359051722009412558222433860614011766583016410171351462 27354445469211292191519488834934654303747740629159219066243671677238854424494996 26580902305125819773101906333739762056671738062728546707589596097085562305147759 73094991344230404116207270965879282002572172921542202875752189404836097935450468 59194352614515044949063960480965645226100303906064771327192021781794187479809828 37841820652564291646029649870982478600809839397894049092281930062427059398121446 85586850122639359732925931052297325819281183656554055448940806409939604491218493 12294821337538949563508875253227569879360015445096526559777293222698817861224205 79949175511647772073367122381169540214635493188156695493182499495188175761533309 36702392583873643410897352467698664737133854542064571087172193955714654596188142 21855470028087111670437291375459039773641743857756473584485312641429131714441374 23253277677230791213854787553401821102538778450090622072600333280651184223453855 37491751612654234460429165428347265310647070813367815686979082141345234719924316 33505593222013952639932108871288500095363677273646338203793489663523404247238762 41351490543483419543458515710205949675397338163038502371643928432309379039365838 01913781224196706116549463913143784782393666032972643888027665408264380806054816 64246462128540310249259860546281627294310481908982010644505509162567960411864397 65624355773112424385181674118926390450057379704859176863809623132053941734190509 58952939502871164195712400545100556063936041473829525900185205492536804896141671 64888034262194026182493028265070461712290953481758342494089407575267810872792438 23478147230777232122651582687009311056536676256511701835412753746201670080235449 30009811089894356206368686528127959574464141179695619180346898469649170942863665 41450987254607635025877085406844600544254008972651363922393302437840096452992803 58396365840493468401275119433712084503374986820446372062728698810395009782354060 52065338079985959975932363744642809123714884577097707506511163074046859070529913 89475889788235748263585598183963457954652179681150713806302560732640300437050491 49592927751128584031683205538030777187295413084627556491880988540036002097785057 64426227501700592624760674464375183163255584738705240390008677604452416340954980 41307154268631810997874942358243178422064688176564987522877614244310280039908421 67288351678128767383697541873513375720828938456577929546578672909282765014153947 87108381733319947997991778675581820304631991624044083283876934526735885289305976 63416860985774189417621634880273165001662286407295545217453906969275560727194416 48621032402621708908160310090685700577379041026749987448487147040925344488203720 60909484525849133617026537120674448593107460821298078326035497920987593823436162 40493698855299912498720078595096340279068991596748686864750235055209427561269212 51088845491757502128295601066189134628625649403530212546391252985553862584267091 99720347849884659048775739925138799102478968791994484714130794353901895627697972 76106651421349028738436967059099745620752032596409252337657751195739014976150023 23788680138532744255487476699775718985078700177089756632908591122780399424257831 63334782280738161796452704653773596635615563768081485201628291168024986540995286 75875890630941140288555328244223748350769206071447103117157312081730157934146453 07236547435841544197841536758056061921053261467795498420445561109771687117300547 27047320250035159377729768243012901202380124425315963306325270652926330668393908 25012316035962112300987010336149273579906002326426933817702149035570672052067934 77367841938645551096592867339150663632231132090625480105927277233478105724893558 59852824082873021358277264055988694015776259253971423468882812495308246083865661 26600613808342565149002029899392964801997813624988058336727976769671052674173734 84533227742530713920051340200608941612668252741801322647684808793519796229556049 10546751990038744004229204876113815594643042719546069802903575592477719130371128 57803722008496820385949264760139635886533130036013403628544394173733238078257469 22871133043973049835306657803395594673585527434788575353737477179416815059385162 55634600039061938540004395517240335925191300397357444703316942792265786525396037 70472186610985551924394937189742298677125314420328278224311320171077585619295046 32655650324135329814086200786911592307403192984654431776907737829384126273509353 24269888225770545999708847095797049170612408776426229717137418222996668380859282 97383837408903020135437801205376827606584900951259268799421947310644464401213469 82525644102082822139791820785000483132608660634144900383882997861492633710144265 49505926486268515542201735513567910441575102641957001129208087609382939020561105 86968576106653385280332301278357273483445885635758905955154311353725115053213908 12758227994341050312923786563380941598795666803086791563067726283890774058936047 79916195784667702673659871262427338776367050548597467158553902351235530484325832 87375148056261714450840183003423935340293162808416808198208427574244977205618229 79863525140912745865950374706409420402821713605603791301586260777780243611663287 14144008664509541570294000309848759725829576936477103171907492624216050646502325 70457598868190615798833822262013696085714422032859651966667202684665607396979842 84519272684254295494203794229728989223418015135745920140859074384763456782675632 66860179516825580809467042394073578956615244944312560468152143198447149518198502 81404632021096758541721332876381813411900231308702377599554241618031641025565298 08691807690786264142370767388971554246937150625988437964685783155713347357265291 96102522742758022782448250693792704777612883045565372864495247387782688585602525 10787619655493755926737599109966075336403252001447139794743538956083752213346370 12463095623935773004431172926795020866727222566004088715491654959345141069028446 26905105788155183118853557168138325281846248410148391114476858385077984147331814 44292901083181105793505804070154349973354631490439193705662208462273181879116340 17958636283674002600802906783867271746800445539341009529451833136071364042092372 37906835454829176986129935754815876697139277752485878140570723250601550095787035 13552389084237229227005643475769050792447346570908262433609169375271058312203030 44002465937063650414976629243450450538841906332752148522777745343114528125076605 68768431298673983063978832086815675853506904346557180758023278887454583578309734 72522993050740135380292285534367888280814332597013992314783628618409905282018410 22161281444104998687256861667653323887555063028682759644450017551829896570625715 37953150575136118918075322462551678150260363760356654338803678500678258617101624 39577120086478061291670961138600346658204857183259621843299636032941162039996022 40950025379607382137982334896321677964555677525950015358181060000997789347293906 11262286341614375842849266746245530746721556275830931800005537004870823687341275 05444879308656661800525929673152450483176817642964403875322425158208220997085538 41752207013252062480753104025685495962746223514377597023574434539289516852419814 04108575673284564033777709641285395543456008707450489060615573510896453291204707 27354489357452864068645437917804426388456518815269879534099825715437121134543935 70481927468736451939025464187071464352243548952045914375537863248196957795573573 29206161681260708386793666672205923793253608898556045427780011358588837799936457 85530749249002620513323131498179102073739185571900320590892377331954024024851469 58137842055900459847757096464267658381610805144615405588902082159029955410392862 86564959971878105262748388899543444369649047551668677618830465316873105363348785 96826274003915938331622583555694674816864246807681375863609258881957419558702313 76737212273282309980344429009815059382672600383214969243812013353777586800154388 83872623718317741295519163303462892902996249937516373820223013891548528939260702 28387142435113047437039670330526985738497069858660350786132273939609792996750659 11136210678797249582437645971990920410695183425414207059112915133498343009767035 47134626602657308215209939149956872760447194266305308714899398511680599220003196 58470589514111629801696653448194076877909480769373524327125273561228670051562490 60918934844480636611341162013588577309998356678984455556020027854869752554968408 59941674374121020221142267428451724940093296515039183193310099468983332572388558 90781822565756625846435051047812717207784467887567883839879833144402291115838968 25111232449474392061812626038508011818539506826267692277092759254118544610966777 90637426057953323085138862900198834598036478314791884579459812008756880345953791 92331433643723957757479471014864742408592126062440268700073527212152179606970597 27111476458473762284046256579136274666431678847213914317850762758693476920765651 18224853010316691384542461525704077032621404728364676184217310777422382421050852 77489220436192384853774786705220544762596442699391501258846697399682888472921903 69475876396069521782124591974306285316709289762311652706959837165337448686635024 05438111280605250537670203782172085315813706975340442275053729393624761635996741 78727238663891117099477276826439878208736982318483877674643329732325496488594522 81704211449187015371222323434386576730335128931412824491637703748837237997826592 76332717553777786026272320924457056723548116803015340920961776848341644111305536 49135981312006014324502189113767237127367429462936009008214413955259531315039395 15703856012375444345003166305873531614098300022409890865538402964638666879959171 45835293896915600091562023910943049549148935979179416487313590547043267827469996 46978983913802434489774200055672195359597860670642562201999904952118352861025997 77725585529368110215103917399371840028041389588751649153772907729435560237753795 71144776727912656196458440074399657320298534394706798852072709962494664451410103 32181427175234575742109203658912143374871018582303449111917701051012603867487119 71203451119732260268926250917488424458961474803988476825134854925115009443411708 70643400990555860277123095415313952607254531403846186557711446335825918303114664 38563686706855524796577559946572770232857931561738105098977409124189757283961488 13472344785706480463258973350344372967987613912222991834925302130601647506242389 30616295629549508143654152356983969737428250936966286470186510402269626191853463 46975335146530042362319656231823841633188947157571848931222334349319789065470911 92636286693670469000742152249201226532777587738203656845076720935274877423621418 21340740096822671024486197808920664722779678571025601577008327505979386689520658 53292825803607142317816962204383925860067100322626146420880620586774691605846533 19473883165569560922421788929355437405397860547079151122039280726017974230121679 33577318893605613356718838685258077240354396750786639295789880237665793356774803 61071722410726886474717761865782837945581858992841088974411978179286644040531206 03896773629910155767446433827104095646516475735718206710175434972639552570504277 62842700226128534879411379697009789888869804849521200942243158741976776886893105 98230019714967252654551378051192214123041194896667479152691801361470186754601333 56062688179250590001379980153726968840901889004449878126102804237940208125878082 10417171379089179304842457813878738886093869700561004243953430518743774512895174 55638823324363985758760893925679795962996524361891134953622128909271792932829096 20257332464063480087941076072134970091498191671933320100130369528670192002646411 93918354867522798865172863391951409016259096967424335926514313997112820640764413 09676571553780761264600168411788487856133249617650218050328729394346103997193918 93181178594448789083831421772417865970464744594109447002758799101781930462501150 24749960475930898514883963883121085619447095703499986136516714785671041398681837 92736525915952702343303977762974523698369771714605819154930339014005282143377813 77401615782857950013414532100467561419878050310037332056584778905627998613208717 77104935488759758803221158159060115341689967134649857535734882832106575467311531 75522733782337042184958964762957091718350907871331232625476629396903583444524067 95460184096569220813063397033617664721834527453955952432751702008247078443543511 38058642903026597825824916308388606325478051967403198270766962355320961118679165 29873085743078374732526218362351487430456864406127925528638989063455557857921132 07903874583826571590336702629222562409446724369049336696285350439561170291545337 67545331104988262288261378610142503892425402224652716359385691668412651094750522 98068275954478793339441778177191578416460592467390766953580635825287981298515275 18415085490761432947136440334929827129744542502208095000766149132989816736976764 14396038728397354697983713612150337985316484741627390376195512886734048337662774 68124837280620611491050183175034955096217407937362032290411609965720987626211979 30513581591289236876846403736090025028365615423801129110012214420572753283104323 63469784453157577273623590785157939780263560455459114700950261618319717129902152 54601856874778393729804240071625590259001864415490056150462517967685244722039322 44700609921633684039134722032292211488421502369519420130564692518568927675311437 70789789346477537642723083575787981172231616290973506169086997892002648670071514 45595041735036060275062318522129693848862432357539604766733061511061322939643718 60650546834634863684277336324820655366316618007563499238929543896674646448696722 14328504608962467580191798017283976609186294175506663144733669864388284825025955 45886642903575912203234530850910095369865750632279811784754612394116294488907555 06558370029757408854806665080447362444479724848306184261656291285531968433839987 37163917012102728331288559526085695608517145761257028360648323747251525638910972 31775672332504627345033669451368746988571051303767541973997727110005855982274517 42264296884567078665648827726078908676287049129184449873318125931269810332567095 12964222644320599232400746625765958198108355920612165940964004289461911984008027 24843872098875147693496412074938166739594909480687094639160154129796905388852841 73816630776704579950366285271781905125858730028222829473664699314019374321561787 24748535714212288198482390727156086208677177944787150719244585804385834156914413 76106035000891958344782192711670328506105532979514579507286787441224117671310422 92949042223060956707269268239619787611353470529337020300422516827316356649232071 95782257006718663190791693733790467348054811946529441240658131286993213763332694 53469126703497280944859352004471694760475361689624051901121462943875757724973083 05020467577333496091726821702201242910307902501156450790651574958874223679881358 07893552759707796703179233711570098784750817853083986107152405634262761711323148 02790146883307356468645013773729010923272871832701419512060364042603478867607481 72650131374078795954975559776209179813025080047537021383888456770516328664642976 48375949804325779986028077890221035963063777460341581370414243781348936981513822 56686406462942584063742976240112355364716239638733312933506617355280176979393392 48023103644797002903854764763880214203088310229100711251824791816416466450455514 58860432539516880639890455050753751912822771029194551490237505366297030810698818 97846029883421251523615393808596663787060568685599840558029073973447501147503315 15412593453307732728255024227499033671978525196162187395191556137292067050356519 47700786488984303128138724450475236203877639205528558846654029846253436823525693 16876705252027328242536347646752213099094118017951269481969041493517165493861182 54370140259315952068598466905285058678974833289318277359754555248413536408022357 49829949760635480862841719102482605168350237099927886350141107314877127647410940 53899552345990889063358410067608408455529415655058142297843251544760202635205902 62810193283566294773666889738581342252859340546966887747636471483384298788417677 84535866976440360056535832025113915406910436056089965691586171167079790568374568 17263964176784451713268880691405422208352333067414044422207094151191733698092355 87265978585990224692611155099737886581325287244337329854466871074950351853639860 55143756113364448621310304707884787265790338857918536541533431367001277026508451 96538944846936874034345940563902161347734978144076801888592263937156528349033526 58564657412469201937057788010217514171472860319333401939580008577301865104346993 41289635968291268287302721409667525023606377505469607835227219243139631817884889 15248334393653066339482920987463245396986371385700582905351629155404836682371431 19140860035099175023273478980610674486482236651201195221912591167835202071301612 41321325930185477498023751696458379675123383089937149706433151417165092695566229 25124466802409687925700932525572636473269769709417947235268465148022868403847236 21216501628937500314879408378785381321107938765752997735086715150368689610248842 52430086304826715896608343384201957436149042633941698333444890342745140469140821 42936765287081707058440664969755417938296641917155959767208137666133922743426233 28743644360463845569548661021150266081752957256933920640343297725651984795198972 17854969383193256496623242246766095997026759609183084223231607133580838667724091 40207136217004016806687802734935368631139999079512346338519810328025148217087035 89803775117023767696772423460176562374812462739824452400837869779697753102181364 37885639402807517631335765373563423977290833604317568580197141155672884127852747 17478684014053051147846526314658329346307314948169175068203318721653459548136140 03577681775311207905184014092874962211591882230862222106675459955599561552575871 52603684104176088091657947740722214770428206122202087607798913867132809571894408 30571911411717108966863659433341664144787283043410362142298664621476043650886145 02244228754917077718926469483807783920841410269813656955933449558651645980519084 79915103964957411037767572564851265132883882300461310964426900713619121509151526 04814747117568737709016017196585415298465719353780848127999350354976208035789275 00124505728671272029565616797539089474837593755558945954435073089616948882176638 67765434648970358037331159364800868203518556708700727428940546426834082607459891 52937898198208832670085590679857747436388198133837318065304812703858275902918382 17864838592304501561040509024365482080567881642063508772108892381862868420054067 03374647745209338101432695871488351083917838377944882159269389270876909063138389 32656768063054151696249574125541019622116881793912156708722565408385840653865616 48398676743620721451398398502244369085839740020896976064452846149785815681431373 35661452741976570461992938347384851692349261592015487654315771620557676060562206 96399520543309907729767145503878076421528896157902744575405866025638182514352296 83806121672266604168384042487472951849962146494682758420198301491163775645946330 08581622470712592878207064244088420449928705104472341982463410988180201868887839 65923942318074876285561559815078355599511792108312536869837100098315376442199694 60020022458516127345254911280791690769801636382084641793235377774468449650143266 88075160291564657186198890763656132215340520415009068912737030711628402933337073 97072276018801082414407348734694269429105020315417171079870622815947659888309183 96555667181882022655872943864557520346031637034490295466496877986403369244523678 36720971958322888630811358660860331355807972376597371367298525514061330804413600 37185429859800851618252920630720248201120074593062844783213494235028819468511933 55329959513395946002033545457679264234463192928653406833865768216743980265670173 58208756028329508506346136678252409092690094096689592599375037884916202658932706 04444813483948084318476709268943040809152351061105625470865928376209666938466656 49814755142561131991703694730342155504041961425900051721837708311257447520437204 18167785800613965047569663391984227124498001958660096797687523179223498429823559 27403740116277372694176521774445463120425734456192563991175576878826055048636107 09722369477055096386335898512181025597292457770849943236244956231089654511920447 66507473590590805441124158370946047392658581889608961007517252415527376022400518 89043484955489769629073904585988724412901646385137093334140827152739238782033019 49747357593509303701656542614934799899906131727095524245830835873323859484691663 03574695796379902549955726966995964778557317076203589575536925950646009514248106 68951700838087690047806626539900353969777547018124134188996375421887704908939764 02564790860925044964186990046524400023141319962341047140754488295384661153112319 62237248173997333552735825414421542330793821285500356614440708248084658176581247 21637765590993666405947064230660958399179153022079950022562193575098766465608840 38563056782211857471355950801685952487991651514060713177478576900844110934985966 14918974243101999633901470332159120595200983245295540562907311316203307622056092 08238685506360415596865345761598699700402866275970186950062464323721981843989623 61008271434734801699394120191370310557540652542298834147673703199486261069564783 10837948434386091754095354688215326079293879164533007144034935119632320980350245 94039208546647790928975453302795479810803345411613844156757623522333886173895824 74652927569860091899874156739751029240715300790149178592646357266818569523797114 25243166674812324852155036687612350914237912189253237263210556293667393073912368 99729167238134784762402241427951141937212911441177207941962006467175554456070785 44930345487260145523622954941324433719592937344296567192055346365801005644029380 14008419076856058707112007967579142430921447959889296166334953981468216290456337 33945232711627024346314545730478916190778788191029410725569388337359049489483230 02914194838274791055584919177727664450574600612488502373720439430663749649156805 26584386950857631041447903086725226331585516676194750191386806132818125989136013 45940977521835559563494870951427995375007321865970662940533458606879542597472875 24767720679036972299503190263479409832502229558474702498334571490673507260770268 60574254307798329847125232919261506534799837370181622886967089454035367313319482 46099237574895906633390912167841372756528522717677318167454946907668280722586613 60906454218782599706844823684329694718286904473270912092805291037277423046177252 63837328971834431303526857298158177863133372725547568793959581036996402273120697 50427777442252291333364504320624511641323004665466016931855245916259111809730765 87114360473456676839100287580373134155123867107027558226418128769113232718188585 48917808910433865027008684801275587401651892209637774890888217782273440765971852 28367084677823358024001892177601362540183829994250171365882097909952109665626410 20759790391269108489678769068374964313875155659660602602986889737143436591221900 27018882547034636301047221422276682279317498334223824320144951859839030494298473 92716504193384989726838453021512289568548600660022652357611613940062518016094376 83916512440120277689027842762185107857976982150578599656076926933021763101836572 02188724754404376108542424707819379461032058237312649008846549366318931942839131 77900268700165430121859756866544885134214605591649502032016226486411461586094870 44457142024748331818997985019633073536759376378842262083190899268745050237056165 90347600763851482075457515087224669580220558459918018378532674753026566432645407 22438298011956392549837393855005161454111522419309679101621980694767404054464154 64151079030364843976281905836433327623127206760181745739164613654100507359997000 42217704375972110388126785376985536901538894908964651588470187388591516034439837 86862318897938671620850602592437267736196242801305245250039191750152306797530624 75890156383559046040339682262456100682513367286998756363360848436636465901257731 80969830219999043473945545022941056185148638380171401333574817027828257458561470 30367435686260573256359864870549821701222033425263547931712857891886536273584913 01315102759146910246763369315281498190458866690372197600285363227267643897975116 91348706387758149529335340325517095738962702165061730010106652451342217162580592 70126002214170357099853249327534361459099075746534729430469420834956705899818515 76727083846880446160372188446800738865152970865648414690041286847472603243262747 11404011691166366472448874995136816512434404047210780546408101044686504501435976 07077336520016734736575578138213927685210162708016013089295890257673251023689371 04646663252741634181480650667180032216006276939798936828403926188007086113063413 22390801939765773457940449194347662985552440687384607247917215168213453343260661 84804406851328454162632643160534218735470456294554089696163487302524044730966898 78638413173180153253311520594217912051109049067240486140937636904578242419651206 31044952784054679439797307473022268573636645498365967408447093201807588221052298 36383371430662806267711429799220636811879530903024163466210149064437547789376936 98246615627718830374956706465035781385554297442357722483220825959671566705829411 99137794711735058324002461411496765406852921166506594827140845299600732227043900 98170703744566332732549681784408463146961524194564450123275161354514647057145042 18739654811232731756579841355067060340999181767735731373623489689969373417156271 07869862484654203660590194255811269488277392913478119102361723026461970889479279 69365363728142790413449071631168065396404696734698759434596003219086467406798047 19666039270527483682580673405577381504968074111354409788570229099537765503699089 43161703086516326235757931120975949854620354723052158998164502844877792746911037 53976729973124888124331883744804940082695065324935191630312010213309017095580676 90825987763284243040684305916945156860203164600606449361377274842862738035849984 53469524055204717923491859416041184947270016540285035250575494535565613642837370 35831684024860638413427654423994862548013553700209576209205118930659536448002104 23067637529101888965293701878918250866733019568508791093130308540318945733910528 90945575764560505374375094651594785185620571486024101088422470173562225327573781 83492312462040892699014318779156076183690942703271262477560818769735590666118521 88631328864019516687106883986730271185761461014893134324307678897055888769430752 19408104560009647334857914088506943229183818431595761593825955986368110217820560 58992293002827524064839483098122399735109900071427388578602615059010179817024830 90842738603942258655670359842926675080452745233508511409296574299893509820148568 04154796988104556153715807872658317752048726276534268259225209816814179153104107 32342606652651808858785532983826183455140397108989445642572953275131136623016829 26265181892205472941903510462911343594328541999256485821749444687184986039819115 05846842854971530228698098271212261656721230859091734933049973502491001344713314 51385310508142631768339215622618861694236520778212130201167667727365366793751786 80958329441275333415287118503039050702599729222334700438148366758001022718428085 54330839567443199839263557901260767349423572467655137543191491121002170032090808 32327323407858713686654597426382659082994806321047499527293372332239118467666890 60427472578003666348110214159730098357307851003718916813667265619031681601344132 19470669428574142452468389179822734508141453239941275496528513883510376127503318 06549936048182593401930729772953543354855493514350177426499392876948625269378495 08026764347895056471494220533089757576333286572276008937229597498583905303337965 59507725603222320317634690663998079386369585444845070369987916375343979667952973 43605864922611812296577527145960742779395956955507070956504811571623834300327087 45748067365756518182596516710303890572144984025345000963734908218837927985471490 52815980460823916801610583209556820764941289792974515973819018731704083498291047 80489183454475769253642536250007668297743140583798036951960659753107796125099104 35305202194623163163340735346614732792923696857814951354802886519864719046774376 42301483274209687712059047193278845090867911134949638973075597298690715265629759 11645730609721677383702546005507035317854845922250043927994754594562826272929760 43110665691705274734269930492862793366951345535876300246608453997632666749873304 72319806097135578132010448220812151521918285848626052320701490214600151842783096 08884971827554136877401357336998028212275364033740650867830822021582290890510871 61910333906756054180383706590093356132069656093494927837380562487311843798160810 84576847341579282717561617466202848243704292189660001030501546793890161021001175 69542665135412181757078455258217088365527202581532115669702999896201910768985029 14009246018160929733059731971042478106162809998347259345691833828620684189595095 42808322457835868474548781061101095346178693937347655098408159142718476077003277 04376503403428492163189264753169262387448134353018493484739781575038833476070413 15611180241076059194974782323015774923218152820687012134039976314451545108707075 58750459988779484739965418825526701934377954214088407963463298559527084085772307 72846407813241913454669546467671529575728983162099689980439022980645824629887065 80018482810298945492529585077632638952881531801353451918237699985234441100031074 47812378175239305344824670467887912449466429781540379953697219275309476154510030 27880070104670511371489168623504065870680358116380016546983399990369500100743767 62056226412893421164965349237380732350162682147516328096152121869836539123552412 60465537896452100396515945155451277036422039986002220490046209211867304609000556 50150097158693802117600832871540316101107146336968318112127925729331969597988947 90723534105229921289001431753881410911180231482257821979121390662715411084332519 89249860099113148757213130789666902962364283575037870881195956197764902115324689 25545884924463283956731020976335824288065705866046854728518999493954828362584711 48772164052639242461032901713273118361930471959043474725393866539239845460976900 90802919766010079676113907799793869722884683634486429369205109466053512275983452 80902414501922531678546220260694775504126799651039030678460064245844415881554158 79964131606609493188780238637681391656187974707849073587606926683736030690490466 04039765114024677542730383079444142707567573944561060102553457376751490436867336 06122898967371782619984558806303222127217560225828878186094090247520298492189681 68704795781192934300051391610662927471295826673424733258195337555540221279717117 27839850874911348070349685208511289402716699230361353023789810960392207259771836 88074556242015110813086069357763465583071324371304958273234395787461732429013647 52629507331767643429945242918324728261504957861385670239927854963456160352309145 51312188310683605137688006850683520307396842384273589595196032614133901736516573 26639949767414296213669433512564726912474146588357887362835307947129153197693426 47502217165871087080956294975470000319001914324961700996896102328136707391585002 89222424331016520982288835532418233256910637409637427077372271392715509389813199 11740908870875825929229382700805636207304231298636224573321051835550794061202790 91131901947180200854384729641305642603168090435499489162763021788906097285164082 42287497525914318449624789754629294298973309544601723677801493050747958143399809 75335639461221872061964409001358367950216214286433495300907032352454536706717042 68222606663999391409543510755670364770405424758344625717089066502657585831002362 03719325997194629320757978024530198693545592066709839431416683762647380288160279 05115142107004911948379167335765016188507190824324067861304653576122431532903108 93534217223140562536859539795718585373500947564571205920316539174003854135294490 47257856954102266086465151117150319886580308529725075437573685228219767789337331 15746008312375939631978680306714804305986376062408233871421834520043993188140172 20591260988692465459424174553265678299967999521238076404002735694965914994820369 81240265072840677049196431655028737763584903745143054824366203176347548638058400 97093269976936352890919747062409442052620463318320819932340078064383437596337442 64672393647608096799319160525620213484982732017857997421516791519554628468063924 06779130411965254921028160215081208737968092574203373067678661561443557447516989 12085574166526745378398296489733895164434864584627925426673570194052160652526885 92250698575899262605723193925990331155488405936762825627507150676621873573186525 68715317485359350433050968404533658184869798214094543869152467782154780035291009 49071787453859294960807315358750118331708072202588789772603492596254705131657115 02113367135126136715839579993340684288483569998229567464860064169427434165062112 99545512000112022485258336658560646232649827486174866724314542466232172394703155 61036680285118430079503153181331582780082966359609161928688989689185495865626897 32710441142257514538128446470211536987262486424000541768749603653517014444576689 42070872444359766733798006277443603081239115363320316641632294077736799599922521 82363957610201430156533839398637816517147863126350208315684997535539991775355263 95309639120388963774847036814842937101764674952685877615524350337252418041386021 07477944147163759127272269802951712464755318361888622120583758008226249076622634 00028503604825289440175499686307240952869820159055611385448733920251044287552093 75043807569171441290820411403578120887361095790779571313917983673181380854531635 14497090943324035560218058958589836641286703986335069294969886247925705677131437 69689310640362146864051366206376506157950741929884903174388055519088456062498422 83144849250675473105190412208880475100470150180488407055608703674924626548223260 04758217620295862022790078912194366414194524594155852278052131280845927776041278 10883433168672002486589386209706836649645151505516288958480965094440186138782202 45931947243798430735655380083139446833287772180855822852761485350081241594951411 92044675320518295356673340735965406867357323246072588074372816285535261480843708 89876107164466355022299561756264599810698106268361473843788297596346801059073113 37857666590279398108814911231762340981628963915121178398394543689656851080204518 65753432331474145130233276306025989466376494188277137901150697049668981482645838 41110659140203741981031049798351950225146646362586347341462595647299692861141038 66029759123090716831611568165653472797714019293466790385747238582113478098866404 36068338854474381024589407970398010851690323168734279364437032640471886194181867 93371878073554682068865116253348290720622778426004695597376801421895278257617399 98507228454789922736471470445250544875737555303092560191433166704573823782754901 19780528963462442221515758472111845862547158238609904697600272785365177247169891 85358346234588284890449322651635410933755831664408058551350521215134325221539329 43223016998654427345623901810500316390713031643797004517280443177286699389258593 30042219913831411716864469230213388416333834792891068887850117187073867199894754 67779175901966836484350044297606359550256673543359936646631065908160837640929340 58047623518107451846029977427507522479736933724328143142297366608771186145904233 98009677489751715890909374125736860232484702673659355416419946869413033099620555 81611645597893190702414454242179029213368942591568148528927033016280463608644714 15109013650276263110039526702878980343451646966045592457958441591725450665680663 45755262640801457216416342008275857839391235432618279251142700481869940924492938 74601005840200077777049300813360329164437723718875318063426042941677505169746564 78265920843575759028342706723373865300847049674834509585370609722671504054500801 97193901633899363287211732778580034849976102096795569478302953662483326735478827 81773239404817256910950992497719322434029082930307732273838548917961695933859928 55677276054196361024678401491921589569582278972673132869049869205728075978717602 90636519360554265957211446644374404335379199698548091132239810433677066737411120 00940785048529125117717098397915190475510490110350623664897124387848433539058698 68399119939166379652111291451611822944609353024589294681086691267095996411970842 35851846200792089085263638861256519256881715706607305484176210024517532019878137 16388820217650264749819283127669563227205843323561192588759447315019372450577639 27848513356800082271080003289089594346528931765951975104247456286475724108233308 61711671815583794455764032371595669843764385495168361839385534761162699530325715 56290828023956816780095314886036752534654370487050365015817139673857669639231018 92072687427100285839601649039540566293414180545036373193253913737846418212948584 16996794085686415583826674357469723305474415880299483650226406484017153068011045 82352672820718916240743584783421290779717117914684365401757119903614614438418406 46275710116093879563597457125096626075417559498763210806884468621630908398679308 02909682839939362921466635630520222964358380134236662936184324055107318516447021 08690974549267643127625776033551844582148298704633809111520627314272032938828918 75270867904921942224600187783201799702260847654224997668134503323790029717285873 78391337815798076839412820003347250325610488323220006111406801070429754817656263 75551014596767916704868972190485148192568142253435104237915168054854298225389908 65314187145982558777632118333959745064996673581024302404840016077774527438039582 02421486275004268590376002418149639485497483951833026673329047677141790815843829 26126970243567910029165569510059278962145717805460188919815644579671080039107467 36096886391756482645751081949541466060234642926070257014495549318277941799530727 03457188746928748900294286416173081354234687774318036362287335090074121578889511 09559776955915062675648698417393111781247249531564861192699111769876983914535872 69135627807777488960788467416142991262498638974898363964791331512322150872750090 40253273617806205121964540182120152981980696635108073521931623741054823605393702 13554237748398377939573225575689554007931796024807879225971513485383945268356805 29359007633237921525964251300342966874242012267971967351532677018955731120174499 74903026840398801759090817797504461826851910337146404923079637320836706031083457 40512270360913765925121146341945444362297134939104009216158677292339555448960715 28365586783358413328890827344397077910363670665909552905720866703427783690141244 98823216260198169160763490121960619915960303174222563928881848561597762992117485 49574636915209825065524816839610008348345844560779592407539433967350423136455615 45395033402767274425255479542132499275809958129294394739713438962693510366231934 97620183548422376053083902498745353286446776566452624787232374383182967940435873 88614091547815850935034843666011898061560319494878634720293546240289443900465486 78589170301919422989357237930868779947370027437958187680613492831340175228523534 61811028247751611894957668013930021731143303746363654112344464917026271679386072 37903547559901524168128729814348897831904163382914115675847776750087770323055529 22848001972370236946351678855446034784286701570553408214070656065187189462489569 77119457395200249169743389352555401958993885713519449215700748466719867357748098 71135990432446361859053092750013647149436211271943963555578439738263463907821719 63749698659196751888890094186878897221008157357521166429484098646143378140212450 01838097959549430023804200033483444597615045975424863600405881395481143806329514 00185884846651685986970298105827778627079503189898394066977475607001167910154618 78247658134815942381386454577976599559595781181195541092305515774733609501591851 57040243586150214061872370542885507144787569829222396537943724828546434893352957 73945057730862573762848728269569966355536150850578170146996233888902290764705978 50430727641391900365644104267552463123350459694362471251536828445466419409757078 85680166932251808471020394804064761558407083182257238044718033785758746544421776 12048059576219509771058314604010617362786895874348522250466346793592321401548301 66100953071110081352061653890332419068657004422073375145473868281704526867453714 12637532889195941186633152058289825086712805093763397651864680577616916502467761 61966986375188835268832590818142135093781246184264210152906566805440770152796274 30204241355101062064293260654118462327157064924395453305490471652630008173730609 95381968164185302743614769608443973445297811177018069230879371706073443033771309 51855922953723798952197228190171285388604939408957472882539783734336231403940474 62901346125217992505136532603081820357279303525233213715085755552628282922730424 36139165015403662538113839939715187427685616194285986691846550792031208973443891 69855207930030968242806912415060472606026369567644228447177407258163125980364371 09676076371717683589221227496297726599598211800835967132350132597868315915613239 65502555631900917670432746675481158540183579203544670146460010939860428030354767 67226336547018319565824467245863477092550559663918767164153199878635790619074479 95827684531054595176352676670186943140949196472144491983752470255022208393151497 77150450707733113421565286251779070922586367423013748012218424932376380016701097 97523617391864243518513237956392227796310784035085378224774499854165259938672172 99320581641902230679481063903624963335881418276219356276272282434464155888576845 06716065943964331648742604899067932478078209724459210520983212572847079195932103 98987627040890146052877059446053799902805158600732232088766907588705345992960710 27978571942880165248808866549095560699379288641730412717332093702949878417066953 11774539206160918734584853469405524803843981732694588648603034712844084234787193 53979762054334919174190387182022830422227381975964614743782568746028772789705731 16426684618058299917415059820905115677849272279523286690218642622678685089797023 96890324832348273112093378317995919240131517179440530761210520061026011467158645 25000726726132700969032214936143623245508257935458178064032171711710833770437049 01073690623232249141186494313593272638328466492919244248243211022056328463015964 79891731360447649907958807592462904196313820786503543855372454074208079825940576 56121829625990566097473504136752382905417109067750573612493244923693596706644696 34122310712508809777938367836504970084208330955890506281338845423589102762545951 96312045758309826571425592225868282562048206385985357186427898200673962667045685 24412740408959092112051859279626205283849165336769057595770673569937444688776233 16901725118377131816916650569737765710656567237068553696256891106262321606626167 20927424689000971652199731856899989179176287502407660298783550295552628755477858 56735037218313681052565793955498593160825569847192773977859888738013883416355919 97005241722418156647732757479436361676849601847502545292062630480371281710653604 65501253140540015697657037355922707698498230392287226378515928751039538973908041 11902955353811202187770318799950529642290883450453506993999763995054330456901080 69424393158267522243424888596801180443260843202545504529273461308084700589246809 35290713519829696559488849100176061551315302520205751884835007548329016643465290 90470127289340147661750793682758146660937396031813366759543559143638104776762925 73115839791565387763361149121490373468065044741975169377914043613218262815828975 76208238073197173813710169225462510882676736315423859071329960287778834475075103 47795020671361466890268229707974974709458092500606195399090030752287705524905304 62089729093062121200919032813929657404446933016814582749994030690646809939655780 71693226392334150302858479004710184636541097578380099816130666370321650627266752 52709151928020592026018529105778922611007679462275616771088423463548986505773175 32747321229006295403626267261325876947339143746029229606909055466494066552397470 80444243444339143070289806243098829112537323695217724721264391488342177011804856 95212530557710169670465139042501536567019006153533390151952649685400658923811833 26713438197291657372315985573352888769832049493506364373021886335050452041708102 24636932236533797007116400511137196301307564113053223873667108870429701516063117 64495278650088275960050884712808818947330609951070227509396661431495771803993619 63729081773742595705311009774136925779017715747490560713173422995739434258253649 97104776592539678275654245061438239410288014370520610077334347230052754541133793 20182303844297955576177517367077658962420564538777241903967916470429416983444630 94811799237446313289221833476606133467335839108427015191860887463917620872071400 68899360765559799986089547667641674521558688966187619845788454951205199662129195 78537647254298600147044752931102804981911933330418606386265062664710659990354040 46421376978744899221800332823389496340518382413581847342254051501038842155775516 02338764194535470600879468762676088879624719607117244994968383138799254711066495 09419370473710843277773542292725568546120511609825468588059886785013197448823790 11935794421598013908841584148034816009402286002791458463698489626574766308398282 55893576856807123138138553439513842194426559895488138703532075341076981848826776 88783489540676483004939846982079173967820167462160941645638813494116344244545882 12601293776149882800823570491349807334785801166338200487665328955856537255680300 12841269992815708081782503056243116867369009851183697995623220093616203717081476 77732552821470052467123239331220976902044152771962252846898976994979947794841448 40566971322142327512514290253643110029584228653983584958867234738554739392921322 70376621965256389854455399446018785009650316656732991108365734097660349110328193 68888924341554014016257709074336182492967686440412842052665686145794523505937051 31875922772163922730161880798710501904585762882030541102972216204642427155427897 87127174301721429282826204239916068224024142931124618630638657924951656971842418 72753451636965698217171749148779110786626248419116022634322212216799784638760640 90817171113505613813543398747132612922845116045985073614650284260761239941363168 57765806058659340274382437528389899926760567441444122449232477171720193519160146 36643577581375290572236194006793488966308705634523491744232233106746386217279115 38021109730715017875022474030775574738592541379847522851242863640953607368494091 05692033094373667476349559641469279128318799681562191943636829127294300923639171 83298004979756116131845116223837091412978560852351169213623281324783236906555284 72101621946513730409046224303752911470827827537567462457760442638884338889297785 29617712666768812168671967582604218112352234590908403214535992339646639835856372 45163898965621613281023277777100634980349876126310104422720657491144946502832884 61227791771169296709762222132442585194007885731079039481885501198239064785555476 99897408708667661454326314962419031448441531554169157584739813178851026309201190 13370582594109397479493987493626317616581111865036004943351871419983604083339949 56243467213004519130378201934590616646776015655719940184812318514376375961834642 06740705483317756555859658093618544562774972618781914604343580005777552314508337 36959368532757251298904972612943131539360329096139312295902540470065543156731140 24142589694422292770872838926438114453593846460006387178749677426073397972775973 35372432310408042487791296354158902654683524722492381847914912463088393323773355 47281080241978849400571670922359170921610945327921397575869446455440818618714033 40101245463641651442563844486397419004195037379543314803760644827959905544122210 42368616807271977438039100937506592100748642550211527659953738374739626231298772 03490626328203433488425553444535792511749724539723495829779338155992716485814232 33772883455423511558475384670798758518619588118566918544423496465828558666272572 77930824066437734860568841648847482996109114495771821911780745962767949433291872 13486596479278340876856593748840005387032806116269801613460193027744617066402858 60876499582290561674309351742622955748245807154961122447838127083468132278391271 09876834705825180174671581034403035858882843782138352633612768200535710161477724 02562771212950006061731604943214890215483670367260641068546850805631903728593130 74856050939255642183629710004352400830370347584118735019228722392204698854820820 30520831020510710921386689598942618919180404111223441667294824594952532541016847 97337621315514232687806388825707747182039476926735119571854917178442931622480081 09513188178082832952580593947051542094291583694804586411436067369382039216195192 29963566770259434618423433712805510704406110004860464180894039907796255767150803 94672238788917540587759225025257534596550531537234117275282623737170955991290551 87878729955901451789213849714993914394036985489560415468758808133800482965053594 67666134766471321953348723027669956274179693309759227454961336748655269990531407 92407101936914535237518777409512587721628877916574718671949976375765019645980610 61246709611516948192839741165447528173869102378739159738439197678475416994453539 46416847956931902963694427459196411979504574193247777623423584716374122843147884 67327014524188971152521148730742069398061303643848981125499074015973990071042494 95176612588771623473975369903244568982995079361361710088408084638079111213563440 71700880025478163673537124435569161019696182373964157322132873722173564810931588 96260509953940676595670314995707752286919988292822939770338980494902231670758327 25005938539984254286410511745649003973568484921340755528851433741128524883605779 80022044351773311387094097489261997028283566383460871211884897122902157716969803 82730900490400938784778175173504814369464381644167101677796287234815192715339929 88671438370337620738910350026295755392746176534819469784947787923653596579295537 52949407833312610241960357453321204596642919404952639079036710312377699632272690 90918046601055409509300548108503233393075065753916407594640587385867878215786958 37662070693411357872126053889793217322043468623856207539758433379477739745267505 29334507214731733288748305133604676433182356879328430529649796290363837489677189 76215956910193320569532935957084825586095775088353035854920758401112591154591404 61088225899180755915912854720519211619479374466693171540215614898606919853056113 65969863066070651060092133346873773982715588723150999683751264841007204138632887 23945954702077063369568311185026130117749147614255934731804929167580353331617629 72135789020416960148010358051260534701875142942441380970274675214127632377025478 44160519788137648202146422468672306193781137625816569145081846726289936164196006 73689799143749731625318687133824336144673493129664595945372660355387065493508105 91448346867061314616278333332837604899096431225490121355877925176225897381047194 32897108384824803065109201675581733887795123666493737390432759432984465662059382 16276887125944036919181044078050473583250774805384298408281567864265894201423978 34403040718306425448052310309291744130147749679619588948869270068025785325822441 40080704350679426698140103101421288861004832238853161789384946150547538169195663 27646778703069184815367114113486184732197148503850226189675697065367263439744900 40245942965627230548354241834361850816553228574454866457783765866195271490569713 89861136742166390114520519913469186410173022996963067896069896683363334774336817 44727980597172745041343168177312013101595200841664963873100631990195267033068023 47183536557557818878112038694274767632646669471826317340537474100822946533429481 09360159788248483780186296214400899569896053481508473634949226571131050255211072 95473741847429147348702674044545471448997211683041826164485148211997859688167046 26332865598769348129246193403223738587418832515874883689872643566596577142190274 85024225134657660204200692292612635251906976527317094994881506652754014470787182 54907565529707447641371441226261779569948890987934898973472187235761400557136611 80863730573749389399365166544487063756859091041449133797161150491219072359253683 32691467968236388974680035576156715688828745319996958729740353993722607872899635 69358602027279022601060211236113723886913531578758931862634051054905217090247158 36100033700247258683013077779109262342947578907979971772188719132852717946925354 99638216712884598671487139099706388111067395463504198025031201376632250797050952 01935039544438845296892206164010011299724037826673346582205688685908862987650855 94368246312938787943537583564722326088930922704428007827641875451807575053376897 30864797537082633534019190283464535850221679149633104033716057445025752987002750 63432512326525962682914082101776085811829272162747431466465376232022943295488469 72751289316688925442824875538381421333593766468131942751781304222716229442425757 87857287359053671550486310758749749497553269402319386606776714124310158122991555 60653183706878412225845656678796591457158172107018034663375892909232692881031804 35632157198467515801342544441348316253087911114231664398669812999058403620043451 24235599624156334645039746245213803502948796793065435217570565714827971642446806 57733608236368926001447516045102111555368983647854331298314028044289410919594085 32654252819796886043696075395460472485996336225743602809376197365900599148397653 14753655940222184265185816300181962444340300885791991869117919008001591624909663 51742083024669212927569273736549993082056664121877340361542155817495999395342865 45082713057079513522272506442424581024142655976419154606053717431144771020279751 00679940252477683417303394285490896386807678873222716908958154121265580537768507 08655635476849531373361041101190823657879645597571446983933614736666843142535238 33246904600242242708989464848121964067235264970735304021727429074729690761906396 22917860886576676486741223323576946943758713865416549289123430078723994317214250 25285102455245610759116395275091170293497925062173076072536013417894287708722702 83552772026703086100317940439252491776665013801639209481295379074700389237743347 74915881411206603681904075369437862186564663918608089540706203774441620154344411 31833064111364253931206499916658215298773393148261815237845253809670730622395059 85391237826804743674197994080200718719654255408503049930990835058960720271862611 31934912889002958992340722214796663058298675934089559151709677078287620769152845 87953411369830161247364078490717124023238081533176577202804736117672435714943629 60835263384613992665739891904635795584735229000643696310334452493095938008680001 90105210391638549405579828928272675291040436311815274430772594176989727489279914 45691549858158717533553381952811571086508330538362277956402472439059585389155292 82383399579197105177109457832955159627158642607672645329481752120589109443970001 14180832755690406236057599811825469501484976026675581225837025435465583891398843 13026770031978744258369759401017648530243335000108431171195020563463338514217250 61248123057369273834911572680671760197153175511031796625939632781240240965770688 58040805519623276206548219140744178332651346897624863247854124240298647306246688 64141713409546342364776790570908418563775259149950579926549145263700835076147942 69988346356034235192326468467598679565876405536615727970581266529878641618677164 27145110539624378449750377969166471790290168391248548012431814050407907156886841 09239462172575905648782171622061458928610752852237997960684442417971930275789801 37252316152273933546996607418279555009905827387335677128916416677155208254631588 56944172151975687543739215378963675646520936352169416135547242582165326511160787 27205448427851065627850609172255927205271087817686477940781466087546997002545588 12741488027219756623994679112653183277904744049760386898456289217653463843275479 89461672247721907524897021837543056323124804097639351733188766879595043310421138 42237532685822282299669579554501953969164553506590112905907136013533221913331659 36391069249037200008696272521785491754898874813532481234441212242419740554208203 05757117358897388910456683057928095254133046099166389523129725467005325546220086 94994354784569014141061220586219856004013050764040871731620186281583511691594724 98237968727953123619649732740619623176364278791080155910758960215029268160752926 17030287092933902649051523270634127360175182455561993459561959834435527237726857 48753319511329978508552844606437976854435830414387861667212157883386842739755844 38616279319895559078961387691545642118945332338974450774862439756789454568254499 28466801541226376473199624449991232300956207084753739485821953267831328833542888 93368791644507417109830877286763530900131423644332026554224731379773708561958917 13891188204924290337579794908905679546787054545566042063823846299448471789005112 12861795707751845144237002391107806960511943594035943658040027822782139705610010 63864413956418420599512958061076105377296480121353238669363795291842749602346539 23526588515023393459491646478163790709587529857364781342575718043838305626544638 65952173958912831017647986711000324362616005195536218237344638829168212777739391 34613345224615475812569628512685661970005117495537998994132375614522773856919663 97450065254765183882133760453078410406191849837989117270036379319724488621224420 30544547482117298025253594311973742070075711318837614097355722012625044522479787 37978703343478811480190934735595566607249318475851473484734797436215526646130616 28426187577141642046178840274091326263859499417160389314912076243112635559964337 26206134646300998462006046676737507911322643365265626418268014170757761232067469 68943440797923735752437631739080507840993553675068864925545954227681256840064907 87439100347882983896878566540939996939742292572737394982400341630339675911959749 06799463896818310750475160140804023688946291971071448927832276442557351696888766 57831622723723866586129713632798825084431035620835912965656699886419891627799196 61969741569452443309372314250440657697753199669959082281824565458404814793052407 62525030210245008376281253766783468194948602680012890431761225306892051532984312 76329196592176792348487572911441378787464202220836627390257409080441516856785045 92927497653172288890571013725725415150177759778532794451419614425609354978284517 18319509603566664051042261560178184018235938958943355056361615789718581458980965 75087552649289589036419806118889594927838191674274177327639336788622606963453201 53028761809888597528500580891925798433415356807667287037929135767938903891933163 15605093633737316072404010174591015227158670156983506277269532665039799964305807 06772341048972359766242271451740747520604497294617254538664007789491965588592400 58916796486674723861277077691965159862803077145761932404323095760805126479190142 52644651180277281532706066314064855110714236158306611329958101487161308619446808 82495488095520915762690965241539283725843198435716717914691304758225108933177300 79996302332507186738471545811971994516592405861749265528761664698717039035265368 01121836457210176758606507896241152252340718423890198689827160089539134753423651 65303790820090693975909615167845504634650557463145636250950119544959336978167456 60254088920411263908138520246680487438624714432593895022719172993728113065636331 11405503943799308607318749926486875936345855504306813044272796327412992764565625 32582896572126156334665046872718849281635067416536125166111815167402877482187601 88509877875085272532820981691980678178303930339172518260764279458454693786797724 89421871512182049920310978058565725513712237980955166168364888797585000428496259 27072468500775016784721352035501867069653906712523986362137871534097576148595323 41018516647636520862920407596876755982163406287119960353540348755204452924598567 30151627461187758037686002412308807643094713007303225336971624213713231632909716 51603557959161633735630768492085278202846488290352160799399181720294302201580587 00222372578813053320346713499353543246650855782711998305184994029050495824526219 52115448365704481262795203723516005239893233160533138101549044777361239358427939 09443305838671459814624099929490547711880541694745705264524160270536782363432515 83671024822621254756519727127524138532058004646165154989702594365131269535948950 56855823004104064656571842951625265894086560387482241536209472690587871231548840 78707554032925194726984294270280308273582860709589272244692852882045244073861006 78732669472635296596326160229444533691921746266618123154437250115257899229397410 48301648736322803916046433412594289451866573671621746217038964129571523586568389 93217085827687376243895768308203891486922673897521861318638536118764137279985315 89073574500048756679611996764349574723700610272908972849384229166680064624201203 76977990067563903790645480769942441242468312005341627935135766574270038057306614 06362317772188032731637773146000861934617776282365214716888338007947976193263507 92602131446576733797752947632862240947111264073052847673922769261321872762831791 53544113466385292247936936376123986153007027250834902707466402895297314397279674 87001599679737326951727876858986379269754684948712695697984364054192043022464128 28118451108692126992192468661675397546631389245216595110712055069293232909835113 56877225053835498897608244383213431018601317746995143027823841925895887554835453 75956531694383966379273512841050165350847414604703337269096012669050316079671459 31488388026319491239964016737823752971901199817319274459423885156125679210005263 51438365921710088245321145989882556790910958559429432230342223511961138283085951 64070841766763854699014488716161273609451842637365830952495686370105698894076963 09699662518890710801043607842621385496858075053327352690097008739378168652163864 84427473108888158129120192459989499265541425285355425570537134660592122549204134 29011837297902456794622988237077154471595616688611377091088361431867634966604508 28290014172948824829247310259569429445310145469928968060169891100516649910694095 66543281974431117985333993832198183421480338286793990803072219286126679572796336 35694821301621417037026196521347401786637985914593383681951559948000253485055245 79612802451027789098977298809132667881136601093529101039050086902322817132959743 15758110889886698843290352939216809464851974942918064365632530312434819469580434 13233115647623837412642667362637148228821815253301460769280663548589117643221687 12946406461356948193796654383440403231850114393677671812324785692328379126702848 27296965064252789495571169701535682054840518541810296417587192478956197594903899 23206084315148955242773100761994425627500097381328091056074575188048810490827476 09697324356590253794494677035434353996417713631342826707948316197446368397976986 02717670239288873735307336706701126359168573048502470165105347278793245201041231 00517020299900499875958856964261211666938744012854423731490240094545552310407795 73629827126547800467188830184620394740299657491947778406344815060169475244835329 52520218519708773750009936829568152683974264648250140075428038673268269696953583 53332201049403823690422994556309775000222776469346387083790658264172180451775254 34428229255757457095563426553979262862237706256573093435917219737496522009937939 59596657550298907112093558181504093074749036553078371306287988235183819775793589 96022546712721761161571779010440130578806352777777394715246367518596421084183721 85555094327143349651048687656026937187937392432588555783094329117905600036021824 85599713998359021915347575642872127186738942607646643235810891941687813109351220 91704200686594719958300113150073062406041086687093420592076886575513430968963909 82988918190737936522286788698247350504012050771274911931489243339662341095028267 78922752024851486745835738607306551478360290351609611745857680618995817677912702 16418073738148506770767344905965587696524548850101966846102275697626534994196514 46827664621291674977690790655107203007785349529462044416380959426880025839042465 13917498559657383226276918176970348646666432841376339831954637983477980855395361 24978573876845404655471754790105816084799103514738084583680357352547371828464262 91649601432220470706583725679684447526063359648268433876879338401063045079021041 59420602256817304705116393293351896711433176505187284841325380049950065415132258 75334129543811401328820339378143273473096891342150960336819100058355739691463755 89884008817740841296436342036226760045475524791340029388601702072979364436277669 88833683612459743517210489189207632210205875703294659066955072337303098879912396 16464829959781234395903601687193399562330391385632529204538340124981347714369279 72535285917195112119209649848305605391310212828183957824432578042018614125048499 68323956882736390250613952203044774551768615002329524059060494937890642601080302 98911064619346767124248555514922467619170983971435699682612545572024241118935110 72001291569159126756998351377674322706189050876449930497909720866770488282936233 95967555813473011664180599747568369041122948291682251932654542969168522170590352 41995881854788662821125933487965136661227926285155148296309176807239426460456640 85595383784762199684206608082263971697940760206853255991971546117554508236316917 85917746962279592148070930330845694040631501205598687356821906427009477012441345 61872374178756501899134466849328124785297923475299928928215243333904495871700152 42906434314085029100262463028045184718119973417627224324989213474457314430109650 78801454154651366843724049385722503834194708618742453135924435644250462094926277 92632036087786996623730318901021436548070598115788518254749033030247206173868747 60560464426198783959404090932842720991447643558476840665752494773543148271087214 06869318590083223293433645706171596046916801510116397197921465358879084667116892 82808922258788806037053604914020727730137987669304067322839265701777345833037939 28156431869797882677932221733382820157208812372226634697909503140118521872353426 44087225587124376029502813964161748361806875474951306641975323758793546420711708 10351991322874025148722973749850636014154609310238781455011259303471175212580318 81576653296690835044528125946638928277163621043610071097798539262246080365397752 32207459508474137456493330530998754778591030551962663954031526623290756903258905 40770423061582054941732911649449869493051903518498086883200653459922250297171229 83186328014445939075910014658083238478013643607218664043152342639372351529149774 20070170899577963089161348064121377613271406060476091585723330088279256112917660 89181337544448052182990982466133093219623252915893560379204982442598111234417941 93102120614405076837897261442251716043824695160214088269434064718415729344860186 44672946056093772686566695586016393975982112248485039653493514206975152253847357 93233411248856341908065970603175950411175202244675752729825104279433038841933081 07438386461918257845797931022755385858175297076816531126026120482595638553302627 72579492823004212417499483483714093358930338885572470573249058829822101884620166 55712509685052619943384550853367153596161934114696093435998712564857353377942979 37073262089883830831992066552428989459694564319786360781130779457117875391618253 39700079619116760893457064091504403618761663926048996809193549050417979216270303 51217481880349714457661514671291975059412022081499320355547816593424918474890509 28340149760864725245619962504697384532188006981932725430678168408745638517378625 51580116039973191284460192907874380453368759301164074725296717102102116776027321 35730313845848175236128914709900413971845333257379623290150696737594797750647989 51414650118976025681518983720719805003570477414242212270547023477916348092270637 94725477458007785019624892705644382440932843516371427280554318727812040180566016 44075330274804853421417143012888380890147360753942208099286367855411669713937061 92954952577865612755311679819364751531168750622283244356269481404558763321413066 00539155108877870066502658328964413620984266609826028752420510884691176676760413 34136711367551185706241195490062410039042556875790648107474340115058057477607080 48679726892122024527385876944518747641060303853201025215893641118000004732211162 84658382756332601491710761753987381392429322472553532064178422711150252825551116 32271223014960093367871207226509170445630853917579231635725534725684984666820769 70676086195946246534270378248717199650411637522371097036560232979524632887685296 02179685203982185008553231867641578221206781525773776997204738846461262975249821 69986531371449233854522810125604585519889571961308414096324062625076821552159524 82085250154860045921612750323483919300860680612411625353772516452776091080580151 20314339685410828398016051634748520269471546163914027975374909181494688421595803 21586602900913133460788414344908481217202527323864979874068116485427274415449610 21561738020219992317579372096418395539730818215267399344130747110890581904042442 54495521963585868578720899342269969443113954409157539688775158552265209193552015 65275219669979328553754340874650515271361700876819113022096540602192703563549554 36155082584022401045491478980069719383587137130300385028192673371157918430696278 76409441612716299562637551755975997080406180038731132241163417259327610047729986 64119519968625556698301301203689990810467129293417412944949987941925038521483687 08399307032694525538901373319861380283855961619628159969105130274908650372800824 53650733877243510734241324001228910707249354501508465964748122793072188801099681 39754338419932301106250047477576488525644723420264181378122544065158290226245656 45959173598170505797633494140671423378986108321601165489115326271394718969193387 32084199578841769172250108952067001662716595560419871918003129733643071346616766 18402737299253547358265456049027690716233906186228745486090463174789009116885732 61117792788133083975220609946163169198756595165969771796456924059553017767522309 04635505614012797692589296927219145154305421566582961186500635221448167526974118 11108405213095119229063154492864520156032170689364175518746663096701060140232480 64064975438345321949249801854050849265279882833919209902542504859893039543027089 07178954487263588457419042455790951704988625263817464720146774270009084593029775 81647483894860220451042392370418112443417449244001098549568537480282700815576698 57792967523220780932161520016354486913481035351269025859574494272068811091994082 75938849602146562527721216129595836300935417013992056672863894868588627445732630 57349147749153472744429361897074696273189177071254065254550236268677661659154083 32991247696077005074763800449679765039207165169393655628943561157302027444228284 63920975178501531131512268158833767545210740825194040575684639953126283072855611 52300763381605191613736474213833148078210783507128843902704121634781880588458356 20875871113416421738558566869428568668308815768229330705856834175640869043837473 86146145703473556978648388923881837863791085393385891252400596951488532455033945 59080048331011929900444788125097222286041853696805470738039473438872767115810864 72283787181705425167371739476935657732413153166463409792926379021246532183471750 76973279555315844769520825127738514405000626716270921515224062648066344963714572 79454972188473131318277349088375131564275357216952492542534790769845278428444874 54440994019018294260286808558910935941952592466579449514898576251178266927994388 81332114849050251198183928785156312424473307006235603377692566486315780104145064 10437807576063538182041366773481430986443685929932286534393403389229462090256969 55010060172415820002170976567409276128807913031327006918067190123481954791330446 40680640039247749886298139001025820015231497706401848285759409891928303290577851 99651010945399833918379202219644042454704445372924013890966663085137510247899369 86509028130365365212148623894303303065843262264098996134899383862403034632396950 61445224009750807977920282008292077426949563658182671404500214415216034150973533 75726880157017297067928837342836595907497416812312914461132333818462070408983464 39911228961260399222227137459815323566543511121292079251655544158580441259417608 58702208335841471032937424995915946645285116797596262402146282197533734172295374 06762857379227492183581335225567233406673640811008740560066102764589709973669402 92840901681542524772574323033030011510747397515476305817887063402781365908157531 76557561722071562441587676406381438691357676736507064296743730719478803769601103 26182331960741938586688808880306178792155095129023296270491773562975424388856232 01846890031521489122576324692586618829694856311712258893525810420134341397717214 65047481733835832998098156829189120509651685322362022101148775148895076719603394 10015196203447961474792982384264119285045714654845963517396342146767128112541893 06665662367891086277697926741074193378102347807772133544821067024650825811537587 68077300307254248280433555572505689288861135208179108645840022398182533226316588 17370273438698874101354290491764492663364635590071723332058523273910707930895978 95890089555905178386336203574350731492489925560921131782690988713738289245993915 97156302732287190438729383496857915254951543627694931230303050389633457424635952 33404732478953482109618858002833098032826013940770434922801249522054443524377972 28700580576564879792416022663093820345035817443174075060179277926810424088738618 98209360599631044423358488648137186878815598653669411937584119479161988681872689 81207914529759331235430771667625727080612878245071950595097433384196616099197485 74854826768984767932149702940909385847936777404589252423546868048201104823150686 92978370687211318604935081658102607657353034230779157201421590234272783222657887 66590626963801492252446405379804150332024346334580928651735053379723602935365399 21314123154049937175716057891375194377185834148524553745848724450541690167256317 10476146506129444821828297351222990038407963439615992456349796814441107542208324 44345093217716870392549051847951029601672184940684308084693038461786036163123967 98935556129395463474880972555505778100452939974893722559901356526765102747200042 72371631982998674927415035458061217633418269530203387757347860891662853754395927 42311985694220616129271700058956313472448855328817410188457446962691006512458818 83006030590291097952358931366218572110853559788015842504490773656972161794957705 27684955423993893001468737629948737114181946980664797453959676873173801738589142 27537013546681279573319702594634075638827604419753585987037120858865173239594471 36552961438749701586029142937901342840671273913867823105544834495453772493695404 90561359028746288689710535270146706971992388600540066394960914739847959366642808 25208675407930629946258175321763027578615384853570711062678440161639714421151748 44087698673724048403507965117975047144257375818092907828942533478163702870451156 37719831893097485701659711541016253954471774830452408824081853881017371944113670 96971088606295433617134531018259326252180638076386373745328888009717859581780240 44594880985165241848219409693348367581066564903649695029102688399346037907920598 06510606035933997790977253796101678471088301744091774766203154433154201159353903 37987110760405086061594691744528437917894048908033375051979070528395185047160748 09670505305540984963705620061056112741861103397739900063368530477368707094554959 48488328631861806161164461337579524291107612917374519152585898564185257622202082 96680197523331802940798674839005258856158156460048895233428129007618206173652675 93948413793889437672261466212772693632854680852767865366848718448979832778494622 63565010478814536925388671055705507942570826247844329448168662167115286886113033 81648862505471580135026196697844639676624134980590488348092600578361896942878534 92638812224034287710236547774949333558492631916969570373553263217019575554658178 66060771187770832035072854687222145128183204842792010089913477915616468558156016 69245724623730658462810195609158980971801695053173450875212481545583561898505318 67941602840445982874535528757317189181362400868221835001064821518404827242722322 58629061929343352790185155188870558247943605777862636554977851581201950075023077 62262079317926197727230929252837045481005112164297122760368783179519727228718789 58233571873091991196682975325620557182125969839129186178679971652687185215359155 46767843233780259242519293463088715734073111765825265346860193668404186076035872 99208235987349801392401565881092279009494677484610082387553491678908217636767245 45090005576204808376259408088524248316922710547619383524603611196451033206961895 03375711665432848352150540438953251609126398727734090334260184143385203518385763 35451065128876936531308870774054820142313660147256232980054477194915550946191063 25301724330512371216015667346378284608743600875697941791489558348403940083708002 84619515002231822471947123222902724785668057064629968198355659390564547263803545 53800906347217407102386774122164229606221342189909083160466389680050185865414651 62893706457514299551145128406633599862834734558004325343054303840308266599485757 19826202775824438904189203193128821451808290855191523797104960709361004579496007 78071872765185317625922870203765891277545560033369323482772486559563439732930980 92776363497155690340578734205236180077622806492826540886573042638073896337140643 63919988529672254855370008095247290236118958321744951440136415980592020397926115 48791378307360849201127555911938658316611393482463323198068129852529686046921559 86432367035030488877107528381247260147106385776016489976563805033519668276813199 51597316656085479082311909501603815944493160814330461541996807020566989607657889 41907110699248664186826874025475518298608166425727636838798967135088578112935468 80669230582868442379338077135041304238221643245645411447665595333047630262018621 81807962850358113314837037190700362101794405382002558005771534882102851500026086 16735722350644816313735201581479247237443722583498078613862285403504341097758281 16910317352499400766881670878418662690586381665624922369236740476965227738477619 30096944235351901238646664964809166933746682569919881266234580344549838249366918 79807023033207216634376696761613092086362497934044854658423642882713449403464527 02488929934093861573696083521948695183435522046128265130643322330343182488690418 13409814877161244276594275252763512811285100678828178580535535716034927234183798 81424901597850120203627289779958754352025281255534754635081806167577458108625540 57507538429352380521876118752832485646412474606400627211042573062382173992975612 51562841331288628627227675034829909996176946566481423965420177841095957461148170 86057767701073559931206339679070650637819230827195452070377698106054030469302297 18397782134828094819410530500563304376733051983881444917589094103206401684242099 93443110683072956271498107566257231954510805934719753696367886121984437761315466 39018607382542194755308256215215553861474471071580723017166937585441556565268857 82125797887050771925124141125172934209151152837946500601241522526873968617479851 21886436768531961954163731880586214034917428903750380832641444237538007666943890 57161309704156552620080830722831367345100090844247864387347621027894183105207798 96855383961121878650943132666297558606996329900132205610759764683438804317873335 76702782120989878645975273399219009173328180331349728750091059474243900830197969 12780420648396776716950848791572063333456100760511532649982013619516580856435353 64994795787219415555517349338559534868491493744834914061063935219015007762534649 93518351269694989524933174110020246598123287284810130840009762781306849610432735 48068945852931155006894758538071714994387904140032461854043720028193793081106751 11132668561854203165143954073790228863241055855466611899632473134676929381849539 26124639351678022755990639582558045778324251272139396965461641016204048705895628 71125469681697602223911998002125331249473928106129642566316251991252043159214703 52443742647851403120483437690795556005669506402482266838275253496132711216193804 20220859618559536699022672236180908172181785347841173738852382598911211607275436 17716398064222698133637395755709169372983696416074933059478092147143812260172867 97892995019950680888186848881765225951944680545901385323500743861647676541449243 17030946315608149750219938113519686743007038273721522761109785964350381461455556 43895236718090672342515894511032879039060996013534539389078891815410187544163059 69882100363149084935094539591126795388632001379088370509959701294980118906776796 14718010577410439891511248573717290635913221452795439175965361776685058442474959 18051673982937859997177269271544410499003759917306332381859163739787738840818697 74357595630231513645778146226497088486858661366753463013504579416910104100794985 78159415030599842444425681099050185261555266332465610284258229729122215195882996 09535510190871431983589351328221292543065517561588613291408621426923845593342440 65023783827744483213307572185199693741131877831761125014537110795402275996966797 63098798131147363056758124880946051751432135331517994811029451117284825558391595 12719219944294569718629543038674075888677769727088609271080099601028147796566664 67845337579619866282054681292144685253170736169245337354304299077553157063767386 74954510017643668210516223600827340972081336422184926943697562106198669295547242 78747841508825811700935084904562182487755524818636787699496357375130661047487007 35042981505627427920534103029909996970844369387177561805858404319633088623696480 64669506954662227204559047485135166385521836642722136361919371718826933207117951 57333851152210674870472207622678943009025014206903681919276594508285722866303882 68437400544454651220656239227425039113005314285751214622278294531441893613181157 74111152031213516905761094932114139565628924805485717784342932706744054179270587 56876024141765708153019970792838502938124302390957525909598711392273049209753045 48847889074985619243260366719916927338481372180216784594621365631172088310686824 12199191230016683929761836383863458090493211454486259943288857171848151360261973 61593868276056007973571244449921989671776632890834658230574951145260962038739650 34891611475570147709794512394807646165019878709549690067526962722301576815412556 14728624730238676132952458086708208536280664079566283421907001092401521581092523 45757595562059124124227278322376650814508493801654557184333094008422801189791189 30438216309829858797996620499991199742691711360484095612969867639465892651785853 52081960130023478504509555308947053119858951403727432813995154815367362876594038 95102242575126675232452440961350018514678658921506762429952638514076810886268842 86106772098869294428614139404640116401316310651444829556046367408792749862080141 15595982421992308181697418926991436417243610440704813308644271358632161468501236 20426165299795415482609727772615537153136688722664679300321158139110374188248759 80713865800013743528472033108592642348859454733547018833448804032458341169100674 93391867102865587530112069232221537621465336206953490934743041632173352719292075 36877246289682249211742367631381029598311764214404433415065643426447975693111243 13773291619140659635896780446272310340598472587532937203474466660007068007142450 73984959055032919633849079969022935120114562108318866253038784810131420484511394 24167538451458455648257293429879914040690832366072487850618277778687497664127852 17568993695372165321449067488683622100878952611315395590717742432271512217233204 90104769324973415161498738089014418317338048832000903372023137592860976455866919 39197662648091565521348518286552548671265637848676121091523635195910360989738187 14529806710407045423338065268853428470499810066415772939361151264159661917835770 73094053334819490841399647394440233122198268424519255236542814449139375566721441 94186343412585036807818660268887246624537609089352966474040935015891977363080049 57765775940012194244579776137829010757374802705636263356150944081274311403732962 97444846248813659514052231637393674099469217856369598775601012897267018542648914 40399402516920093067504667052359571626437931778032724804553158106584907979813701 94959521979588701998802273320389856091325330714355339309123497351252212061038633 03586946124857171445164944081587350440866614483667027217491763498293644443739906 29751475871937741788613473891684798171750513016433398663104794119336899956904097 74734302547352492456557531450510637941842551643641196807879890282900552961111613 54920281323552518629077403741773360541645531441096741424699403529600006916844444 34133124475730804905390688416262065541124142313721188394902294215236760690563182 06485486957933892785693719256541008741151705672014658084657893233613008762794182 12054149426496332333604070320160419118093062986382647511268781744242998250699877 26563329597018506835169875207300694739060908551504237382470131225788533475340701 98758630417552814793551013023496064591212815516059661886478717789430936081371068 66253169371228542547844302243674758186732192589657689221104535143520206670838075 98594124297320941351261260211519971307998081427616238315497623266383710885421323 00528054804306943617680918931898022696182293950204658060720016008605821399320261 20063065433543810571921029234742269119053695632418972741159442120376328701984704 06302405950728174796387475329784193852926182504535201656679223730184846775840188 96523228862091801927316947434580938074917882848684071432378923755084266969421891 22924502599188428431776126187546660313720066553312600856142393010080594092495458 09223815102009642594620295186697053985488640817078591318235651998268138697456878 00452973293377787405266707001659287255442972231532479289943949133512221832998946 77115175026538909457670136216029176034029622732992675473360464335862294671278875 53307353118873164346697258532677826889418961299031204067161239458566472458921564 46805722558134659199039314073612209733728397219329305841226501698556614145886248 70115131223352033684917571993452010288731710375303006359990732002366388447744252 00055841629159296495046910933166926048453774483912960435933422199407728662991757 10331340158612418402275277570672625728289301256769402726041020945435601821576581 63353507676624166362464632971180664174958883320578373149742240689622821365614615 45617724684007699609604539862491653844830821082718787848522937497965535271407517 05932553307153868952466610971454145591820158786395913878608665933044132509408578 32820083312866687778860489075957046234227111750976327147835234683191193971244806 78476170766204073835856437966624341531452759387903671726701476605994333225528085 25712093868319275781180199629205302562115187936681268665830690606778540053325671 70493792763600614625419091951801394609078196802121992230229573820475258338528890 17768570881761589520397043762920066293383021835417986418451193466754934560055790 42918281212535732486584351273726832284328057084854560536842310993671962068525356 49457952270019893646714651124289747712988246994390203751812896376167842478071010 12240953089201463378628659387958610462546579573194979381011578361521528586938219 02617611659626886551184502965659812537353469761498783302232720806955188053390469 22888254958066065511439693037371850633222738907533863431037701066548956412629684 08022666111593662999214631662801335562266018231362425780283714693077385763509803 27522678770384446167511229801603449495811932132688200314672742795766792604455403 40913981533662920323615146686782382383963809922804391790203227241072919403636179 71609235835801820226143162421575016007775132896981643920416534003528260850926510 10142786547194537209805779338885247415819957289537780850938046535337227279845773 21842459575765298533208325255897666273436183199511918457091944396856184564489728 72171416109509631486659943928525669996677984236765249493199133082894877698943956 59573521274067390138165786875393569257719971005628154930661866023717015643204865 29496526283727430996276968667035424432205139658490634641447406027978865295457683 88075725110990160040672108435842673173879677236699191768231634570776834870725469 45047817616793883703989060930816836224178423999126179983876520759285580425913932 39066104305880943961241325131906519206918996157189883154514387327466433115552215 62908489330375500684763751549071968523514495382427459299586523885579837008103744 65363293561416022461618926089140743256557511263934007593704232669907194828452852 24066479736479807796226709200254711928718033278653852666199072869128327050963179 92462537196357939554814778675040879522451592500969479386760359185441831632965794 76689280640991767978713471741883941117417480800846626108580511902748562513144748 45489462329873697383456817703853186789634484978462151097706529465235661288179245 47126776301488369018739476185509858871313212622158865426533442592866003266235013 93153688964675615069677384503254604334491747566978020267062953151413380198743425 93133771801494047877567665431498933196926597740165454762527243502154375367841480 17514867606949597712176833599650845509808725186268579839717574169288991369726650 33843399523483016754657162265239378120040331292183117234627946957860382227307290 13155139205060594619784088007626191170824507489936153514703568968031041282108037 10647353720696612305555760674833447977518369450687477082432722287001926876970865 88383522400083117722629766393958886925192855712925024074234268066910801567162414 40826914071122974723854408116047904134483343784889471013422787786362395338223878 06581646522662562813061880048198679125308668921618127209638947814268344060623028 70361324791833574254140409087291178017952221279899777683980075221194186802804257 11995420110730154974487269273264963355789017178164075260012462309386326477931916 19864444353962363051981643308358819729309860304991221407540854229261957895402842 70366402054276471127790555269415466055826932594739852885167865329348993308531101 52853844141701888992175173408973396583921045319035696146515381776914184116664659 60342427067648581298426303314751180859147655385160857817204721808803755841712202 59584513436663279453552517177259244688315936036834526290041699474738035547386247 08914523712719246861502232446697061638544615194870346910017972058014888736443577 38601311302348971707249511623590382621546359198085300118990574563663091360569678 92798220532697836938608278557197735521802717591600276497665387669394291414107907 93510326092180398079602041936913386220333369749186827297925430619203656095587125 08053409261018827055095370000642408930296191084785508033398949857811620511829529 91063886520694475970504047824343389055983258952314210986305129229167155285847672 20170079816072928915270885067689008664918965771735218802798574433964754654741095 27719632359792791596985978393328569982803395747871071836486955556204307212194824 89902729348049116566589495733433763302091809143098795462405758302811318020707852 30221664074168958476507854716389054953201092610842190011387122212553398439121300 19943204602162554766150525317742860413399699899304247415622793173186440636409645 98325109502117332303792493210959193548538892740233376768987812731590832580664138 51747163295279261458091439392108764165091281958081060180529869992587220733098179 05359179904180684558388616926649052838045534456501669565617746126928609967440463 46604826080978143775396508778615745908800392374695388402868983949905118727096060 50632967167577068991640010376760589339814595761254362336505062202779754370723022 40806288289592197240928972474154228160799074205415001606911402367083427267576977 02748767533878665938269844352844072083086124877392141572560447710797394417663278 75201542127990164917443003814423740867315313688250634300601044540627698338187640 58711279193425944940416238951536245014222143066477720343814765342627806469710123 53156941055348243459479624717192011418110465226781534829759647642668980148112149 25847822276945009699539798306084048614355467362211141840684212741896187524060936 87662200527230037683230908064878664808255566107796877363572439790336922967142847 84039836611260628467106080852754919915606822071332084212550812882794303252151334 77226396256853780288768926361786410487929954162883071546254425068036287569320187 57145670427294668646072991350949040840499301242486909891120510729065318138247065 92798375903029366115408754161704241122362706590208198590819219611996307212161434 90321651448089045533109312736517706993601109058534204070115562001304947064460104 89328394792800286957007253288876971075151944293667888136642542543897700211377384 70503890543895862758763347566726305944235397296514871660761095241175263916763788 49999723568446475212076031921826054248690440282560594322628149205660292501421573 74599408157088340181989392052252978395247668671008804448381837525140309331828723 01313400045782299728682101213519250523264818589929612395504236317689979080482400 57956896171872228476147256077058782641539319338916311463799421409939718189572429 83899915650002713981706209070268849502567442046191722455664658042410266910649233 88838618497423459181864523495625785110232585399249529346790411143027084440751464 46026123873045942469478629950762372832215195796518702138584504688008577929315235 46030392554524082044249872670246818596029672314859207618339737580652826142827401 24641973926271844906271056190322191765632802868589647586928062436656160592068932 74772500174605722939389796588227831878668270979683336921520174019104622762843823 97961320808058825767386178957021714001789916456608145217813168254302759902221674 56907021917484706090183006257408358420718872955370211830395368154523109747904026 96411962864950405581505285064352596712313765733535533011995017956574315109676349 78115588147504684923222094210052366237175787532878563288104772776894235983170507 16581618876556202061435082056444350483905937307980081242212707150140062509973428 40352292442859200139289257155008592186758733870304840643591070724262169651425307 64929112817499369760258996571623527496212324685694809716992565746077399826583549 19680432901756872436667646779699398771677430178788136068282895507784334161246350 29327793496171447185102840661054579456595440618677678026848806898799731203009431 84105635154200033174434413991694929548608480614507138882505764590460648872694966 63859385317319872302562640843848415696965009265240806150913373193486102116830616 79946618810184608998671225886678702915105062581930786678817359152504257645048590 15299660456907716377917768214235469955163439769304201719571834667599412482635499 16497642226614950196876219326268299756450845151924397583966569609190338940170246 63383902305431593033909765281797864352314645590890065748901633307747032591276547 59747159931956919707336591401147026732053294739797079841036126320619179886391692 56699141956868982787465319276605911631883675601864904234495673246841977310568079 34791268482380891405256694108076888164010511596386566247325622705140454908397557 25197839758277912378791597342476174667455025575401367463818295732757349820119823 68698853717570996812265695881003382962288455994833046323992118231010740780490566 20114523132124707043145821681460414285283988460543050115758847033131836196017560 77944795589538844391241222616141465029902567594807027688757997938086939889849595 73868316305681234684810612940392786148207129475177900228134417096597097545516616 56699134552526300484953533853466593258214821067314476412804492773043836340130075 31851161645085601646260052785115999622630688190139339068125809797403609353908815 12709558672832953726993499672615193865695400237378939650851877832037275790156761 06320999600582132325600305676213136018764299332957886351080201406514543272752883 10370599618216265920505188799744160924802429221044967413774571654823393453564443 15289425716323251641703416175308135943386169624378040303584744615741107773359267 66172441802148040911327219118476918119182038434452299991052944630480573112908831 66808636292933927976836009150310422189256355457707400705807516303638619861202716 36657695466899495944857995446965862539457296477527329944288419068668204753043756 13245900266820240760081697219924877970509241912957145443370413052328639020976208 98173723852084640759962465795120591419866324834913103059354626696756933380510356 92065078288956766719177861369130423148773890697947413703457328388503472118735093 85660573017594853580036861659359938159262728431292283294379891329517956506711563 45709821346709496538207721472252877905615125715270342631742284690222211825729045 38967771702677026345406499574605055741293524534299623011816777472153858282094604 62639288195374037883367151037612447107523925203758492435860907628256296452851208 90002602770785658433047962973985320044766748943832340535193952010529964745405142 25612271684287515981173078808565825709585068144248270534912835867218910196655672 28936553824756110676988446894128735251170655804200987274507585767669266432884902 76290525524468076867544146483620614604331696400664268434430299384255483848529015 26961926552088882157090435815425071479012671366455606626309115152323305423880498 67143076042934540713046793835310511096522138276515421366806223534295795315194460 80556643416083322459396135100444344481766409301452228423364384523344184488162621 44487948231066954557456861132664255983349195745648271600594434649083987099861982 67818185455599415399881678353460896581425289031655695197652662272683212305169550 84852102481227293602811273920184015956032727624458669904917813730779655338493669 91390462783673661459968774487093049500415617819189700211808428659847418163977556 82814643031011534192859079748784287882715716733906047672354661214761769075616775 75616749707369871516335585335488042844784689049701248399380396443151241517506956 71979097933333265436933412233346394840417210756674431530000633002217514439810515 43720510487024724504222253166148735987257575694305959895160226387622905032962293 88846525824791277617992841588984475513872871429430617925493098953091442397970538 71431947064298606832219152997236247640736656169487243307033766794777373213063103 83234488945838789289710871747458097553968868344369215712462425787617320064400609 64875014819180132056295312386551321071501440748877286442902267839673380870288734 05691121291195708783355208146014911354971485502502945414220914896382220273776686 01946322415506691038200351677499259117498819056584698963632755908130942743789793 82411771158475612069814325788234064508745348257884166206314106365510799644840614 73534518528891265508415505001983005555436448895986806640571548775357740808789047 81502882588931318871040538517586638862149883164128731183058428290092554462303139 80525319731543943388187438314116260190363182189849856097901123664797314059789319 28094881674495224249204665391186548810270264941981363357361422700211405263555239 44270436511865540856610052877279613252365201198515845426640814190839899024809660 58430639451073061104899822010951209282396358150506908680768830853036559047396210 37535340834202980306560874802359501690347753645345262949797804025823969734944465 42770523924534282751959437864124923954510251034009904463011143507520553857614188 94319487451477323572369303483970623422921670536289334259479855929057375661915086 20431605591891614102735379427917914064586733679649992151546280837331180802043370 72767950528014135155659811284128625243657332765172463823822684709909201648280415 71679944914578963332830452033852182553049863289050851583151309864128006891209147 27808980589678495124358810739026460540720143859125190987552577009437507465341524 60480476946083176480291136401317995284001665083879151095679968244352580343656326 72615706394166201066963612044939392173810598796861875243326545434785592738844616 40789622918767671467116491173836340249007849140278815866850021129525588333554916 53907162199681552154848189746922346146799480026771154960147504448239801786373508 81779671351931188476340682358537854740609481310829986742686675999258962043076618 48633900307854355627932202061389326212495058079311883015081126994257628233687231 85861544490058191657988825418171052796799467525818903340328204949044075340463694 06239014989347750728970271004974054789744831001340280340680181754078694173456277 74455538180939496519117495496711570236818276151852140570289887662486594276694646 47684205027281787221903231833591964072097171895462539469295577743988638346137467 30330637542717362005979107114899281612772745349048633088897569836061317508604855 49415148059307687337992524120056515020209247052767597874240604567656958720846474 67420692630928476055060223968117819198999461378781647806029622383493658612583607 97312360174218348451949809939701828535255479736763127989951129814553153503188687 56875222884706440877093891194857057361478041235775729570562945299839845986357859 83074955509396150846327198070856958412800237361998765840571188597353905907046013 63363637300576262137294262664992453960369809175547801574368443447755186380178087 34315773024662967928732447337820481132230157607225452373599575266608208498032765 56222681717886196292090745583045545506004389504373882068111764538001681924974255 47667371279768534969866408806828372118263269148929305173956671743003373767334292 51521442289813198493698948933982537435738976567990579969541598905460705019737500 09908222635136110173175723042050872750170241354971216389548855878387439365250829 76871651402292495186198466945211027852099092643769171354822492742010206474688079 85881869877406734152872086708786804272661784201622509398092324664108613568563223 08363535482578155592614969684185028942814150860101220050679626259951658259921065 33942398400164214346219795028508444500527501984418129333959078536095540592434160 00346877849144877474806539438941712173026480049759097974985732041236604308437917 76452986337576220338566341438927812722856804449643847139542935497020892736499765 07613772222785560230833837799691002114238300087411209560578325551537759444531061 17235374862603136464800728762809432408251100640483970225666845162106155303696175 91164604767974030240410691400695821453318797990142701153183090305474370590195588 00348376972221531379317118252439033345929421888682902740411301137354881512200891 15696357262546801819760687427695502818740150924988107424636480401034730772101645 79235940560256626920899664522952718857364002863613342389939974594900366974517489 15366092783911287068904032206891024342689410207722408104482874292994919197769642 40105955910725372165408299081819741805339393290691973386270986623318635855319804 04573607779614040176600933657400399729486443050710769818076117955349992460913598 82657530421625717883621070972627420012555909244232258527713391459687344816711872 26767814501415671799089316314124485163700368400688355705151174326837043513973617 50494643493676964994949032930235436333938338178154135684485827775450063575037558 83447140782828878991320764812898186759060029653767820106675145915369305462901656 46883733562953285613068219492649114791333616637796303630362766460337353855706012 05021852183033625892414637046498199920815019390447874350545279968973871992376492 11305800584941267167998609820557708368012386382726189421857508113355032531716466 25412348169030729609550780299843707546817219983930541188019834401400126400750054 05658512402270644307939614950341873547836787260002536692692607363707008274675001 71562464899209163297786539403995924231832937527683000211638488156051366299260369 36348268923332700568532008651624941032564172974939027685010442441758895805842024 16017592130244824463569850758588661408542484324856437796966327229003754576797995 46292528129724107643194123392456404647893632694565295831792382847506260067504964 51151404514882130085394821967679936034130045736258608534749297865797962821652986 37209151831723295409967118878674482162949301359285808388203791628360839041501148 12482364101374545725010841366795866998923376504237402643825602880239197749488182 31682273320749782295156866897320269327637643375819668490631881676800580814754106 93166356600972433544138572922720024823508048235908739073116889478155785280457290 63343267344669347433508902028629906438289967623687500212109697710183160010769238 97028578612153047447994411016409976542099134107866600604387715010812075824031555 92207074995263452570823404272844533855883654065207022445450093842005849236873882 84391024769744920201313266448692666397165051479855379800796377574936145777625882 14112570913988813802016303926747771412976071573156467440924457117905753073610343 29923114364680691652808064692685716742872915782508280472855402598024255858741040 54458961091316644313806834214028103683908015344901166190918817495607212405382935 85418568725570952314879234504541164204806769748753995148931351710142135493739384 99996948643570825201476386410903258646655765205872208041115383987382504618714730 84186204490342134195540511236210408568748430022250056869631520473835489383632893 25623391659909142274450312357643543138229288012160692596567751278667382303481722 72697823578253229502927350448527399081927864653101762214439922981243670811547311 13420085352306919600635941682126556253112087618824282179287791557204747296020509 27591080771654844881578277511040599795811270100766471525618819909840789449523917 35345984535041747741403909549155214573964443848295931865898428072066438033936944 30650370569175763393710339336348336883972101426072432849066128360664213231972836 28754082199950023178831343666741340701169590209666415304986849578333582853612073 28835365856039823997619102289019304695311029956546134469706848359039743714013545 15288114132946311979674699656325944182338578055350711248416557128085180087604194 53467167071366548574720971796557917464136389239282424762519488866308745560679585 10567985552935736180843091666204284209430444868022533309193982268769905921335436 43031668507110759135738356335729527755341463195665451533632419687458587329893548 81222351979580192052400405986290663455014527654821915633520592142230772863138180 36823384923211676900792748841163982688536068361255925027640465661070392508319326 34164017436265420821440058785028341124221852325651850224355483891506662567049254 42306990456219512487209973324595392524920320886892153918967515293239242091833648 75788528172501545153642939990035631801384721127975807659413289025925942644013260 06648092004904411077355543902571455853865172791278606396046076369752733244765977 46598546026322374861340041915134007717195827945966519497095403777408927604093729 78069924434455495490980673779827940703948735463920551668746202715639591857102494 29401212503023269359065054550311341480455755948248695349109582271985570235265881 58063569461682615802098850286257706938199664117491298632692939014828404699935144 00222047786906958460449734414280381436476435201989667169798206177724682957298988 46687003561265973948779667874231103904270147924604761009973678300705703764130144 04258427863388871247434757710487659418925563373268215437659469724571917890685366 48419742569733736540827338323147562875366425196503133851732048782771190315992096 97885881953509889948787464702309102727100983044937774293693540184860253499323826 54960833616883224233369243721522768468567249208155809683270225375779867593096051 03700167274421011210467999450777163812736665012001142702958749383475348202571549 84378734661647464188383115029015129661136376373784795664913238703079540078649867 24472939182890519230968987853399592946669734341362021981177302433579236197302292 42978187970839427402051866149391514042704995257874383491210794375978155740655321 96305635982837373448036890436865527816332610006767701249106849256769821975108999 44579478835480165953663542781013431012985744576490813036550347417872946835746728 99047071178364197199916113925356609226111848171081608274450501155265838661088720 96051519287675005423773021798215552502505602028346457102651921235096196569250174 53790975434187058655902286596375424615542969185228163368450776681851142762377627 88527324878283601996821549461771235533235811839553716340516080768355987944275452 07413659939986620410619580271383268125235068952294404741118853789257183964190007 60874503649967642936645614445065196187857711126592734111371845918123621673936235 73404152439341206721815368302463821807433142243254294274422575217559786663953099 93728357788723680184548595445870531914009436418111996819053929338711055630317999 47886278306587051670835964941843201959913903178040871646539448150439093313404608 31668051206810575075492278628486582543366937134241483504985521941387775459771203 25444946379369397033303305906479357204892365814552965859824461130158600498273301 43765507428639770462824443751546843132845946931683621745041207885317540712066100 26374826050997573990633745216844942284186232237559381086065878421241378386711135 67911774983346939776894487503880945683844908637656350091524287152103636628455547 09444741527146629510573150014525887687207165560472791052523295026882701424421480 54842195957855727247518143598057853683776455809005068267200042244441558418193365 46301915515103436262144064855549460912629629017310075686407142909331977903678924 89996352602507731366604307137702060688239919249641051263391306392811202687138963 16555143220435851207876226793413440684809579094769546757057254519770940718246830 17674246605389449503438713479053752809608830061731943825501723894653718520947493 93432821577191891637236491609014479505183482000789450997104687208721011160340709 12619221824615644554929922495259516628410821038106637832355170505105566979375184 49522849360757516807981869629872596638026179386654563270117428268102178636419626 19373616422339141739955428625283854134789854174971473575033889269577543380981049 55414977078842749296981173306014760619294919900890801391782950395709375276904138 80153036601065509299619351156314256020845867368948105642987828762236576192858394 79659284694926200414054292402182898989818611343110157232429918968299919469309985 80067517333512033484709695468437000342525976463387768307330638609622544399036126 53141235729121713164744814595194655838499478239424625020625466730518353014655539 48552934301184567489299985709930789078381824906900577947696451462956665563861474 73149298885511758656823996997596519616051212474258474856570111220094776820690258 41941109028763003345992645568073495130360766254905054477456997147984770123440417 74941857221864237619734059919903602278122907321883130001676035954086257030786603 33198270557231799097894590243834362357286524448460434822754274289610807540540509 55750214899223583146226116714628593288046913425498450965522625750998482217077959 60477367235864333404671855790061912998609165348762836429207183214662784259696705 55085790509105509975666726183491030911832824497895587916604612905002160417969132 84035109576936790235303089967710533715311993895167207515256862129341197612843575 95870146545695666080532398156302617820759855325528572183710908863202127550112039 64930388692721136293108100156983947880404664646138342112873074086962029075128156 96985811726179787521301493425766375540002565790696987417607968966281885231280175 96385021640282196728962163769884107069849730520816431944075914069149609889058761 96181076263837301411119680466270335941405560937682339147103571451811010186742804 26498601836817879874466601101046599523891233760056757864753961697642526019128938 95970479733943242639875633935042263468678064359000550249734611791969900895925833 44678880992445028771839455976295796317392090869504958436904270187663422090459076 61613331107594437299427964187891616726910372921478041746559188510709438605888340 38238939639158341765732663891354540708274446281237337647256818046829010517177852 61511235409625733377962559195647185971453360223767354044061327193206008615082209 78782852776042095950329472736196036184901678475951330793532454391127603095400702 82032614047059229371457934869792484864087878978519626360615856586328283596576950 81534564857439449120268294896925168345143480756410577500113761821332204206537416 14084049959617781134675811387375054979271228309816721979617857564028792377103138 59659899841080948941613464935064923256729433248225975181965283325542252496426601 88214137465557267512793561132197509043858220399396569038859631466476852602638654 64026585155729904049004044593360145414571696452777213601020851565065898465874742 66727927186038919460877540703194456885143337207587750635897084596158330352290965 86075655000094050945672980991887406786354027701397446337442222242974512827630329 98626448497440227233938488271665972612966517674550935710405267011326421384759717 88244684222291430490620282989390453464891650056288109499175988311575693457175858 84426678489835844203862369494352570861341047327198790763813362983882765875166589 99314374363966505496758833805694269542183034422708155842250254519851527103987494 33897053824537442464662835810957499627393034599091992713679607948768781136963879 19600969397709535433116500506215919815208591212240663978322407523099249776417798 09083642364764449801186695712266635732180877074694356780628338589080040643341837 04399322178295941280549305793390744452502899006845019628158954326576872964208815 63062324518763604449927603436655394011581684048042307602978400421940263125376585 71989847808784182341742536925229064224259640473452343566756755405379131180954672 02142311165029589737315650218461356307860061579428854476625281766634279301414685 49010697148413247855314499737403281971878984457027590796781840951550350685485681 57756210932451343152156202619936999330791679938858329476477247956527487248235670 60154247150156363998099144858557972037151557256492621080862189148201587224298041 76634200281534443598821194971011555289840893977530761621924877182900059909900734 57591841665385136115893120857078673577226883174879635985061862073825793141618889 16388839121150080561191771957681451762548017358091562196786749345737445013722135 61084060203054437201940701103270082864662728227472385929010309981594288039565594 92668233147157902265474315268766857112853071357200271643887677846009150436106732 68497593559525465119363526041487051317577369726375380328473393855755719480034787 66540570473722225275331067344922651371784440745053533205397682025283459727039032 49682625799921584926138807097108916599311803184204356978785951824079199997412429 73519410039720538951291838152424840228400132435864644848804097137180167610661542 88018156283737280416438206189118852142621042748933182605493025388216008314731561 17279091458843622406439923877082961882121710483119761127415384890375964297113979 46679762066214314420102355992333515891156689728140949672612917500546922391726688 33770249912331180274217924652239542374942695864181962372131286152753735742996537 82983950265928687626234002820569066092724030435731380682347115509829873421596925 12661182904616897967487268043679976264263000822821825737253103294625697771308009 60196650707728649889577446499550367158861685011128271553546711510034817715095193 22029204528428742791528803091000499182955936350947112276092956497946074765301615 21517678028010408810373554216923270969966655766256299302775200029617491880335598 65963995201576408905929751810451945318546942669600073249781341134601985880219144 78971992681788564238970799080056177767180668376873700577134800551291075293790149 88386092064925907262981474796905212375410175980433939400726255694068715132372090 27964562582379526232558267898990826808950896637839050571491108768371894538800095 76729325389806466049736772409396751671083236934144691200969658902751801251552963 67521462469186037231874199644429925738344839899077676285998258856194283443384837 87362928061793383787938659371668117508804886962845364091568014200739936208075194 19087839611301964715368784617954211780573022472374356637816713549583442323997482 71807343805548014485447567924271815912355410030511885621718206557894063436710948 33912147954876338103407351145874153063895286319120535925097811367968842524732836 32747389864698040132078028703701570605808967976701748170171375075019458808614998 42033445938803195516006598506529437822776062248069373179044226589345037122571159 56667770853098312263704492613697858109998271529860666197656029715006622252069784 37109820493974283443702943473686645017389934017528510385455857771879348548689299 41217433650443413504291305249315697538085243796801291434398050909088273426166330 38811990455667058344291613358358001149274143947534320263707742257878320185627093 80589783558754095305578324936399719892809353960619202244013998990725549069306747 84106812270903982642351872761492851929023665202436407856963672712752243802114377 85612968507040104637452535025058801700256156062201328344956847486898793837279206 13183841768224684510938325957077283459890091299361969056281862500663555860760580 12232453512908114355145167667903846156599523956988082789660301768004692855069045 19760858069145305065369699466955668198553277501894544799316930292264659351286328 25339841719031417977768292670801070190741625119487665753944877523481222162721620 48609399937009031580279635791408735653405129930607819495776742000091711402749261 80610248846803151244447459105527101776624197741068877397097614212344416430489252 51615758560274743280897779191930113397321880748730817750829485320032888163696880 84588317945704660884712695462083922930420329128159186040890241404041608851576477 20397001236938674497564926136944559404320497981141348238598552132276060975395652 14127556792731334793542139997715278258763088203031778277234684339280947266870952 25185157732081104338245783226656623626022573826705534176289665102284982198569469 12424411952397266971118514117941418678852276267911918584299666584987618802222588 98686652299146714063987568045545608303681478509623491102776232440936896194634395 73497390335181804629528472677489214707317880500224904862678177239974576202380173 23877024160063533001941599745086960518587413726754745446977159063279782760799662 11085378411440430889010696851014612736193323069209412368262678925215363302069719 22731997896460385618639609249843253638132144560877828396397986481244595088761899 39529673346590712569821595751600640103744965436623976836493012866272414782306331 42450649362722102774567351198402036504751897122563778660652432772305280373678748 66976932938462049709857207410861603425768974716085144772617182052376109442146913 00804235754297904323415039560001394794440382973660942587065596623017670434913316 12133960634113658652536672914682287579563908973340910841431301226874930061504924 85653185066902435823633300243467414046860215889459106035370779709297896591332736 61188371068272624310989178013677718606762802740132986001955764475961739226590033 01538894238096060411078912932902923979669118278924505846884442395632332367894672 39915366599462122080764747689621066627711099943129913071537801553000758109549494 46262539930057792632594732852046920760110909485743014030700882263362671171518984 43529909770141380190425968363244220327881419085696452915019792861254757845162721 15297683403712932594570285456696850481678280811177398489093480864271823887665091 64446510185622909783672062206361185422671382726321353258922395349213029330979369 99622529458419645734475491828229627185430026926217812356757060112353828723627455 91690420140133459156719769769028210855362459909585417902257635669760416378892783 47730617179102442449699225601483124167796814938155678376845027508274107751348039 45510329889662829926109732612182200241361409955770403540451455140198940965394159 19697192362975227057997418664275741804113688794834545709014961441970725149079594 82319029827836513356356388041235099653286488989895925152833013110208269290811862 76157272340484766110388618218538973186785226016692976729322484204492916093916939 10350095302344010498340444253962170851266120830276425130238830033786883084672251 56861596472470385504165029960745775239205634322869084438636952569662554139258043 69108424221679492624031762730090398967890023280473627436947088540167299245799709 97039470901697494229989470125515473583782731812472560651671236807409507938355439 41528185770619297390558732983944475071065369919712351930515620412924043627182658 28003991482839939698840866013147431479768646061438113482388378010390425512625392 39726799330519513279287860023271594199578939231913013955516165402069839464114289 35929051370732810885908555615931602308797385370732217285593746943728707666754131 74541147677789664836794971669752525818006299743677724075540341384948619402959068 31610596884838696385269250283484393350428907934969067779513501731185794086936408 14103981682395055125554517505393735704589015594217439009523103223077001865573246 60426359835789330989389638181886890295430949125343923102862517057076453201662690 12997015536338880802173310780799715863305654296675463082146222612243474669836502 84051928624582550575124335335056532118784013307055508079730429340755681300381337 19449739809403321629121334356296404459468732799820787137481118228001294305895372 09530572964748629427140438658256437814919994856053978601350431184046350173967094 36753806685829532046601652931338745249570384743949221180184308101754921153745883 43872425281110422700536569089022357218041472654994283867542270658530691026941075 89040991468153743575750384790729081877974276637972202133092779034149320708623608 62053832187113886238670583196204561273731351561144000334983299593810487304201503 44775325803845749239952439546779730992951522130037132290525395685717381071609556 59616229636913073209258698527311056770808438251550579275472317191887602745744795 16720323040247722913270905383776861788859112862693087281397244775086557953046738 31204457851891521443695055030345092604422152113993139175707077176057225064976713 86944532400153484724475448057660638978463396728738364458688411614830215162868901 76109764181281018248303138694689294224277534735783958445267900502699202737329366 96691509928705207761025373854168639068035957562021754940657144509685144710623858 20435047828985066209795911981973782914248100495278747874862241244211190416930899 31620972736614159997607970280081011758820647544288446724443338650041456251843277 40821857955582352316096352501801940219763639497060610010301262522318818153342905 70680270177543554594145969829183299166804801924244208488252450149596225994252999 27356953408593639060175739705103310699700817304610184217230519736961493751411261 18411347101027342875440080760452845439112852633578645356724711788101396266402778 15458289663855080724147965768536900860859962138108048576591205645785779522969829 49391681620685284349130179725556488136603847064617620688217470204909682059053342 12933249697312945439043457104462259096533007090412716855926014213754662784172831 32047050023212890956353108459575418006139538221813736468734602391371471399366394 69506944708257908475163377251382260047136077985632260819503770938345355075781960 60941040623782339448644452999087806082579341846399629290838933606359702580433094 87305731077812689497731632737493066552665452320534174055031626808847278114579075 50890311543449674587338190418536969160100876502683038237894305653512714754408710 88952051957491072527681091731245712782449971871185643826057711431742152600677539 08290463178353074760293732403498447583174495419507924667891506333242261721389628 31880600959720508047199924442715626899128506931595162756993069411500487229571913 91406080711980092784988836353625635296411248778184865508623984160925855930368468 31865978679242747935038654452922288729810962689939672260113964009159525567167923 56678955912802656617952242551794268558756579105432874873808576288372318089872887 07509917916378028677027223619054310811433192545287240451184043524085069016554533 62407752209484411975753939862087783268712788849230857128858149376280353374212143 35806722687998955274077771667674410107233183785728069020239597845708373803695923 19985965438831061524359690791421649436729012472321194931265316540297562809990197 04094342331771246025365596190868824485817367193653052945055765085531102607669472 85198670050859026674394078374375061931761878829087765916576590746450719362638332 87969520711455190499600816364497800306193797054853285674185937048866338776016658 45620277853114840997435706521708526660249697267221119128496106589778480317480722 51189096342911650892577147177617428025480153100234990631474550974107865919228169 32352897573578488545132417477680428477782291252958430343634042853936305825106727 67730299423399327934535438947197969193544809020044463985613644884825346476865213 95430802810881702102500572171545607520411410146128377481518936442329203783599902 45617978236495937410051327854520655463148967005800169698853224115326467590605172 72941063331995068111849414408323089098681229008850833841651145019943176330052139 42076412036163339841270465121783577203530219568819921228895174724080375691610529 28595727719721906282828932769682681760308443510519765135060523383429689145010123 19903608123608129820515254045819779402606498067105929086190382693473286737039081 87765086189053471615058198692266902619197117097070488316058420190383050231050457 96102817555295970946068650364215588989984321212021485482763002621926183944698359 71264799995777342782958804636237850087220155780057915982844482543856908834249022 53890514560684447802579704906517939659876115351021706793207385019486753507370173 36430461505199383500789825529581940274699974550029457483318514437274976518031452 23823238658629364699837007508015018509293110244445362405060774103810460836012839 12318563980044635672089878852177129025002179095334763067819941461554632712293855 00389021543272934908070156678042915991188692321254786567268712445793073297228698 78576213980533793659793474324397164503087392552049572840088939883724313029803106 51681108097910930645429443787006826439231187677754523477631136669397688047628916 91121067295897540870945885226332966001108675143550553328110645536923922637819197 55392039315266418149494632810844095146248594233161627981694430327251245284937973 49582784124079096558166103842459090265775082794270294742998724700989074026484816 52803188698982394508493973889049371611239177744111637351475670094950519988056144 25735378450731502285514293782962862898710485773646584259504101000677067238006695 16860432248269722719698726546385500217217107204439783870806902905926997398480524 34006799126750551028873556589588469197310626692369690069063834710916100189477128 66103494918581983465574786881033969138477491151141790265032605051132744857325080 03249876419346743254919560976755811407685736269718625441364582254774085480574950 04321399545431951280687017138666367766796290933067401262619002517468103515761673 84751882182839072173217702441473437338540870946054719582170716902584276361955371 25862740370909919736213787228938372597023685903066264064025683180294255102427967 23332617579531251835781493851152334304319082318030936718749372935675263055306272 40819859043062034853550882266006789537091872573286742623656025547645847844967602 57907068977667340607845561978379747645787887020489930466990781101028750909709903 03732694822697129820306594433491253842816144339847430403260169189234216824637934 51389022915901084979064622935671721919965777644165506765482019355503844367247725 91331599325549605613724534683702018148840352966603475110003945925576905536374190 41746994960984270798772809770512514582017370130214061792126984596695036760798390 61176107485391980973993633634760540121238283799607515879514888480392556545655905 54710504437849025637713413709744815449814432295868184454845411314525938659284244 38692159554492398414928893191955749852646926879318065089759709810152488068436067 16636308164392934740366276355463360538528845481761464345031154477607266744794217 37427364241196062301902392487570931572719041477481326354617837540796192653364972 21699952216198882287316498627041465952865736148737147729059420766038805148815419 89881135651451395792392159926449922737440722836934962592808379899284794864237664 50577468599917486896262283746716720735018740801817566036494477870148732150260534 62650143679876580157360132934261044754891251952485682466742700674661492673408529 14541666983983682095596981033492678543853698937268956271654974647819499518240650 52197764542849829104593170396583097981336173084696040629077547250756882431415669 47672186946401893592931650077352743576383438333909006008191317299663501639266691 58617057522972603459881513811939851045652463917639298447117358959774679766214386 75635037595720500832127284656868629270586204311604693828025089695690550394924726 04591764964949277823051941735576271739432578817090037597060647704554048647228522 28568042118957348139698053219513888974518666201737002872523327964130145570336923 43467488225983390303679386872521919843060016508112312267713059512995315815210485 94557966765077530843359732000936649224939556234690306781053286828444927458296062 38722988259889759911878737890183128071130325264131129369928201093557489067667725 52073587931009076551982231712463572552809357956497164908415215471650852258189253 45260235696966191301479168959647747417492875110414727437669739434490482928317428 06245716210209470168304221292489188171319124739701243165681490006416218267753961 29454107319245955246370522029578168635135206135557544127337811123697523888979937 48797696421574333154550899594304939390736434038164056508368631368203775318320882 35650830156288178132196132929349053706534616865504250947510626731936100265063835 51358940442673040915807603283350294642950259413350341451140481244989157542426203 74635015949666229255209131595453631833330818052040808906890062715100817852682062 05254889442785756638299975725227844679974725428059931182341423083047041647438502 36188789217882680316769661397140093355792775468156124087384255552251887310471839 87761233568794279640001082682660145524563875127460393376961298678305899672390837 04254935203625672417818497578775157778587823102678857527577620756078611637298894 85110699870366537071495313957875464843452839157445887806324814879444273722840954 72362998920100438046887242916375096454272697797418979679639274758735334647018461 04809956564271773102737189937984020788549853690817140362400305884619625983738531 74357917337288721027451414496415548293466708204416279210915995765082909830902996 26621901361782482064995372255677824945875375351929692073301931239018907082172794 81316562928666866082569770016543560099148074045306355803815161157528194321765737 94281284745193268936463825203533161069923078368681881950824875230709510248292117 81282139467306703863743328223552432612971122947085959223853350633810514927079649 18133600858959270829508083798617276256950592232645295178858309075129414864471695 68513044263689274534278467402571298663828402438421216726013983620873036567225265 88491772791152151659600350380902026119477220569280795130351189810385785280536103 33099360032282275007749783282967203929681358659113732392911316865170336988311291 11152834906070690098138049603679179064845693378608057091712339232418097727593627 31820301197795384986794898286200994009095124750928356150737191215520204255271010 40124217905660249300696133570310844943501013361386832632703476440328218544642905 60579881939020461660914095092985543230251561520065877395568072597897231415615737 98357242297524099090415886878484485285109930863263016644611026761802111241961456 03366998135098175295383382488408225412711493321293171806877069431627455071027238 43787743877513693302217041277829877340872321242380692627281578102579552157956697 08518540276309122437721968033823685625216270340223901860622253475761943280090229 04942813218215206555662300371334205133795809128850879491366357649530781021481391 22335994521351952189691846879738660573799528075716164362279243741738269286640629 59168418416455113952744709170401382270588472167073750639428006474323440484142600 26263723915392799220315523531720644962403448064086676288833755205064466022649189 42025209472178843263895515308241139413217463212067987294168708352017426002778963 37725653055934749053512383134463159717381366328703071535532640227202339246456499 11263852504153639801741415973633969349715079957973857681721560604772069045855342 15271288139719811706166016711510594381675554810073935170343282408699828332005774 73949870379331607753427064643102749031642636650256307905432654349905507506007368 11182642958360057856867489079412585894848138366479872225889667686916786849545523 84010891370566371025373452207994772021761035514534457100047553645453975673492399 17775131699075753314104846593985690292121530297310210779345227576031818359715229 53723451108170614502960075444061766089085916227397807094982796629450251770595018 23027332081397034262929492507804849496977667616707665072697574599735984202812592 98797015478846068903040806835770833682292873925717172718646662763625080052282656 90675525802650786140757204159097613178866745527085761331083938611839437570986772 53249707513039257955989131559689582125238766683430517402804434463183898279179379 53505422683828331309714332863355620659462401219898632011281646029567871239222258 25196820363001243019277655202878230829010766514122114082901703023136624331343886 76388933439410794130901860428900593250109971703695159019623018220615636384026361 15905470165993857967851004767581182015078985588183172219413959294846587884742492 80683665332845345338160194608909983551604148101837113806820458416654274150311818 43471633665127886182639713491188257212887687344290968201480478503789575183940999 44026422413620788494949918356770524794474967041187171410493038883397452418156390 14725686874287397527964367482843727261817760241682856913542744068285544024959263 91908503886143067490102853592515701365535902059045792333469559752708391133256443 38731482087196644245249834533278411686067348956326336236899447715422421427918823 30387635158021288094131354814346231597145143524016459477445687639662238831070565 36520359205508546922279709626074879478989270270199995467629494252475330889088578 53204759271640143709565184500949337116894783232541334901694009587622672692098727 09833664960255728336818557597125816549084111602094889089276791355132065441879789 44922963622349494795202852368487336330425505402450373750729376814961901496272760 87142137854384675444896160136855539930489267673580432346701410515387155718696611 54123112343589018103886374895641298196066866685540650536773008266739917200568423 06546149905637777145559514554732665468010894772347471711161481555185264018179362 13654494385714665066389317491952164648368423591327777493541309547514371464619288 45494280623866619137136095137563728475409996084114963883944584961740125783467202 72198961667732795742280793280017122027842472914191012698814481908186744675012962 33646711226226026532969883157126204756385090507562254652262514404779265992691676 30632483368842600442829735222890024428580866059102954834750806408221308587167994 06433057833046718079777009490192590435300794662075777049512962305184823981818121 79190851487849324947398666372397518056275682091117115158564631711157929752717938 03182216197388655682874768956575211770945680043784768436950617409151267647872814 40656231476395732992174147245803111772037021143628774013885291208639756901654287 44819489982016363332189717573380365121153483775236567359468668532432912148345128 57855881341742445519045206742788537924311569798715086661321373582422757219636586 98216267553380854307286701046538631979930218702029215275655070299859403512546500 79712811917161125286158892779741906846015742606074255424415459840974896604206102 74469033795595226182720451172630067684311321792120776510026178301436804954924021 75201229158387422864638248604294677953473490383848871974254637930265660015538196 64199743113028884172440794781778793478759675787059157843347412354429052172860916 35052458574185573646788129995588813127645937013455911802404948070676000723531560 98177906911771369296926698906392681371953656302618502198941600208386022474367916 63223390228475875490340646611196005298233145791938116971579683779128733298971012 53418327981551112147489949648772086457415767131540549821302780541215589328489414 08033704319571557364303645174081639607951209614217523952904093177596089313185048 57783682052082550836756755230895488973280249064003408995846942652306078478880933 54986064368380651820971475356836655561724726319698986447393908740889420544377442 35655135296920694410340376227558303634907356097260133619522957521742413030835814 20684946043271286785162330371468235754853814511342810226609380830604218504398286 40306255215701479567956492578127389917174430831212928449551875537338933667179059 41903313632199926591960951588052956498887920081700897362675810059743793956605960 46774304797626366744534015725450529276894812610554041896084271220234223727520032 69448507283134175127365742352946369820810013013115025292332537132950087451857594 86698023731247804621906858506811610852191602098762010665834139574035129387460155 84310731405581420011054165707823971167868182755596013522279745967650414867874064 91598054964644058168960052269285254567596243647173148799307580841168959498536791 64421961367697256546787641092524981351847949840940850801794805418477543213545068 79472270100942331373270396621263471353211937260189721756763696840494641671628312 55362890896939284460377427449864406421231132138037162179614107174662612284270074 04945437816794565047236132956803176975752403367698624938879001721604222936729580 44067606054131266463641209334468909826552309760187130676327054591245864259522402 39180449113932977622008622582676254766019457227978938149932646052609151896372431 41236722552156570428319010364441107978100380940669055533190654525633970791650563 53264718240022079350475475251573444170700857972381850225593994665340776766911085 57473982349011719274753035252718825859680731793222924014041600380355257927434949 12755831073824258444474118224674124220910030741754238744574234166752670524612726 54141209167503313057746634514253716376525517281670135071048627102882397229993661 41881075830320850467777947971799389592835820957452807827738275228224038190723570 18397106553066004307526951861715634494653456136457423378192719856892819968560462 27398053273493874833911538528351731785190111349943972962788293742741562311859123 61364556463235316146333410378386353346859984314510191575123330543332256240680312 74388112893221705291308181409541617326318734577630755972507456571227911030960948 62510667899965682441756391837597319191307638639350418314653087684351847069128168 58682884614038415356925684600765486654851201601826675762628559284869269483564303 89998500566055100304515267860123429121636071448472195864192264146239525597433068 66994801055793442591782932714545316237486300987387226312963278727766963762968256 02765134653742654986468009922115038779462104619054568214397508777722785916761938 14121087142578211666802097465469206908141923276229055306387653566058117380541392 34344535143523361491890612689633780434353618179352247570021124712884807051729987 72638291081905418828744286129857983395658214904614067030369269885463472864968282 96358466823516733197692187975150616042427661736742597555003166680043599034467521 56622441612108274926157200409052478315771104235528345222110712516087860682353867 56324785644412804373229561128817534195540521559906559759385147947322330484109831 68279831597165112143036625480077705186428394029593872950746119050012417023208014 38885115486921252748762080019850011809768774970490163634490943292621032221229518 47197853735948016558913223244069554106621215622386938385021230697977711383290304 73541821648379762696267899514378534632233778539315853224579889190991360484702325 32553142979487015496421583475102035056899592637706651082127891020314863667083215 41905617080134689789393581985190709974060410392451817100722252769917937015761111 59116117259432135908187061984458405147506180320784375276389080678285924489438729 13667053475342707607556273129698792841944862272397036782124600750964939500142263 20505880724140186645222530643770224143527230734292318743876608318444348422142171 25063563157238344266635226729598655862540187166883816412058805174268244005771691 92371793961735304896179546453918885530267954841786049699521626433405924974473862 37164936426498415562615944417853950569212525746747452915770574445106324023034434 44176425311191034527129648561971043623588762316144161916150456037371266107601657 23607225356709583014829117757869909957579938076520890702278177565879987944670362 53619704589904418389456236604916455335561573016105256113436925976800056147989986 12715973635177842602107585268840800770200220813820284221802102398869303493442733 33024067423819501117174038497660144942096252584491358171443753576557924697234078 33399273249086130014520379359633405508989693980677482365697844729463273967994359 81597272948714223679040512565732930206858000029431305306051273608212215492942136 02611069339979400079934154583374569913685468196135588667341889900660896955520916 54407526052366913276553075181024429888309205491446405272992108128274651377789995 75469596815746908805244542311082972157749964034829710133936663174897867777775222 33772291829388529145580655339275093030646914897453431452196603834708067982048803 98425829211911178863592664022333129748577214850184663231680291753811324519648266 42608833453079607161668048937616443884783812203176091204366359941100825426762891 65841729989883486571664939266073204755253862640956209457024623994256543238886717 92748136914562245041506466493907000652568414719035982591831084438598728319563843 39068640509402587618360639254023839911462621301374595419372339261530335504034657 88318919432476337348605461141366472416564161899757261859703693467173399928408912 77220532147406226801900540533025112556478385753931574412842911563185932637446923 13663745604957977779955834347719354309457446553150941291355195520767427632731787 10662093866194845783844902867228765535670308150164541904132931365731320235440265 37278277881938151712846500427765585334030942272874847110206010139252031080947593 60671022999841795446766944034651625934891119285397162085429033890419909420400635 42847443199116976735307050450000105684488535677245338740599061171477045642802124 57922161880981580503796139804422661144989085050589720520225222726924232278579330 75225672475352406160432848622521404024084091555851190073230474298265710684548606 99641942495949359404605893501479625268554881611206816433734046321468094789810668 79695242783331818622949814191610938984268494675682858647035792257985244852020892 59609978073127698985635523301775484784702794145885995414440048644455843794525989 99070702975897064926015717517406714031954723044845003989319962183258694569843612 17232673325733172990742595358501283674390981202014090481509773190038016782994010 42318997907999722383151691882137176008360617631922288776179035441496576961417664 74594278521516284491766650394831793126629878841257662098805995930602086228719940 02969548114101779206371235149746564620200393685283321624580864785305380275121763 33766240476806574163665359922305736546328046202553908489400992933843596921449997 51080425240161960462409768254607354875212506133798121146981997448450314196523742 46460026829280462159111662708330930175444359423379969472564878227513592528033090 75965511717074428327311460458521568119347387979905338679239288536817735515106112 48023743777720933826386917355155655727683703693023190144664522609422049730506241 75803518371039568632971944815172542452783142966419681495063602477020952636617024 71171659914006176722894302733147815945387705162657345324680606704550389608942180 95538659161339187085877707646341475427005316136962440972210171911988797922278533 01816054971491809313557151224415213604660342714753349488302034059675370983299889 36134730914015681233199372005393026707341573708467712037611186363843656958562796 37964807300631678903637050578784375000280184564165527029895678353023658415049016 79344816042804512485750935438497474686434328579489112578627544815304792228464957 22018481478376127661071692295631047357025356570518252686961701124078123195215782 18493662062333275881410335806442209493976981906407942815922493244377935441796817 64599003814314557338395663307050760260600644677712013306865608686808922314143765 27941286649036392481724870882133437641955126484607770464951377698013383317618681 69006326351152772263197221992544578731573566664989148551059744252604332868626042 56833281550515717503791161075844957513239695591880511145454639751617715465402216 37177588278155393780535741603221938314998725303934631181554667680001062217649638 92185500571778341915876597515969629513427196996257386257728634165077364165003924 50479925619088061844690425555419061972539177617081275010300855026241531656913883 31667666270784007674024479322354109336687630318056540818602865305551931472639197 11080351559575285345012243549685192640815713912317645889402117217751457718739466 90392196606416748635349708446163653265271608699764663379001014045558790992473373 88970396556275691726979925063820370412690773484644499366866892103062636510746265 74162072275985969635147168698082781861923144443088806547280596946389261102801674 96431940184804737242615215506931850941924656110934557674238298760435590736133627 53839143049011482161411472506296735605166040878709106859883189289535136521626432 07143192816314342643228346468913692713811374952892604585006507767127158472387601 00957597475406507281847966658792812267148477736199561065662602032655544205139902 28490388332318879918621032861160884436080330046860046618285377934770892682267089 21669574636955453522513271038415141784396365412836652259591744422651483507713638 93524623939382009122434064308619579758851782279031086544373012645831901896512547 17843990454919979863585813091265653636336573144621264840412934175987332041883682 10122240118747489236805384605701893657458671083191652768382091338851421036640690 24291614043956332429150532273813034593881543037351712714961489951086729641591809 12277305717008522177593854142767553812636194151807980078202162642745833694134455 62407992950515056666616928895393814645160841285470031000385974081723813855846133 07589542866464693636164626618864233117816569634819507094679305731433382360099439 16105809340884715546571503305389475227323372409102767205939054119224531597319142 02342623240543244600216042513318113556231569656833262634246678806207199440451903 27290630949120059095424708962006571467421128021624578975657435129751446674917627 04135681598422067806221755574569285470906210669570328269216283295614131820488126 05465459409800622768668736703351296513699615143749694932745572938535639213617110 41591247942646974156134651559767079943124635032040598887090315692813786494224101 19790876285987321320986892527135851456550797178944163319696915050363175032520987 52721757130837435344405793364010543454111031217880292849998633045500628814813458 00204442189284163963528192895347494018690750009637189090538191737190643253315677 54754008330258545660391029014389945866128472897797085563110706026057592817775303 59916115218305138830255979475147120583151607056981106053620636458747701059022782 24711465767429252844823932813085303169312385611656966489368691866264279870766157 34285596511767490531893750992981077615805062855089771091956483996986299357617153 08621423465010676747465894245014754619649060930217431609254942559831745809950352 07064104665667839040275440095856511528986164291071656128194110749218974458741968 07411182791429324934164085469316752286086889083793601814590691043524386488120750 57638443365931757838516039379082783500016117208362839771057868441057473011633562 66590140354175531640289101406098917058344149359993778922613968696238579136008870 68836872472638016012060897090665384263069484348621444761007919778243401322660149 65775232179435994914045851282820535320424975716103272317553937959023341232661107 21652468235927863561926491986867903149178504950922905743296259952897154915807804 14178923856168523756786333123466636143215208321324007187226687546802119510352903 70092701279936398587739483181756688432353868606996325332567117664910209564873287 53006917061185345885483146789315080722440102244184404753721941284070401208440504 30608948894621806469182208818819990901059347602813527022016058437371927094517251 05968734527965351597945618019338895660453072060567561311571656498370060967357152 99441584550360442108162241717938304607296539410228840111646053159300299811521307 21142706960783916138847755062783097803459898891281092519150869996223961564929306 88451479666505055748602961926683736915132070733200811598217456623582034923847338 10908506989381866913652062116178153626796803993009165971506240729252111974196512 81244131632229786359525327644813490948005885150628469713993470592080131542071550 72502674362849782194284802382984788002328681837925563771974940697516558013959451 18444527024152368503084585489186760183658948322956865146069191953215616125908430 94901641030300553919767324764006104328729566667152846842502132459805925674030544 86541935252304063469195146294619218456124234636048405060868611394219726466894062 89668866972112988089517782590424918106728405852715143291358238708466158547864729 83185363271580512502660333474667365189626590817041250303393905270329703802317370 72381126324518663031202997369071415346144024347279554283779822622321403050215996 84624185032554943675469902359529478702859080460809052726692026984391181554488297 81880042645485040641758882002518170739325522102233118150610680629027148768285239 19827044010598182364981997306080343364881431168381081193488556223034070661351556 83186055345164375622416592677647925259964299252202202361372203127340553132474761 76513778316138202990188189244282748291617468108192837878035675421227449621151767 48435870990074936745999845315173351935370773218975382569122459313337712449703365 74467402393182223361187725248024426660416975500520187591744501392505444627450205 51701750279265527478089466633144425650830335166981826734103335902962850404473437 33340840887856085269368671856126788814064050061422320278917941172904975022083647 41002515995755686320642529252098970166415909168269024385580501469730439286769332 66860174391061069476591714837032821514120519306735252397665376341788689902754498 05763455618380540199916227650748943570230584685274852490820226842231318971315070 91304012560615057358280474322783257339832269984826816714987409316325380356951290 58085267766789311965879136874472086638857635066613362709429396545685979822286691 15246646204828002566360176162964949228324442983384862617562963943611770581124371 58588907918964653774307658881178863373192386164349904648339236761069603996247689 41177025154749584789294423853664356437042105509096424295098464009610329651712069 90304745772843653964177767080003265586619810510652027558742621599232090001761484 44989515842143199979071347547017557470277239940677197884897780553883939417986635 31981841376670164218146054674053098868822141225142880541900401900036690873379749 18869347789593351628268460037229653024050660683814451195390237159871050551671853 91696179943652652890701662481132376296894781374300262653943589993649148388063648 89057531413157864750006402282857130016247073479455370975460836041831980267847260 57041447307795380434111547363500237313348981814035625592358196456312306052363399 24721157484969449361205166377155397935336252185654812863815297001238334485754162 33192860760486315787850449322823351343098020136158642535693546763925267553324340 96687583525159442109138153725127563008854768409021370754635778197198566276562836 93331098155345665009757200983941501492245697745995984524650470198019244759197155 86649423902857865400444492213170841852405825777770596270194146136293955120340254 51080165696286683963603341880832478159572831412673734187329962172179751758959697 67273557024687512959092869193502191592039090675313605138692135443747785535737791 65355309333492264145608336658311451231936534955664825648190150961375992749745622 71217372379807019020397370671520255639241156065384225914572963344761346523196338 54014771492675781480727397750138177528168878142290155582148849162073379372499635 27552567567878425645222955267306009637799417783382608368088745039628787405051035 22039170090472837049035654764286285023465086880412230939575862735286025123241344 36884316597199612954342207147349519282645431398011802516135219646047795774337080 87831131721058631512267442689733307492808184204441486439287839652221915246052428 57409170052009650923646529237121966249989528207286020702208032555270322047091703 27586514931303468222030131019460080302459243208018848883419661551022250673783052 72244456311658847877159750339454519166543229093416160719326540592055628413558412 99156244478440733939926696969133414998248933936484963293193005771403227950008493 19247396548305393586797858447007014764950358870590089263212452069112821623312759 75837736982509876809951777814964284398525119494630832687519689079435153171077351 37114096444309016085758624716490458213156980864067507503870810966426394718035428 74838200401685126101462647798328432646354087179333484325072091741132325561241087 20359125526901398079692911887214058216218773929144284547105565401377793994979973 52306151804252625470861402056483676885689223404305274207637198156788786878036446 53388172674699241116793635706991770510373380364088446861364052902695512297234304 21002645232040695717152036158793100592351423189963941302907771078320741637701454 45382418996856672805519000445382643702331285548132585905685404742134434182137517 88752278825184634583982801943439038579153280992988714761251000402414430576364834 74790939529900299514943277430870642644898627791976629399131455390932898103377728 42835407236688205877297252280877168513553324781209319408774135935700162329172276 99123690837785707381732013377574154027241183336530726669170230894109521487869587 98242837897093358495074071667823958786454326835245057257473264722123333688536941 31948630988463206586575459325940440937172404585832685913341857747652242986031656 89241584865478269078797043272549818832047393856394109471215290794782891519999809 78798423039674384192145579286976994847529559931956604098142635877732304193662959 39478896031559637726195008326307867338023415564993851608670512086017106337052016 14697083661339933698758124354913592568590630222023663138100799353311294826768049 61648815539194001502939557832770999006368771853022707885958630167771514093050570 96156138600137570249828421114475034978234758896922488653304503727302850168798741 97429975967183398282475801548944947941897611964088745912368019379680792898100106 18948503759990175333315296192327917472494206106137294262774938056593326737340914 54780453308352333317687075659779251190066136444134006124092974823274633720532169 39244730049154420733691964544167296973304024731147453664995573876265941875611073 79737548887285693541426671686661810655350066214113551514611593860229074507020306 39664684522688866043964725728319511413276182093321464765753982053898383992993328 00883568007565014457955509044564564621208141451945123075801622517396986028618175 32764115824537178164986861291996272578966430891367339735011353849814122018135149 15822284109388084869984555072555727494521515336456910162497166224830295230677728 48763046334959932663218019755118736027452977161253431562095248440316652773700521 19613164388871769052207650169154192002738751650556812574751298521886444623806600 79250185612912864712109548595268946248332239388899552305277019293924552499016033 80938867178060111715511333643895865657490141943013289973048400022330785157530878 20465338273272434679612959903616752329609395268923149540140828206731798634876443 80088229557056741167509345437586826152129539140788843395579115517287681022458291 31248537183945864517311727676415951029295023435179452472302222940790448838330579 04762357549633240752191089910095095968736897701115497437801713436842800768942458 96948367126011207139574423457403821611962562287250107066664661939420563401385748 09028930591950524951704268559693260984790237233272513986547650202905505046934604 87454226695850528178429961712599493349668959999890719640229002695572698351935833 61443444743484453054345105507151021261371927630995021936605252577515850836452389 39202372099271127434459958607369913552261306406363411602678497029545849502579684 57901349127324889091235451650053160712349242535201927346828518691049950150373680 79502518510192213438858694439800496292355517757128215794143586586524465229733342 28180556575245348065253898102127641515244779960401744860603089044203091111410309 61259268459082148745846770157508976860238531389337721434954815409884890475488527 82952016722089533445601592290168109807486658194394698754751702686878707850544472 85467769818438606611582286714607479338388219806536856142471700476829204903741279 44082885302655000663884146573942242940490091388086340705887684763256814434273392 67967346577772472042728890468691056626194977979233661094673535047283668427211989 81955815794927823920511907843383592751400619124100176485303188974906981453677343 13148700468970420073951667397014157653150469344034906951801724864422252817348362 36567063873024748503837798358034720362698920504984953488116555816822706689315159 26026766232212345987551476346936284711179867403019942625233601709960106843975711 11570997952681227923467002586276962466287238785205748832990584778200352625436617 10171019687206783340622299113108803796992421901428684776617109202750458769074702 00975090727730716223250681045991827528769549154452405032361474887069338851407891 85814919254654266560020366309147240615723676292350102083434148126570749644426593 30888179138076827869269207825112500381167871188110429047942211868662524831177493 56139035181415156831522119798223743652563268470238739158004212938894040036911456 02350913382289267592263399762305919566649801839888859304880259519513029505266508 73059433402207730892208583711475452609101293614371758453396202287547868279815549 96074867006708981044331926879436160143969626823184159886604330211508987711968845 04772881370311638019385613331120188482048584393820357839889489656849594381109019 72871845312551433802624900736758733645000030576860833072366022867928312431017386 76632239896396278555583412063586437669592029906241720215029468496742649734260405 69531091906649827477421999768943308435233446092894052013776617096271538261064578 05689678131688873442996843156161869777718430491506143499296262001736088454950718 71845946384476080274212230822262781409986998636917373379575177751954329461718612 76710246212857244586783965153772137050949985379480617194644973788770497031154212 41648925527516842868174537470706100166516618249295007532083276223575884164787653 20352254051988946962943742889575093811782934251853061963824477684572465384253475 50713480611974465824259978760130087844492855775629719669976088196075414551006652 26628683908660920940089521669132674547961797715910949072482193608039772044820104 05256125723839346605688619520251849436417380091726624695545518244561936941567971 38755807510052693941541897503409023885486249797385999463536631305483741761418404 81671976389643546976516056042386171147391460237724365289634344646606194380714601 78640889769235805898814339874044854263355507745011257563013509975399846479012129 26240832293142217548352486375739806781616820395809175300079351968520012500859504 72525444619539728605461303586670746583466038414225197658751762049094351256717402 76319692182700997457704677699049773728230825481739190837361755430359251864541132 91276897997044509294120853066545980614793434678860195244084728769086238461948596 48219616797172327977485446934993479692668849303507566189966189798172202455877315 19941731462268774645869142116317420983662371153666278100535763381462737854006030 01697685491319651671081455330559754992845845691305948415442008916739891162755535 03083844025096857105745871654235598939688501915736239784188283220766862495167189 22385270430018965175771620990903429510812603355879206595538662988304330184625486 74848785811362854800873106012800534011169365195865633972719767134715211164807736 26999048450063273235696701270122571431266768191452483271838005186446521058325425 53068707522997526679761872119885069643194198155407545898644147016525187601584934 02775070549299620737773889089299737687077147908804197238499712473339522331551958 55586531670706807502700429237638587316895912151912033064895111684353313868947569 93381183108390456819242818885940847855236733039584779768236056946801974937199911 04375122790078016768232527116954587452987405776247202441295180433950511632976942 03171106322632609114096029274302878223356210626875804733070930933177485132423515 21572132563236687634898092071797806964333508063115921868942565789011350097207593 20582760559789069040606920100529318582528488349374275576268862377963631092430855 41543662652930966347840290560552472053567821042613911078099974477096924762841588 45567516329724004938609584738022654997929918427064845900894636613711199315756077 70832440174539627753416831007404505051349297678442185529750737355443795687904296 32723938179728858031807636111736118833595360675661712133185657739604940006947088 62876323176417305049978419901495802413164698014658506490982471526270512277959143 31933129369877420942074448824667274352097689009090225230931116188821887048165173 63561565581522206969317502330123029289708599882731932431839506162020196017298852 79399962122665614016125748850151414144913331109965349388354901855615562623233811 47706586990310327151429565333708258452314730549824877139874000125973366252567573 21948247319948767147263390933956730716547494027477442768810594117912982247580132 54167510978649736321222649895079822710809163645423679128973335152961206029694159 60799231682488734395793033950526180523967534167896707800637533706555962533378360 21167918867084294970971375863388280155640814489166435940425891066084903595362820 11802200943967635115241917438069423297544042220481466322380911550956741301574229 23947061633915584428610797516659974139609786922690552770429617222028476752603703 52005773410068818849346179848662270993352121696342637642575287506324007531200052 14588991288714237491866447364417813564517902201705699306199244433067818001928657 46830302331173364803158236099713034900700326211755740387091353918546083580846832 18937259434050730802707910833310669649011918910957109944568312250580646445108747 72979908629346358438238785684065421372699085928613162569466339613465145230389857 60049484749372627036559415914238256925854823090985062273896336555707112581202674 28674254776348617229519731366652144842470373580017282895007420425260240984453213 33681914784115506632470148255045543364443370051146326711969929571330122981356139 54098483047987780926414287137280603490110692339497281898424397984356126569892109 25365428665439567024549775887368019434352624964472314800336952447775328088706549 93586626867524783344171591807008342923530303373131328448850576685936588922624941 69939422828237979040049937720447099572811224182318849772273977338113478811635341 51958935304086399857782190049272679375381242557877364836033264218995231861316794 61900814236578365301876640628066288632331804150727091075931439173512495076162763 42843272213955725858272685102354788053481987268091637006202116714531318668185250 83732581576427700390772455721174063662262256049705177122365071542714126549880631 04949641253083586854658877567417668795226369166675418630362302990464702003439187 94754174595070607262483159270616600586798977229006384876246354289641706772059020 96355688332949309737789669481747939013320985815904253830328462236729251165772871 94262427855877214806905183806843402688151314262272072028199420715766007860258544 95109851248664057317491873309823786107031197465703430456690761025850421485157663 85316467987948343334844911080748342397901231411190732888877354180162141691410499 31131995885004270599483220176719354166202252662670916423424314606030399716917141 14189123941885001469674411142780487836106253628383468524633468677206944554733256 45872496640894140782331824689928223543274416070258326694421274018883142644080314 70591277538014528322877755058693060368372636593871966341758921563760299068393541 24400898301273859318657200032786757931441920735714897582025886963982575174502520 59956186737847403552231215893350907618877001475261673745832697760764517819608947 00153553484302572761992909265553811653775750880548036363805369441104884770643024 81113757610730173998309760199611519233075768521739652644055666009900614100747068 40805792406664994558487350596805364573866835042716319514952021414188169229902419 71983566381476811089203323892118950069566599310045316351688016056506289914369733 71432335383901345296765905313955522711358712430488584676959735507757156815483568 99801624468019556984437789775340022497975612431619678252510843903151667245732103 05965080420713075507541620171171729184638528876826130195208009445282718936615774 07422489806521906400631068678844238271623472538643015278959861397907551471646992 24367430071178490400076803362110868462306428114499347103744313749065027180595762 82907179709794909893298671072282005891065680854654857880127088984553897738085954 68906164925487057368080439332614162488495154205110344803864461364762358797600113 34491745870257835073865659056805242311160857908760874408460711478647531342041768 10923774152270976818788293019528478328670782508720935395369951964236562768030351 18501959025534885594834706553112543510073030604656252784994459894212686453913138 20209006908845804825873544474935546713105837534944234584201353622049228834746204 79477861239254483604192507882226769224974820941640267756828040462367117771696370 66522576869168914756019394513944020400448691192005241369625654465257411025246932 76725136412137032763625401748242119155148507717049599007779135841722447594631618 37487890270285822851405168897612002635508290651436314932582948131918226543591763 71776078619251412069198698814895237870477000651101490079057963303459900474250185 32791035519043297535353416816839933056574638003914069116522602784918117561724119 52223215292176397814318829041958833538742575013202060910328560192231388504196126 40673374673887170138738915774140687704336701182429334211092121465051225107954152 29545053423497045363374569365117250529068533748923093782798002980943115647559927 43785323084198555117624021248239036570138843607720108220867661824133849327646502 20233103774388662080036802194052304476664091506475687505371372907127156321217498 08889797905352328045874739398286309010730523262074337593756472476664609113709170 31490384760361947463417457534369773501552324808204625561402845572678824634568249 44635755491686874131751031505495828641085352865016998087039715395687653114142259 72406969889228969523301756014726925404289123309504188808669544733781404220714768 05356654710549396795996902698097940996240299205577441019946962906362716577278805 93858300700621006164179150528309817103958961466011254317811918468409299676180006 79821811323916951931336127064870336046050877614292643387283043617365110623209004 77912479799930332483779050459864326873828201281159742259321729929142070045874672 37928637586814008210929882493244574415902868059699308562220133123474549015371765 87772468232789851421828392506361865171722461611180513067604449416089028947815929 89638141999419552855696936619695197522963397144650538518330922392382489176003441 62580691538483494247598200847837783046677630653283817752673170899468629586558960 62340199051552805185533028540770038480184978093027557073604496697184379691199721 15692003036731902826404476995596854259945232284996684728230790501580553285902700 99461826682784846416671053069102413538051588621890513822169946176035525020485391 40267785171398658884708843957679423450133459726413934347865975126013112920380867 12118393262229615779610598453268606784610660972052218577493889021664932593867145 33116181115320652434859477982416518512859091968571616581597140244548670147392312 04496245611214498428899195941387019952224931036953636078741295842186832865376266 00223155145120205165520158983808320705770862852962241535427546676313936013125967 50357777367229022683749382245185320540039254478500727670158313856252114626143044 29532691209669973629428038471519904939043499717778587318383364945444886223988108 63596028188102660720428119562427079972913368392872939727171255978979855336841409 11520692975528517315257758683110050949890557192497970998505405506764400106832514 61103372414387623986029064022280147592384465920633291072753191620882866727996339 43324499887475347990411862163835678353862410477040850022949386918633110361863669 50385931044937609035919741259600249677222445745007179535761216175308659832262203 35262671120667392784223518650943556561293940877567922269414654616773457952539370 94087620737834353288075424195213792249526717265247815469254054251187699894057205 14129263163744916282249041533499891776013282403321585749803702034950450011181105 37227059955860591610126556708690258162270293809095148761447271056786222085343043 98181716951154266929316690194779871101522977593066307125045741176486050114943289 29865949749812360375234827151799977363683450204140497242351676553679699293549108 71913129438346378484767674043287504584969367403768935952796191596631764788178933 52382752232943887793396749294613948693940173587202684429143932742966847248807058 64927294085052340452056907221017597141109698071944809241137530690732617841048926 15116215515360393863476406895623291106028922176671871788741339265808645326644476 00014650004665773233506950099822600323786423205875837419283082248009205950159798 12330491741861323430578777044979572193583372964288476471257225266417531068978575 37784596971205198768331045471499219650512474520579954118208022961971516165428936 21066828964873904792098862292053473295825302440063918165525322319240142780349429 34076326993433018233941188092321897767794804103652099765613883000939055159802172 09846049559276389901284820007852968638599080113021927366050507020037580353258721 67474671046941463825173426228993135501038673692969856260536396921292217999599932 63010019795336519228233153259085241690625394160343442740913540570478438209651936 62923641031431823209493924754132970717193149346639201315703888738129738829334821 01422800129793170386928242738771901567175663051305591297330479693462850002338797 27553289817128264309491472255490283122780699919835742720529084318154225089976775 01941715571647974407659951098256566856919155675534104632510375405099173431251897 82205922448216465548270403263251593501232611169748099108339547792589772524634324 30143199398177877367172680302673500003502265468956267926342124464408296403625862 55437070256290396785550869360434515558735147262005587561959776883456965887707327 96906092069983917860710546447149512069997358248699379135178244829845804696150401 72854006743739352830794862558965195714560348799705298046783717682021407486497844 95144609325689036642483967815982919329660698361988677446982319432757106836283834 06850626512352058243262380137476703247339221324632204581334928924201214234711850 16915279798989536941539784919734045727635378233672632746587727530652666807538310 44507832535192878655793650819613350681432674758943541024461655851894366870315237 87920363006657298146139451099985237411469636456826170732306887964656692687296546 75387971561220424193957269098449114296832342134144269710194667012216783716423871 40417261792106604950598917291686195829504823987322370931584548495510272147144057 01124112114683815318395159930704206448720297223167362383756968817992204043619948 88717179554248310024474327043324275636564460056215495194510017219603347561475243 41606814470349970990875840508650495912787547147045233518485076170976917537759547 40525266914146546081923828400166471025891018225476283084872527673713443791576213 35145071214593812220927841917401347721121725184503957966271140822857352083560123 79040441111379538383497942718856042176331882354353901971314499509697258941025693 95680089887818844995654325385313427940667110152967974279709812735966440857151950 37253400213840853333056599343148863917297076033828981309838633370538442942286227 82134282336485514615965636423000265068231781128605581976042349564986848996813925 59333004348786087495904665556516718898213878443805618285700672337618915464091245 56651255983046485519890022768352113781543798289499846820090523067748153127161724 34879303968896438351341394752962073693725947840811163700925461842220291999813470 32782987880216162231282093515126110723778071607732148695849827383534001579813667 03657024920707912563150113891973677761969121688407721207660797464724676521164740 49079338004566513232567448259756890653162948792043556300555161941723445427309483 34310503191342701868210422057114173620778016532947254834729036322126628825391642 00664228076286970918277429731188169937564971591477831834100389169225550640193428 59832799106649299284194858616831425077167563876456923636035963238463148979764297 35347393604850573664340309204318090375423778633625057869433533649416244798494099 61717372270072979386418923270565581962589123251783426468403130723130290315696089 52421196721473858365862972966444890698097561606875595200486419531950328045355657 19394805524277615460130599737321997255823876114060848231625161150395073226618721 96724889638268400994881267577167790600820730590912478068679306815682410205570861 59516266959792318560956990588416800631561468279970327885962143287480436082344265 73092100070749796515735570426976081603926719481209885469808727265199253611478585 01922598356118873434360512523133906970935543801060845219202061483267162480925350 78968458519213978773689127220626249763909617113238379617879329337622465212213847 26392736550820887999875341904483787485136460467357009007022426220288087480227386 25899128829645692129014920735960363656824313836385001216820402171551703252192164 13228441589127714627800664802250719330740203262802008430999485050510510329327627 28257645127144691753045143731142306157375728553334293147604405083690644603471647 65437034588023653869661919542895306712400421199852270491821399789553940542945474 43017904337456134540408857441542373640874636076858425168760263367551077443925497 60117459159978772627689392685297825518825462234963245025634779326620230735479720 66038470109764463309775360257998159108806704878823547871434779644415907287904351 09964949546148925573749549126387182482436060551917777574727481004848102680569286 75801381368153535084939612963662492920762425402208199055742824067620481311263271 78610478467171725795508479311790801391057301406788675607753093802811452570622822 66661069624774472415475005057916235963073751209459146235527737850613188884328515 54463035333145415105495362805130607103918504880122532455260025751205347569033282 27199549960746696876069012394052513850860055067735030357416907386054953994702925 03690467024875042343972934079836519588625138661138165050731800637199192715087693 91980637676228043937828053081160453469042383755451142198360718250210671919927246 77260783503188859717115139014417991009499447758116581852721862606944703750646870 96103367665372413853312515543586449446403284359877728276379164079362499599305485 25607558800885746364014635136622410391076627132532354948227223374224183509411589 27427638288898749813914570934573647536185205307509434801183558303320529489855603 44868611001994674225253601704340948320888853780920385363390670857463724964682718 38190941852621767558935981075550252010483328257140139265370129859102708199875975 48541294519134258412108240142708891281943301075105633396956565751149763056702249 23603908693377282081015875258041332084724603082413430989384205520089628912872827 79561441290680471196586533579974485699999679681371032197878277931535319260643094 63874798084009261846904027842972059192788748998442735817727139180911081567462439 42056733508873228647426203601128928111075610609512457728125272225571498039951981 66234085253025429392926256111884554131026906471233813148810283453321303916247503 69484476478642418091952121377509092048150598543112451860682940077751872421419474 47964454789903754644750850397040529158652458144951281263011810144833047484918486 34259782077153563901695524840044573186437956354924300075522713848037419509943720 82711894095762196006248726692946052210110322419700015881252073460486802553963027 92973654739437653442175722957771288690906772893385835842618967539982550578515111 91270231378286167880950325306756288652574355675803224575699374281156984418658987 47188483286038078125168167809740680214556442994346114674696482484544407841195168 26012700788755244508265870139363791529891626839689438818546553936017672716275025 17479801866489677589555859897102318832345452294671139919958167028332579951738295 28171157857157069205373999293599157254210954275259864312965379921298702726550064 23428203736598790584400695870280602306410547843368195437266810736264472330560012 07306157172538857465248442389204543127889752674145149916944553418862019956399478 67771785073569676562146304986951159033150807848448044779964172285699392642856364 98739972232438629194473392542694220533258603865633906759398121783291887542134214 69676374459315690010051806537452029444146374865446867946635404767266852966034762 80519864179396435863783966421656434860997876888135147860049305273084041034348146 15662733156840734934844831266197008268436085239435233961452261129402925547834544 12741234835662524935928332406251174636850926871520584609875826464432726116536682 55238437680763654420621854182423415845823876853479544164456012727837523892448338 57463032573104246176697056967630022304687418398267549070772486306424637265971122 87144987412603405988971795898752594810209320843859395973687159426799840845661147 28024184846905966542380750913399243947516655203255558354063717464315578934716349 52502229759114766425942016527539998932799822798719722903664167858425875753181454 44849815667716608316649443383925874500394965322311108017906448415774135518050925 02899996119416837024021997337104132691700461717405184851172821586489585551355725 10963860561534206026885740124268945618697732477926380836377408298414912888092284 59633064618405690314744550448754593874915229085647336636764602010862262962027863 69031719341418036189659835645753845187175454161361101139734113343050459522101592 91107161739960739197853566739288914061148646491311329094722132953042836296199814 68880157480965161762989837079548120813665410477627052434183970903138748508283792 29668463594198782943658489236189642858190049814865726060843246133415814546811432 94929436729165132423368580000987856610835764070536744222066184145778340312378769 20067565720711892002676244041556366556797047844447695168989833448578286851583895 02562359253701453692380764685080392521102828800915582993687924090110032648995250 80294993115854589980072999514051103327957441157970614979805967539270508215835440 95350141277909984296195037871576372904034610311131845115512785942415008663010301 93615984497436155227171726127238762358156233477468585644855291178399066674840016 90188549052742653843903274379654990342146913211974958508090094275744918528833882 34920049003027170915870756825860575021731480835577108671942305127464842660598621 69702761276454447899334169969791373817134764669944270016070369788432358582079142 38149696182735004347848265990597651108528514597019042736774238054953246020738999 81810083749959938185475135567187701427089706013728075087068450906571089515387589 05181591491552203483804613073680769440131021546986729699329235107833387016551844 87699098362436948916535589266537793863397088027249189075607383771491355684720941 69400558588491311298613325988967080788850659330563418022160548175698036817346604 46515002705900753905135297480564234142104083971043247459988746224901910888066772 82618638988892150938024649758679473424221604667376444527594473441170911305449690 48172515921828347364343795628905075391644449482887203608074772015530332173105754 06312248749553919383498848133119041241628102590186699952746364767710712833426780 68782999886587207983935132307439223944449220646739612152066389312641940264131548 76171830215632430489965660371138742071350086473836056151405322185961732082317408 11152434971325022401657801447396489212623473614952365148593515414216034082160821 48576642087321819884789287037899109503786899413279643154384589615338625417655084 15697596024196510056631160576062297414765713420133380419784160181332598330476532 32548838429542195139222261968436830409132634110221851704786638915250687109769545 11999145387069540213061017769237752561475547014514385493621792478952893086378642 78668540420517688205053349213554309060960899376095336936854219394509548170277245 03320189583354607768201477926018837407473789192400710128662414743929684559092991 44165147155945593726500302666581973699885063947062323789369309765650272076342373 51572330324545070108184668885248920897291193371876044643760563161815517777275506 08283562454370265820669561186002808117986494459687302446539526141274228807095965 10440039011945270805418949234446052463496121666318334399771185693812788497933709 34105033951063871336833908633778894146846942892182524270968199980632179438111056 37063949495613513135189138339232756115727079715459418713991186215958322341045623 49921320734783561631126279000277792310340972179489503763464359188335190428156830 65175302905555575141811148127600592470472854524735471323959229131382575196206619 97364196369259625021246747745345359270188109246585429921334582356395984556947472 66735104622263987965044617408157172059345991862518063087900054396722867498145316 53166865775417665170209194326397608762683155518598866905779743216075128976794817 44913734155931876153952880172209446643499711522794540143303944715807919556445105 61195501886268429794813314447827539733888086747346416205275204304628015573419979 52746661093539009935397822965710771345360116766392486440110690185290894634658894 95363231247955556476143119362050304749464439369301854788653811701169958689039598 97862971961898847772519396605818360289485240677275052073387155916396272859679180 63374709372795947404736680274040152523936637114858742894657703229572008557527947 64834401823241272978305585481152502431033500110894539631124773624709269063249036 06066411005150673646275494697087101792059669474580342146215462917910948366954992 27559846778649289257157169490143741150051701804569998599933383203816533530236771 90013151590345178983774760554132276161324427053060157132783838363347902938183626 20275759722918297254641967963183321737806999200953615013270646030855195591732162 94700403472086433209659369477826153416544137221985692187134880917073820090933870 49153765843637017426620736074208931630055348052936217127080661529424372120772770 13672062660242166894077910366438906036518506281446782434380120574494730353055678 40326935113209714403932365385912250621122554570702306391334338338045668563204831 76334312706362681386106577634870225570863212008832938241273746868038552476942590 83412647014849890755087267395530462423683736282439003291914490729410094411140065 28813364757307025758974013162795302139235353783932693445904630739143961804237897 91292291691433478976435696522573980032496928285980122083270941776358527901310149 47317529856575278426051320433463570467039184350262746240323269297732038452189000 67913493094245996132575776992786363735356952648395230592476330547683808032555910 38175617165150054865433047205417204291665414448502473796477045445427795655376717 18554862063252762987702983098494752607656305667699931978363883842739212955762800 83009657480618756213770102781766830481371661757729053009411570513517524787937759 26918463331551730890977343285099576071982589491752134581251615168807362864668853 34725826768838701638233445652154279528769730107052467244435894795182571253597035 58117439064197120088146343536274961138356848155526331550393626611339939020519117 55284025262668388160245605246291602405568129730049524679773431881415701747886685 42616774820415193000443793171015073242062634183452084691387385891341982587202518 83431181373233393627423438245072765818788655964208701113562226052452571342647143 92965992040876872527607331895649208461398699787082902299752551868014293434461528 43847894173287922978874286744262334979018545951780620742842751131676083274683494 54993438976979908699909414693851727273919815542233552201433392467783822335453899 19672624976514963525476471216139552202000692523917421129820396929625036409232175 91385257297122871463635450171382367797915701917129259300948505274267573082545241 56349187014141635316320889890055087031147669703338544009564433714021870689524914 05810489397265089119289712313758370255125983091118332449598250867272518012611583 87639850925761868875968476483315729970418083247706113194328988856921866587415559 03408325938702825875232565922359001215374260797614318342924313563502304107467711 82109697551279964518321351030038526032012042920643654259209682687561022438833583 11051859728787529727547614137401062809600832308042518408632120580167516247858582 58059143372501939709304240491654487194545573224802538400954825760810373813880033 88814588963798670012799532844450517627880351141531843859298143429848364576682710 96181955857731618987410970444275763235093101072298940806479970479530826531851844 47832583014467969578240061229542385939067251830971094049548274956583957370312114 41844328309767204354081229466644874204135249586659245239818104836155975973395783 44398724819915288918906021778275982471394261691168607310882614957378780014883780 39248072526493347296584594167246444201445741599941948334196975554300845354848731 08872824974317818524257188282645352955968469150802651042557206380555195577144936 80636277063281530789575713920096641346692159920458721700894403485851152934325275 11654693958268751942180223693532079484067486002125129364440592824654966295057829 58675586523884771409840095400830805031760312998404673353656479043711404229665446 84166631195188311772951077605151234534150830392414990414557877178814677806922285 91036326269853170812923657414486435896427981394314215233070207901120021207637440 94766405776168653541404926117302269558902671970997753814205131774959196240516133 56205234121383483116117863610427435945840394634406852279973731441752976836660000 62400477012163536243779771701414002843358830048025307471706575604554393238180896 76988299213066005787656367758029156334938704972875861220429255197261692416876383 36190874748848433629276260662154198394025699766211918621430962263245405234733437 64926300922960899891702012271603824981628484720661741875820806693457645284993412 58712057765146074984334825687333481308673195531206780160716379503884179976392138 90407344286127148644723006480055709303090885580821968040721329330176874584605822 37337553254064601016979443257170011635092506178324905633125371291655407227387103 08812604249635611226844403996330165037568746198650159852221408127007636206193378 67270877226898145872126550080049309626950345226771872365036988398912188973337268 29820457913251844834385232876371907287270731568965725160027186700586659164901254 42854278635603522249652832957910566613559525709635661744182834970438957687322583 27492209019056009437242698922284875138579841149487073493720350148042891002644631 63945877595541113808882486540430724499987814022637631823295644817808307718387818 24134366010550990852054179021428806758010785399562519274328955892494017548878267 05967794480006968686345442735903438116775067230179213593467941229466427246663672 29386725048125626024320381097284504807570402221936939462466597228029850376605665 10840337698762312700095199286132145808250458528444293240865206090274515097397174 21324590809119313665663879299170640144840195991362383648980723701563333024374426 44208374637402144577246634960995219136648266751802325398399937394823027644784409 58925646411072254967407128253637460976418753434885950186835402190009176397263144 73779350548694089425183961547382946398129997924687861581219692949590471531387100 50381140711185095539755112227463310140249116335456723793814030630726778253904424 14254655333715098891391388875459518998651788145706132598045657666220093553090638 50349305552528108320068489883529143911559585377931747177641734994196031639540117 70475522001768671439449513655663061147773908838112281228197413047019427975149812 16778057614173193138663027494398318747575814575774119047729510205425955352306884 35622479943687509160546893080436894006366943777356680807962827874017292827912902 37195902930915648753016395019385118777457706636886804634192163657083340195521828 85926302959238153208593606385385289308215165206923925803091343033116876005108452 78991778774316396811428507204736158841646262717652077088323651841378097267576709 28278063976463918614369898716637013262643519022751136070021784635759979032287445 01962775190420800098761929729860771322539169844093184854982825757328954627954975 89708609116527321427755270085463241585849116735402410967004359900786533171811413 84028095189812104020272456897094170761442824481463353383252220610446104597860481 82226680407867057866891580170578824073070619571063067627967912370391022955743076 75477819198902872968558372414252265512409630912903362726854670955043921400920306 43911246937184199654469271088010192118218439402869068894415029280624354156579205 41110417478602860159672504471723985622212681703844520548113249781004297305540035 97435663373952077111679374492938546537221325770634505801805733680171980321252185 51933162895237128449481178624805205960488200386433560831009608024854220025495247 45712035406018318617549509735803102582304623449646114163900631998812058540327298 35580523224801891102043862571873401828315989351360866448447928148169643090298179 02532115509549909696622217712592031763386296231835445760286930809374674401589704 95574629600879998802362626608588143509547386203120984159739304115703184982533362 78202074931434147101536938482510748738158686380202610983403366329270372849231519 95666205313013992679923710421163577616028604063540977463682048516135680577336731 67474450056249733537970286732167288847094913125318330264925256268293580243315317 81446184769965352993862746908030028289452224022543274725828281018934673988365415 73081279019840136719235710992547018610392923419257516313599474517057054407139158 97969441440610896699245838102464240642463298509769964803933231735014709976631944 01141796269142081477921948714105638004873358284745824465441027443754045978764141 73488039034288736089042820623883090323683866956688323891418514566962412999659424 32314287284114399757815306666818821606641229334202651845417626984386097484674136 81299776750157021840771745264838555474545948808306743270974093391760510681051862 75193862127274922971471982689410399365413918182710459733168864088200964096963664 54081968648023354676620006934657041504080788267699171886034200664984071815786318 75958023797924188434997646526960665042493427835091373561196055587490584217317214 63069340101772069086859018128533291294708869424882013479739510458648624744186215 54587566491106125835022122100690783553344101322111720444818206000196455583896057 86294386511246192255828545602219193098248651400955848786926104439869521065948716 73100648419133513441415183862571766978232173769052076286428521598723983393693426 04546547924367010466784060930530082879528483298199356842616727077030762673091835 75179504595747738653239390271522900952384788207164195001828365228393784986835964 95103424128450150948979991426750511344860227260704765894326100038793128794752719 38140469374436489478514784982057515294574502621108449997338991345076927367252091 42653090032888910553554545983371807619536710477551839992578823083320148605751875 69033847501668121879373073411486753553556655658358302874174985355711687560800529 58949981484726891950827981399523164516954743928883624224843811253276214293302420 37908078731762111410349409998235773030451972121117032482126433103820051529815718 53881804448745522052831578095916472418183009856576840863891072197748833212272704 09097375650409152443084088430694281914390575637370310464856052973201486054374066 90297259670734800184753401774999794141545040597673425469063987034763193378940967 12514826413452788108564556308201761991432081574084394703833714141605863462991826 05476686374667278636124551488712223781427220361811197943943609276283270819997582 88711174078121736241455972755906576529310676260667520202779515698977950990701639 13076391174672836736372746609585165379899689751785909486860000191781322675842260 12366139221974438758613869641959366923026600597908248534258153859227336290498227 51789861685325896775159248460142820982389589555533485760889126943402516454790568 32143866154196427880558011808587545417907962384184115125449252193360857974083787 75008874957934270413702367605526777831768202234214748758964407379389566856462398 31732036075558536189171213171881316806152589475203076871897645580083461200398321 12354734421542794280192531759315437875844103971690988103285182103542729023952577 68342871760825678079134478340492685250536068981229108050713275155411361341395212 21020310939585388734026045391337766341660173567692917429319212431577712131694506 86063588287288530553869117487364446470226321383774530623629842560701332825057459 32081651629633268401848908242056323069656098935399542383639334275863527702007743 65148960454120384724327529027136893912251942166062052446284576748642514897040974 13981156972319198517496942964079344249353293747090125028162000951845027124287812 34422115137041595592855661766603971814367710186132331253531162648895743103841253 10120648823555615298281967295188242726190753225144084617519674726768479461421798 28842887411038886197031678617259501860088543490028406446032878847253390234032599 17041755311654828473250187675432486044365787327694543359206623082212819512912958 93280125721094832609123259715087262369940277367780548352004843420530027192286050 59907175853358768174403446842244857802488083464011048016341957051146262180456246 89139066597372504324421349062033068581902226401172650959293170083973767233318138 77485283436587042128986061731488065784434344890638939680048268132360791700715741 30388556225892139348755530035503024964158596650906401459861045243215710307978877 96154830544351003987592344246469919219948182026884277184416328736611409216578966 31966226086865778532393093483379014650397277655628446713820479545009334682388521 37380272727514176921697694269701024158108065729150683005706609952839988978982244 28965830030346504685119071078360340787487209629305624498223629099182813942038591 80711594669903086292716555709718883974934777132922166469875275404506175010296233 51103775894092752879947369825169963688604754431152715154672177996606865524517106 55978050192894043724666016234085039756014333807201591710937022033254174837831283 15554111321106325912604336114711109456279735974838673534486545034418414431719214 32097848075374333620922978343004222213315838036137005567045442866865436798871605 69981165192993974841320717316152909055858249596274771014853464502020074369944434 10686205770665950322399081093291792993703507183119346015549746970433902149735494 54291477461631377006607373093138957887188483821415688316627551601734052300980968 20942529885491552006244180643785171613857934957916925801814692950917865235244507 74952314328908866513315346667716010151575715702151743388027562213656862791947389 32317571333152422339086354797265688956203447238265732635939071500056540069452182 23979024535062721416936585947034707864808662634536056836224276741353238021265175 70038153449466747488764387910779303304516626908480729069459691918167399507343471 47649841993352464205888254558306281946404630438066273574748184369407993291900024 41311179706461419529223677099974135301895162532500496863679959237663911081074768 32444671851578045790790083988741705372107346796818801502531013492994971642321878 75465224556830808365184633280703346094414502373080927662078622355888010527639282 04125880810195869140922019463214170885335780079976922433829696570678540057326445 26050722730683347864861665077611396111549734714621933475226096996293597821822950 02038312427045981624476895639219710124831411200678827822694165536982245741387274 89248201373327927672867414043802432818388656879137322457606459452088654916636789 20565370576547440213304454522895502389941819464459310317823139071975040277500005 65703858861042013864047289659877469042361119228397682993891750770150602068969407 20809889854070824293036939844146749728038776027683672685656759668864794185556203 41097179115082552042642072477094452318835027260413843001569206036867025990976433 88071464323314150780766554635770164356551389883115154822423426009060247385217726 92856003815511961254898357556495649640091888765879727794209038931992421630902822 00847542956723198935034605184255389939737334967748105018692695200972368579114709 38064294723721228722780027088943089600943316738944738777762716149145387560451783 93625924917394586456594483331913921472892478131404552444850345865987453373945662 08492810126677605432379569765860642195007186415706318868275677374188949250890562 72548466993070035239789860138470086651488637257127771812347443223170287421321217 27006303810384777365256775045009063801637746949656843266492067781279293197971037 47514720070427453761118080965050069224399079657056964019281564126974348117199448 12644757254531450974662774816349825602368517276644754188059885054731434227230603 01244551332460858934494006343132574685222600695299509303470518205564872751942852 26526602413645060536312488066745298123044127239691219388521865610365075354372925 01328508954702315509739685529012342389374011631113122823267533108063213508387760 50427436313227840846047022555747727245623851814210049119956872144618367771180058 93330089578583634255379693727932318337509068296841607171660920513968115518723388 73719281012524607413762626546677688507843380735140844895368512445321019312986718 39438184729151557404464381916076069925577712121949189845833688559781648062354266 96339284104169935618777397954429973801968230146849167338264323316702057531399390 94312357826571306141001065762592575391205594435849234019926023815086844065807435 45156621268376043625163110553000539986300837284183863488128439288193970547226678 97817515796317243211605883168473763565232986596749782686905357034879051567951759 76332143375880318610777660214669842194653060662336172767649366627756564279185870 86545933437686806710380249946384921187337996423637263281534525755752187140325358 47561404140498808904701933929576512197994258022558171348928818560695654945115195 10075816220386509207970475603265773731698413967486503079529346547042945563777611 43392742748393614049904708747001494024272105539898609663443915614415782386818827 02659047396273151009985173884036975784457056398215742319988702758733686120867099 27855147140682292789251171428340663926095398796807221442145171046553875556032168 24040509598446924874785560828501364790057893278586940420950692609127177335083234 94598428257927815119201904579764726633610267254728260601812032722245144124859464 52841507785399568009593147153686407780967964286076940818180992907845817600012163 88081995589462601064783101264146280672912401751275109466684272897751754994515378 37097195552169189224664063626334060762934634111459023958946296121232964740568502 40527459492752402395346357291326939487085754398040942722353205886971716901293469 06188449646158822435158235450005400743391970955807340488143363418360496956973587 60050498459833022316156755326929237157085388869869540026485612069792218386600027 39943823586269340228488079897225281973214784234933336440608063585410688818010762 12168737934150378987591812304334119444484939904818086239978408895414546233283687 05111156649583585721640039733171717287013895141396903633081421845590739392802959 74249339639714493156484077318647314016113469153503318883096670178758723071695417 29668851215135448805970139823213048283843227059034153024583354199456756907527164 26171062126348010566929356415454363513467169962829116894505041472872792545666581 56514732740678289568703508744940165965429361231848893601233358216636925147121042 31023013423099687523714132307830157938511896827619312676677630504793621822965943 25200278295171679949725404902121772001005537825557003265990696708296100563234065 65749217173317801440534634628192396549572864228779661964284629103079849339952762 88320382455389877133828895023907360313524311179026786382485998309484994316776908 38266075667472284060920627463127319961530184938102394502442375454848439604132009 04602250204036948471839778159042375661138781595834964422202600138124799725155032 78268275562289230897913782710484565845060087296701995867271709295188881445832615 24443684787811115667143279087017949243685110284254530909459147681834826912295351 34426238862313975376937609484179399390101541101131719138966378944126886594068600 41064551073347679895150586570614827611649508247909585056608726594444141190786429 23410131645401480160620653538136877870401676383067346743184171607931494396984729 51826096589777345095790023096447502920574296501886662439085467572735379964814061 84615709999955263656821147232597813176703110281951430936601431850548673219500659 72565486792465473369529703643283718570686718027455397006724941630484928805309746 42068389693866953380286887421234873310189405751673060409766034870473446999365854 34811158323482494387644863345070564880419617120116100097901448761907859202508860 23254636840016194359671805669070442692779954339782647253752428196323804371848021 41838750634975922437245978929468240142688959778292362546739789577547904374008100 61650853860425281525782962674948071599299299598846371119852395434094419832322569 67539620395484045636247968934168170255858563935145879269814055999424518180720055 01337674984422181033877440217169364212513195919002554387075889488462022307221079 21974175083475293560960519221141436081108039240462215328082711679732941596545199 24053958638008436173608651298218493124881662234858416102218967432913233973104076 02410972726999824981742512808292143886093956473765404147516243604015008296380600 04219639800186689358634887186770192191038478300613403140251720639962833624433786 35146109748500871115454553284060920466327517824154713957927220876776853080542475 09007254465776071868084395313862020020645385512362403634980316929576767341937996 12253493264399387293906028135770294003147402195585827584260726393536453612241663 39043406402035929253127264448010078542293572077890324090755672476937857117421255 60914695840386260791740692855983863154454524218025068629121373245461924646220992 78304930605949551938669599211862313244595468247024841236297063137868511738599255 73010829083799905889070572508245322570954085121448018047165693080550926080409129 02778200009359901648378264710691418602862598116941592742948662461494207774438636 38643104076238472249154528799190724381378630858863475320967776530666952678473146 24584686306714095314340143228452867132046840469814821298639893675636009705239815 99025657104224633127761389582816922034065042429430706830786479656125294916847152 34843184509896821324419191534353574624869501986880434532066729605003766059397505 66818071493892202673434555383144035997407189207186169329301506089948350141573629 52961090196512348078326390899856048910300064732200738606099249858530586137375477 28786017688844700039533694792964470215392601362446875868893847938161642785238066 51642598198438318363617973710083771310728470239962574913947836096800613511188612 31833257787200263083745247588985487800967404237457226148593348780324529324190698 68172315330811508739257022531169599626798099421727269371898998317709357538721814 78593907618859208009344317960015687457523965648510639158593001116379140566051875 41765721778191880797989945739745154326617131455990855394342142800682739287656454 25157085843378484808659490670828551491186369721385137085816769798757138292726185 18219831977940146226721597095143061672356436229127915244734000824846351520234195 63519549978696680548324851963626916024864015772224717076566439596847339733668234 45750904481677426942302963268133035520031927211510754311478845119195170234338230 77386894928119711526233252252117955822864456098637551484611051506647700118310467 62625167737262872574178733839694833557460005914247782303860782387932924809912512 13529109578531339865854962155899677298274128290122824567661341580938327787127057 16592493064694768523013478525578540429667582754175371544343843309377592682502593 46635917176003788990281241031834016982066938189333735679113643958191888451951182 25641158957616383759990510135084600084216806493263811038324090552217651447379567 12343660492890067160700101879341232141293655011875603467963518220861831891763195 90082402883484357348626086728056277757645905265020960115609109675400802028671178 52079465437892775398565028621334833455415528047841220028189233576640341437279596 46361381859597353931757136814525000573808913997698987568305544281093797543852958 06256006672677512575592622757117727265409921459816252720195982100173276593208707 60657130215636163606118803004115705169516721982858158786559431783752451655960776 09393443236717670777193585677649021372975886129380137975078788101995519771539713 63251637985186143516605856873549594450876041095775873913688074562810208418366790 74463668839034635314295710655997237821987279329587458432111639446733689928059102 46300981453688249333161320072288221052703009215050673731039231710232423505348980 74876242537864233633565340759192928155810146937013791553620035001731990834310725 86899922104171064587642017636855012974170747842768281963414777482763469652074150 41402763591477979308506922673372649031536423668754566631417761780827892807691915 88580132464412350309607588688594101897576282603692822221029102212067072460733652 33716423397921754532752307289564792251285245978561441263627499960156421149761439 19230903091501660456926661317700055821944835466848387476899455418699436446670196 81907008653095136460799947882993448286031710806966738034039893067756669195827915 51018245738248472644678054802991636498855074810004198852910320586625143576459273 87309180315527893818622258195770725146614173918452316892374827124838860001935481 58961508547656130296272935931906755112657481304557939734458304605168340230838971 43546935285813280094773880571159260207534968922590505162454476083985929265179184 31319140039740253410980887929803726689007945228836321870030847857559617914447742 30376666220318247062102106710053161871907394952520855164504526187344611502328978 54731284269861090979444662257264177982023018165739074688092666682037760297396688 76008695406825776620884404358106195123039861757266970945084669895464894045898613 21671331533959061155349298109964272198569219206820549783629283877856344875988240 86114273471094581363460720889986255066507229798469502789412703701925052534935681 59739181824481734620226013668688222231100780694897289262662503319239684104009575 17205229318264333844078342679739862117326079876226519267447233153832587822417887 33622278012716655826627991334624941396600053530958065323169841707518501522562161 31422459859536556407793285172736962254589833674370268530620535444780307660978443 33141523100731287750503745361956846590865529709442571139128003364630279220148316 17657950357727608269439903341982820230289286767956584645732479499745182771638841 34747044307306279138805785417670055996194747915820183872348147432981107741807521 86271038608087371145122532124239350669910487352153605406590392132905502037169216 55523225372041510741962432622812480219779370133851784660034018426687997481374525 67131291926090269437295839274183471817461224988990362003293432702867994537873039 06125122875525445142794901579994904303937055569848289176743767678883168964883626 89964213752126015553288489570864243015415516715855345406728468627955691370176838 75195690475025239614364069627821806573260215047875813833303946311376904452899445 65641460439123335785600690622037594254843121598975205719918644472714798218622028 36668000143770459229618225524155536673119678365055672181945902235418804763403062 26719453939005107176609993747332156910028046204865362582052061449561256987481796 58857301950965040348952840463734607040134763692055526178393611452276316775023440 15366617136382613486561753097512741442664681503824610749597781378287766261132925 73034238880346409224982843853328435080891671871855989827748394168173954751441764 95056144019621995456016562731304044951133976745234792756775197369412434878783009 49945362917341403304631743022626007820883953162345150542915996912628616064588306 85828173797483584488324870326015222843207290844922325721195757254456420276622230 86731357261697650627300574729677505439214210849996339393551613140730577871949997 54803062431399076186128660641992014474136853763455983721389407476206277922372364 02386351436286631588943185719989531063319502741401110225545437797089582059366994 13769024977352943479441471318118070737647640311736904021127209217588815775339432 00739059300409449991823606819551637797302497153170800865101615256149868491472938 26184517508556121755100191145774399171373738310428835413878406696887402469074831 02661410969847606779353511974587767114391232825982189057956751281203067782465864 15055214936226234620736553132545993145764691210996129385257106664671944175268780 82088636612687955995757504530879340122020768884867055464791260842665530146978871 65922479111122487654822490312679742461237897087189205757745850125660243843581839 19128164406509053006060198473998240294769887676895446478930833540987152442226031 87944361162114225330466124178163656911431123174242855363429038340835382592656488 18256167929813979549744795837881282770864259671124147659914965203816211605498296 69890312600968000670865220245574201127601180720439768014263648672160727017573671 97489362409748014673713993219824463358627694827334350319487584021034642324592069 89553084653945154191844437552180221535488784928684729084152027008181455613123751 79891825069895252602287280299698616140660325085999021206225794675593162686174599 22697424422927215661170135946135417734520348890458101441384236726951395422774614 92132750700292980138436681855047329131331257180070211531117718621022008446319946 15288512172383567735739126718997355786143159696464183079707540395284335017933651 59928633368498034793763489804734111886199913824970192174067930652039991964285424 88247431037629021186584314266181351902285009273858339812567171063467378909605757 11963126387689606688673904347578668710981013277040792023206758878771252037457480 69140870703110856523255964829273962961581266973310341575032303209815399527122584 27012657243472648358826725618748660978494592434755554485511044560251418660716860 53169313582571859187302878446884584456317226327665092785409620285844528845046648 68951289343245391946923063246391251116636157723146408350217862263554408875127034 25906488825103256993804238128526943553679605325475903827213674984981721819658527 19946249358905262721242290148823958830246951937679727599974290971275172939859465 53486854345172128018547106574295026607680794703238384831980210126693391169980788 84910479516776619225926527793499287759777968670933387303892867076852594520511188 92457853927716818889209894528912417874821288405486690185883038870441828576759009 33915425225865381140008964183464287134706149612128394583704510508612673304313390 92152005681383656551666665369883933260923147409442977141370641311450749154293368 02911965545717265856981262651519231403129188642646767073652357214484278561887095 05219134819290454650077962296832049861530283776188513771658606652929105189125540 15281660709331876933443757041090241581655744412991613518863606555429657546659223 30845137363321106241843945342416476438842605849544457633667306156261434482806110 08754508907862316351762148659252578786264177014340206670838095670951327654919362 35106474698821843996298727420399643817151026594485894162138809906910758341042262 54544338721480328556947916979206393420632695249495144248872166156281486653549195 19403196036671007986187793566761979269665698579954332159483329022703105463578266 46573040081590134744857883310375699358202725809885981195593180915431110742012008 16655048781450114943671464171192033961145969611669556508427141431688228903028576 24466409717297664291354458877365517129057381736718435683167992945618302793715419 09366221390526151296470852378723295955264357992385421455483011061875443089010099 56091251090074206305175947394595309798524893061141438366870173428882209770960204 23230522288510870692451617065364479339619312913766193296793106654052754544326992 71575038083685857214924004128613753038664790092018235727833324042165728534319012 84872069594397227147658748299030397540564712443559344025560662248848534464265208 47502015657998082645688592615208265287168436697464108845420215387646633058898068 34735515234063049623217167902015317973710657441208206290249254386874055916324911 13066152166565869505852199770876733499767038677700099690794151246494024093781835 59525588986812537308938279701586003548034948664184147747254016955476984850132758 04683964369718013137814601398442847751116608416147044979678840620346760623564197 70711672031256484421172191259297028002995674415304260742607603039972470666299383 48543713389987493236796343085286596430797801156125477173039100688514989504748786 15216475941360527672122108462839308906496931798346444601584878490402536407477975 72733307169593878165715004535893675835546687459315110292895455969321398052763439 42540536102996069155252897903656482906041507920537445273751101204431076614863118 01075546443565831990929514379608801925814709046300727959806793039608623076710509 51824280949181747257361450878440954550265713866826824476586347070458074074771777 11867417554879169204640973959642702067783041483692089501957842843679485873381842 31385570259487460897075311908615798050803297215106528242971344040882950097306049 47526046292208929304285072186068137921558649291341125691461364783148610796727248 62396221926146345950576804104337527986778232021757187731730873723622017853199517 90465902192175828931011144894986070020509526611784360561174574642886938069676110 51951640280218428870570931705689512638365202530485711240461067900952360015103829 09331422253768762214554475581775082346375956108903546973018309252831984643145909 76257303049906934580556893195573976731446360169867148112094083414931212863863296 56742530202316480230347105809964761382751118527853739892012784593974038813847924 26209621451908653058207322503134875317344772290280780147797214117725286519052638 71089474286317160493084389294554607127280499887080686755744331473693117678884373 00464516488887156977284339167357065834478413575822722798428276882539421631980802 70905327965864950828900113963235447526773332181119689449445812452980891191838488 78316677767230436895473423002380434711744563900881693322037288528452623835206552 00796700397898095846828069744380214951860128995134167542154197546430322942719519 92031071926113753757546818941722392693671193923292569080928679483225791045975229 37847965472024570819178535711624293332163884435537601309136962569471182820071752 48481093060848661809849534133855091632180749104943013516350783487851647279392831 91416407096920034396821093186792026647024884765528520985195602479391970801430722 67318479790156752999368915082802166796966040679284101265438885265196153655152766 28663191004604564615209685100987587696726275549402041870745352708771724718842676 83884870629639325787434430183584783240438225308604642559181697946247408230167580 66494033742397855924592158989241839964665618879241109720944155339717116953532720 82451199970236335841065330042699510045906003159269034399629067822219222891687056 27407224271760554980290796019296849185580480196547069624775352038685095887289813 11945610428041248975658153012993102375765487983534231029964835369050462122711224 87791863511389262060762134157374972455799964701553636199218221710110489502715674 77555659770916032963886135987146609106385246610573711388389103454199052092900216 41510913337913510567291971531813991016198447275098299871113309530605489135957561 89015650800621592799371841666787788491942192144104967315474059564893420799929271 39851010569080356319811100957512476106834207072626331984045453479173272332650512 65591998785812554792858572932099343328601405741600245273336414381727171737224565 02423265840710805497891643059578874468088075911774733368097134498655674839666710 26726713281725276061424363731523551137178241919849646632872628539665119885557686 26358343400708988171189903440600330957537843817239187284792436548253699842363269 32428529377112914846333526069466679815434643688687760917048572106922708238890948 80494977392744950883333599117981950422681402530502361039940337676484770364917854 81912594062820445897703404291033537267827796705026106634904861986101941616621272 61058980640039000364819517573131703779301193149208467745011056527740343137309895 23322601866231743706360604583281392216386326038798299244613561545655768247318070 88280824268444174963230893755159314773673742810042433032786923868362205380422540 68610011530144720583460666429112910978613113091541629910855030580400038221555851 47480228666373336069440624294124223187467120755743762437152912006938585221330301 65682315016561307402248753019069417863250902274096884098881993125806004120308346 46845683073232644919682303940680650002192964653346079549742353467190239686206500 51091565093610317064524915700305036754210828142696662489256742790872165385736977 50822548425039053392649772470373727721039836155057186719409178349908660826745020 39051905615861902090804204315341935862367724109475150875336747299336747868971801 04791698223056695986626166062419023740891512664829388947947579301218685079748895 33620668702849582648340390659629656070316933277892088955483293810401512136141912 76227401171265830824501684378092415224440739360299363076338213404920027705278536 53747539606285929879360692616084121791968436053814054105166205362436489011385351 20860966984331568252367900456747366426949366391890973446238520144237557865107064 14955588062552586283982455619615343864004865766632986350009254517367408934137205 15437038331125678875325250334929420290394479332801338850404952086208645713353277 00811140538005266507632909169474358858944895863716524788707144229305221679633873 18866261856741236054071107881136585111612037248142656036487092740970745020316273 60359454110076213450790875762812191688570601781718341148703650579951176877390967 50206609431853714219240266633128086455481232747185170676545191418424768543021093 11666773672243666469901419706948957509862437848530583324815327527881430481300362 92611591770340856534435813586644263128334384234279844339555830853971909263037886 50436688622555918170016453033351774625094433541731164046412560579739263838304915 14442508213849130066410749694269392026449206367899374889609000121695094779279041 23486666787802786315325544625582324247626881831322424231143621686219378690399224 49571342697162116948544437022281607343825588451430784763794980171836174768123449 92966259352006397778720698011105774913678494876394621963786937438047134046614706 60002191218510172671833918026084929783155368351504766500376539001339367115727369 49518065995853927870998284645274650257191556670634558370670475714386233687378439 73525836879314543189207284013297032328231661801198689508449002185513061076678563 51032557214801525218596511800913749227681390035605468885467167697572154920159698 27517126264845497198299298962212292973692473148808869542691488232929996471165821 87595828438906625890412714785108230816487609702205428318661319435345299387876677 60101576802652706901408014468857250746138957390528444413030221492200086406457192 82159238047847354081236736935588211643931076558732733721764679474486513814117066 08155232319556471960298131876535321672606552602705637712480316965711024097975521 79000143241029497774431016409251881170434571137379272902920268205011658577132934 83405668759173239866550938553735848591536145180110332817688691439235452757170763 74500781134766956352117976112584702415555535648781947785731500099491895165934079 19577614233022909880266226631690623865606912017275149709230510640888628254160473 82184478499338658186656241276992662429359072462613062811452537945728420660429882 06286038534435547515060351928353343091252052335664618821488086007159226162783663 68182831424984264364054616866985860699174823451257755637267678134055343229399347 56896644860024267583700381951830999099175965821777536621210413298048000604859749 08518526288965120727248285009876393195621778806515017541471323291884080414382471 91613703566780606691879546774930109969085127357939648342170200144727557855959317 17425986273867327866469513341567573407096485163419368713132619216716393351761521 31232789858228255700526507799348668117149381706011955910976948171938812024427722 74585772170406702479890878357711586712384757116891788839225986316537668595663154 31067542156033465417290609367498511989246566058083537099695363165890411657729498 46456407783428937053751547664036027841023306206740803940249603690965887993650565 50661427680092663067160183195232211807954291702925314441390250601137109286675107 83367604131696287925201660078789039720916221252921531785507020847058507125230257 45742708525860662256880555135101658076356574526571770453813699776760560846169070 00578127455700782406787886932882658589546956156761217069228862268968883600816789 01213610674825023364783689888789218896846385602986951871495826317320487076669967 94813893506200603034642822153816933219502531766439303817161975693702597838436307 77572178433071638898702442604511838696174518831322163696810805776203816834202587 51420902318420642709663220569308266836217032524715590846654774719779937365228796 19670001205450982489435792765341277323998096212743551025695962452971349431694598 66279366535510054036232566864347318714521814302153442425158558793673435543504947 83347739683322168187630591270847955462270951784276355061398978823161577189505758 47240001053059388704839423447539102849523944436493712712748153692937504345914418 86445061074706702947020410969671078052238955205821432560495716032904677628501224 26174914109529753487737270090046574252992728099507596278915897519592715067554196 77865463184659908648710901239232331886650333092726429516629200644689898247328254 71051749830204331279023917461608123720878401933908991949548709835223721313866736 26037268064825120480454253950592288330755063199809474245540694086944982451293615 94258959677708289419992568421221242556866115656427240948039497734223762991337029 32153215370924593961783074409582380728632760568271133835272850324604070036790251 99210362652486867577162189559446378831127458497186821446566556799754258724700432 23882951008952038958587773463874696499178486782559149793274920953005699531077173 18504963694944552893112935552601581263918632206443121224424197028806816195931094 22300913775589707748507102540648966625575216100628721717133888070026072573713215 33547533408525426715077721565680842674819601822836918957315550334647453122935017 59934492903058286241427636112743113961405697341127566116044241838506364510260467 89557376893092750635983965859771797732677379732847978602237531738599187895277173 13685063509113675484495565926713487871222517261310142585907577850056742663117428 20416493994067406382615234616599912704720250967788937371022742587351600363696770 40026827237281044740894363580117025758055159253918356747406920485962533111317771 47220363677974915305051171075095001840674892431539254797083017328361964996340173 41049793846040868984536537345172186657467606239382560762017396556610949642202360 12182853571007838365329676038267321022270874510291375321303420114484794930765184 93989257422571075000827810679307383980056861852806911482116821272111813595897551 60474202285016909144885784674850564055301438741909778234866320596543899369911719 46016358603167983632161507450582204030803935965962925278398557770059322692954146 39437020517974177208111997717981422928512459349240064667510848694423755330572271 67974216585197830574576463245554861005756229002989044372343955484268029975414428 15787006862882659811388913796552731845586745621106338395965151439854868262693889 34594133638963994440640895499293087365228925332611667394338968422234413719526730 04642239457165069018573140798617460104278016205644288926666101518425252643720516 45690608030662283858462778497229757146604942077374261977451309203945915829762043 04880450880131769045725913895920267203894446363103764822465885837288335381947756 77933638845510019495779731218833624357980557961457576516949402016779219674383784 89776244656638296443153502281244889173907924856566825473341256853311691881207842 16175600673782742524271694156949617118041636246191118390437143763053464305704375 30761658328651130222388907801212700240990604118631246592830920488005524621362002 08150882692094053165372013000488712758981855149433034284213564046211430911405146 16518725492794963889392738932405893176777846725371933506889961343105591838740244 91868850605242578235696173649821581126444790422311022185070037038289810162321350 85215859582770123703365078160145001346266387351824610345869242405796863083366290 47313925079403843012583276580991566373698064006184202295322608890391012689957876 81619611366923607378796379047108400393146354495810692352012485031107520467777662 37491723721409058053961348349340465355922108556981528600107756990211340806998249 55628802157212875480788991590204874227883448349817316253200757444958075083432410 93126825410067139429748892373431177736758693837757808729575779690528748503884986 48536656543650362363990651397550593008175136412502825196953499555348138782004640 64822559797919321572616298543430906206909908160204000866945055269493222929041300 05250480207381093152788011728480628227295075763331540038621741149284130776906888 28667434239278193313290816304478182358557149561203556441968838059312327067217336 70186695726239628500244105640308717035222016694227072316759405400497786329435464 44733002553884157393240625148326614419118069609370712796545822515636854277693202 54486351836069641092013398252603434088371505718967058915054881610865927907138723 22398860691044143124377564794240742044977122449149778673069054175240240423205276 50559128365169701600374201525649584924595550014700558602376828996231978860695301 58801442903928278526014019046199472425919300607140212716431961675862799961202186 64526524651016827993733083086431250037497598531992100503381139291173204522037029 82910594861382086436921944341319943635610427173067616807648676749609922732736889 54160015366714276447622885440903377976038485725159369827750030270646112177749095 32339202400977114419159261046403629008808147163907958435981158274772757995162514 73625681187094502148505973771522859972466574722328575354912226039083689814704017 58601324685821027749295806199789140435967252500860821463617006264826187436548817 59528195109341417759420269034239090906579605542645888230161946150600030242728398 18945634945776247416382767509069965491713173792775355715593782779220729361555289 33215881657877108110997722908386538437732690265628634837577249308009904601851799 22384264264674037587216726163907134542290674358761807104608141538105389435181965 28294061068374656563471536998664415521325537178690704271389629814785898409120971 00640849665116451724802159622245630661578481123828946381062289406256835139042217 84916182109155426065773086709518138746724171057744529089068767678625909597635227 55541624160948482423057711229158588502168814432361004237949735303398001328711977 55462910915698452722124007925058633277136665715393971423641090012610569269026945 50755589565769213571438248105252013949312991305694989303695891328738703719834305 13965291873783036809073806627304678094632794251123132007114380850031842693437152 44665118199953832676474624672242564189271828967069246133402493564914102313590434 53133814522559723689376202143135665998403520683754582968100914723448684166717402 78020122130556160110447405942405293752822045592053385791135918807128220279750481 57989894751810609517938788575473913167671674188499925516953972684889581419693140 09610765102671991761800248852818919738776526186766342112924927710501948753190025 89899809371740896869495582557849245033394171764653269745642583368904931083819471 71998242706113414394754575232318167973015911588764966193753237293924879261063171 22308998757035656389625481017103456542600471316764727031716896075619160386371844 01046147251175282379632256236069408141866434359597366871329412046807466527872243 48460918361647733526003254680880130882856211442677507266440447839676944243574242 30469708250553120718026303200717003774240951958553624084969517431360337975836811 71248655265126518218150887897635093064303455171946308969221521779276957086989523 86439990647139641118435863639050594738321000210780896668307175917993461675100898 85296151058465487911361863674650088502161422224076611952068119785877719721255111 89865582935165456005408404417479935277718860922000977129936009082915445883449177 57493493782898777679048923519388807058624521685245919786404431459055289973842453 38419436683448668621924215995245159308362866450101237713264274815389726006638607 38135503065047636536985630794091712553651242540689503595563693236606544056962859 07554950310271898996563952212578420432351667964153234475642803123851471012595352 72336707843106999797137983668130160807621592838672124067110345534077383670301073 79286260171663423685784201684872296611392465655909841849559607513308061452441108 42044087214975714810326790899963083681167511353640249580900374448075473631017461 96524927929339684203809028925133765183080811587990971075210280113261167460328049 68810275141145197413576680838906654224346896291882472331195771880065039704413047 43398605103528690262455369331516334964483875181281555984158070070470286093706637 23263147109267961644685792097152579660918243934556375383609402249770570124921324 03720869555669069509515331592549508819773132925642981749701092576982575329908501 06336892844790450372348260668896044116040089086054302983412471883508965183717751 58965150898166400274138585626570743423790994126225662027481081858036353056144410 87183072232764322152638073086234499761828369346425665018523191035651911889377080 81462173853299030193140495316204184836599295972406615952269915393421012683851362 76078862248664355498994630590832982912777817116845356645702131418731084519583027 33958218960455867995693057825657877017671396121115633511498972470120671574257688 52602949258481698422284163758244592275698329386114713693441171253543079280219307 23991442670081588411944110501068642736166649669608085644004607783137095413249611 89953897050422583152454647098869895911434714620556435832786729070798469737028844 31966342844322044084230962653606762293782412461901658458335119668273864449970639 82563590041555032907746094244086618998293832563152709118933910150221165463162602 86218190402607483134483146648186200917296572607354350113983740352005732041410143 87191642601364005236252347183503514472877314410819231921001530507791845428423355 21026622637693765641357097150038357718366890472166961056408241304260131980929928 35990220303493714638413236687337367763764042038786042284032395499581250774213286 38945250977264940324858926246627541707860924671173839164618315268203448929260003 86551670392301069981754629316760553909095555468864972335916228123766643303482265 32080759410350518516001728502667373145271334866553335079346400437690590409949724 47774058362727497882040816895865171455505820212480176542378584122461441777088816 57027032895714612749293066123639082433046027691699254846034707873339062431751323 46628732891629653124549976503846344530914488992529771732967532356060557807846169 92623827692921911346192572437362842936810516884336274045440111038943741018851596 77403195441366392520619743050384743911159187862329297303738528131396811577289621 80442357249301541018816471015221561794561051754080920366093422073152982287255232 53307922251104265777322591758329289261575217972269572447882495513431291659305179 09732938914908084597083458062537036359645662134191516857543403226149106303648498 26690582180592488457819983695570140452132624739285548966365873362792508011609868 54521792508437697203248672073929339488475094966023045179221364980389895689636278 01119239095051522164292981726255410592926655912043610634598374912059021664883948 83655576056485844774592459636739381187073588694899202604262546459872440499776718 48467365635049354418885765006204523374866612478627511166418896755775288621681139 39990423577673406629368335999719110285952324435786191246723230791472176229809552 82313639130387721613636480596680335674210729749574220501862932196557859784321490 31520678382449369053808995571085212893859841764309046599667838260866992868780516 72291676652516344419849373399987197676392902613592669153044441259748032135427574 96700620686593658328530694305109398122738724303591123617382205813532722615779028 92369043945079333215023180886208997517146989633126828967417620565310779751628634 08607419643342070044961549182735355090350719661960124117485307524454161485004423 24528204205940689584136122415191539729454353756320822302038736532979669744735400 79125543567441626143080431940026181363075768074366491867564730205680229704901871 62177795061357054092801634646324978895951842809412153395374417390601624168734654 09425208224092827541873166389127251377832071747474466242010214876979902290910237 12051039866566592373081366029842136252808490610639190375020514931311932184026749 55000825623859370451514163968311348307196451906925192318690111598597859892650017 31992895553330362420554002938949477418432065244122786442785053773160881287851713 08812254598989541026971198482104954549419546387388453677711093812944244601638789 13580081108591042640837631073130337018719225128359893915089900966911029030324339 83968290535327099830621280260439078843266955678433867632105787379654927706548803 67851186988576236703240406385822710064803088720941448541624520864116894793175761 03132173631997629452809237928889102648884937036092577304823269587096634338444060 10551280376201374491022863022759276047500240732173716980014251748587124592640461 29498424872624897718139802757286550868920652265481963952011922022731286071158408 69424429736524507326367246753846819062203745767151043415137594935267669082275059 87778762168303907884587168980415715388469005801730092309657475169222605399435677 62734101441983181259506071427822820172414926761122229871981014451561193620965564 36474103177763662184676522610689836333088374156344346402638333057696333748271679 54907878044457061364032167874945945295991503569463213744205850565428561804054475 93218293293965838312526870153577731097641652197323853394893937896682430518560765 05478122230674262586564521620374846462001566656845650246998139661531293131552439 43056888299908348931597264303203662242281754862699708494206000541744335592209700 25067468624660968523045050374899265600583888820729512650148212478808853290057622 09171456258009686894892988694940673103960594467149621103557443098532250466437108 69629858723719167163180823525807413849192919403465282946398617631949426678119013 98106226113919577505587656002491690893054574980535488509157103065365281736069956 04248358154319581373880647595931353865583615320906103785818075702287078256166369 53365496765217343038646980004508864562744233632267599536213691211798702396223881 90477435744404164382152323793020993567923845860064392523188496542714699528376555 97521335533102991903548748968499420218514239394900492421799023102449170289177573 93245145515000214379363490427311020991954159344548978760176225435338252408034521 59786063152338498358415240462111044758376348689698192639042308281376610949973689 52073901357560421309509512012599517678083901249736534711343483072047923746412131 24562535920018774682237404013322565905077437804515439801931921496078695382512544 67468724713285924713239040135686494015851223216917097146710658929148241965124570 87766347441767887924600973708202391289686781448408577317746913369972776632548524 27851328464789743889942653382446941461396217223449852919791626997625491501581698 24939752431080226907460882665414994257796837839440304744314587682004056563363875 52747873804061725947815548883314607981315532912027842351602222043831123252076930 66463387232420163556846049776725829042323379611937743784547856500637762861702065 58461888401404767516458737888704717925813039210557440133325427041667150529492959 59493831652608867232897551222983862836001400659946701705660732980780458822246520 30004585315818326854029989664923953071317578596557223568980550182413690262059716 60791789662955850332538092596605110134281432770945175315237280446080374368042839 69944200840965278107982460994651346398778454375440480382080582966535966671174057 98732175107623607682241320996941620108552217146676734006389648999388906810150518 18400195134279739895515738802006681412228779961060214571631979310727465453008752 12019674026912723392815678357348150433896038718323941758185670749967298574308780 61688031437617527909377977434499653340305218822581595560905838425872300892384507 02015878139372806471661609677117281758342749625525810713581425478419409769386417 22576120010661769233297497006328903090598849619288263937989149229833856177589091 46989299633091732256738601150890776036695469477100415866443605181553606891943168 64902498419807677082919340615634257922220440454950923405212639823924170361713852 96606794700670761803491392240775005217351310028394852177033470595741634343191888 10162191129111839428907779344284018316397228100731204592660399842837704198256457 29206516913304297377723334855937443532455054711479156629971797622407887467225429 50941599968731457533039437745923192424567442394873128410576879838503844157359458 62238349533857813056794884099284324818172900484414740547610898743321674396216411 32400504890434470097771716550395466327498020145261543321726649420640132386848761 67058313882983577593794446056135310732980747462102410120513111192878721882351645 98832909011732970900946603243042866387975752051074045564122809424284300577334364 08573820096662095087265731210606748929145736243305270847349520445316864435173221 02267093514275239103993502158380591266711827752201674945654379944612325819766694 86537134460679842880242691550865388120043341254476596174609360778370871723455586 15760442931714351202083455950204317764471322164820215640716360826107364157207541 79344980050192759407443099418399551257784742823307102493027851831178310279697132 12657698649332519099261710042889107910477687141944504988128658526052636747704874 43961491295734511359006240788967790933246586225564898475655499152595968275762736 83963493131553347047035071431241331732463578701495637766681485036875250597745577 77386225461126957591732460751656459921141022032328387198351516671582705200549146 11713024468729460744263736443532965482082611762480496687033210206183724801779848 91619629002252342316053122559455856612998171007249123609929736745209966533686677 92569620026021531695337594912412368084907861759653795305078618084045528430680759 00193187117564976466282031034519684140720761205386683422719064231276261130029992 18445116664903530183604484422407526910937152201744666073141475916533217501831906 78261649916558947450470915314727478279052721380644353597708267695807255166433183 41299360389418156159662588374663675453059470173912932181117986200545357690920948 01421592764127917529926647835168654196833211615392123245023106946846104515983707 87790418264654684055506037298596937194187608643929367155694536349844710432209279 44323063894033296788716609634242242386849884849543073032404144305758816017094434 04191292067381186773634543464873473988107927000353281106007543661811922333961653 81348731378748383288877887391375365611008372221219068598105268557506887855417584 96075209163534926322155222703248394610035694243953042767495221979958166352285652 19406232368389498239610409800589004934718685921832718076903323856633809879909926 56895703335398368099480664761965292647883543816752458423318226207409683205527615 41881659754084478353062189254311458361072454876988095755218068509093104831427509 92599256488690601631709588428171449934564030454750053662617812047859351224621927 91725269880102557565128173235422677089249042705018325508811804514567061861922524 15601606650262125288736803749455724073420013834450432518351246736856804609875851 12333594204727597961980783917211900382663791041278053779750526866836449632663307 20311492693610434094154133804284488039865017652003811397012103514083782176813993 01167234273655874199319464583459704953621746444369727786776128505348420334515289 04757820152109755994680142439476743546906747038441096267716046975722819400432582 20544445738590325612845244120366941166108644628413442865639135133612524395114610 32145926819181046315379876854303199860898757144409041680159839948416409795669963 10021951303680001115712354247328432681040804225106995674038949637855636317396243 08597807412781017939516733179693777680791387890005103314634546289321283063525919 85327692542934177367964436396164325056343802599098021415853055544934084198104476 72833476209623426635035380488008385054844941801676999122921353745339818903882437 87936286247890154391640476957610719509017157638418374151596239806724903594863210 82440850977597355999844629782936207878765829730669324672185331506887517595442972 20174086149485593644594630730653513784679474949218858560205711544041280457009534 68377294007860254151773525318727911217912690894260115981036543822488385863511280 94225066187607523173132564828074878113413089816639324183936929058271460101085767 16731970351598919946198743992598719785538235009262780696347346148418958617421705 17189011104153589881194242728699568819335354455326620283219018528271801306565320 00223805930885671725364716889234200126496427372030144175370992718862880681932794 67706034552188953630794273059661688012859772005551697909637026991480689352931312 54817605617464156076110523493466063159910777404170061838400532355991467920916883 37827118015930498080497513275208422857263918101389577972088762689733478499890844 78538169654483347845062117754624495588336446520365170027972508336440965188276026 26616886595993674901939431830772352740471749511289590842846439953482752920002606 98366653079710060119347279653846423434286751758307575609733315939675706709504282 88252685754472060417112882196660818276680362442579013567643803071472768979155658 64130136692436551309955643145770876533778274307013978568629938832013619912134643 46169432187606160393480078552595245294189861589440803769665373358357731129806843 70607773374413353583140985796421271321254746302194969777043568188421097639177839 29890325455479564348506783398004234716962887481599772171730820798744759423615304 27275968383316653055517901727460594638475368522884042541416539817768651167076288 72917732304466745649024991489056778913705445904818152949578497915589322190896491 75678495099621229260003059590230671391066461833097219400704395585015820565952382 24219789401892611772987129901462090670341321193147203367694748211594094894735246 61355685715142965870229724624265879830950779905752718853957949531696454472014687 87030656671919451201277837037365943589385734043495213503028430602177626746767611 24827642200117652371343946424402589950102579771122345872152143153909723741078634 16113920822481761215278058106682007741523430853272768999658838527500303853321972 13659155733440888363367270939218347522348247725569418119996046027048935038080421 12994621058248589676461905481523603299429267317534679869169195830741286933424901 34492789344455063195491163828164889513089030828413648429969574312635838907282370 64256683089008878994161177788252355280667616675430706213245535849517006076952066 10365185920662969258472559176293912415055789693302127954555933259979763016316019 93274608621642053611393408156450101949229036437882941715414398097185382158500915 74381752810469935110691747907317508576946992524820362810214550228838297270176275 84337441788730776798384064457706170668973363255587886622931663855856207884669116 45104469252088277463333107676331860120109221499827407368729738886718722642388887 56094234625012286472147149390632929989696979406824842695771187565401209757990737 02175398150870223814814482627156626507567894533525096941015237811673360140833904 74429073169019890915119729209422930839213064307854113704891291457649621367793122 91831599636033041487073299564878305981914409237959983689613347325848390916770219 73675943124022241671535019979493203000216195584566787857440589373426006910334426 83414823163926766151481414737562854976496429460158367719907664653199245728534651 73426056232730358011650525656950162576421313380322291338979445823441988686938106 71717445913683445901354956529583811410716940219244729157252831655219500706866810 81176977919605558828788762727351107250443489359963453803225149679793406181988511 38569040079643488860231491002329396329473386359495613808348207137212736437181648 85164717781076639718476704560290867307115989910408996164581180614937548379155940 62847411632331412323849436707455724872462658168096510772216192063563655599819679 83221555150212638200437310376092382659276048666143045083507742333308967395702490 65766149740767438043017763931610004046771672670059767386002287861438448970604004 84786253581212426124406708489033986124547779053982109535692591470418694477100078 24090128521851927931357350849348818308198252558435191731308040405847500852198903 40566599016857475558947473473872931393498624069223050349047594011218320319391917 90363803423191235025664656157370530445774900175783896209844564996418358121426047 72301641466861989583621072197847491059954592363396768908301425898113060879037178 98675687546178883173734869590521575743709386272265554117906391176778725011634424 68481370213307372688137161407062460054797980067349916918060927912543227276057561 03667977092393966781428715264897731900736093833085254317193930201347003049490100 47942443932382414350691710651330055679248097117682635612310367874420415290296432 65701078603613058896924388667134056255746390307527664381099682958110917158761088 70811457433523815711030137321704111489727311358079550604671691251924117319370469 63152625123426256451563401381886821578023649122250689394294395470627616316402735 67278322102318238067379757064379137401982490185265589955745156152228894954059765 15996885186455588953165447648998800841025343293787385718250874343700835447073767 53351357127687334904554940983624860611586763719319252804304468004071148726467404 42289665525247410919307556420154969665558411119277938052431174013015584413300992 04084121901189051124996165922244778020884294222075361600966559225498706355846174 30854184875186469236411181436728050756939080832406333396658442088584953858571699 03584717672577986058999165075611195831144193728308790452705628660978907175734114 61399796142348851779747410643183182694461346616790969979543927628353823544438979 41519125899695118466735232090633468832587516293639088919869484863784310795296011 31930756644485446972584785817805852005543567167007573301912009976178366225922690 66434015362494775236406645356620595646417767083066867491733301802040379063176610 58240453081298354431687450844509649226927775372384573700467535864544073694637841 37030447751474388149937554654755796594350344556183244421780121104944504714850323 69233808597943847302762452281915040715274086589961093987135228378274578098664952 84763970771013778215385099067772081564378036374626470769973800955883602278658484 19163839738942378619362965786398178901050881620608637448914017373915756321702160 05092616740673207374438357497583515258873464919924547921602145858649255543752676 28056353132634194880572233200685014427420994971181413086579127654149726362022933 80279552159423274784458334629589275214502597143580369737354697248717449448452742 53672221475964561486354538269267536193716543697806829855614259468647104278202105 76215693010618804313789662616340587514075495278165857742208663358173636919593509 62888898460922891170998609984483589393597586530241652282317169826244344773184643 96732021445341257346689644712392809634246517746780061847219843420763804873977677 78015111066590768712370522821831318932313639661399265781055581736774319512302532 19613552563945748726687612376647460610311999666300137705884046811428769060016286 44186391380828493505207942296836927191155031401485142155376978578072100057026887 84760573429441328475728546447437641373776785527833522276316132353175290490471141 66634760514487992207221970520900353057581860426969419006058016482181568779600048 19213364618801486663115664305517486632410450982197369509322551789978209359622439 22381689214931784302889244623363998396285952744543211953032693701572726656888469 47355728449799902488378626217549804280570975253959543628538235480846849005607856 27569458323759229371200065232318226962249269894707737901694633816117648441006650 11222686059309631004019950918125905196663979600645772918461196324238751446236406 67400722535501293435698179769194120800446361240802783245107987874278716557334061 92478836549078528421427861295084351987215268883377122004059376304857411842836838 59387487545661649206869315108882606539445985640615618471581503917391822591299122 98429342992728937137825368736711177577398496091572651739670622866149038681683019 60186988478892913301111956766234570211312134003371020326879341312216041697259564 24992884205072269846907574468179109473933041574493373972725970784094102961068837 52388498708053976521673435786551721945866542827070927714123457973977311302367963 08314274589707258421191815801769370055670684402076818799770722279146073148743329 23100492390547775291880443725221800802384817159391411536866792391568629654112257 34630671615132800171816239390474568970807294019219517497252292174413608417092844 51315907993559256838143566356543664939025761839209630660646791178461830212538110 28722133473299648667054865799888865512898510007903526570576466716194599386940278 72558858839410724431650687965986240670388001655018600196600426739950784080123816 59755938310616264997652857856137371955579179941130430483511725951674612239080004 44389411123671549358664205033632289572916642120838821754600275213950305960779786 58842906632000693269501570100437194178966211248757157271893146419371121896527515 47780651110395746561839080503664405286921668765060492086832979511650448480246240 90826510350783749870584771297817521688197289255912783415190928270864188692921234 34679191551204541336898872572192283235706930131344322885737504403439456320961952 48849165023758602159723029991076119439448710006393582809330806822545711268220578 15536994231453630751114382711502711834189778728312092227127014521201743118825839 29397193204266510837569734807231950905509439090440861764356976063804556633578569 18398309972919036216717542844461623600156674257081906336975862600118206191432153 16143253926776901765168693137909116404091791689082073519438186353667272897867503 80309053642951097674473817722865717158057856282758626083440509951803755688900433 20624640701123906748702598289638574519045745347948221394650334292178839523970394 87066367109212977557841912530475533728959354568428201021418187259533739255844299 01694471422697163839939957971235457202639538449718768514744696539829288378676526 80011124475745202859860461199659999274753220534832953649637116048711800693859567 88083803773730096355920565815415889602577206481020276869608588666999551453066216 70047719022146536756611059500499554304751329915841017669444422292882282705227042 44367337289078310583613311398295902739710531609826833141167363407566120543151911 80855627105336460899041212550703583702373190592073518374875952580197565068175614 16204037542423621214119010274048979638786928846292056803148838818803233610031638 76756251669193324090640023250038408569858495289628404410917839493685066816670054 90497099405544886181340937805980854467257203735912009755978359061454625476053916 71337675149616828195951816579802598021020452834479277059036997893416525890045323 24966432966696530383926087114079122527397037106932675334439185300205326483849770 28071522316249469883059844219615086227531494028608029754432936646029777516940820 45278287242791178485082074304624734400570481753479984258306546033960796114054602 41960593470817631766717837615282415245289924061230440688539727872085959296551101 18193454430164711760504221638634235038221380857497420877926403777319234661644621 13397057029726835131309658772443310817711946457277167007797212576367998479333456 97608991260751294523548922719939555168979466671456831798934059870510392266052490 05739985017881618504143892107293801590386880064011976766272136906004598644526694 76512832691681168196660709497116361707091180283539148999359066874543644338822073 36082353535913385287696290855784688310290103408810438827747821111859516759559286 33852644868310809862376307817917884857934148268884676365683532410584359903293555 81333523960597235851104211705509049569091027274295128305696560115247764766168164 86471577309062616232454773412213392852968326094575726450516534967452846978816543 82028097604620404926589374665529526642448771470191303877672992517240786582848254 33823042405594006240646130667435080025196051085050702508591546438730250025887721 20936129070278841007857748543927019318621374379207911989897729236481946205561585 86025954416529230987308971458581345385338897689790582932381132916441204438626663 39618857492657931291020255202789366853760879938638461751014852191919757097702012 78775116793019312106835434741278169387676259511448230091346070126367578997521891 57970371005601408659877442424169953482527530472862441455874060796797994332340425 24824907427653476680113392239250992184095249951614023088009375166511416247217257 13554300617249466876828223388119429168761937122831506088693469147423685866398802 66837474137871709769505275319559156102139285796005156398727323438463543638017959 38504285369260529566223087926335591881889298906961816346906577530532361781398760 25239267356090833554593768128043050796385199861275023645923528244449053982037475 24438793712547006178083520015178862472152652468683726250917825507890073116269323 26114953101003728843056494776131245730963645315063867430793796066640830244770677 99466520040173621194522629457872225363429067512083772784964318676367482511233197 77317116261168889542020723064265047909626059295509409342995112610277589148046537 21415674884986866594440963197933502804142735218473189140144606217201353601786055 06630642532237609061923090395367904236166528444910110823177918339878733366721700 31594500032034500086479321090403449575782653848073229479715403749589794445370738 67281922903210422295685643600217290188821521886311575713599911281858943102959823 36008178403677149838979526294627986958650428819514207535908021475022315018707373 30482842077848128930629281695453529835423446014327708834709668696818355134445311 32174885084913482236364360503823801829822438947513708977791527197202605304998837 72717311665369140738332056001257368810915050701398160836216148392042186810081443 34987629394253079837231366913058563164857987464584498045983505446873423908131231 71006202724345472485951364395341203304346938738850317164970293463002169229466021 54212137215514927721563526325894666357189756283956761868446421365894211364213204 24332402268160227980835348271486154789681987259314932480789202452026036285243228 02648148962622635977690930169412184341023465847305982981831034217416692773600476 72550341751126236276403138338413528129088943560655267916976990411539341374676068 45117396107150531303239227433163001508311540168459326446501760922435642920453735 15304644713611055370111041052414231172313918397090677214661448526336108129966583 86805591702410474120858494813880371217071476008677497216286323281488563773530479 16291099950330257238906724010236801851325618066008401151175808080139679795045577 87079192434380618749971813235667339516128566936172140458718852297124401965655983 80661904892023357261885806379640448962172056838938751493769393011477686971337128 22040884273609285789675848187367599387828719835474779357655083203728549858523315 65130103762744180098635231932248940428759408760963088312742739861294716372486635 78820039366365076550314175136537792314164381376274463044162683639338752329714114 08705315612048947782178466451375149192561932554676533906668705018505593079780918 86067993844247902368551765547201626576256696367712872123762832234199196562318380 29084937994801797425550108171539859024066169437576699104995015562522380682514873 91721057782375746537573567986698118807499384930775294486846273402501288456546151 54280208217953398972972705142043887601782062880034139958472711799677632212550217 68263458000278145465704106316614290580791871090421735442898084137573865445218673 22343196280514035672036040163325168199497707607164995461755104375355930668381282 76842621268089494592092373063213641939508352365904432782047917864471755424086636 20697435903146976229234431355273990589186889002750097965678383750660386421761866 62999589569734184806347575988077910706774944104919986974591431536567100348117814 39701791100797104331940860172070579078317432692366619693440887979494482271438147 14663276233675552690807073916074735404271016210879385898657573752024316963857858 15406297345974872029781788160543282299320802659473386892110763547021317074734652 66551607922019749033233386625563070986977829965033849607181301949080961868622808 04610706865168570419851649046669108906909287470887254620651250781280421737955806 18699045376855454274783170220388721665698014370341797411752582153753463649485368 10374370182720395431165241657861844364228095999213956425699940481677291754621087 37162418009145738031293124044593212399097953656169001424809659487280773322639669 97749227482601955073695928107618463213245712436572167874286547649558744466639078 64179615087035267485808940801558034491363679664502302944208988457941007743855735 75053899951336562765202070492864432223354225224256311869755328363882850006807761 80092372528266708356560534452544791670999667920726355145917161897413722775129453 62852466264176222408672035222986307824994827791884524559778837928724109671180868 40717727045381141557025014759089209281004778491829642211840361469135817227798488 78423494469516048892812852588560362951232159408987073519329840809799713368249461 72322164400358526138348242545370810900133842413795597133431346475626536840577826 15913528691543212688844688428188146146221461627770135597565520342049899323723624 00472924346594012898182276942863500898923347682370335293868933468516157632634150 68631815126395422773909468589902729108162763252974048714493895068579359218369410 98624515981679254664345533456369229089822367420385277403098670654559443644561284 92807380456156608612362431473080480577671296906462458389425540503436520977681299 90368819879921211538612835266276499867420404195159204107825382800216326520359045 39757444455874516406516885076499891314437618773404425618170392713932708148760853 77187235969188445210638533404555401316211680877932837768727567032542992859606268 53810075750970705931885458556707368083662230000004506182291146247326208680897524 48314179312679025288790088196521108477023344335359479840675049257664105967856142 99077280586182659249689763552496527846408614210720194294990562910880601800020403 76199030988395293783997963561530123722941241030982466933136172561839977169751545 34753985695742068122931581776905837205923839675132718743914875864708552878487180 01515575699212510177860304027863615037442013910131047322292008315452886826701194 56104303224115562355837797593641641338505586416492513896590081215257511955129280 77878458809158433525795665581578455830746562919454616145619158815999589566291438 30814561618437761486052779343518844712970240294030914369736119086966047589347518 47678921801145303027520191512071127211162159237461631797693782073559527389154068 66670251549553484501601848647253947207279430642426861575701118443423188113373735 98487268320887079392464937095975877440103218880261608064014880258180722128291102 41091430643841184934054786178707905735947867981718138452457854784470177377653304 07708647695798049338675093818392700689971250932949426429800490572370022991516095 64768146297694541969921777604113832815196022361986709798793537446902690396735355 13078091305644079892022727790098629900482017163820911291373447892828837120712957 32721969239761262386183787810794228576974943504504819110399644430470727867956915 94355307398789488068659973528173778834967073094210374595655060620152229236349492 45748152502125584878475687529177439729635643379943993600116180486352538948989746 26700915836239452117615790103796709087480388493222239200518625446718660051604891 60723337783144365416153735963582002873142248472100036747628454894757956228229689 65248778291472712024219273942426131617539108325964206937915435178050939044543594 44260650745995011121740075262619098603736870026429937638652685028425802857708047 68702129574460905952568809492319052736453128303874599216535931890401379988174160 87894369544918399564754418438707250534943612963297564694877929927545174125175861 91280200847851036005533395141552087415348443397809731115669559715937597001632485 21967528206800231227754101500361762108970901581766710813677264750192383496288515 19039089660753668646308242799455260012583156560091886010441234483687535831502521 19200528537228280658182222473827536878133093216660085477295698797634354558187569 14728361423279418862013993626108184308871619747467333670627062175281607489379486 72377428455371560025654121471708912008040625241702322540425452952825673931263030 48746095150843375746390337744337748789387688065219973380645779191542263007799115 21738814924517915410520152616002688314376165322954039524146843010085418160666181 54880359840475562216653107175838836528018969000323185489439710189980233337155043 58043070247620466164244261060259127372522533287698572016140181863906114525345705 11509496143661810027730008454951434339968557736610132248213304420686003558729039 44231526627717857252945185654045986629955296082884060996339931631792076544580408 99357629371737076092204174746581342427778512367894263675680372257100973808466923 81311699431855739422611892316424012080544017352078703259334505010030854465052181 56351669530155315161515118738831747814901669525651239804356972458580824196344197 22839017825968941848087743398431320246690845070390797717428504256074992587214940 03356606717562725328624048046432762801390054263779631174360034702887753463070580 47396851807438015545492758497732756293412177173982985462130542639478560981748661 59768484866157573019654178782994195423729905939664756164490260927217981831811885 57650177727410931183885638188959292025202606090252159580111566899856935201739193 09836189992119731186698765881454306041815827420632156138731947323889326961409652 63581607282142011358156799400867443492824579134652744984258927541635807508088042 60283602583812802019456484792465524861324920915015295466781592103400236950810528 70344080085560561102519822797247971675565204993875030479601955102486077787080962 68137127139329864189057410850825798959689304866085457288548054167154725302131922 85358526600435500073334619001426187270124632034190628758664613268174304682009770 20587148652869537064719163106696906342238716104433786729379325911631826356863727 76674295865158807930788890531443969300787804760991516946578100018169865683061773 11693530974999621179360543425122780749989117522614234491174231873099005059847136 23234809150149498664694237921908255873222336108208596297812851495028088111225467 68935718451586617520693831728318012736400987278261884789527862914305134824604498 13574206483578604882113176043713484181660652402020000246151585766620683988831489 43021921549928032841763633196754664185549287251105806143083855964288416745440016 79269422217138166657958097455727870197574702264264475836813399353285216275255683 27961400901766510068027480257115547361163979419748101888515623025684056013452955 31785076546737495777975159972133783460189291680364429988819711191663259759225949 64347529310912123035877708660495590738558447913899422230374506970389213370236959 58110830844901941376146216229425746699699202623203959244512167569998720564291265 71568140526492881917232042809452715042006774278005542022214285262296830863463271 77878721939581881549285633751450556138728903438153085257657022125323967824208844 93744213386503354665645744023096782040680638618432921958746467203126648939213779 35903034359594688100306138850344025204365778925440486510311519470972436431376418 42544123803203806476801423822407660976093347139660704831731413800408526659792719 85256186182646594561195148604473527375001113519650264803271323928955805619630247 60835214434184611499556632475532623483518357763553457570695079355453923279834896 87670843154413726257547026844023669888053956376194723836820936164580065124943331 83433889767342889763900333154875164781389687137216505797806986687100545393979693 46842074613255417680321657789523861331386127533834407988296294413279665178317625 30756327327408346035667390346863343009959865109512117192848823928348380732032498 14154154670498560724021116440662596484519704861979636776068012239274151637648033 69354495263447876904883043339668480332180611959444361174097082790338127609436736 51573607728891579381547672911238522583230170272039426909930636854219365639535958 05862934300725099009151583096373139125066760770333011078792460070097470411382971 74794255909317321399505417203347834462037648080132711217347154884247119435332979 90617881530854174678748500481629922724124286800227418035094226381692107324988016 21083942869499652621553061480575345339572736445161443620448118793313536932410487 75774793461927185646158801476628129029081185788817489652913160387941022759581406 60425451050229147950302132187607445526249516259257195522016363504758591764626210 91964504905709354615983113494042688420482761891160781166238361794558641117940604 98883984539013215077853951309508026728736675204108651308928440834305468052130863 29853596250307721496168002525676793086856115483021345503501464342637631958017319 63030812002924454987662398812470130974378469316602726121095720236240594292516969 84974117458531080887840208529519644408192438095570724705550568051002573362565061 47136926396969041653811214352192693242276282337955804979502295541342916489177692 83475713041284304691311432375307511304744702457251362903520892825914854681578505 05756037786579747647167051236429363190433679588598228445958068862666879324786908 38796042826493870160535925076088546736612536287398125255872216084282414332455187 26408150814914422282255207471390178729566959305308822099079812884339672598681783 96979504379001856246447786965247392483936091172328674790217633698826697503393741 39333014169870826348103649163285926572068746725489207081748845134359331556494017 74730923886218417467791147833035293103916425913408999515973928591620618420790976 71760194316870457694497578467571632553647850267068131001060109690874969852182645 92141842635459576265461392852772088963866558140155838680537581410895541904805561 20435189602820746978150993275239756758234847063033096853548163285179854263564676 07915969544731774283408969866892603462675549418263693171664240343172710768095437 33145777483581362306521500426419003453361577443901313717505346406681765148373386 83956412142140623927302285107608552927535469855099611490498153681043523078051425 25463042858993766820672548690763091486528536195524390727432978259308700536578078 23761728841266723577693126433696159109037259832087421927369551151561548368724300 25201307676500773585284859115211042324158734824925384801062301530485157006701005 77332648095366756541498366858185729237085989079795080722715910722786515696560393 20665650769986981246892712683900421560434159444343579862431082597023007760177013 56493058110978524476790483980879772492005818102112165202478359813481653170772429 66450844358013862607879209271306440094685393909070157832468505588355547532090529 15373925070193560538702539757317338612720949481575308716024544224060961246180435 34297442908392735431174312056707200269944045149229387732687770394175994726113670 90933699046209936252752580265468798047768580814122204760171438671386618832711066 13089926875432018292154057479607191706151174002585443316875314113397580651550991 83540488445823775792447826851996860653478143403313526700986040037056893938925074 41727188737691971045633110384771611674360920376814104302643191821611281663484589 96662255498185488564074682152819111435407668321220223892583093263326728693390182 41369498921920231798216876416460401141744438816486412905261261076541572911672408 98143880714959255352084352974037497314388860456445321782421442971420097111274016 67365152931058290002722758075379967303697834481244816148960374711197364388478178 31331502299517558292320770562776306988748119970453682868267378710790536432475542 21728454794920288459423118470609869962454650317976614251221651738889103549321814 07928605400640438980217509649715800955618358479026879573237006999451843016557731 26814611509205203904577532927417016175902149539720872834494326612442623097692884 80119378608225836522532764603610631585153850595927346349357716543779705010797121 45361470856113783699676025183570327274579040805066845661504071525491931395590933 68023990748996039002691926150996382960898574081606555175348520190854484793305366 30471877995059544542857429431335904695454791621230372051096570763723971576449958 29091436599572560197280143915150088387621204542919095335251901016962088210170244 88840195240895492729607401776334147494919968404161215043425141477836431523472191 92491141288239131177763142479896703180351495054513831743741683531589329882718678 92677310824894232973034189817141488312550310332174379398354738797912266837596787 52447637220578210912548286527200798059605002201880615890166611153489633427536908 86027140682864893017719569309010607319644416572129036692031945412176936201266107 49108837062166318222380735581668015260978224290755697782661017230337084312735964 43157901802315579923646553624879926809410168850401002012875695424961197454932547 69263863995393097838431524484750873244761896125119120054301408609313177484634163 74649323695394341252951641559908022170539030967410253441601258381454693806273054 06010246394101838664156617124366551970079476488488902481646154288117437148972491 70339265471282554020728466560548109234988605092949934609670952490567582020791497 22042817224299839680618198374134444938329479550595320016626556848224763567529252 17307664950060881792000752637313358805602980713227402978874995358187550873398802 05180744410617178809756398794632779367707766753747956281866880826169511214795588 70763589507616382947915856442602879368009168289411172849096706678775223221794629 80329751905991699680573318025122489922644641801640449486093524908998869974240612 50471049919352351153499888882635199170477447486666290324321250688407114206710836 61660626137050645137755826003158357167764188198657520885291748816967294157322248 63981226693851807858659672068195159109877123685299362934173495512594483154964729 33104028887609504687134962554405093257368604335193408655737951180920267321396743 88277992663134970368227628135881732671642792994231598759004514876568388223674595 74103802514831752177603811783856872968534944554990631127305872632176856391308360 26007233212716908613028240217626246316986949132895411765693209880665943898529509 27605703967388498542459229773768083585165840681178012444705351619564905147769287 31104366108373909259609260567624653762326969851536769858307164279802010444997424 31122269060372564946653650158013882291409083766172031968552494104098174556105916 78238522604963594972123090672097213947225494501275769499937195055757549546647164 29167283100262218909196997035311743838595693154789494066097502756685482323067662 66841201769478420396973898975185894811062194102208427881100416569953218646529260 37324577859190630757197932854701464983432041009359129294165285688462076898854856 73465995572664461594483113286729886833254148522784230231207958118478094286997752 04433827902454803079904818147769381734740646708603004537046049808317553988867494 57259202098930536155775975690673704001094088597987240833548141768413024888168505 15734753422483818356438183603211955175399387425150129586724894105326209798989924 06592317396753564659627499615520675578413064361085563001516277268580014150126575 41152130592553164449524757430861399037853958777283657481350227457255107174533687 04114517677027863464601113824568319314517548031161351361170614270424076393810418 97160921900841890740339951404388334707965774861089864355512187458087089395399466 43189790013578110390554082684164800587341452435744884289436556295707449536485129 54112488250732201166800102370244968649454947941209309597338650913130345678388644 70441475914033394278491819104153017963129943715443654560404188379163224996237635 46765215323211989120100008322499098484551350087525017167875332134060511856368934 62271426629616986624637758326781748462775100997218786638393412119776810045478080 27017013468352627471375015320527953314390691496210762164004446798742156266041442 30811216804072359686053215430026355377340345163748498508393366506502930965036858 15549623695559466300147661912801807554168333016080737616390241105131224767349475 88060718450206019882217374604895415760582072358599119185672169074870655036972542 76985555738985753723334200336788386831594725609072099684563110182612622650231571 07091578565933726293582105070643296642084286772671103835250029693583518391428526 38033350193810164305632079406247556195924334281769615317556507042835371364542173 26085123520927435444323374065522128902295781168680211436359058340708356045920053 93184889879509169624384668542658027890491295098380241773106112013243092557422446 85637433042648417579370766049847406776732806000457837607922087714745765589610888 58080922541492448384875785559620566152034276499598413370527482916834937416031252 01998151766951512460381779391459688881837691225754422772631084283091926733172194 68825362993881647643635553451045532981579759685611041597564039794705120902962521 11323435657589605368199972658936434829178785718945138085352380610918072412181919 28844689204450918260205849817825029583028554404130130455309278657010410143091217 90323848608105678295345354783447166376712695494253788342765613671996191868770410 58225219498370032044528731764847181939366523554855667042548822769844035744422342 83246609506407401489918808138162528044271091442063867033902713509311957281043739 12790199344656255212207235507050665917428497886168864529101313000830411883036684 71131785047540868010975046904216466707929643927559729127580374230480016803761331 22267901119070885170976683779002453860165657528189665334360160065811299513179515 58423771817759261203798549998972883365857446863933563973732302804686017674298991 81468473519709030493877316928799042382362353263172401627650509173189240142369216 63948210791778455439001278057261051920004706025397915968345815953540738841164009 92388254675760612586029010579720096610777074314525724456732025535431981607362731 72913719135685036504831236768914274152842265608906518166825043235273630903990712 34411032712398988179294777482456114064443621169543894293780928392496791345547410 16718263037885009722406665415218591284888270120394622145623733608100536763961285 32679134107605433456901064324871220088896406414514578557910084496348494105600806 26949493052039283234068682128935410441158901991005543182871703456753056512557415 94026812510305669614299336249138598961957995145087580225719632432001274731737771 26735151952258080827060224727543468076310238710372789096861811666774567480787555 67869444048750834574963682441301967698179322729668023537741399104561181309812703 15579005544931848892368920555552722324773331008857886617348126133305089373208028 02702162857586629097846174404918928709513665120763924019493443570556098666222738 62863108581001710193561678069725417861098636575991978498332285466003510466737185 92335737487057087727625481516094871135476351671564452254942175001374356422011411 54511643881242035388424386398719548049854705277643405256445094687567437791802692 48305665542731598190925333232365970930068803093787971047025578232018501534818952 33058929577583249097028106717515727220161173553791295453104424686128509858262461 49323705854164736884309450981922285950364261725433359298401452808230891719187298 70344460387949513305257799072202992280739630261390341821389322576610643742578681 05523543663686836329326174696825115671936023466268654106319689513618884182801696 47928270001902574497353699048769657783299426186090832362362814408823460232405518 47275457635673073511263424073661725897778827654159944817918532904863123969180659 97737259170406280736480082157990925923120603076552716237855698258419434977459509 48449953907614085237448526835134567950810064073765460192189723059695048192376150 81811956957378078207320480434592648131708766655085031611196859021544005616375482 12474282619396082647943120409931342188640189955524787969858396897217325836505197 22605061829032864838935454678269439792826396990732997973601600520832333777147164 36622831695663447689428651087145560968201848506683768757811961403455233186925191 69059234326958638020931007061316121877745185044723762589603060457773961177861987 93902900152634557169911818777305626750225373799589689279186229152767170286249370 05201877880128878164641774781641392483161042438171127575717773106799095199440251 24216585535199884105712024100015112353267874056398123481955045556902865084153562 35820310952108082250683086018414422436763480701464683210134187547580237227795673 76739078821900315496127808816718806010584741702362931685626108752895759554811250 77984765736026946363058103705091006257811638908544696113337233001169223427209625 64090426761445760722155163344135310334216757832450207209585116500130398615115028 91128732801346827523440073623768262921598995367095071622507778166671286322475915 62193587754588074803853917457464444595740912448099783268696234273764464442980943 27511905038570837518939357518803787377198670688877615257437210214866596100635202 85019630908846473304295564546543831809919405413838502974764474119566544841612681 86199778170993481126740495330807418298523509934513551886954830381151340995981156 31859735939390419207107364123445746549785016661084534482130953448829550068268515 02888416969779106554883219865668165004131618711342197026070687198341656011294069 18642495607976195033371979959002973312778620893108220086463180420885395401149913 84662367189651802188940101642131529206970553826080695968597227429561489705230449 13008769767458446899837664704029606754653915780263883023567106471841656590589608 24926785304802251564059936608551081976931746857088743298294549285819261124382313 67496714250186486596903396512662861113658581527012061239894549175052414750888567 89780827003303230477989617604138421357306272932459897658079404923422265751000470 95831453922190145220563586641495949078156675587892266747180073921424449572544056 53070732793728737541237873774422734800380054219931206797225168011909688218444438 22760732360883134908678619505126257854975895663781411617432159748499617114370766 38831280161866510984582683845820524256734667949685565511580836242557782225244566 60826177865877489231999676222454445290700239207065717310712805180034205799046278 37549779242215856959705545526308619489814011171648362281447740980017661289279976 48552752718487861801334529394606660613567529449442706532777859189785606877176546 46420205927070612432036798723520065616303402150432679319997555134212535470683246 30374413702584041737747563791748007109172147033902244095473341636737919491729291 10484424590211752296812877193784251018858643533493940190618687500025416760277024 11032495093745787072295167972394334385088979967472528109929867985685867640192437 76441369272872486285610647813105692136237688329686207724552655045050664970028834 37641114912065352337245411048788959110579733264278118125259417682949404723646748 41046132032970372727178244101856394817808909917387426598015171605894897979056491 76004374374669923622038686996449422425379461682618738517612588845423525231460952 90135398491042418398714973729874051944234589993861769378701479544611486501197114 22328941655229692666024549172029028619390371715853866929213667135997910765758610 66304437254518633350645711699444224577353215533422601196863062208769864025800386 36247623741872883563424997505565662080596930079067460164771825532675378711468921 92755072943292050350444719100834671196590190181743215007241031728409689778669757 47084656286586403661208749809852102983964081033005036564699845094558386531140259 53572480810235362876559054134419048615069023443260029363019858451376996722384687 65639452563714909967713816157031736760067769657218133254841664235325765209045316 41095818018679627246302581990572479021544090747525500332276728209751347162977005 61167835185044645443123311632737586482273848024985890980578830534345779133958191 60200946064427231532101375958019596082718110533236630818203653574477018317168949 08316279972452710209251383843800133149593262861438334234972175452895566312817691 59565609564875655134051257137583456175336471463870433289174771621507614637141129 52193092663603013624257838780358352725563632768152680164035033386158859612276069 61121541968007630795751111662559074514417918446143692604560408206906899050395490 70627132594855320794176993963042119155628799612262020441578640353503888477418614 51192013815054043608256289915447134901858053828697225420964243879487396677475286 51467267572426302146489068525238640017399971905726705065974311292202083907595143 43593478769514771532615072001789953313360021682793534906843666703079165385225605 55576241528347604768399370457288195797940306488234562677598516560533903236901139 50844302254058367805127578135139293156212824339899071663118097295272778134695934 40957182606957998681724952159570748419471098190891905662399458804264799046058568 51467799948580475255333480167837307747730111172794593217539992575616537989283718 24089742651962623840057279751143772043129141564188716764776844146682343206256773 22454053447459137419079593309751342990693513065801570650227137150661239225608710 55665085135069554362843740047174299267714245557829475867460887415186428310525304 81186238183939623851902960925979682965771615110177421181596877763048584980330507 29552316678687038475284356056358925215784641215227641448949457328505901134101105 85616376139345578852008395232949768479130479988337437574558947906103665740030818 93663482072479589615484979475455309491907960938495158196150434603248340981161875 80873344681618973148966088100465492973617006013045332884031500109630610938637398 66730897108290084976062514640733440020379590406828100562538283591263842518743339 73892473840559338483556514109485378865215477002373320344176480374864726441881196 16333554600333563299923566148865830157521365027923697130049951247604107440180755 43233084954232679023859584422495858974138003942370935359105962582899755271906887 80062374834436759697615214310368428724639942823348296788335980669540300726693300 21468709075691919060694756042777028853847397008651046741569254386454679428279228 52339844351491931851945581044979060468781410158782346516140544455325296132357604 05276960178257971620282727593934202231930939206701435368045770902208648442830638 27549893081083478368807717302433196554488526436435882976009047273625757482557292 62708333592369387142327482908206701216621359732090419314929570963133587717235670 01181764480883534658618275486428720918552337015047575876500225880755376121080355 82413270979699860705358945386163971829994805360305012728832718443636772798440093 35551368055671180761696945834806817924134475799337410208851318094089239196003837 09571190657024201426629630760635164581680283457425145435417509430752626728551102 49922342454301587194929083429805642131379289394629001925867260043797048973581194 22868447646137535709483630328639607384359748845310680089635711233359282256056102 52766127311382759676440557619199163617638557403816217634442467189991029076095477 94306781667538836660035950021606126455517125548887433473583561951019484944472154 05047604935790481593986823218466512211784133794939323927385818198486549123455418 46596560300265691067740257413613990063812440256982818474160863024556668663909214 67679912559718798835818956177993799840485589855372655594061812409961464141671113 64076034880806545974323335109112587985205527544462755073342283806749922136601943 30267614500494197982758053390099300531105834066501137451251598801562126055638575 80555535976774847005719999189419516694169182807975940770734136621927179537736205 37108336259944463435346572192204709707668146427001885246353975105353029646667359 59160739522146481707895928516309544942885827364085079348684690979808375712874557 64941559631976053967869453617430857990535359488053211885921237595401018192116932 67496196108635023930595202764787615541089615366686062229710634210993826261664857 16067757577336646157763090710481786723468903046034991013663585638557710831749152 76664183809967375665036024592606107416836046261383054102845818626600679132538828 98596340430669721213895302343261366628559556264754330583354710113596745056321170 93651248141500766334646953576941384710183165492021872253011468409413641336375029 82494429679766096931491031628987725154480680605368096986561262433679926338401546 99518662367655292327880782380418616208723767720167674383363295094897110228526792 67114301386977298303205724269578210898320034304028774649040904287728824819077342 74638225464782144216254493241354225078765805175246558764336722959157239938114252 96372974831027660290896914702703616962264548225936248430290605352633654582343048 04775426590874497325745228584029709637632499359426809183805992227583801741390813 54942749236823977065057057998752825119978401627334945750907723931701716910603253 00027178925710397616043492031401963743701663801576961292183085607351220012245095 38263439661954445703223414863040542474637505110418699872408132029901882527495281 23970533119633551732901019854399961688481686006526898472092607577616115389932584 71884294772771473181865574567670219059003904567956149564366102908826454421687785 99577179270445225234230693514062875934212202122847912769264455061436716128602338 03497714717659353690994550208485850298089179498320044075372578800645278288317196 69969009265213132017258197080382977372720529344531054251611585057927796088462204 27464948195681940501273060559025124698851248522109502539546443807432702889829063 50925492955801588449541625808689647993642951030869638398644163301243885354319378 83958653247255941774475805680473511149823243752228445948178264926016057315769411 48946133617887845899228274783227213153909634024626850106319099906379248946145398 64656017843544617204429426080389031138211034709622167489654535801000323230359361 66170227766333346406203760822212575790130304975848620748322131962381188851049592 38076957667377098293415362286952559794275710992599652371945688093205265532893044 80704593799593898466756722374924084283935196047842644568229134913940681477239873 03849375309595720171008448439559704117763928427962469046490749977700870533681421 49241287493306645402445083634047172834136809974811491970215017932854137812606918 87320291459683614236752841884840691477809157310657179941809374520254448947866060 63659973480103976336329492713665265511222409403935018939127363344621735398598173 62128690130964465573611852762763134731166552750789630579465991005505762463741961 06535921257800659797334450104441682366528909690476624207752313508798394082740304 77689351901484074158677248012137058818144038106622185478621844139926758176791622 02251304454083679466022249562077955173240213574294055020636862368893675620963406 58461696407131573066599907206153936536920355887194746503225547969161921373192777 96984856643901089812267087796927367671401594110057770519180703778450443304958166 42906274456626455503812436101854115700092771242348295513462179384639990883210201 12600155064771142430139865070144373968586802133110590325920523624250804239018728 46378177202747477159297205957451893960177850712657072455226206138271606910594502 52966798507156229477208768422359593471482785808703527768797497110595665704718509 27105325960361652677947497431386736537011413562984881217113081804598157563021491 41140255865086581817030748453389407869487183745786619819074137780506859481462747 11409542302498643015322123145154894362025822199765078587006880289524722287491707 87032251026456600731123788107141269993547004701636873921433911482019713414765880 84355760524855369428759295198346899309571535014164219482474532795822582626192264 69237106277953424730065590788778068980176911970544676404056962727027689214120753 15608251751320130420849534618786434188028813070233995267203529476345367342917456 54804532102316211824032558359470956073147335792419469749378589052950944061039865 40203534353155561236645200284599305347876548541690951632703958527268258726400494 06646720935201616003226707337837597827769549858445255196349976310132311495304352 70219566420262183027863448136011318122252870974823681036718903426867873361616113 04326510569138514343412020849578323703162254043041208602808774784425502993771764 84483839937437196756465088001774912521022084611442044370398107433766492908198897 42050493722642302220160694298430596124716287211720117669926925915710409956031705 34335211920425102622891446519614465417910616672804490502947969961579911179668506 76192446241046967315182761795052949439024730631901633063423997717672332317881461 04077889286292480233074825879033225353565589077050467271549369210669044435093364 96781220552331342898696037851129303129166504449178713755424781162462918744133518 57760877831784776586010189700405189714140445114456580946097189184816547746906359 50928471264329933619931649114467483540788405592336751098880505853284534381689112 91642637288231499557158527794503235593669639383196701816725476509368667959205980 97767969485961414218393452696774570955421616880919483759927684787651895767204328 38669479313380091745618240592477910646376491326850628991366641480269210222299575 87300764214523244166192616983239261856625431966481727539614438176830278998294654 83108867175150459979683734063711371018013937706894776256631709327491607113758744 81224730742066213379325309086634704132004753235831823971492855833446830286626897 41042989892780152662710066196029215174060162419876510273101938498220107972910426 97905895699325935655424389353225900423374081480532497795915062599704445087922902 99841508006522307119274034366762458479040007467816774323648799847041373027899248 47573807251337749298939989294357319885145052523952795857655095418243427049535973 13918600642641857747101464465202421177667603590992257654439662993885495576388673 94543690324694788923935401802959701609046892944192463890975449303580245771282301 24923115704010384360404408953308491139429406147149852788683700248839930978966334 08697862639971918395300221251032979990505239696155876851445162570003254583020831 68138874617094880690589121864906422528611501830219593581489361808276438925989912 46792921584554549521467592742108845223012481902176253669046648920912006179553685 55257771936714912551916700651736898818852544493588915071751825102812011748023220 30239032495920940300348398720209100160452435395253960479564361236537936078622331 70481945285203627171262018803080635138976178310773949696677009832877478499331368 76747109208661553990540525910302617488025066817720093968896952951268300722250301 83983100991113088470236813825510846333448599547683028575656841327740034860269290 45194254022376199428060039628391045082359999945260177416249703473414024088508468 35123564977172800555788509566112415058553020599983295493731033084278050556230153 11387430528098782147494112895937353440665649902355577396748543079345925116853654 73696339185677330297181617211538305047793780291028400795904040793761267069599777 43839551962501395917485868491339723215670332256669515618548682615708357690448450 78751431869178749419071485577842114391828920801816582173301219764596770963637519 08138434628291993855254205075741405188710010593874456853427283251107672189843000 64155386149024307030875027334303437399965571555432941633035948862359970036281605 73020134502260044496209964754495241362229021295511425438331237603873602849555795 93727338516584093570129074309092605055032470640283395531747439414238968220905222 93610011449702011809514254527292288420728410162173205289725335538333373929864690 38638839937027908263987898398336837873470503779269571761483807420780447231375758 27700091759285736375041407096028556117414110218082341097791010689327025021253804 98979341170423273942166292235397317921176235384964776468566486460807364147172476 76846026534978599421385476863200441451709446479407226242956608979263052472714107 71466402148322944403676987555512193290789635829232454968393492498681523436624023 74836748167268634881526815704517713318058577417012229293610446729955116190069134 72257706427953331682166263874879416970079593058807392407163213139269263356803520 16776444884359006720486601632229076141989533054051764017949989212906113383654184 09216754328046130987331256700598465132224898431845646628589675063503118204580658 28490510194698632279609442104216899965428455438435115515398387070377250905925590 82481292917702244565187375253624627837511828090863609509092249159978286560606823 04850761806472851689074235435833150503833593740830181850841090870740153516271723 14166224397388417486677101622609842624527281564681776016323520701484233470474893 37173696570863787898704598465821905436255724749686227784174102145065192086878928 58046865432980257294421208882088207459877722743538703796535465813325703217694814 99909111936202004182783485689416332967500031494071651836408266917760855752275440 34015026859039639475541699882954743584899635892457520965990948153399394004354079 36889325738126787340466122209712994918428570191511683261697968408802396268594466 12446385437483638617244458635265371712776963413201157808682544640122723262117369 52983556323623161576963494511869626410444573784597451877199811375425154742945923 54468701831829547975453799502699538200117599664265122671345183126641457346707352 61912007789997105652483142424920772943215219433917833127721865165351200233036582 95384366927311288334351440136808832424039165564528920316338685044715566554387396 43368356533856425420556874782847445756755288108741889918140656093613137163387835 55393982773901253987453273006804167390159659558340551530965292140400070038057454 28807936259218885820985716728004584560734434886461421844728167646067670032938124 07718813005700675906804759984331031939969465250357493713459968980058237176309183 82411408177191815184396254944197803279745259956395939905024026708451216895903490 02608285245521683528040590433171416278834107846049931036962621140771043356444362 83091446302235759879248858436105079766751571281406628240372767396467828004610588 20635939836246688355889066864834345586663799904376809952359541386425413255704275 20893978552285590500820957983027651393400019703540873546537367542677603001619809 63541817784034863475018104031427292840962146539989417849275760721231861505578990 17634779278198481593948469254024404581608127653825972256145351329368270138815746 88216488612375592819949805657549887953736221550501297408411814467443513913100813 46709532312256816503356238811832102509762706121362467406036325566403683718944276 79753865695867381488398058603321580816928163987944114967970765145926921718042192 97327399693396078561125662654544255892822640206693031183787727930693501475931034 19232711207004721113110009318879015040572022883302810451587975743848991329412932 73071947613280525770894163267374009463702983048142389670180414093396302170719654 13197064119466064923835821963733875491336675816932173341969354413614954811725460 05614117796296178054142232347031084648948943115543154344685124568156923355265129 82496488673227892240166894001112749257553775286296140933780330263943562454343603 96350063256677784434452805872401908932453882209456589076641855176220858681811696 88081590504412880802858310155403832210070074692700598844710139314403085365785533 50764492534051464865465490158958043384242535341220631825506900331951334569296142 63142845556388650391227382932116100367697426458082118855083463431332752304106716 92644825436928562480578862155170346219787382895664199709176825113082012106037467 47486148934590890442603708645119212294415935377869661557473813030684108840067068 66020971290673857828640048426229100257406346914521302080116087839108115538526397 73441036971210478215313364710348142394245916267728144741016925324081422306396366 87351919342447621138066107219240856466364026192849934213701076215351660690164002 95311495665903945666377964949994420095726284611561772330577266767746889499390626 37762689502906970205105782892204331642401121132409422442470683666859168372523737 14915479896157430753167388463329809810250176692521046755591171922219879315739090 36086620114059584963550054620335656908263010070064686191857811373668696134322787 53844863386633002104808477428109986789653476437995312465433131801346435409437903 68975603072405419742193080439730398165034051183927692634802549326638721453098402 22881676459526791641241104168030918132864505318710497526551571831191391174301760 16113790779399506180811815169520567995979916644093573667239882962749897159279028 11237458194750384950915444224783764424882898148179634728450343331189915985651386 47293711316778741287188012899853475004440599791810645711621775961035604411257688 75189033398949546742546640521177860711998182139110040230650732880196478314268751 39830001495928175635757948149805684865089059672142860930492577788707376199187118 07992862453567014847400712716383065798205718713399120024091879157671533161952025 03835506266813929517975195069973925582031280319664079839698000106524386265744496 35413213763120373825499032311850626651247920187888045904476251190602932503175720 57132824409800851898297738124491196717223098329361036099268038710864575421271869 18602564208269080831321427311319128937738855007238521388122369304728841228348051 94124640596163297976871186201446528344041565701285324428824654015402385136780618 06788535108922834603639084915953162045396478422891081452883932680548841542729224 59432852913953008562753599471356781966919199759616693063230359770349626535514468 91142217084294887184478954951298285603325591982685649842096808556929763933082810 71107021307711947970310932952009576794934762965792199164593889712907483115823296 98330592356033016206215045582379622559679511919078913576652648880365260082867243 76987355641631102134437898194845390698901108593503574249013281555430594192333032 37005407955855030405491141982973321127484655833100899775996205679943888303351027 36591435791758896903995474882842736611908254434228914962819549168572559534887265 10156211167137820317138977385972592572868734342216641482958265621588215614917431 42191281868525891417679370331228496114133979661584571088064589007462738132704978 61425324907775788895113537255696382760353957996487972428650244583120671960874631 66015507230222638690208934807663111033997905242605383159512273168946640827750723 04945254237595952156518180129679194346840997529358309532952080139838982021771439 76641372932009673661238122376506672662495893011730693182082739676436519019836204 11416930930599234911073320696279774538713541579212723787649117723744780264767600 83775270817310413588145996600005389886362228690977111643372698337957198852428933 90728751110638427437959037038895719126431301120495616174004966211996581796886209 72246815650016444268156637991983590735004314504491708487042735176850840827672936 29813277398477853193456516511958818496196765173526927522351501684865078595001104 10095557843716749425229679053508443359297211845187404653211196337284863852103227 02163828828927905858621295366751766599431184527475827349887269879130970010908246 84507288487019638881078587803599751804254147820905803779180652229996970907881163 20481016416895486157657694135160817831603612922918068860899399556981751389331556 32074677106581953498790951562330777439587675627669431079903485425777898209263774 67355125860876946785308472216396269947178739923547886423013495283075841457300788 86809489469184618673319326710993878010903499251362258488499463834916764783095478 14082610254536598712405145931402123329407984538106570206291478722370063130610883 56755081402425567753966394524879137628993871427749852241938436650903517949953230 01890768816800500536348867733520811508312485169931208289547422757644996060158223 20762894410791193664425765052399465833984569175998973794384918773897582663732080 64385860552750211605071035998975026454166916962454433363933053450499768887197442 64010619699307033147036807179183065865035559213789262707382823797920327159688846 22884347388166357245846412747235756685089587920774386822164288174517331579781949 55331810217325130401471142594381430205592697767026235238979518197936723154436203 69266895332663963666349252935056888361909439505713873471492455189262215712320936 09902133733629732491783512434701266526714048728362571733192124439015153516896422 58549836720518911462779881495617191770586804226846240606751589297574889571391203 54847864176404103951752675249317540667184752403929663872357332838978608094214068 99795569213390387575737702358327408549601513292160901192065955201971293427162692 85498550553436672860582983986346148691836187983511031024756721412959503612217433 54710138495150800727325274139941308145805483477844007808401085365072819273824740 51487217266236240910058466185201117996574435988522830366174759357071143445695334 72897939956146943722373348779264570361341926915380087144415570593556317018690017 38957546806675815861581984306940048591664784957847814074396073901519712216036294 67158162619557031635517612047430120300440654149937213034314323548532928379021050 68470976594726510031622824394947849610079546345476828588571824568891246002429439 95822439177694400855591318648626938997099740195129894686241559073373448543462045 80277554862076384593875815719503140318485447958949336151289087864778406570894507 86510120972054010876727100012748335414091953399797801737545676837020027453383376 31079090561003471664091535638187322201152924725641710697887724362664619177573740 32904430570656710465889482643560447998942576349526195425480529611905532766359674 13765790288534731579200806927765765375238202507530065977561577870365343325025520 78453511568733273157098804743744754203607334794941695960884924405427995822159433 24497168626010325590235566193825859360682625933535835289581732742384931187656552 97175964640183537176754145501918708326177594366165886161605715368612196995019032 48735738416656036844114580486056064758980773780987615711463707696279488278484861 90557470433568951476378166324431565176585992852475566143834421481461574215221327 96388422861202307867029614664376972490122262968116657225279632338940747056655006 43052011891826818983825349099619555298166971764928974205098933119700374653466380 13935520860696293667350734938621906831285757238923643922439262828985549362516766 68916643999126313913700523429119758944777314405506864234155926109105279771544679 27043667497170314185219610623215548232727792306517503436738692376925607413284439 65277106915172207703618824882778963525267105892379306638306125832973045044074973 26839208642421019210324337219555518373466528555639132040055990374635717349468044 31725380259190447508320929079006581163621153110822311033951944369415120468680219 28576045900509482050827228696868136252174703291756762451753485138429005188652336 45731872970378314550874101337822953540736022635511568444412521682547047684867689 78643116722366139681064510028545490934758387788668598734012581738485526624965248 80331095649644099730971486486058905820275697541643698563254570765983077143138132 55496066982957491098549855876486390856212695029459209466636703119101957116931984 48099326224304397770998177904707740675817072971191895492494713659940275421071601 66179005975239677979547877691413295979728161853154851743798609929621875568749606 60213501923887263923743994034044424331735667909041472862239155531511122886084928 61988206581383370422786155149062380563511200997732440690529826057187840314906548 30795902079106069995790245799573987594423207689616054292884485717243115708531171 12075526586527558285455343076598228904436838009853656900683852648292623389337871 29693105608814536426545946594010055645266545303604310664221283514519327976718630 69808379441981613913559384141737312755248565376744372969803271933846941881674647 41485686374257125489028945169579859328387214775034349358684568157147565678973854 39192069638009988433854747201729592903062298169182009107968934394800807718422427 42731472620913452688011218981407180506574161074313944415791350554336967545623111 71837226445849833384548944846198491169726022697321012027539387453310143614265500 29683159809018086319045681973541526236063982638062816199810114379291994500536513 95389685565848754466138140381872328316191699383891842301863921667697413852955688 44214343656893687765037876642748726516715488181970824885236411510102421429844285 68670497520286494350480578385116826232403444970593496734301918017160666312391866 63087506358078266043068500773469225494249304054985679032785268356460200235866506 66678586653631326268055456527155268236119435642942657244427676104730810892273710 03181371513729624127094628704035387465269734964412999527769665772704895090960143 24157504146104614444475894126609951799279909481131054760984696375933755396443527 09523121102340358181018941873858553461627736417481900709921250090380986312439464 66657804480303002785623953187057014399095562507891950258970070242401602553738666 88606231023216321768146076264539197580352935960727883602424164839463966965463160 07019234999783811833199551346641420514709209494455992849871894380756904396797135 99986066210792205086993036316989379353611855972773414162398094516971212493452300 82696097704009470717331887042701319482233049281062423612458302201940228435426654 95646585544355228193847039730185777120476478352021220292318868796117227712662658 89870191322163440536371026919469394865719675702919723219410939877185292942876985 08317534452407393578481455308714159337062154240629345603320371369551338432421079 85485987141583714017919824095453498032811308422800564378734436843874084205384950 82275484657352815382292375583556346465393843595010974139612827039510370741521457 75291772287660344648287491290637933609411176535266718394770068880796078151614501 94878011856002378128329952112513078844618274785207673500343198078064538332417680 31119007844950881423252420714623965705131409504961801791228974613668295132822085 16062640704608554764707679274579219561700218098055687313577171289429973063135830 08606342629111745745320307452677133745152320173962603209072969340414249278899615 45681611070029645443870715031777740569049786734828096972204240957443291888890259 46612037827776150563094121541197568599483905149495151835386009859658701480769495 20688567656848462694986418710960405450556102735462935930743737111521496314361625 68765926038609958313159434021968539989157908211665758384133629186814603734945104 26131990173283523739719923272566019442913159389385244168253068328113715844600567 83513291446781279042535148739749722228097892954034549765436016336705379417448777 38685566952874282978169258692125928707724153075482748860885305387782774923772247 55030559385346964594514173670988212865784584331896947566643370801041084682889957 87620309818516884237075976346460127260829758792490053813624829343855317687597258 97758779568957013363418803510772173198188807551303863209491894076943624000551461 40650437249678462244586952005003030840711624370342828356901336292613800498155679 15479564855707895142993088584769773148344023448482610617960547637341261635998976 20638573790613494070324623104951950645447315651331695876932554681995238866848835 95984583098445652991653792678222567268825152881214540546015801039031620402653304 55955716136423843812907313315161266174317279436577286056860752873478587619878435 68399834132369303477581890144499848121340487886238844701084200107087444623432055 61168499377899885090019192807699631563457844787224171389364935890210212270891731 09563931802244274292119680592965856627601800602096896225159293750481412832138890 81740118167498809723905452805206569914110050606140379316426010765810795363033981 95828853017040665818324765463272086974566490794515927615580676737034920821152740 95942779254773623156567170120684886315770662350950270023463697369023433485866030 73491439228356356870357708294851070217918104059884430625461780235817536934015239 58036364453457835233074361059280476972611453801820025135606970430198661808488863 53933843176572516093897252203099981210637577084767027639107176711753278336185080 24628753083205639544693090444437396354486328459125174670977152414621907937908631 93800802950330294843305278722454632185502478224478205271775456895603900683473817 21325308537999664677867703402076903089274606778328902994240280355224673431860849 40977929885223324007612760713179773126015784230375185422879513051840572360757355 11356262423820692532880933309097240667889701990489964012724239252097550377907926 64821112425402515880384877232480925360940331960968141028889115436598596500110509 74296850123207096902429459335225969796442764194532708338172333139864826601805024 87894885693820167639127639780403011823594112208494665328096807716211507049554098 48304344052748566231874596713462592194364944471118617498998950582985173294123859 42375817567588056641898824470142604952874752520987836366163848662824878469335056 29553463449616685622777757341271049331322981500333490147821856995733651995586768 82958707105169926308763140602732010581524994595490471816146201344207986219908567 68571115731998410509524300672479974415429951960156020625919227192476162691360956 54931039482095343471780413516634094872854749253134751572967580576502645237932438 67339716237174218095843239889638591172266504104600841104571650170075003920869509 53984649825039509244200393519650478915559312518177661772845845640470428540210300 80002019286830672836590723065851325163261126465277157290472440237269282143460637 72173958133832485900260927779467980983050310445800519351084471709183030281396665 51337832574072350691365457451758275329146967684676778855314445116853894943660779 49632844030571586317241177702033578354669559010750020371114942631439417968759799 09408737454096196095156052572122803101201393967410643046861809457296417746737437 52207749806502114576404701127541676888119028068882801773840090647371913967253751 42558015461182107091551563929830093095258591511625834758123852609441663657707205 21515586247015250574059852961972552245434737479366006031753586829603349525363667 24338314126446823132464214346463590539245741993633631798345230146768937889294774 50669267233765719012756296933906252054984727020047607939671550238375277954641306 88951028322618110126864246722790124398342290219002975033942755791027024556766375 89792909877794603759672979554880228749938430250100950266884317623638718596490652 79853620189151909651035270009190565583924881533440960975874261798390960150690685 87898907743497594520708635579748952469577516351551442232429079443104294277713755 27620190066250246714561420995547125965477249564329806166251442229205417730724758 12939431180807675380696326554772660619992451326818587620700834126079805955472920 41359711755199283900508563050764077232093702713716714002315044165367742606481350 36592778436668772954373299204113926750642991438672385202276780028886799091409473 40925332929073746408897270935710568987759552238085891403085605811556851067427399 24458573829319861896526967774035754399968156811484279709305460749368698029795341 79438172659694359077605849014801768799973515879627264963472027657701087560555616 98461046467922907156670413007065189015897209340524273268589448786765141906179261 24223669293697344585367578085437287217835499032465739060005574263843252224268209 45342601805549145996702008559608826449767877600834941459402706657756755360427104 91280315285215050089470498905142740960494980065326555475255587963352928995055842 32787519476760805458336757179689114825074306657304060711797891810154802688833623 23854899681457914183738159789831634382957702114599747027787483369270241817480523 76373293068202668418581707991640822656050935731989038016287870477474764424731560 43405179937724376859077528271717221825622708415336410109566696707968662728957959 97289515318008847086393962370403970115436511023951517323455795799896429764674739 64324139845493436143879038085980299374076944614810195690976237608814236909834696 99209517773732558482810407681422726513063189071528437549962826198018484888144097 43794782311980766957273933666116397630937657481738065050749310011535613718129056 41354862802076457206550738367054127897168873516057117207204664870843237333857490 17618119455631909017719481598645472782203461770729014582502853426619890386098477 63439930772477587783239145312291982593432858890554083331077237487977074600771683 27305869118146101505047067720462234698836528461487536191077710582469242267215041 67396690741201178486726597610570278947778109193939870662015781354301991893400139 38138612624361873065817083288296095859291041369941292304328403184490788321629475 98774712517281511958608130053988918391638232923516864967059945150417296812410134 39163557033168517799953270615961335903175568533581443851761856941629679641738846 66124860120753271054490832402862265673427836825852523848255121392940338400406655 52964505011356538095210963245733527876523209963455597631605868204787892836336618 69208279492844048989635835573721010820596327602386834762214550168632803255211356 14667224019747961373103030411879479968593672267432764213409272954232329078900194 42600122516073187509789966132523723940629834165883739655651548126064564084902133 03896004732590583238211187172153486701567825387884033666592345841710024587539028 34247805237487645003245109755518307541393546477707309725646542630081790061163239 44562888982313254467082691357922955355804021973949410030828045172921514794010898 42558911318960855649520108893399458013869745332922483578245116372759790765394876 63220328428752631532955919469850501804935479033996610484541359297247111399108009 51682648875443164707170579045501263893375008916143687763865283896716104583475074 10385155654226117067285826901835807388770507942060425176362921297144199144304078 74307437220004357992244151518406658149380526401091191836657076336079940543799152 50781890103538673206554482795597596311720742304155066360193455720406736654074801 59951029570964092523362896484995598582296863196811418667762140708244561737631290 09115280862185209030531290464337706685533940077487034015282351863529271211595644 00484645120653195435353318246997388897664085440724100885087487103475794890174593 34493825705181293407523812460938741699857542147131431883660750355761974860872007 06378637920124704233207667312280423611015055765015786050770527711484775201876881 42652912809340138620978004606985611976952745992162907747229885415745347138854797 08243103376860732141657551830935077010293766294059469844779744192494376579647493 46359489083892791994884449996872517560988444120496964661986936612510884401359202 95887837751854337141540852090141818772850891900746515670912291142183779665576754 07806906413593238612458730887620653713592818962957240273229416843903895723926057 08008688966283488678255681827900729519109234533771634816449740922037548118516494 71435084684256766459944831278666486497373490090087808835031977097849380259134425 91509362172963665000224872410035820942821779217882011885525563740772837383417196 79535484323738923289713233277434043162324690603157332703455998437671728426485367 10444649861379907857210647452027314216564636939246510368881655616476665954945009 37287279525493825862240569073120466279816513804647209179733703882604769630481327 24744532183143322324698785288901975786807206147830592725572429884412485763933919 90777505392183395499041508905534727839607304651651409710289971332142514770615097 47422023181581985601631400311966957004818643784379541664159659922956611886925021 66754824158768230921524710104665606085747367585389034952456999050326638965576198 81962396300907756776615228524964155260724522198631425726277361323958229506135586 75131674995881271218629519366473554081526171792977315720166581555316860395778719 93382139495404302701672771517312749342763354883235628932241461500489775706703938 85779532334441538928244970723604105230544793004451526555733373264602162278076872 87258595166796895678909784369342686038517645474473916877136956318387145584118703 46881142026960189886354145401091889736509044278682837696458534092255608945060519 32607282986184781100964749285237975937053859108741382911306858620417223578148043 24045483961308872295395102990177913280183619602460680282422113594081985143704791 65024064353565618136096611431389575161860601062099113751429870468361157942353369 36121688149183715332616215478241363853956034935206659508962664725869376093250724 34857286606870627583503400928215710828252279975164965955710792516398201948996309 62052481578194510902774270384066982196747358724203407489341888046542532730103037 38003544977017179059093242152349165672164416139398390063411054553012731477344545 44413052404895101792081293241923419114933262761877219098370204208979742121541166 07656656758938337522879886284512905245693032754905667107409356100516515764299768 41979002859544668294000115270055717857112303640884331218382534434283029771277725 64774885871535107616986218346857791965223155099713679888047792776013796766182875 81613156375815087121879086845161004945761559614208818717115785131631987184199755 08727343684069976160178218532853658927124718500617753898595090430403996357689320 29499627923503272212437389953030200160484512464741913226685981384659041269493210 15994560018930048864963672465779930843996630645168369234954157469632978858889473 19781258123993679008018587316987971976129424583877883464157801713602949672485220 55260550222526120742106524838235927245542049865295251594765818181115808770085456 74523432005431874714467463999404915368221738311722352254621061892497373679386227 02407056788100148151859465724110041391398048726986291422261182017654648418013835 95770344919313504298768798428848112225170236047433771407863812614631074759432645 36559081739352218934489199703870251549596145465806041730393225684401689768348873 59662806976348853073578703671703259521911779555677179738223285254425836221863957 67697227678621858404803473011867365271138184745505889469731333220661124624387874 85484262036360389313636631376204973454710349058822811571484116355947694359227107 35957797163016011449571636171163598374331919412502979266148425379274411197666345 41319931866981219596710165521250359075536687736224303693082328211217527865648124 83968706189200352415767114613517196086472643635480843275650234655977480704455658 18663352491634718267186050369773538296601324669554753695397230035331784139239185 60296706448158067194754971522786055090315016752449090180548167755741938438593123 48371730605472860962592663879428285879641932821922639652630636168745730169327014 32218037317347248047658867299950882724622885423255747848747282343144988911603783 20708829740440776772648646859001829136441414452885948542271920439128036632231328 94719356072011483238883326265928807493421488494696944365934487172414177360138647 91517404783862593642450738407059352141022911478375545430512657655728084445828364 75421892880095006110904675907724314992868137499561569429524481456514475619020255 78608287663145533622412989441408932930135587995506821737275927010671046930023719 21336290970347469778530810863248779062807159977749820706461471835108638417604066 46395533909924829972087878183441044009446556587573913798073960059393443888689305 45232086116551524110411026456584015174766674312628190175520245875395649775327044 25491175478152643954785705698310407127327221628155774719411838885798069980073342 87119101324919833701642852256637397280470411136206509869950935642620374012664860 87032407928670569578942769869056198512019720048446348600431936938431524053975179 42197386859271500620409286377091967342949052000157317955872833874491912510458292 10516484671050404594896792794626493772718102451896144818499866137420755402842247 86226457337193802155526040504921253452201454977631744548261405989123322979171391 24761261106226422266873589824787636702537551955416667519172112133044055372480330 56442787300558406908536060340234504075251472358900910462648219123876652278349617 20901504191564453250704183202042335276458883074343097951686616751026449660638511 06543644896387219452602888068566870475671910416780498531119392425626378752655048 94979456299688034358429196078707679732498258420467501295780306566076630776526870 49784642258359997390248606165884816631102381576244489836540504177336402892835079 76544970052799093162259985947779742271048835047203790576186487974598634088949792 03572470292060231049826965355791974702746944645832571266090423511648836619756780 49907236952914542644987955132804764673734923807424899758154696135671171818716267 15768868354518385073712528999005420993898183488080694244869768047434783832893999 32676451613387541495626519784758668356622783203169350711314468987678132978284426 63757648276778310190537521048058227320506809717476756672035410104343431242049111 47706157606352282401748713922051354512319396667465801641792320941997818355880530 30035152273631078468114356413958341219249758273071261191344569741837441187623861 36782627145521541015696279025567962308185299970327805469922713842154414598895612 73406500326426332317989600294480842878226302246203290275727927232987367504293884 62979534229685884535504958553934809192762107944281884901447514536833960115405525 78730602978838796643051019686655077145456506078156280223574353707899397865715054 45608046273982541864622154890603253827032718701660959041886540528483688655650751 62638800876619023201226588964933811426562980410399739199870980246309485239042152 19261035858194597285357424037976169867964287840578704659430019737585258454675826 04211376916115770610849846568400532149761064969054086742817846646666024304108067 24124666867277274455322649475154172501981338456867339145981952843225227320615687 25899938541308534214663956304294761642702333224646107773057026948760151824774317 42873242719128779081953320752257937711340826915567366251665177397229686451780746 22814249638051134548644999566043339555477813073878420736689398347092476756151445 78185012867923515282055097493621495296803243936354098372008126555270040852098897 07519660073575867599816744572623043467192026105845752065046880565528763094192604 01705392350199525862010203485317833275097405072831630180145734250857151550164244 28181266665341565361816137558902991186984263266245571006988050888827893904893169 12580173378060306784487697183590036417691583638997516622987302920297566688336683 09356152712032466814062062568782156320165683121013586552057236407441932986633430 64960524374078668520469440004139501956738744314450343085479890683821403344321322 92752972805306058802086204870751286137298402659973209889706128320397952208112723 47104983752546239707560291883657003504923666840113077146921595363412565222473375 90020793072991345653710832540007148348391530626049822061154839554310244454250071 16856481840105967151781679785526319159375834311967149567292073908216068470141830 06943638351681980977138544210193877516014295181568868354437267968775583865084976 27912602022168178673965540304033068103601567037690600055292007498574465231203820 80605247176393558826098257979584736326328913792215096442198194304383667820141527 58488878349742414997261679819765475019547635668179446255587079192932258320110965 81873239823847583404003319119130388585013940753351206373465712282250352763615741 56627348495420700700684246014721676360259615857951085357401635899648448939332547 35174539394317187194227633487909203514298546513374868764936695484667934013908743 68988635553525685218591007026434350622128028821057155535935843664637574780498697 19213904745482546275306859499442025323418686617642960544330265542572166399609992 43709181192385568718836382481771435874946290661587481925378928053090872888504531 43243871805025480269540905481149768338074682058028622539047201842964694083326243 46568961008952976368763075870201598846716191815515025865699690146284944480218027 22394179367843641811335563154602512755748371288216080171352962203123540418684111 76806620212034077269965137150656440356343197402611648616091967177159601018266540 64946331290922593969832378749288245678422559978958896167116220767654661374562280 27453504991437532480075100214464242461043665948261981463652990688220031926875449 04262148180599314070748990726972556276640429221843572033271592776739366740602926 03210642715167731932227348643323235126950543345319464933268235621088011986241462 57666541042615615658785435481675927365192132930766221659090080172790820036357821 94029038628180430877332948398461604584913164327744179651998274329244431828994178 02530950923916779728098148888374176463266711264696089524709218694944819291019739 09857426347913921807534576554700285702631515097475274052056001248818733415415381 40241465554342814477108368024558684295198541100019792739925226339401171480282708 74264313250138672083965677689922382814358596620746948981158401982838434884970256 47227060339348924781935911877469731938370754841442505021438015095685088412256406 67389597061572282701366636109369273483749546439680609568811081747637826960124818 46988290468129940015997581988715325743560123850619915115876454201890287299180449 26662827963134206662474922968829164288721860655532601103553666285975139216429038 53320374264259595008881084532207842568625820896504067505504205770650977252614829 75158185354586760192990999236416018233370018120911562438017888531173308270216777 12476564516709834789853949640177426332516860126941890552957468497400632452333412 51213500062862504652831112391839283969473423111204509449393760284380528895751562 05455345076849986189485065617943639644755336151296780376394797621891747189921237 85717614694820451516516501103608405458974144410541831164072961298901409822439253 06618503499381697991040775963373383209440357302805957678938226608692862364805820 08262154603662918160392398823612651788912305374284015410511836921372755963593380 73275193553691281047175856247234261155722022462073016308413350187752682338411462 31970911765969832096811099871892218621954055364364698951962494890911637820769578 68176646312931252058858921951414007664757358835774428976616550701908186481177867 79598038198665043987183649258549751212020621764153274779040388835607503911310233 57219317070421740545616917081661188835043256562684385247001139081447500818185795 37117188260516570548234088822798341965416290711144778640306991816789899128963542 01806300126671179222592473661064225962161358861224217431937097050474711085754037 03084348073751661828753647293757732748622882574387383328166337556080459486326794 77123281320240403326832551906932423639359376741633289274002439389297776339032154 56595354441516558246186861988803382525718638523953261636006753989795342814905185 25208705180105699037446416626328524608690816465467764974451724034818245763916424 39627810519907104494568757368798900820779775200194615872122627540958875463756945 49125483514246349017794834410635245466081052332119231626143602393251334115097677 18628655448551739832783402159323151841501599586767688259849193340241860402418961 72063934957017245782884075337727064444017174971697033218861154994213513693569578 93028603640610171972575404136502117347671799503963292204118306283417071521120618 85509714396432552441978044709889064394264573940818012238857782411026739116565136 73334415201572398687075935571677376755763765135362313013960074795747756929458523 75333658591396805525763368273362640078375357099363957365812527285512354729590647 18820444689308556855080185158534111154697844475601566015092095952679100337257610 41361710488136373501144291316849823945576306366550423278228401697169526752760136 46249738075516691752920899623073064482178895168448280673985952125680008694729271 62559148144643330703648913158239274103844142266437313155828423689070587665088345 71134379292584332366791524842993026922393466834104870997922104452402518529177994 52668912090013749959100808074992846337864472881771265756789354235298531368741931 83297859764066658821369202419500143498370348518358685209555691846097155659063350 74767620683586359434331071044666418131382037009911270048211070045953879733168789 07657714986253056232054319668826506725304819163355204511975346722631569055581392 51048844241754532562737181326918033414880132000815050535291571372320040094570797 90758075034019751750142623047468307144342830196450960934374627877251041672380521 79690669980641491247274133888912326612700587806943525174802510302218974774269800 40031075332065042016955681878671201394924135451114310811668422299136573067642205 45038687009134614842706922415420778251262095797120962664496475649962923322779165 79155475538726414175197145843081943831019638266627425149634365118911142272896320 32553766567636353918772325001134248559007702556045271829053275273427967960591540 18391519610558498112357315865598163335261037624278535599898763507924642123530179 75177760449285199997607458560520676749672702884848869372826736803556635407895542 77629737933052495839743504683807186018516360112373884722539632841824429328610570 23898591695058490613977147429909497961113192068494013999553383814887990353930886 33088514170466755955974684432830173302161060732972358032847281144795563514228469 02204245449933365293273916109552482279516356204531557605281519029033617419300850 80632065218460835707998124460145305963202987747749569528999601028480414857560179 31392800680260309562719465725203510224095878273128489705364746072463882439538938 03794148792393491862105565520640506173210651068862331423197517261866222001060688 81016430009080962265879277252125450699176487464192524886667712464722301828230914 35480614588835284885455555222730167163348067633094355279226075509971872181039003 11070407137593679119201814452266792002352794755791771718416655701426089153689609 81845789750252293734099847332081043774670201166694595317406554294928465646692344 17131829792797874349663546802449096203625167210632061221818850145563837934002216 71560909642665988101560008675304623463335753293259196218242552341207709013255267 82403919159669674927565660507368371166045141589780697010204919293984253895313729 60414630134320758847537204275039797624227080819602289533137052211938507782915357 92627246478358613504601173953823692511029537355074729308650191097369048670128303 08938278748654610155817417716374303038858336270335121248410568774239759716204622 28177495036010890174578993705666392897053288589203545949141624148773314270002596 92462509822109182897658862725199989779625804862351937410123524357650656112712152 54398071387394554617882177297562136309811817076082975643791040725061221034322984 00534758926576918333709199074488484071868615490224830336486136692660818983003300 56211604017232683033471688511349106114955764404591207732031209699605379921740486 65603832898627360490373673343362985478333138505943859281868509473315616144113799 47008157624932033711030268203395001249777464782102757979075702152437016299306807 54165285108894654245494097394231991859283381628017746641602610546383354666076372 81545129142619291359307938157194924772696139972031957110337311557343008957471280 65951838230009483654902750482724876496666315169825893745778399525569342934816142 49135450966851657930468023369929250300406635375379015861313187628330253866453639 13468233144870370461322522015685393175638006128395754354200560499778503500155143 57831578544960006686918878255666961958787587941727355958007839252572167217258957 44950674286757720848869162794128498609331304426421029165302054433554317883553803 36229566248933201673494117133496284358080397857729305861034434919585985577343831 70091240999020260645576501833796387200543622027791359015315208151301467346146421 00243878936549144659345688362311120221122124735742697417940895103463828273850681 55073626735039610383270869040738381040083792710107052002699102379088692891308474 32576014233872547866521147820974452690474465790212837869497925359510747504638498 20078281714898679177857219430580149872191727194449689168890557502865392969889759 37737540532441302567735592178246028319391359554963018684096040135868656117812381 55013818449316925313196392256640673863525033225898619547886185373562483953096055 36591121148324916088079984489310665220326559123803211606817480176224068618365288 94058565373164670461203308465278457315367233365844643748333152312182661118599754 71228009418777890244360099702210432346457634732136805650785984240061638177194951 31492447224877935376930711204354636037761888999581308878444332990029459070956782 58103618138742407136564951054494096573144623990973026017056073947922551231224070 58108556080022296284161338175500192529895700397779852515700603720827193134924714 00841496174558514010587651989989009405595772138940603236958585304249733053001815 56487470324377452870871633470514474109430169107920178324999449854233844470746455 27314627250475527441731766272592405312281464984420903713055980818159021945880252 35071576547308734665906562115515785560696889165754957190646502815368502944611355 16911114792042357574016321629017793629801331114028313556316259180857025446837163 83297836137132810504682229184329605289803093308814165341026560796473094991503280 66325554674493231762745157865920811864583942144914634208437550183575318559147571 62725114995625307351594067359400061740903523706659391935230913574293434936457819 27964161606536650405923936514948493009750855868384509560682491384175508510970777 56176093751553735242005825210027942248976477275634670759922015840477536245518159 20507063061185781374085243544099144374707177114709389562201872882174821166415412 04377847056281867995936811733637002569877793236208248794296457444681595036644786 46078110405184327367562425670036757254537357535043809358198620019681049676668471 73367613832529083899375119186909379034435109988764787080609013729854482737742829 79702444262539197105724288361399436780100778302063376261446584286856672749799521 93933993388607418703913655247754090125354565927431989831067203584223697339833203 73181541041194226368405030848124356542550578633090162150523874408387991311484622 33287449335750965296063926529699998178535936190079831214063624276420588364115725 13607911620054350183954069102632460932574021700055687626186154710635539532162334 31803752351055896163374672818844073874757064823446977176617082150762833725728151 58645072590088270279836936993646173175887511958837517519216104518390347465104380 41031945890210594739623962556089984878666834545993498204365005556830276828672494 21332547464511228926007577543224089196981627971509588201354781526826540748520929 81216883987332606051763895924217353347413541891750427826450504462206670426542626 88120386753820810281724899676482625446528214453957061468269958583951805109126434 40635318880460373190710296722214878314040585388749122247476670458016846359402068 19700747265057686972940454062246060392167553481108988115279011529560385996640311 54510444324038716868832182268061755390375183841711557435003326671023113689708436 36108031275257836937611964822574039810579475577150615508859095128780085322072512 40654117987074839088747873068838877050108994046593840620500552117967537301030087 35321207823325990666142714147021493750894472116826130374594299729485220182832632 47860883910067445021269380953165055638979448847429087580525912239042151732792072 44049886204378451845763227141133243061561737427607305722345041538001491217343770 35207799089605848782040953568090368470584632477478842515321835303819688374069813 39889951191258846071882215373897607132162868813490838791162696754755081159742320 31928691722670948423493456903155147353922756623480286690495598235742265799159570 92257643349585182688307301482596747379680899156737677404960292392902568535083896 35372285222172442208516482204617654758045419684852632198257603556714922684672678 29200785476318943217615407083978609300960732585043637882535804113430929173869696 83765597084173606396453878439081889515821178042120132686807151178301064229579491 32546378126422508993299796507293981333049457185574316081981427601179902734989659 52652847460856974900062854877874857878828325004158084980690535944580174977490388 69744395908760571363433066069948819681400375500882563426472414617588174809773323 58485075840867367976478355294288924119372094665258542547804458786728667925477001 72681299338930033880245674675446006573603492077626037764743004163977663385063723 76795735634757547204005397634605545708550142426335613334071798169204465105194546 55942673725031580766642102410414568924343659597315235012808920297584450796089089 60696632350905165195624085840500179742090604473078424793248049307836590706667464 89620241590756693388319650235687102700567686322198545514513903363645317776366672 81284308761874517847358071200087597055430962362222959282256619184423675759121101 81121870038486543470699803996635494449975050154443686518179467701689842962230568 15774190472784947062961670015492097494935748043610141973282794203296377291526820 27586160479117943063563802611280704669658997153245947286256026764673892253135921 93466524238248146144478142460164557293881316934673562969448383271734901533334780 31145008967495818730056736194881856498895937921269309392901059819632834686855297 21582166733537298748057366888887579504586680157218088794296475644338219470554260 31600589651426980210382768339839125823828445489309890949731957127053911788156512 95324219724092755820550443811099053534770433017671735333944529775568103145670142 66768111909743063228163117311392185803222079065752311962765612018274541860988367 51162269425724362415924117386343078844889026241760433507719717210378220571280063 63965892546594748720817492298387737419049822608443628231483218057555125256121112 62796571934624090391183747611556924966396473558763116161542205139059188626258196 73884735221040639082504581223177010574337111365336424403297400252907324987432690 46260020942541775819161556483427137445274644120044866526887219810739879068519299 69309969603888077385547420403555057602922978807354851744995514651228685769563195 38368400884620214166522105740012606656737183200159043739164228006028036774439123 97986970569068865378182038441491894470824587405133338929271836230210498853677715 63675519331570642209490186696294893829591593618178377298478698003721786748419297 46364300175143991587868959900191785499162995347695409183297809732080812018458764 01887141406387190415497058552648786695268784104603285042100412797101778691036715 46538360261450783529734149057290728393740742588325079920964994164198871369947340 18568256829265725654383587739635851398353940402774569934612810568703110178465375 03756643703015816767441576976212638670617084814921792671147154529528756986481246 28536213288921758506010182631844248694280202427789619047599712115646425779486745 01893413999459258768802190708170488469161676821934135645288123686411884809597875 47920705483835915642137424722054361590976137895535301649801785700698671762734196 55691024074944469252333976815214900439508318977693306527365120048192566010336344 83429522558926127967051763569018789906612845715217714092886995823606842609757896 96167094981199591652608461917335968110579242420549379308585699596911769224818729 26520803728101807166870388374259182896545826440596830636016803541980311009952445 57240367436404636478491376315995385870006803892474314422624833054484831109323137 74039258484174956594878507907500998007937149282191469994147483523383970205558446 64456313875160714480253141073164006766679066903871152545407746208451268560243389 30016022762607097670719545743234470723404969437522119428387869696221788598012728 23805699069770480432386233311654027961462958594315215354242924676278356505296705 70579782250590466182914612698466163983135505677356351074713468234354508361956129 20828681112488439397950896503010176844697323712467818618383430486462113619884671 94873328846678401533689985794587605561287852900637882568249850494691492946668864 81377741503969029758918197560629770807066242453648570011176027382610229677915308 58800681394234506579513233756121810740303349328482322978317325843319959684665666 60020251863457938152213266333891312109299252870162751273083313165817461553227586 81901541925972987884143615136870568416165180769853119595632637266209330194826336 93133980353909332548541048717694258573953758928897225852589525095164437034248039 61110922563173963864421452166016298388037655207832455357970445623052315663967546 70584022558588355632684752288815310351849748937608811305389784259443732500974389 34976726592223925279932803450471956206327267189199504180532042022961820379833034 26288262919236696745503299074599231259753774257723976037301823697688251489242250 36565099512335861834521825288476973260950948515778592901862716341902099887891727 01060573691921033781012047688917702369325844196780926825165241784679794332915904 53230842308947932683908563700698617076441396383200158940694277357308370008259531 05069982425008473440290703088527683188705778394803535654160430279091356239411944 26668719748183464970982268771615522743807183429433323535129934918007721294264311 17236954334935751078034118931980432174054360427465701942689706189625310935476269 23520485548910871480600528499878795712153903321792613931093824731944817643152718 69965441439008417922140102674778783812627582118254059907734960686395342169248864 72831662549115884648870513277603057766879128816125078928663365276450094710325728 94321045351836522993409752697241046879383173751464364729165033790725069680402569 60965498754132731969901483366899022035913396176264502097789926202221063613298987 25125954696389641512532805961566093637267979779402013790125132797349568402960627 58297123325351560794503132823800283860038064222120547937475561121474420613791898 83676535130072938182198957004900690019148128024364659965511675260139847927420333 95952490243577365397463854324574321996326841116311683282279230644435056413245063 10940371761261606149228678760206909910452309715858888478902308930662439589195354 56808773552637195630956673999423685055590392234385033760210096024551649461792347 50350673626421993284178619629262752315331580355203999901899445416690653465819352 59414925923620392028445066842009006520121302280959950796831087657578790712135750 42036381764033960054961949072783360741930022801462189816622662065767227164489442 76659876862925489976883807761483949604761088523420608481785201085502842969610900 36618971126151876828004355528750534365387859740196481574849466712015860706817200 30547132288131586698799543312512337651061013355688511008713262698818558152454361 25837309269514801618619170931572106169963921410702940498700045267139036059944676 41598189767372763621773042050374025880876431958171297701002044609236908642660820 79361730748461916442466909977140278107371366670619501573901654145496652542422905 44243032299590214770492371580067581623001009982454616397779035728942228657631110 04501875794665108706521326139606655920171560472522830392327131978604363505933517 53842488292906801699309517221363996995999477462552053769425477660988142539054030 80410586013780824317534624847542194853430896512580635466261015158706162522115273 49256657465434262585590628615108459293479873315509136170284702115507048394055219 96239222419777104291792616865038177449664215627081799735175094511640667982993183 07442277763905628898522698396279481014839640942461542124548818145959395450322652 67180902897941024264667837240591148976240032465756662331591222983485503402125590 70963545388815788704242447700618963685716499406020669288244782031591860243704334 76489012009444057285442802280247246786627551194280502525519583195278223374629516 08478107422845905364883800065810974098668899735068647488353838580444983768696531 85344543628422349953226334826947756914086530959391570426785073564590886022787392 01812529730143562864255258836521514988328148344523572530056453019522780279913894 08552118334070450015611313740062170952588306110133681134992463484266726829217487 23200096681327311078214350745942936548962443721498745513861389965739667099963010 16038063380850597821175473055933712592427029795666286751035192270644004774426563 74832703214396806635198909752966515579319409632399403015989710131255039176603594 08231297549923132998040479672791097138324691056720817316023699919206749124132468 54471004686729148376035730703899496145333238674271285735057211618192313454455047 37290259224450019614182864157493992965930276629357070359133614212521339097673261 94298200512842998018667973618045249416678553646872839491096120960926421728789698 14144601010921548238035438665257322411396676691988939237249398940912383494855023 66938599513531978312586297451699937654105104114452665744583901306325906604614633 24656142193022132653973441868155172501669620386260598564446682426137356793617765 15228367496904967448073328008436686672166395212047335851485250479108262195375183 55664716644312512132032121246915175433363484023718421358878619817123893586583132 53752736608496463248837603461848157762938258615776524865362251942593066071244352 65930284578337183820056208826870454503675434508929091499383756870507953594603626 80322883999849323448903738899984540084063653488989594612089492281789927238609788 94171393820160857847156514207821281866722756190499863173066370381075774708476727 81931290942754785622106880851262580193042014135962167474058470301104629386412056 66633567683247610864519968574839495813084893110182256824535954508587151542864908 22581015975717360606131979692483468705559434106755167100083118491073884805423195 46812565783859975804170082866315866531166241320273317027649075058322373355459722 16152952942688458081987369735132350902992195179575379711371326988658198391488745 78578150110373144771578595158176051581758919235579742989272859881301579209537433 92024522149574512330681330241447215152087786731456528885540855759402468987487781 75823534788862239642645432818005737010380580024868120462182653457229755380401863 04653459026066651751290906828059745686668041874639951921040527578931506758624406 81791152840744847546784152294760585856030156421493719078056466243089625612186706 09058651859579368345218687070868784214545760470142298363917338248250195625296749 39850937064020229092128183189139375016108585487550355714501671129958135450943095 00217893592926068956852892120666418129198904709437804372451403666061364340183259 19381997028191230039085273895828748808967548974339049710114303612926140030610799 96918730586978485988561740300482982566727058401515075739875574681818309636820916 93700364213204870464673502136612730209243334653324402770145089345017655074400586 53250394355536032135241790101114022374165416869948334723617770695206845423141518 86788147568718756672694240273523364553850194955560647581537735332720611191476877 15338833965857032624602932879875445620702371299731223945494234274962778289439014 79979727099511506431276479999340881366543743467988409783432140142969897759106407 77206553086632040036392399666756839035100445706607276448889861598961021790716035 95893761153172802910154985519176347848700184399303609036775788898953856023837490 66640245479250361529064082655506275811892648632094234228921470053063769147633023 92823142892875840280782907811282006446663744931486141812844053867608024290778569 20193783898385714398626536390033003251456558846260106277856159928301914125867635 19417824724610332593918453468745986967824035591626160817770147896322418318017346 73087284564571842059765896062716301608578009435236358472095006226289252808633925 50788796403055464526975845712112906675872869214306466815987697672271195967352114 02801256938250463784506264783022970350148659703071596475213325480378652794887418 94679070395145090386252546123313439926094194824841756552110347633048997586636051 80360396733207912091947848069458309822783556985926924197324000475286862812873428 84554837777689938174514913674188239539557451567644034378991867123368778986516735 66980515745000337732277164366659645663315000397427367104284390602181225291905222 10602125770293942943696319871954468847030370255915303177908086987846345264201460 12774796950355103394071530321867584751105784567470048039851611055565519347201269 21463396644854083017571640642794593448876675855380681840333735438549457170742285 29370127439652310337511064727900084919608248971700617050624942864889158336083211 66325686679051758220051994304194697831773484709654904485785673226382252891636731 43600004681459356683776323528476888104051774207818000894320915015570201517266617 37328930901535950050150881615311997456876389444603898807594895008077113256475600 81563595659720076392782877177684279338037267794138419813272030726315816408309532 44797350315435399433907920229203852488889096786835781129901063953812282869613703 31755268704182111653882448103664926254391124337813016639406999274018002263911969 95284470133055135341877578558700725845278492400513025744294548020612390686574536 06911325530389622749290095227701401631502570266678792215868294829715509731343468 94809567108687373834521501075016253064012855334931821424768516758582975254532335 39584619702256830001423025924092741196008642212352179865525706242036587110917960 63350653304533379858839029569562088878653693574625817166757571228495940222291803 49288996684682509825743040118609394330965032909722635888332032122253373209886104 57580788832486615413479437337165694308716761746845415329402354249136721683268318 68692410338916916431821070023128778772176058320748505989915286431604636712370239 60525581573840562632590926031039577834929225259242219119739571570089557995622093 92306327851226121322041221866891501641988694847202410804996467206503121844215727 02524348520042071906571960662793645379138218959055878829593623984053382348101373 94481022183945102818473951707579095834267990143567977975486969843559087772371429 73223164922884339989055842662031299505845000861479195703828455328425266830098684 35249695711825180427512359714000847663102601181555340089546688052277355629462197 28342003217911678020642252175631171757733476790598989611992113001953491628982667 81166450372318156649848166247709330099990021480243602267541197440094266543915152 32493998851714275719416529606527120739842017742896480544752382090929167813902362 30848552561050416952261624599252167442233142869203744169714609228883209059433422 81505046239827741668540702245520702193843045762786049593002946166408957538596514 58650252441425186759914881987934069193665861592964915178560756021697784200544416 05603185608829605250293117651475535323935186768744307125424570487204142088435650 15935483213721141260667322871907141828894653916287065473789330264993351885117996 81317011360393332128324436244537939884192028885065843082872742376264998355809518 31020187538774986024959792073833921552880605771946743816275813948818128605552255 74323780116566396629774053756162933789762770682947098762812413975673924225543582 91035649722949989715787411404179158593727523940116730635222302411233304974448401 36683056450664622420670207188858121282267818898938825712616846947048684155836207 53758963315717792210404656978667819016774845909486951171826928061592627835190623 90734608241941267472175237744066558162632234507940843424186577884303159093612237 39129896131821326019509614895768010511481011390225600572463479578398681081228562 15783980523731806042431267889517072710168136351124712613909029838303037682577329 17987209271828156511886061346140930754104872139389081763997130335118520934447792 64297779444187733217310457714696249044340670404042264383111299555932088654150725 20302051458411761557379002101619294440730505288824808773009877617863508929261264 77805679596162191380220147842279268744256440642402897183515060902136750627319136 65539773550144646819257887941863001052325664951932453268173466190479879011126561 20270499070553854344607922025814511174511223839698439384737568227803663181401013 27934511917037041238990498084122160820960378408988024483694746224214476993910989 09424856852430154692520003082140616393886126470992992064793055800717745513003284 16868922039112163077067079804590738697521627138917063318793303284729694891862651 59941503950428522147174377838299862681568921721037561203491545651782597963009248 35216499047045209983712845334882366647239015535558898512849237457211742254742815 93298906804524822242314553762920965663384065836042698338135990583945331893667016 67910226492752491785146678917564415462009205473661499632032424948072816107579792 82497652970634742936562789447434322437430791196308562961687094926926581996595602 99825159031128705103067892953879915461109312560682514788460850358303221440944314 91590841976153204439115911403969049292989427314756014204607086995114471867783259 96121552045031687567886115431036351978746884217104608536185091471527374645885050 79442010578221624777654573864296208264985915237311516714040774790404410542287760 55960410769185625583972343260939692797234027438643585147948249856991963594381352 28181998799489849721612502526267527669961032693870201346882994085737412141484293 85989043420212567965081160778576709833082053234954053474460283684900383273369528 57473918572413370563027023583116634596903661821645611063345497017028427327844453 07371874362892263613706589305603596099760354083266395342693357221231696075064077 79912075533654711006843641657776161681541807866010024425829524359589173319200594 24322949990224953267423677424682149990614728410672121122659783712421328613915701 33506477171514644087798456849794691297771906702578602561861897480627897032091597 66251936623121652167018981908387486235959599740829262303708928820546261951918273 20598349938335129887950575780690968816881537158623393276648502343973391200264259 50309450465287231984717247440563074441298692567127769700090866529166511906506512 63757473810618523357413421642994643621958828054662518650542879062603600697137682 81479082715163839875174268359317571151261525507514438917531975350444648722789149 68565109411163727202944061732539002975280076249636656174379811695085792802791530 02218680291746941188841028388555265016000768603693906763340619307344927500283185 04399122826779592784481004386840706445970151109387293513500786718864865975833840 55653504049289107080386042018233243280504026837586529716956682533248735980391447 69893930546042035652791082235419091017912876160405333563799094891776989101270116 31435357915001392841303085178374451517769885475562594158493015183912329529603848 23225230658080327344690170404539157290788697303812437975785224891596785143700098 35493821408663750616062683237143646289727342110140738980673296031405646535234932 81485088654707461148421083711854756884744922730861661107572343728857612730637480 29623486119553590467405780437282211194762733383859685396870482364085206396397518 48415992348480204781789970216854500348034209641203257097368004405449607099131936 83640319247737051080167955408114745481550942461986063386255673491518462167188098 59349005415839131367861615359972485550349383453568406269045983122231835069325544 14587949071672781545565615761849242240402622677973480108432535819523471800858180 95938629388441314165811319270213255979280205939698483309264394618359384981850433 42247710806628745181407001801702134105285961584677996853400396185873207017717085 97076547012564138501160485405236941812900665696385512529616830236936338920380873 54879697797573724374960414867519316067158825076143804907371075305648933779031471 23657203456431702520647303928769659845459375894992785889884271875914397125486219 97444511321262061197534253330177265901192858635220915204929715688473054032659676 73721019318074112656377718911446356668883766834591171396482588028030898387676928 43308672657921238199274250569287351568550976235198082704124405606198804627793509 25249341176703690848526057523067413171689711914134622802409636655914221301357517 45440551550566282039100035174111304062387647777369134859261503434185082001842978 52125929340717510654796502104380843208460648339295986583215089215191222497426363 13923128044289105533524855245943888332147035423048181167629147496773153966213972 37650917391884966275771183265738391739247703854599858754678353664606627883241055 12188961010670890170872110565617085567158320328593469086376343272577858657499682 88985405981366579496533780793914658756971947654705474693324260998047661456220279 73768223008683704099984687330909066038955708245367561720571740894562255335538597 57771370817879040853224293773535166797813037679750827613658558470066673046910274 75599733562435440830160762974303579139531178859170534921742944452880728689828225 94996590174349670989892795410945517594497049752016872249314527917308165211484594 19993233458623804402472513402952933853502279068723194894639084476578508604322270 14624585479628112964152162420996402143639060358076535909896129790268225364638906 42246628652434918675120771824074230444153016634551606884057095425262677294098011 01847724218111793469863437600122034584129695305738518920779465322260526913994012 37488150250492329057690415453498697347163357384065458453888407376626926731242322 80381452586076714844125618905893996641555822436402104420914970351620282670093168 15275175969164657796157912655639260199148784059356492034820479582778420707788834 61796645483503732718955312524192756238437934475081701780307652014857849644026563 65754099564362802831214485098546528552254501154787249593498832059119573363746107 44929829602612835332428529280269355966363587339783787362031523769694113107513912 47724184514567163053501150226879459302227997231683746137960280777461957584010724 32092471263640140459500213552952096840370587674431723662421002816360226291354904 04034615031236749284700544759261770016668315311594765206488001482226738714760385 74926157680511335229903513484769092793371375911102232717966398098487438422124323 37366116087108230314274433178482285373259897571018687338813219339876160771737756 35876941960115598673208324224891994771334576557809825064381996474042149775270337 62593786611387094299538520553020166346881782715343978020690822348896102296953613 10288030189081071157805791578282229900028707536205493364112383947923870928248867 27017368163805649219641273202368112985407403521755290485589926383931846903338205 79233047258170275146737016769751180037072320875870448817657767981611302099755870 56276086574977625152877269559090546803042562585131344854176038975639797987091917 07555228327051404317402794008922628447291299095978916472160330958607930082063944 68073168620775448943400832864430670799682516175085629104671194782248531941613672 79716398346065773341098213066087309568129577847158452532393862717268984394400217 28098346165440804508524123142286409537702734512224302187991791588889622879897134 72162415730131336182499340465669492443715218847678461875385964758840912694009198 07495576177746339479171393776226273535572877352237863821735927150489671620817743 24942362020466635448107180891949983857826856787497918262547841374070913656942672 95778595715536650774292783774618697803453395995157194258221353067496214264680625 57284151269379976912322665611394911807300339523997997184192533311726528104906752 41953945468443332810102803188067093276628044888562286674041717383934718558951243 35461581652873359615090346504410876133331248336688429165165787677713386581402583 52732806125173471220093807469839229625603031460446514864720267596656537251825283 42345970884570411626556845510661648844373232846081449548403812768688537795533164 04316222840687605491853497247475283462974763682801512998650701246808531365238809 23391870219087189408755309251441535784477816988214357710059951949923394766852954 39775614594183647527560031225741100346449462933182616505288965552538711320214577 21433558210144513305377114059669465902951097652422946213301853842018529656445681 47753884666248580986436857069282530227742775699692666849012251774450055193796002 65168897839161885766970690433695642423050637187577506323374605460573430996590367 70678965669899128301659162346316882345666203397601315541740461518793764539218862 29960917737072219508050267929610435665563295352231189637969179198369731591873899 34310202318707252792600245700262951177635468968576843722687338541618415148828766 96096269344507476174185816817282116493677150047987273408242987947417620713761463 58218360553173199477430677134229301273001007766648800844868162856999090614016492 66203893067703462731420272062338039871558038835694117597201435542624685027588080 17192983111894823978228900968760331161663995014346543730694012498954376565171044 23211069011368585463453245642899434487467330393293412980778654307941699343659947 26332689119159820094676629174199961078764398905993345708965707993412818012114529 33189385973012814996485525280295816641109187494985784200960028583009711812739615 74842158719715737256663880396774904860447761862691585297728281074241019143757606 88327632923790938210607148917793449426018501700458776316419079225705366091438784 53726747929023055175856535378736433741625329950593893423247887319815417306497166 75811069177509824259459462202168124256272768833703208009588385024295130816168753 04572366556927576981869172368396975765838058489928403740419525995732265483152040 66559854880543053294817252980567517066996295537593880555293231268095066126055307 11756419904291111667422366049581649847170634301934670562782882677518388548928749 73663185425010490171484356765485627726445745159820003872130043185654235944050218 94794570130130971904594479581470087918359415607279144113165008291823424913351153 80540126665774063583364017284123701719390294917000494794393523276888609245598238 97580151995753446542243301456963441864299649326622132640330757975064185136462379 11444207765894912873585345656289933550805370213283383767602173809914380975418097 78585096927998298426887696639574972439716530273139707071902014901887147955654149 26159599085186701897755563292911161429060918762319344835715942146009318145569205 07541808955462952341864135926452606295090676170155753815022758943266315798496447 58590604743523203338422934838853610964507084419576801123520255746557665034032628 93287428024140302202454461356615597153117145114139783468217739540317216748076866 92002377480201804786145565430051582564056522325835709002534315369350335106926414 49209510849801567468918268536962443987357464370500261161516908761012866395456492 96388317419268134401855151936699739979877207774827515456704098121092775355203035 50213216272653390653303749235020206612270870914337418629040572267826830301381753 04048166298590624213595868513429708363588700160732230290553017951257025919235785 51234153006729923427066833203785469705728104007231053211596876748211396927183382 84127822480966395504339823968252770278799747266677540162763689327999574338008018 66911175322412856241444220372854957975006708979814814728319467900663818830389915 19289788359786612101195219005868805021141029219457960505113005925219751293798751 85336569898599952645980499752743779858199141461033453681380717256355024844875546 06819920059436800549174259514349481414767124252585848246086234359992491332746702 74661242993068494673678724017116347956839619640148726072657582342916215948910398 13463781738407100803879285580260249253413798542867364090816145596618622393752667 97506900914673563150977576283489861614376739200911813200729109945723563312778865 34490488003085447633590216859422832309310650445213983317033421848206480718733000 21872913486238748782975862986586063494625429905568076561841549051384540041710776 64940561975075687945136098874829515098806594055902357188581920311379525625291327 22340155973090803595649773906393226054844770147002987286168083918396209644586537 09599495861344771567421707315776656936644832508171412854534222686824898459325312 61971902965946053811340889492445286200765500751606791158811359535440839025260713 65114170022449619831104264586212818459501087915398236749437429283992299627769757 72575962241992643304321700421298209821050945891179565377931881515055489376665736 92326887631486100400069291186602075733111025094461067675564711773457766704358578 31758630175698647354221360506477832670290364280325207923850001808759284820603963 79263795914804488248411283704694824920320306885109289363204072207509569992879263 20501479144425177799634014510501458425599993097056154102901672701916246905548533 08388639138694950188519949248705771516290234822221178526381884188984666712998819 24892213480692673840017290620092007836388833303240324357941070088611102353637147 09022767599295149602448418542134940476709738518981313233183615388703278694442233 37565574405121332198317692477828055059280826343758375759545090901243862434756106 98323392209449882182785403015612690653528737920320591301697524922846634315741637 77240425520935268157436098680763014949152505729608148151570774599219226950909307 01151430221767510897869667574079660020607751658896681669064719014039080212437947 02119360231185498845283157665248508799683516513013075070334445733186841384614553 89586269365326596749336662404391365672192937071276897408754830746625925295270856 57329544684536957717743270796963091223253290221194397802758070192943912158644960 30971713483204664015724573610597179086449073868798546179718326074498427644868288 18351229396467629330478726046836616030106417757936445220701942894032108195841645 87266483274648443999870307977454786613879974249682970821395346737793077283146632 93162019957721472874966939577047887248672211585291182512684548388897514529027711 27032609020668465809353258908108624559876069691792861540798702746970441294255153 03356743692422917686597791167684662590178503235691907658791041931941000866981027 59631819492144218091579219932449632126934073178613024909311150548138332004499785 36280944788250500522680357325563353849400979237697150852413530178292485553991999 56169765278349943603263929659562039786224499542338612344534354086399593057432226 07563622501641282849732544490862395688393758023083681483112618551284163787807155 84527317754654547736787520380583183001826522480070020459589920033015024907025345 65673000077903847117638464952428618107914251219993228793293568086265205521361530 58601152967686763132092509571043441063818502075586653802364902961027173072416503 51352917498035719246737084783885825974841235456773287863011046612382712227864418 29529950959025243653596528969229389352261002179373246448827193488038039140332305 17801115722235698152242675535061513473791743611362207323224004496408066302584880 07039064992148672164742891823929168412092095151304603085029934352334138749670253 16611529689896094515465113162039464874261121462756415915571113842132129213071013 18796126828896012912790776992153360310490341478185556457378272228218309741621880 75341366508860903369068585150113890386189052162650323576764083508108677255860032 36871828659160910264505576182069118753701920794642280446791987073476260760075863 44085047987656967551438812602254778832700130618294893882965395123657576129529569 85437225431174097788137878640941025205404341869481626391276094690523877629244006 61557856597985405524974898129609510259514080046426896286792655367278973138258764 75199931442160643435988392010236660366070964207544583976878205552714547149201579 76562618195595907022059743845280461785167051924523977387342088844188224755169322 86921896599245479811882777885307992708143780523697889425197452314048745998944636 83002040966210792088572754397392911493230327913732183754320994326756139973574276 96166009024111332113278207786252162100126325096481590269553075755821346156990277 09681661452753646917936405278260118921152653491353461924548748687470491734259451 27327485113276189729825816757315833208297542065803135837892888511764885775283752 94753752117826606326780153114320522718921552964952926384318826429560198906801124 58844072337431717465328545060765675903876957953258156376882213893521881193438313 16314060302932074865758592566775428005486988577939959717678801942402295292934468 75150919041566067778949144727981430497494449553650547700931923546012104974160101 76820477634897877780074621337184311037362686544242386323536469397690590653418266 65067068528957539565348533677211462905381787525434395726682062222053883062840619 01598210006099342650158457145366091692509673844467179110619183792529309560197017 86076322332179646498287530531978554117680052237611216653140447163421685016433519 15556905479102926387130451696359763340675346551332012828766090059613303034922168 30646444223390030384189062876961484528874172056391013440251509438692479535237755 99965421476819365804687800378318238302463722527961709664003422523040826600487018 59401406795938780217548504241904626764577260307463330796276971880096829401716881 32633484039389819336803908157001392957349170953223792455722585362016607051798891 21482255076534168300906454528596058173986170451940787920313917944511244281929430 09274826505401853902918591719601955481952559502900089572674125958286786328984570 68103190055771348508431104043242482822102125051603904705342817038693939761853954 44663363382928401046954555336587088215459377913064500730567036886026775766062769 78616796861223341190999940884863378411774586060163253642522312495901447084155408 80259402638713031806655308691980819242140887507564633796596055752397733229265676 32381313883581192634964162584488589225797556534277701431641091389489246231080048 07215893700471322658446725157178058422295646062876777714412726372006600152897933 92220787692665405031230052362575031999402075007189977132343107796959544701414891 15829390074719778072990326404773917843386635287333321695978784093558503104459908 87497512209623137543646313991923690405907917425400181921661491056547809464441524 21256623891058187685470878636933544555435848387385136114076392688209033104765770 69561795409125561518063227231363749392843932528765128387585352697037191248120565 63136968798912696932992745236324237303829416725335698996587871920424788169887721 19369817920773547465118736363507724005439726770964578004795943725298568521514221 93398505559004681108482611930773091600839508881980188836391039862494379796170792 21633935928438074959937364175578800230056880636392604385108369279879898806433254 24044255141919108626362260643691090545716211046458385782978491180096493546455323 09173273986673595550642876970474015449391078252369988116228719755789847456501834 66918405758975832183268726290903837270345638112139307340259860294211894793876132 24416096866549984087928989363154276934925749802000447897595430866349065984330929 94467539508782559108820856844561518710613691199602450267317741346462784712480243 25809872114180236560131680262166174114434736486125881145936671946704818821108436 82976292182729943007155315332523581267797301876317028474483867237572790549921265 20071697778514778350800124320247465406490042718143162570112397341629974946298499 15612217545714533829029354784289981753478058624713229277571688911891489698938610 21823602648060677671652111341992217972587278698262597171031404662156483896888437 60395244062623809319031889860247148104691912447688148347204949893952402391049713 06116214617865344615428505881648036385659769516792854524587592784534443085823156 33460403763821759230468068553508817372017398671677147412339460098634704157436722 45660014032134427449560931574223852147077509033101585457939207128885723303656223 74052215628885751567949656407240507022051584193240499527914718004338725352433975 05124754499157334361631249904509409564435835517490760318292013493388703680634389 02475985084501014007874558178026362425523046915202382251317905403510209329407632 58067079667404561383130495069264245340179906190171638801877290833748231156434934 08940432419600434076088864025400996181558524366571247110001026108703221748934668 38055246864920161913460649428446080097595545669313776018528664288449627738443941 49630703904347646767142439202795437733905747176296843190726966009059008054067219 19879886154187516421689155954863180744795193890554667065725543071765080602847036 94190103809159443479692294754917192253976956421941149676253356003629781687970011 01234747229884991612227292609979903559472379009857668480210974022941773802242233 48153546039602212406402211572625396523642877708013259965410202197857570152060020 50774091058259631328482349973495104346010312603309082013720580002776268812571657 03474926575216036741947550514687869878815993210425561862210001591768155963595724 43236177137607783467611701399016213209718477607702498765773040397055069180621001 51513598030807923347768724625765758683755069679263870866583521656151053178476900 33793147303585636008259902960741157678919241358200108763516365886666729626404563 98397793459161440602273217675903125543818589183885739425693280859376555148630908 23342105582855408853084444329757692397291396462980248307706316044109968208762074 83957907627055339029393044396549766617580320738209767987262930308605502399660891 47676521604704835582860356136151479633702727870538183772625819920661591245731867 09199003479842965242274024791576041734703528517874942992011325970355579331604876 68549194441551278594342633962208814138360349187066025756858633415546034845834070 35471580071139489317908035752944992654452669967287146750811224663962243946627975 33150200375726633758710677089460736083691831536520675936229729291218309371618860 60735138444900087197696093960175024520387226409982822578573995271469056159139942 12942413357036011666553225464222281632689484574957340500289396674402443111607802 84442251449973259031954916054062872429003885759812402153701981342168607342332186 44007178279525350347030827540752696644040922211022328608400343587573401065635653 70998497277663048552054238332650678381652445682581675817994367935783797982954362 87959865803255696741810176759239806828087309313817127189378488756117373769877512 33374627010454707106872909161374346124045355195661860813182105759960676501258509 95409726194485962040947580564569392040508711270556736810102030041467429739093397 51713876475354521892575874142103235619219709325902479011996527431820105045267973 96119479137933400099583454436395429154939331328845598536401118397774085924355019 92791208766000465039649275044212780706892087053634188930745474594359260742084452 02430539092337296529944367300968329289650149550849978149184917382648265687724820 33291437351637468953461205674678278273984182075848624591878491765489548921563073 72009601360905854204561245602946453119504049470661615997527404532128006433800162 69872058907033559204087921115886759241967533321510424792312050283890944332072735 36185289847546577404107383748612220283827133770674456245892197185064080261146911 48943473987723423150115991669591171443481005603767567596740295568021070849620596 38220441960996913424760655853730586449361901430645397347629787087181637916741763 00796911848643874384203461368552386440879523426498174235293307678656402316177672 76497698395168046322359895446593812092937817384353036695527485910004814935531636 26158627383334982926698261054675242849549954692552772799140487904507845347342748 66578028589547481728853166106059135658157912366946833508172142051151830356466817 75335713111449634924566715163848272154116013806582519350080086577887921677342170 68755769156077361383986025527075617220577953683431360592977640881743293818799420 60491636407972139280346537830679741254755861183813838115721436171811546341496163 31159672841798785360680009206906945840099704033227114885684486847336521007367754 73338903006430946831174953144442163867938416884935981459281912318882511573148722 82195279019803809115184783608329778210233116371760438469431328142142868911927497 96555026645468789553904550809690341438471643640092522326564660443305922625620420 57219019641553648203853277275838309584289632734246669717779376712228184718469002 29514592632689126611264682002338141310904067777484973443961102355328578592931641 04247788209893993008807756255959052552931263501981865975565343666611804247163228 14607608656437715526424834669177181778755050975674710230980495124155667186168788 73294681279267188553996749515338532172871974474978740431592807978503944890659627 38234806744550998608950289598939138321314608885342456548968244478275631127500304 71983175525024957902709016157584798136666962858112516146857547093902355351749660 48087001819694468263030838208981480045971402112498680972378403406085436474479081 24004686131516044204615446015644421303669343935615859518075983995348048354749725 05593977117734914287893567774191317980442497121420722154427378213576556111405289 48757704673537630121312997439189634007874688668794396192000150600891274433375512 21198184962327938106032266535719397440230760929061531101699739210586553015774181 65792544966822092742084483684723206662938765553740224699382251398990267615802572 66107397969807106978836595346331850057166564272786068736165899565456979709114366 09407616325199491678326903110478911622416052478733239870039278413076871565379677 46450118178505766499156555612419821026090914674774295299287267853409685619803864 64757457473542082748621746432939461388995800763833033774697391937212845425925222 19856774688423490287441995999348856496843371580969684783353728133999475674511578 90336841346895061418305258481969299002550451308369302875894490644241049440432177 45261649706473941894483269387257860379831435028617991085910942241253578176443232 34088702985473418844162509784826813727764385314880878712978145573803667353819231 42217944531579639630588731456047264666278230750736302189948729777891932674394040 74743485834402555697925330909118765954514842122059862956970051853846290906842059 97458773214940758745445542419041420767576612403379013668021221651332533954283593 78510402426362801937672833060552296529883231406856259606731160897110890866860924 32057538904634304369460995181604830025836960488219447538269605482634019614462855 66968084651252628221143641118527419338695473173971022757603349786223892417575093 08395313465111301804545619927817984386170519478866594725403392942251713661955937 13631875854809897015604411522312353239523532262264610463553689343460481785358107 30959022551429590349209112841634500029101914992574219759618674857688690671560896 83012823588376260974004448741453073525348886943470487922615476349555926886931742 28718605210388036717999647924386141801842765573578515485698541731824844370041632 70776810360002424265910945788402510609754681203247610090184998977744676663782126 13695304395168144949888064935044866814143572597190119759728549192104299974961587 12079058920019009173145486029475140311265759717476274533983822771864257259327811 17800739599352039480321662641892440151317400573695991730912476320229048842696690 08991984954269234610074484970532815295275623625265812590034725346460826843702415 77270904289240010047208297495892492876965186938318443497757335621048252665898944 67776178127691450485368952103787362979768569351370663486311634828114294913389521 28169318252660578895756774353213794816536075706477059175163243797657519504798663 17101174960121341333499867703734420371288853519251300505867797327469986915516247 80387272643508155880877244099509100779183947866052159276611010751652203686887973 00521296866979009627166168387279254926621701827122755183320123102292606115521633 26629602161721316229333487187682764257211027390635217871542590867908159874699680 77091007239588865948326861260463533269276900676922947982648423199234666925023466 32541243577555395158862600607725727526403004550130942996708413806393184310727913 33687274141271786024554639560615365143351945564851889061194845202502731473984192 46166305873728466103857731813880579694639856022189252560571242560089961471241110 91275669297481386152375224028578354392775199722234756647890122879495477918289047 60952086287408173761658915173356217986676480159294669765376560624928721218995168 51829495747551100813960767331556664636462265119091279777823320692901425650442847 37666610730442994434948826084257825407417726901311019657640867715216246549671764 63126652909107055964126940568969079268319346629619266265166964888631424169247827 56496314426730846078388002557988370521073320893966859875517522864940817037810350 64116933019452619658015102333468386713233332572542962895095122666288301546241204 09422415177943254401935506674885700579819656140444666519479639450554770420665588 31272205262858438447543626375103227123785592052079324017818672139146969384563660 52582178946411139277290552597173846484364040626341143128164666186879001787626284 95486803804337681665724842025608487694381892592278021151952250322277191508863947 30206513449127438201958831057875933583414764870190295381712873336679326067028359 66225915735932147847494898489298671256942527808082681040066430451942370050578995 40203746823807143731929924996481299368937143965508826403785651248770290428168513 96286074129092566223566509660706101767112259049900004127098411065270957685518262 22600284048860325095131410321746155411387727161683310227070647079690259403337607 40888400769620767430605042846390332347245207769806394581482538865763852538797999 05078028326387786457875234801903343489250589580064877639609831811353524335079796 98121808043827864834417462105722424366198153474650544402585908519095766240803355 92109284541750723080813404085487463688252329665846606639443135418620673271936873 35085319076662141568551098983648896075356464139305988328949092795225698425658640 99278649627797598775173551504752967356069714498253363620751841922317871150246527 73522963253488789279864768803826550828296292160828198849501816810637600198435147 75115984686907896488232131411912097926329556538520753252529160630567090959472394 78779752976838590527798637826703811957390252636584659691143660004108626739771645 54468515307988129043826614726974571891999053067742373516736344930813167175256352 60205598110406306501606991596598901357490223750512334497568550723513635656511006 42897895775707421754838851679623736207785679897379985286822054153808442828650989 15789091606871289885503367035872724422146060307076289152032626873708019734754871 33724164742257053069608804372185160265562717675816281534305513948917698720009017 01296218769421609329298405495249180929495372897010005675310758351781117690469359 50441443490666382588604727010021506540676713588160986715726992800090490966283274 19061768241347210672242630577068346773484441871228397811031667158322480641736124 59131875574950626395022146243322639994713644444074510310824437699397361279025277 62844411185241892968329603091305563997285730015246607242099390074526535426128095 44445258011444555834351071625389396999464821571242456566961846082567990470896051 03478085289596066391151206812093946407537330169145173665480812312475615440586684 37229497649314980920718106577256475481926473693013473202452267314336056938848857 48067683970462763297710657043695745808409111982426592351467802399925777026967470 36580267958710114650552931581565219555763635123522981101566335601783176167179560 71101697731782967854262619168919430019172329457834377570915917451929424706323864 03640714505696241408748234298760706269028145173729609159109427777136116602858514 72772972425567627970050933963508834874622947599756422992901049417361387725129174 64955453619130398150979391644819191645600032984560682502975083542143658265851785 22836175421303209442001243185878619411244865001604101420064229036896545546575875 57842870686858837356787029906076127397463156546165916339499786592929519844144339 37923555413848298149426161470988633720583713303392825246698585684346017502067581 72560309304264413730985927098324143154930962742547842270915926906185437846418325 84183639959449285037788411960237035588373681956798278229055171060894932942626659 16219084031898473725608582586271425451197143623097447441664636536489746328280325 47887589908709499802660295644709442311564021816891560083025767467762099569463675 89219454069527076004051799802805211548534729341960767739388097610757468784343101 37593842726975322602689388346744088726879613297640932836350805875703620489033977 17677610360378410066387776586972842663969117931601765914063381313271339688325427 60833913599105069634409373033577570555095281016136489814290888073877085580348780 05288387867762875758106502281281681920632256339099461790696604701925429761770378 23773407404076629812562741271557041844110140827558500715832458035397422305208018 68950046510938496929502262307607436994159766650097709013298167047322383381244287 29289454700510071611231304560579533024416468508781200635066992521354282005599470 95419807200399417783954530964333677103858688505117475871210856560117237534987216 96503960831680126271851606830604751024906233610282310074565188118922078805405809 08084939402099566492942449590696207185106928915741865312727008099016703641781343 66976531211662693791991666758284422601757097023705445621030555916012786548097472 86264953556110215515706235455211716774736616969558709706828286982656179400609384 91841299554773895409363542470213943279936754134490165512165210183907043204732052 68156571485686738576017176987959417768174534150593132957741202750397027796391677 33646746065592742808660981439182617073162504703852130901305908604495106661719200 63653709923178400210835641889559572678043483368272246080453364095459702527032029 35692659182040344210608560669937112640951854946699920045276646510914242099689559 08907572496606458506958122324148172363322903728343452474747594292951912524046877 72023808176705543266838178317713547764114725171548738359353263745024847467675455 94110636747693841947747712194124858002856768969869326351760918585172426106682723 23215193766134789798766261819216866512485039696140798532461328903504228629435552 57558409336518499166496593973124904056187157442204998582777666386898161928703628 76148689232292369616509042948446342181142674025336699434319725947478867920905736 37762906455935374204965113143756706189211834167672384106843859786040477162538143 05873876543049431469938395745016095505900790043418458064612565083337262613900044 76915311538851778397117719994328423941419221913067534400474152834976137403126197 80880833511096380410363266451306615764428349967163690887074995198737468402867026 02059030121019114144060130124666436790235186679496347615936458747888858598180428 14521564124448987381787424480206351415521657242765219667003201586001250681641818 39409239698395905393820328495938345314561075848593307704315265553629930435745732 85773938639092563262949895629960480517664095250578785079544295404281655223892673 73516419318841608713035657699408323052461544925199607777827237555883291046243010 22189834376803046950618579564141618872567975494159058602831525476129533885574003 42938273179103597238168591748369578834664813332283467863696863891394583680133235 12115874724057376843813462598579637568953536185973533773617212309240660944970548 13286231112654741112616406871015031557573917277548699091179261696456449189278490 56365058327477853305289577744399132829163725074501740004158401335681890307076343 67251386392569739360197386928492891720467244354947611124432246927759059891756396 51379184738798496324947482584753817145557495805746805599813421845188589516261563 25355301504756108694827960692704194176583469077205182197349361948887812514060718 67118446297883753190305584801881316240427741523388988478273565570846207102639176 38558378617744601289006668995623368144613143794033055984386159940517933632125354 61081552463248910351903090063229810047957790129670249297208065837016451764877607 66560594314346197467080034355757734689587030677347972669307049929456662430857891 85106397469082601489577833016595230314011129236987653827349884178703638377190276 91075013878554538413825281024688617410856686372821625089342728920473798312042370 76896209522551380474567160077427045633611219896592126183769241645222392320804639 68150417638113617698840969452794215373303884629563599244517050563555237342290403 84110943200923516263524111924809712719055829202191747899092016914071111141318958 25497304494613623960645107143001284847173345779955817463765469999960476022096517 30279272568442616583375552203176391022392125388692356379367938345033466100175480 16111429632445754476976214776659680062767841786018749669075125601149381746006195 78865587751941620448100690458458921906469748059581483871562879437922191903109646 67828718251211942735080879635642822421875285849956443903434717613489288075736175 30034125333743059052868578374631076682271548545707043510398877863910425275477309 60595761674015519383899418420667445380455911135375911994051479165122335759780993 75077974008938866176941932910637078676744797996743764325366986306387936852434422 33183587945993163082554249894899614597548416087592109548984996988082690404961352 67123383852919845697359399275286055024204947313774887418627250185340762310579398 22828120941751711695777721360305989141266883380616781358506106674233176359017119 79550220983121539754745713201931169871857990198496184870261746866958275246018669 54783109866501463862105695038710117190106429837613155312313965337868050986721306 83892847349274012206492374864622840253877538210367770139438235204761077601760977 60836838773126967729804829588450657664024432403327059993373710998523226819587440 25633926427868737814038278060437272568848781892128699560015281744628354734365482 77451887890573340853545894310879012176846122939466727794786786753955731262982261 03875767140207092977376656844206471655666043051324822307969251598976565531276460 35090038278609784997422510214775487775131961066641488165409160436228315386384223 21885711985499024178370180014889806283607516350065382551567853834286684008004466 64537286910616908298998300667145220231316052610071236286615608478503361491675363 01280541897317108965288097862764066260476390881178696193071027481822934431068777 62332969814278410748166039378404773513206328452287152885534980630144508623944916 95779772627789007724629634206551025733703331053065599461507870938036343821652002 11248437706831405832235548086380620110469682848202603785849699239675016975253099 89729602496456097193411207886982138918180097107986137033664379264364793927124051 59926091049113919584446323301076792458402973876871932095092785912504672147970585 51006426416885730164368256544751347814655798040939307142036123855901111657082960 75522031168489356771556486075993270648960001711989395658701611817598727575480563 38122845906698903479902647756220054791644723550993592334550280266780470494969036 11169135429799450986534688557358290480936252100844371631754120045458154645760685 47634968609115996251146064269467902102790262074278379727538161441032578429917879 73079732308808541544643705787853875533991435275471317627084797850065761954790145 50845806040936075562362972426337421071410054044004864814539224525721241431787402 26664338293657603831270367649693405867999363207401000010047018355267527342757109 57739012374528296994968093879709452056911141305984557426627814036947508090794783 14433939499423570553505549148238628299391455116178633960615516099126686311432388 23049073028724259323300659572256686372069449824684924103095812411754673194475861 48500182226236701769448376603927043751616305638358517978491219566466881261713819 20011507191288767397839806736005602515018755727264206482645661812016405194286218 22175900369388837769229248408761529233112210635529590949241620875240629981818797 64881253660732931041754419263614183707438320019304366227091545874794620946471057 47962834711226869368811653460581520290622952032858774658863485359675401688556568 00685825806189997729197609632389266215861472829219379221694512487384445758330538 75442178863570313112115390427743572679955359683786382684923481438839121887806988 64708506715190520850757505602715646638345670694170273031421304364668688506560955 57522156439682509243181173639676903169689909691835659925807644342660670382586779 80885264276950432195444885950603051458197492021579325451159355034638139607200880 70482731713520398347629782797032647192274823493637527930280795882006396988071925 62032735722774717538891801708440338220404000064150219231146646609773603064715424 68927886714817553588066528224840576532111238488561333465264980829455292623869407 71757337196177675752452377245611365329741803584432197831637008726352639218948958 42334020415622924086945208256742706844180075530813154096132623210387774625211040 75623306589877390003407332061603426525507858359403854657798445723776120133094584 36299779587046246254044361708596355246886972767804125418636516786769027909577621 77184887280901479197344738809510812186754930546482276337554911450605834828476440 31078226834370839609364841870539057146046348190204579820136129618157506364871220 53788535589185194649368155575429639605138299618005181235162371850739289221209682 30785010179046067368488747610857008122771443632485076931855112843432292053395967 16543665157793033363182243663347602364661766831773808782286831776122250424006367 04675611572154208959663154204172516514320838202733500209900442200785904470234216 93556602537330866135521864034293384408446159241310486619092952719183816983631330 70886780423466857603428384528880821305472581845826262248579546717377101554358699 40424327595755167850878635729813537943292479593663110810343492603430076063753070 95521520986432187189262947911211856276663379595528954364050754346467378951295851 26665685156226446412818324891594221719692269199656742730798457764181695249813359 01865004400146013765768706405249783067516175943534565439926430949058399290513238 52919818626807310139203914857696906730612268096151502344839198904971796360894917 93740265837679517991958491029840346377941971464351129280451732407896059157983916 85729856625891317631944155562977653218593893343028299839676035357676816874835680 89253079502762392007282226483711550736503842487082625129036505992200811593188810 44137356095121648435694180384952630780092660274625020390826834678665150312017012 27884244704982680404433619915226468205026198608425899598897178645187256077652502 98417390085398737750927999884159557188204347162760671130040798992156854730389832 56510287549775429267377388637900199990335691371230745946272786505537484562858226 72085120174049793344239516926638403042209312935111569690322320226833486517432448 89930057613588009927602044793660948560956579243559941183043471818666352554513177 31847524386155891534278255392445081433367167672400881198717502646987421625241018 07321808996929361734070381416690969811125901398116170344466216994253821821834647 57510084965443120073046367991604717030292766708358754027410404736116878755328885 47669170117360515146719458685132213555896208908067911572191237411505844907423683 41666186162005790977395917002702131716109551730228120684040896171675639756585738 32509763618738729906697771773132749955031892086870590008929216189724342886911826 11880290965383927929234345771424080674443921973286444880346362716691615803795377 77947718430834775918302406072518811163459367125609815789073947818383296069758560 53895368515055287321254411643843676741731047602694308838727777066097859970342586 74385723996816914555171432708599360689699649708330585363712081970241013734132742 95105765344781104420173344887971173647064188643999810599284800590556070965240508 91542130609999978456762087079019802549453558556916031788193134455193755822868704 16833097059109314919023422475233911247154550317821408505419433712571373627030726 87437043185341155590300666013792574406649686798728991317324382749297506100052382 53275055654144030662372032808079410870771850139927946128432328556547781112232944 58617771620125622026441951533699646051366094076136439612505012259490856522638645 34292719496779712368475084390776833290310856195910101416354779251713990650881832 81699489943388671638587051725401167081501190798408947766731927183270650516434473 46451144525221006091934068457272052939712244551905111683002102687017722455406119 82699025167417277459351675280249248594136903303379706276966217572848252837116029 59332475548864405768046034314494372705947135130975234844219446482376397599733889 97939301643732829978022591639637422035385895330017360978098236564916212897200329 71263210631822427715357484298746724635641279948361224538659965843591206154619116 11670273057287271180536604914095111806321039340809874746820273420080176692284355 34271762709511095086351908148689082119623872975387813278274163671212337352483556 09210166012475284895969324579454594455295558187856363766882353837598895502285926 68069052381133931570467214862392086398064700906431502581186184640063027837216585 26487603841449014647539904828886068468473212617345905562808461484961822993068475 70351899603306933098241829745653885944562749849089727279284981560295362519506974 27029924344073306683851911345941656047959763212434790570191894246291425786921507 68816085419375448218686038300600243098749605209499927870666174991782036604324654 78640191648002615746280798179216674928019670956783815440672358745824325231886458 67853202747943296307775495642216898625363716791441083872817858123815247927299521 68952537257323878857623483230180445182563622361011933377502836457390242445185115 11188305134962663745572882681115862947530505032014446399726437540582013833830361 71714944327005137312640708554302799720119570400771624680308670907484637747511235 37136295952490055156215826157786884666823460640983609811143341036726449192405398 95284398707165367272510916866199059092438487601636450683480673262358469943591245 58824136260560785937082171044265809294983962734507434199643471087094923595662412 25915376479666752722741570001630972616433543145456472991160918056020423056757768 02126506591486091197776583008748551519630398750077558563967218942501377331987164 70229666826126156460067261026161793922872490578363936389691792694784633145970440 79178205938226628992740742106804279525392315341575659545254302525615082071295089 37267790301684545863656179955077313652374719887909279859867418452046656867180190 93849651120889396097642719289856865706861609093006002876839058286800281239294954 44102085803708582104822755945893661702334141362382311656111451149224050073661914 58002888444808600601949963842563377634779519301688403222927155316128091489166817 24908907031954000208646007262395888592829742009456927567613025131042183539733501 24235943558936969234149751231368790729422029802201899897731859534056537500248351 17902777803348339256487599179364934183863833117932126499310823951161547041572695 00068289239971414831773358677322282584504763682552719858746697533775448789925681 12894618008199998568699869662563381947779750958247453372954883977012959925734197 84291059267539398149109073996313046068790168280292486674341154346418606960073212 89839000381563593107481485850839614579828197808826160935308344067599234114521330 11237569061241258230277280875916564814094652782271341653256977816317650598560958 27518595916068133469247995331839337218762390685482990842206144440593987999464219 65120367685309675909863030985830300821682388169051295636049407412199591407456905 35235132322941266811850870412731935887473437189126038809643337397024394563063661 01056112189113900045634752564892510384859835100477243974442193176145357116763906 27500473788313485176278882263903466451881888971154345927091235200190019666836179 31825958415268481628435735820317392167426278304597442088442902653049458267801620 57216587846390158297878898321659432450087242251144154439432565716011602804425471 23165460428825938598742128723750329877151471939500684739444105412426224786553018 02472219779908059720053596607969026404039394424899294922062443335232396969080228 86123148335377544714583974268600367291300824813770665459623553909117042953208630 34286764236787983308612223286277692777290096875742631617827959080147265074522979 23489370553030793237451455820791777383920575352991333337609812417010214881450548 24888116769308336803907990821195292056212690820385604717109784346952874086162783 00500012789261680199534947135245677998830901249374694892816383620000080728864283 27148613876088999843701454937303230341233364274287737625289595557594038385302165 76238254772566962605449519356397045815034363165090748413258511720965416186145453 03177291887259580601413645661774995656054363617917360335094853131046552062305618 69300130304525485013706457787626896524803291301558002788915139259986468751756518 93256726508351350005973619679201692046754608490890292222153482381461907875679432 87366783293828283594447541015368814679656300653369060563823089421333970163040924 88027740497907943338370228863443216481000731123879041851445569538796546159623118 86809703609966575585332364326666076368307254074996566879716324746700764642000347 75824189242879355593409648625897264432328409927957176406740006912330766602427986 86876282823901249729514730928416634082710106058867125451108782095213361039821731 36835891442821518325862724557574769702741887214983210087553945990986968945343533 67979106963307658398236371652478039424890857531574112552350938540743656871426214 25684708001145876244389587706541586537077412885252482965900026797576771871375509 47950109087721357545258858894596028965659915437000309957582218020222085294041698 75332739701942290959058647656134159256302326363264129930101939557002384017494554 58972206682481075853390335132344345074732975444565852860817304014136330865940961 01436918476404803524986115753479672178936376029402063194629964458349252596578402 72944662347638302902402893531554378315774274233419998989524201276242868956734434 16476808952697617053095909218443113378078771187487615746672239170051977614252212 21245754579608554771408249000891646911188666704169539443775233330322639912808678 48499360961017754732991003045478142126162193983467574675147127543184518007544795 66481764405791307945157045033224356049432860534912923116437967701765647836032265 39874789333911444418843662064876929682006058097036983539349539781318150040352020 22572371895829770057330121654361645986822844686564445853651145502052498422401406 31929181370695401869487040454561802921050020759914497445558689978298408519560915 07034875820357854352916158692860942711332380126346879337514279934186299587216917 09422712143892168409835011127839682160365325648314453263789817705750711048677272 56970327094203319944247919572855263577944899663364338459184424730967460835222504 84542835615955199462598665323355903431532338761737435055816777511358120801578004 47519922513520374065374347430602837653077999858699059311596185232734254698848965 61387324419795055881512691712189395270613698285770403089866721964367631281275950 35394946042847152083324130395432613803245783995076256175000741894979615116689890 82595299573920997475917627461928993684898673910725706579847803888550983086340003 49173793983830955079619716091447364279781523806581330361531875069895204200061818 13133969725856142252885008161929209990651149905382845337377352417666869375628862 52187265780628158892215875402148440312083443954996759710146653634614823469453299 49972831791037963309846460789694620886662792639562213467064129206919261954651334 07158392907242866128410235289846663265272874984472211168781733702644252651547293 86903079505256622439336903435604761686357464301663921062246331752742290988007731 32640143754214513133948425206579602625449790524495595593790613398439159151319516 71313881079247067042466378757777907273258527370929422373995550888050920725150074 87387544907398615985225529038820754593711069390887164979354427469843741769093853 64316956529532718647656133860008050068365632551945509546673675659675093144064404 90575834125958340390315698719460489249310429130868726117039090936105028908840290 41530078998654550596038933519883989472376757630164254791428377472389576031368988 28162997363055440560438654655590355425545740008054939083136287838215026550254977 71223543867989343147445884330153324684179934714968072543982069823534103852574682 79857964918597444581514267606590639334482012723038810240318013848972526845224884 25404324297732002318712294934816556847056008367817842583563532395349938244266169 13454733473987808917938481231718367833987324354937774471784856751500613214411058 34321007081988919084712561461897689469761648897188189291775876808829246896515526 29324936695129199833780585916166743720611977622043936296693312879380445960243965 08629420303411437360012367856590855658595397446526925765210552847097011034034740 28689274714547531761183676444565022373406899995914483352084023107319121399437612 76120996034893000679868634635297623021899808185509721484629159256326050722123276 88014562526936298246815070371481383803992141878023627883070378606850489203734639 91028136141869991567893812104127673698768538908146307286585898462599218922116901 60648744092297216576456672966754628758493135925065557998472226620244548882209515 26355436829247020056482565798434461144249201045149074683474704204531190545989045 25170932682403233991128183762867169426876071663990673656230178751859925405232641 46619773843307332198688764823229695537333895737425141671974859889023348984618223 23168604608332466018640531387714046740849912662663607261329360504164116414558523 63648164138670584519043756932632156471473815683411249849564902942769744209084697 87507774011106251480391077220250317460911801395193089825375769866427123208806853 17272107438180757611164595106732953344959322261786252107179689228640990328513756 44490807880674309805254948915590691644469215958881546371983851527165088620338968 20299387893104667896774158600253009685638918178118107263940618933135336860256004 48966116595140222514881430589798904711762829126333726312051168396668037497912097 83006805687891337830592564610196920454719358031334188213139655207867805893743213 52311587766036244807656091514007314649436733128208200071261761769288906954407618 50873854491390672898109891443261482803668144803498442756398558647832403262667705 84879915670398980666629958945984392560013725791256074003693904824551990171110131 13657184213012819771596152985616247461149403365589366635784820594756445131766175 16676473889355064897013371481498718385967580779401008657893923111564854728723307 50681799427055219231175921062758871538011391785982126156163309595545829327172428 75540032868430371512735681827678905966836464103535988229628755890431550563981749 82580143115319837648153654286122039328853577059184389880789397768542221790993473 46058354873469457118507066683424555313539951272924092087988698174891519413404714 20986007269140720400836345443906732084063723311598623889093581466570398944986714 68216336051748624519814531336412209278635452200412200150623153083700032381705561 30070833574684198261798681722483893609849694783389351244489048699882013266436131 02607561640110838298811498631757548214090749290081763707735296258421798791901871 91956358400904107638493964524647642931585219567742434676339503898482330431484933 48124406592510576871236539592453628203088702645744935581851271117238517493322377 38389214900937657356321250094045897596302912333133756446976169473333838087473754 45432105036474777381985703258516316650871760861140234263199118101213476239887513 26654120719719480033004813821353118825821950399115658267828589002736327484717836 59556412027623325033755194324182014724329693732630199772939994419271435435274093 16273901665971607795160563836767590883368802861427672992862515476330911859999639 37127628983024465166389954312970093132637825380271669644522088299910713116408299 07199321085900153394756171688934731307214826841686174474645608466993644009976416 80103107554065276384321791498052184102407892786718006804757452444024212999699921 93251272839610833689274732340690872440557574034584065966888655446188809345235826 54192137678109940399999635038957874212394972332779385689905683059711296157374690 70060640582248472453009073456744853501491440985857337297074970741552111250513373 91089720891722961577208127890104850458942144088710970863690214020461783980971510 10480799576044379413371137296125304707294728227366828693768262296858371966549176 97180489781410098306669966989280646804717300067024888986429448455583270239321658 95570162158319516360081220543781736444074500250804265787964249959677776958074910 22682039882986653870125893133740394183604600677179048358281572591272686352737471 90694680984637073631178229106790833693860902383307292027422838591780741557093075 93604135101050877991268870768069513088848806314810500463225955516163196045614274 87713368286410858309532300387596204242139023748595279415478986092290146436164251 16758229379980584756784612610315384697661133926844317755299627125221374743496217 07767459570581803226963010603107717029598029055367134762903270257098130702646721 50434376172156615808941406871923449392414831098200217134379417102209635922621621 63766839314103460547146351373767703645648973632918373414388316191374925650442686 28514728876193813214637103926518318000259227765573827458700397359749888585169457 38293182684592534288361293247800731725530866653750445442225032901120808607855947 00990156422984002319343358024008035318463174245711759636611273518696702014732391 97763525981366488397871710349330253762366797110163885223543976675450569227898414 07619991386463643532781819937389485318259481154858101556393939374581599883796903 19896125797586176907228412570177602836953068940407624172134965119056257529944977 46127328394280926900105481082659292506857025410797859196326278519652546046640130 92345830528131316538005951768902531256738175067522472635200304172408268678050985 12177799166244098588756330167979091310498450261549519560961518805094767774060820 79959885017044824768749688340226596159759878091225805800211247248883821552477016 79668244014083120189190649739250126497373803855044563384552183838015425325028433 47839483019802735293543537255627801298749569128997937801816964758031944374297053 66128819523290261920741733142725607723455040874311292484078599337183742715696841 14515630861072434660202306285641653004348196339589296573041561509791770892747235 97984584424269933687200330736695228098756269266544035296113632925226741246320073 14055279908522818503348356945722642248684865966429710131373220711379529269905924 62217068993663048948838837569035751930736383813342487028805975906731445170252004 42820467111050920603075871536159988443327588724877753143065130274251695017757605 09291893328644034838417739771400067146817070788310397089291858953653660243502519 09955316773169335996724805809237650349290397748866469004312490783735023540259957 84407357934775953550723821146250014052683417737066160849285943715072946286347245 76217790856803085233171003323098394124335574502017336584949451846670671752547321 27525754916172255440134204984270787912887129830959451156348161548661417093770366 76640824694011025916132451516245685689981518601850866501312399878222904502533706 15860791072968037973527383775349243296217229871757008975373676905803048549414247 77446309566982551282262257682372191774885270130099468652507670615243756713039566 78710616360278497878103074724541076059833386722341803049381610885280238491201219 05435073537015769505644286354506354773148447421396052075813252745324564834739678 70129197437214113534807454515803243608719076004337863635891975851824188976396498 87534900674813124566475258335190224164348329157810801709461186027529096784886043 03267329177505596142036989208972521355070776484037291186092900563509736762301370 62377276150821193175522705771673188104801730302286763473294663940962899504035219 73020819891652561370501205381213047119611620579138492337432391100113773321481909 63308780341704871696822165474171210350562148915423943820484073014538881400111691 59034565965340115531810245362198100817646318340077344396534297769429992280378585 53652357589138378758411188002692851181725689887850031937371437324485488371767405 59067033786706914098072681702879949067580546446779756886775024987423305737868212 39104742431750180474722265972117351657617886814181121631712383232815711498992449 24089602082237762819904993102430666430854963105501755569105925334166496994723365 14242943553021005910342234251942489552146202631635290284900488927242141750457255 69157311240717285960160200551041962534217689539945199826662967836089393479562264 96062184518051610555858214627987170196924226379411201209196792368097028038497414 71363465291110824849485300996579181619024100308890239533688708135263968352461214 72882113985904951800563148882077711664516468490608026992370739301077427380146664 51917695452634556061876159405895286434163357126187352156555525582615901138227885 76440800475438091119474545096251463858696391450456671166156248796071879121248942 40265748484825666255185305054104421476690901878304118903667694942730694809558984 34444352113138288080658153855664343731714047843465812463873777481553902699960306 93373209636067668001648401658713202461927563369183127411229432005733809601292628 72335849377643645998932710084994052270045586765765496820759679636975563383574134 05057575298467222533208401685839622066847960994492099540867116759061752496690581 57654434963245699546054408639377934504904848216158748611344882907771225569177386 38483756199327636170157465483225543214546209360034458763796399826657209622915374 79252452970677084411862863640164578093599617482219964456274090429552670994792137 03858907027383317751643284629636119512878216908453750334338308033242543045868611 95027199293189243726930614840936060397016985171809734523430081542033751831593796 27887460782130534388507841881231250755140964720762562847325653542154851156700825 84121735674784199028473316646481018476553976076435295785307329117011282483323494 51370614811822864884389327425490625652892193240503208386932537215519040148265282 14757254905568478147143172758564669383650766468412329535511004041429106249980041 38146374389360683059603091116590932261641532367008834306089541854068675361913761 45428796203306902036499449064479484540347920598613392940342500153687317438958642 13913434464030689379300865029471025682537109043245038268871084406345915763811101 18977379293985951370699459301275980576071944171198391864252532681612416777495987 58440925431805523454789026619360088851142925090785148910938246028623655596806958 51642279242556609799314583844496850188054137139749219942775053168315621269226571 29093101495548934294215025798280806099429031095129939326495649087578404947589857 19906479233961793267010568930839679050024906814489424216463854973223589363803914 30727963148681037920008151991109696043087611065200560062032446795675504143056345 23363915486445630769333427447093575792385987889484033648007741015173621498319084 59983150114057878805763290820674031130273685936371564634525215237750126270804068 58467550546924904274857025546001676094161930676185485481065883501728002360264911 79415024664624875247312677840581398801772672708174220072833316172617150624975908 83969100535241188021421042559994547517876977153663686815652647766834730884061900 38476179111830248736103937498130123065910505480182060690872351341979833037513234 58660310182286816756828211784638492272841067160014801210048053114784006833885977 49163319675656430665707356505642575516337328767350106228438312700414398632976361 52020717616661681065811342629163295797544969215292194104088228516265555777001893 21464240763249194352458836256362808950917898121685116895383110537320135997076252 93996403105840701841816800623952752526669516351893180278018312665617331173556427 27559307211799602103574806842869578192434286883315264169441920128790549678726029 61472251567817650756744187926830731650658456993090106570314288000736693202694736 54238333218748291659930901133983754080171303123327018271721185232367040645348755 75609141662042614449949403401048742203190807239091402742875859300893248224124871 31547940515206208613782606148685840017589495549674077718181818640473328652838171 38913351381217897727406247156956841924772883074445717418948855601250123442915660 32646625723097677455143258648962524060334886614644975546024389227876715261632262 20193352393761656041988501412586472065234893628261280920170426595396919235292534 43744458874698689327928849077891001855880427530608390966078052828802638753308978 68924325285483869959605338324517960794802750216974276381275948041928460838303633 89037696755194949390730865505927344677186187653128077979815957973125594489186247 64928230471101572865906154885499376490157068115492245620814092599834064343016829 86892486797679228364289893133750628459982860614309172193592434862906869676399288 71943746147738487623372972033121977207052244213428422310277665295626370914701272 30458033626601008673288974214234907179309881071983363304602899522110931015084145 86339798007674796034773034580362998814136737787436026037430400694977245443198465 79813633640661788277709920869501829974372738744428861928998693788055847736835958 92075957983902740636467575157183816640463868502183152994724266254764711451341110 27871518833380083983428531459430560248606790225700472601795097479016725268992914 56899356340924483949139242431515228504571947928690098375685325961729287563206969 52114402400183031275394449405859010389464515794522763045546120384538435580903227 68931773652515907071918806479821381678621724530648679139201646788250861206218505 40950304179836298534342845173301069536131610977669006438456952142614950047419142 58103448069919179667421706208808943048227790883240785565013201471498521865832181 95262328785091672487731251699300279679896195290614004765289484800288511749191243 97775062459058728306743366567083679371078512330294753848685181948672919716701940 73601318716761215130357942120553474463267877215235608643624340708501779417734632 56565551360530352664351020471424221943520632178727267585821858007453715346877240 64136030426325531711091354701194294832901097495186505568116923209958832476293212 49586094739226493325310190111840000368566398837795635684427384732958277108405229 10312113020128875362988064691157612881250979542435693818973462915947768799590861 67502243365219590249885431655708448553703046670234673290070312774575703316996838 49481411914350497776496532950742422096148911364246199216515779794170570567636677 10630200750503954337153228077110147114184762592019255744005218865260939420736762 72862331656444573985066768481117563948935051705611962709407562766002488368009390 86148214060658123193185187401951836712733223102201088728432948558843108630215828 92365244409585907909646357335628367275228060077208627909795984259066090436644382 00866247535424768581528207373650820560600643275914940041016074272090849031563024 55385492207099537034605990616927433298694789270893696105396211415253098733078326 13045570155193099540409519944424538867365425460417244136707053240572882642933278 72942904548983114880688379313625650419430708753662103634036527767599034448757572 24474843726367882899806367603550086943270106845251878014348978436423791941912265 13064275797246798872682317712210401436854778935423733193486507343356375891177083 44083018675144455213739240422713257768083507886606789610570334282454818006754403 11563296750286004910956970313550485585573371139693403560399019025146423154634884 04847695471420079292776266701770632709014217520284957878277482984003681721944607 95170564969038450975082297552222705677797769292669008606844788022994993084539094 38771629188774260533557543872665024389770747730858298844530310573483760599381421 96760830521918845697175880036187201451883482783598532983708365956555949382776368 60447502250980333690720498137836752025644109424519561738516557994687209413419553 81292628117499512751752194397113985310818068980298120242851906204434801915419686 22582931242371151011032321708340516770641765957819311306314619220659233231036004 11031369649577804214084561130902333827077445565135933767905807345565856062310597 58981122362922350667573271317695190231700706232450198670779149391311660284028128 79072001294588074306686666890304258719922109974596450154015102127875317828384970 76458233214076534175889066450915591845460534992271037386303787407012726348742462 09658216570219058522060747724171195343223948710079056593389685331952981303361979 75165047128445499279005005006444255599154840534886643826678105038774559357945575 30690419124271195923675009488512097474528188536092907558124142356128315749023455 59139050554496195304828667948285848375004295194359539200233381862870837174888357 11038133686052289017576700777770939266414808707006041456978611784765641187604882 17219104661610646649479562012201414473657686061854939614022657292456325593900981 96981864381683795897031520835695751382959078507507935594764192181390989159226882 81777951205926014598770173432941569531008532264439432989244017892129917691133420 12093719728171998523797178998674749823318845993604410687647956499054540305774084 26975997181972969468876073650266956080849329209389514545478743800235705215401712 24664665451534765345763288600264730543652288789082306457260403406235066303035003 63206305674997971192188164232488959719853127615493269874922180446727996348097581 12265043568475982649627989563280152069224306652056251260786482776659764597380247 18259417819763707932845299756935097396255100264680091243561965956270734468645634 25963989719762641263164535950352587615577672420391657261124930044665638978341568 79805259028276499837531410091701701628032914152043316771937857805634926036567876 20415647945486392060482501852347078700035116065464885132203426508589917099300379 89515390581217525712789914302000498595764562689259648972715415598990337802166215 42133487033548967994048537049385006188311582635227388788689602742514962056489557 24014010471465906101937629685846298710824986172580346856300731738188496964619455 10701905390652844312032743429433020618020665810394367650737675021137410391864118 04484990106883037850849244896361653075964899964615345575607508149899708654521668 45707799318216330472084495944310427592937208854588503529219605390403493546243487 26859711661035133982551510495669219997346706993261603125807601288087659988350842 07367160627456765464523627516760870252050919143072811090818633482282995494402333 49718522116418535535733789465014775202885692322394112498687673191829231160982939 12738326926748514634800473945815811070764452634026639385289800419542065319687377 05148457327707978422856855241380749593053358857341799685210949470404750483830391 12393731364948414250572489070329022926868706349174654050243853513812482799730747 12754136919522299804564425586321004916643317309261637406402354998355780803966013 98651465293396071130366322444738990905537794277168647646498978110178948099731275 67744898784147584623013218420671681389553250358716197533068394159144431099956029 77662849733216164939795649818336425921076170825215550847658784946577351811962561 14875299103244281967551169989528407344220676831994914505757539052702943324693229 67546756566639858185769045739037339847039838564788999240586679190823306826872551 04514601760140354417886059017378423535676703309823075334236829134683901422333680 47479953547862804194698562657330495277834072283749314450788844447403055875394308 22240764920445096342726996837310230055713890180777870129371690070687694478577692 12992397068007082685347545963838299061241561437901730012764507600414410678651023 34028538430196373340445925469196934097707774395840433205731316077883584038612094 94039061590934994995182223227840885788741502226266959059167163397146948861193864 42963079893170377533481394806685306912243654769270610753759124199866647557031275 85693148223317726607845903298450458977110310406392605310010215087105134274160946 89895628047963576265182746335077728452338250921924042493657024189467242643749624 83724302351896100341206347011864991223238523683010697339046802413460780149163257 09662022899948191901232104453781939078779974787370185966576437061998164498676312 89689297803147953940489542294344928475732923538827172229567271796366974235177466 06303271763100326469773878289532853732859862760961782664651320141753880974785270 73142193833521749908457941718862844100640615700665828957724567316751499669336841 83050469478193189722968913415327676975186828740533104046472048521740195023182643 80592441948115350921183467280627390191107620703036496393110476527461683837117270 18819782951672904313253434422492840519004120366952314002590333683661014716207335 55228837930214340080948417940917718076323050245185690876957804657063151134061006 63299981680524761390835711056405375967808539971044890228572348174946174460070774 60198775225057516511015018962597851000363546843922642783378466714555151770242566 60560163814817424246300398230199397688568746905925347909696497782660899975284749 04058358527616123376217086362784646314475289077649936820413947814601393886060024 93481987957801005449142892531600201542093102702004392361264679562108436569666514 87051019834809020384619589115565473012913357309218797062297119319574654596405510 13610750442892011122146514569888302458883938279057153488441409199603700201170985 90247400502702757820418617813407078279166579905835823906500540506748573378573589 25909829402527012128845208194210510370589173919749785497026291699237241165075974 82280245524556984883941128662128204561535862583366366198154843623547363332099832 83546777971111096477935223853845542309938682906754050124892150177106291918464207 66450178996199316268087121003720099310717984714352391688814688643119922771046249 23785741188808047966614640309588330208966864827137074890271931630109686652288040 71570459599698200694567361437446183707411039526408989009599288159041952315095609 06849346255158305763308658825087550155252609715902389168629210000847879368794215 74605813770804622987677849257010516454288764410224620351919441245221292633104632 86402918622748946359052441834111655973789577284768007883541651674585794026998941 16450493353867607604865542721783848324633910990830991930237731079337833531062106 75486851518010685552430041107649906661954517138570117517409108693347041413954510 78249028480900684242788813923409334678848731841799160309782850846449206298168353 14635710035452918914328483642809255321785400908723058567427478187626716457609437 42512604605692863756518995175301129159783692471804659928732238260556979047047675 34270079246081101202294724817830199508296640544122922205156676929791610508010237 93193587542316332567455840464025156595154527887074614527623334661929819799328007 73341882087227427837010297198149199058899098505050446918699185538302876832578351 38575487109591615855674127985986624271920903546410709200696137787885056922248022 40335449150276238132690136134941271484521382082677782664794695295932357040739260 85423459138036978389684373838688292276627457195026009745523616969757739087187920 13488249348996114941192354233342003852684750655708460288896145836262550959839855 52982807255563022312734034305026001315191382150352869233175751767923530732776733 06845640271852995012304615004714769182850496763701419885452652194515373996892395 10904078110031482285940509011315781354456502180991000431391581972577455528493706 73060968062396211506540534711228270510371279569292171043658569428117150753460767 73654952203576593513168759653260842347186930349995724730097157484913147886985991 05271786171058580831794301564377582564200618745824808255420952443368895091159539 18609710694889018670545259853896822165619230431401220221525731376005116098074452 09708453914511296347523842764035975096519401408613186088388569873054366430913394 29482899628834640160945423142275359816341372858772563111699710462638386236671046 19459194752554198792463406711884818542103602315543729673915825868370417063157959 78289495731453609302416700101674377238973384370087161232266041608090275089849849 22231521773924031568740444233613713325203088084290677853908684347790002445717519 72582897246096033581912272852874172790994109254210023226989234180570258162837787 42115860098497331188283007035903965294338314762486147518924406961941669462168590 40259384147642002259885065157931619357851494675772821287733779613657032192096436 27414182212697170048291221015244235060690038374734097123993685463049692840016207 00090816684109086220059991345225342949281730788986142547248746558838518254872232 01409389480984566795809178677787205809096979898673785207186464216819445020401041 07704662611034078760485970936420974073469792810310931990417848475661385029169734 53464741568617032450974832573918361975342060015929909436410941844040157325051481 74809902216397328440216846617500615818953516742574479175307070956877380854258419 99557992505917540630321542203754223265744473950991852065677171058864664128910090 35731362195466972804251032838367498024676286896831664362725983001395589138829601 01679359130410379267833172942551517422538810614237775317736492177257292921547201 10822318848891322384153821295883031317206439018621149545935045976748317615932498 16392195420714024190071563077679820033680493964355899017360627275715912025944905 16679325393023968027332760962622083010271129777758774875502613131436869109768858 78066999353433783655013976191155098110123398787068293595809182774547406053475235 68506199411186280244449079854576821388691710224208745078135756811621250710434055 95248210775349115284458021160167897249223308397991763607784966085486680520760478 94921008686673229015310147285752577002158865910642299291618721829195236628022859 09778531956467843886240230416573692085226409320841233022251835092453212485009579 63901262339035900653001353889321497765468913853737466614537081677916870983749191 99396478509082179162835275839257788077457124561927518353187019963275049046116624 77052628663811759802367259032362469856646632734167637709555920481892831741705772 44762593115698330213820435768764381520391666487546968204426518747600365213174061 67641791389392063651360429775076624448835149606859634978581843402878409977057505 50913168103505992829561212359562169494851014277028506616172562757534514325129568 19960766943077820456608785594983838018673734723976960488115439047746701734815245 53124241977367934457997832174884966819369604308961602988867590785836813953975238 48981587560395853963695024977346923521339206486598443814563259615167711952569695 76797795425357550017351763336254765936909817221748621025218760089902057404861993 91733598742982481530574495329756968475632307008210567068696957711329320332932368 41352022150969583532408307027096739108253775392980177449485967820196740173633123 95415113655001104935022405270825367299832221053880262326863325630421818729499231 11608465008924403727195831800381487363439758177188735680319479121436020194659973 01028236320538416952194392596316343236333812243038110754897360537356852306146882 92191802079134389323041473555915419899828449140690597577784137936077765448604658 30413775108226234296865151528463310903471479776936166406036383539197861284649653 17051070076516985117828889909793993972040465447042493496819141204591160420939887 01644544096813548479875129565241830210397722419125632657043182216837541457924338 34549352880234896884901447139138557743658286291763607891084831606141930192535491 05556255885655394874336443724809980729808581342401527689207913524670053320066778 51835490099343148449823769123734187291794155452352810304614047204092886391075451 14302787894414210491310306570083090019228761963940436513049484828178402143882042 79337177230671105284014063803345856555053252314638449291178731128837928985391661 19226863356871490619668480027704272259770826227369634520653749327499883173376397 79608930277943079387422146378096615957027811316976303699786024330985951419968202 22578059770723927063409715987082070733707129192100899111533343980300613877984269 28562123572663649196162738837728053192264400704275909486597235578382170809546669 53282658553136855737980510799761644577654291449647128204315005999530461096334753 28581388178904516946109711969291977361613870064051359723522407774068601714063832 65307469657000153373842861828402125561966021455279896650966058005638805754786907 27364065774284817030155647600787324251079258716386591935396840751106999677938715 42978782257055875673309075492484563439742184483630509476397000996083640463225300 63064697579529471404074154207916432572965618305988479904402426753586795981012159 62986920150401259900914736356844072017844318790711281013270551883948259176764239 78706061558335510673667085453245507002136349438286819821456089615339189844009493 20942161475586738992111272792344850982613491285042465212467060955341679832542389 55356603434914831727398758658831300669111221075645202328328358334535759365486789 10630171725245872353206436713954453324281678895692571314876709758635112045114589 32598853733885647809871632804849241303260681184917247002288478460174216314288157 34125210240788170343013407966115890389401175836182433078544197804802347290105846 48487402651616912187423330365562019461033684610299032840187884152368427445175234 68094181269044932069843382208521422064138013138662662500423605830624090472574543 13913332700144588009012392038486100129498144163815758310796905917360244033757218 10454174477608285048595604373310242825132031560050972866725329926841656682530029 36152979265541390849926768972594447102851753445525910555211496281685253189578276 10337283525483947382087689503487934176024440604100023421433926561359857411375227 35150226529780617239347283648254850055314018495702414877004182949410991865639156 94619063819622653097013158078954091076494189834695605629193442414323693004440336 77554321938137617918476825851814017706188044261703725019984784280556852693627174 90618181524817104752433774143189106046933296808510905838148476503314891263890732 78646426676693345138266174663124267673766921318081722278857193329438667742778313 46101891934545260351611821024448272895629225738127003206804987781073820049048264 43691595018482309550306686589154240338978411461146491922428318525084623970848720 05698600121020974964414106706482390560584480258787070266540339995795083239455527 40511735215855716538450676487524006201913465599875549948686271658048039724674735 44807585462383061557345924988821843285463606899431611758722111135587801752219051 35781923159582368927868458872818013653775781407013412234994418528919921899462895 64015489544369778465393635646556653950998066725613770841900632377281327721577082 62693067301178852621626894811171665227686169805788274584174699975507295195707027 80258394631884959855836310804079902787710460392886140597159520413509268303165622 54048335730554294258985067515991368825562152477623190525710642966529375987119663 55029727843572894869282024922381366511034177487170334019716596932067497074223642 88098536788935414306115067219882712545396736002037949193511973324714529275759539 33477149461883613701034742984487094505080017770504248944020821424894852586958888 33704017853525647543101568242141427509889058590244093609805802809368396515488977 02960288905148221781876885744147102340607282560034777452813390736379363010506952 99082050776033151850102781745330322045762652460743945484582873651812730556584643 61468417441891358860785848983761928013766278057556507471705258941062469156439343 72644017672122794038622208669260362611788863044061459987990548285051347461080547 63836080448491801022577681770248061964134069261626385622572247407159398404759619 61816441800655337390125795269131568304554378125287006780379222967077617537933624 14460656497099227171211381064179199162801440562127350663862526656584935759214167 58216613622378672728164232640912405460099096589217228318367050969565285480669931 56345242832967123966056073877809967954322777657043334913680500612224850738307501 52799806055167978717523858901474714543434096678598540246146525578029147641334396 29370680215151169720037270231255191024409537203392643918204619334299432448602249 98979903507361785087712727411994525684678019648596309732838024868530694511688226 55924804765065283228370550038850242790596622881926895818222557157436345402820099 44798766015325003396099807977181470852416170503643051302670537936233046377770319 67871139905526418566069676031984274487106701263170987167239316072847029782717044 91258735355293786704409940951557939255013583997497863945998211580871401718378619 51816022842105681793321324646633144425053241180926322680842345110780062929453013 97844959385456856958091834613191873189023004103583914629770850154023070870002687 47480687205041527114284989665260593413147054194240353483493791051227004493696035 76719163103176851277676341970396920040450675318561529587794664281027298659592863 06358201005298945068313890923094144080792775756848346831555224020302584922509079 56663120585660769967129428949136625429499337115477669881560456177585632086907946 76686182026332314528744236751968652460360803597044015778905896484638825812356361 21764481172372087818990464396373440557755181768114417510737584959125149367720558 06248346540740156510972548343474896376766878321054148906972865462955922198546474 29579662032761107200288763749589245812441562843165772685594780505100851047090200 26551817778001246828539190853799838080140266176271530313817319768110738700309399 51183802310619257692685096498101621005896979105234787830954665922328705644158778 58565775965679280686307557259189566546148993805815135413487495581408455529127594 60673548550481741607107341980590031728042241381678013000575991368130541421317934 14951474177077993490042009008387055860813488414971934450026431925519489196268448 01534110193510452330039539147371975729433089005184592927632848401959804271787467 10237012666391798494404557368208854667219097601770485739147512953286927594134599 87039286685120250707347058665255185010648963092603923422782279315539855036664103 68141682562489315569099622228985661119945168373174733533921484568713029867971004 18395906866985049199215381756441562015663255612977760762345362650956726032175132 15871998482861246530083575537441769573359098489431036112719696679559285387064416 60215711825327676917489094948253819801099619251095681630463429398522384852416380 91703048284227745764099511710171072244599901538021603489812777125384067298287734 39445217535246122114340107752983144448471790780298261248511659028740765920821329 33681452862781025061752258297960371623221173148727616056638214700623324482110417 99667150424671582519015418786696019957342182497838300236063159063903201161591187 59634967509734941485694847693594413967803799234598071292800985698577754548060777 05259456074585873639845856602168883292900561157124923458581629868047541089943892 38657673995562919262795253472559917879009676715640285352676950016220859010023653 12576867938199918468445230835721700681158034940503288403737527245470707568092289 18444965290520081191487366411707375330430141989595696230432005401450322565791161 37003737800441180711201190036365750272602246684916357949759583333694906441215887 67111102022612738868780272373616189811001647351317023382220128672174009884167631 39753979828675235739242747986860143662287745243161029655566714291351396542891073 71316067993731956317931456479369844408346065210885458625046710080770519992703267 75749608105069378448089114350162955103747722591745142978508834751902559544354973 32527423512587593820226772114894215154564448120817814750391175034095766032183245 90720953693859793394747976277792203919021178972543503822340211359629313434742043 25700925185179644491178785698250447126177037538876083750114776855698392841503650 68438897579224717702533621534186629806850433074046682567669615469467402240053834 44434538000694870659271119091283216611335319378701849591810402835924848999245581 68745706544014346202614431869989017193868372270520998144041528178206971378034782 06036451717155066237326694898862094465515929766455850990869168932611036366427378 75276181242257731505203801422099822962817008098582256983085119515973771720675787 32452415913553007117606611000835117036538636739904256731603036637811287519017353 70958482416239038418576476667020312013539911146433796283983883440860746408452155 76251709921418230268094717389663103750160975965776019286465173567880190877950180 46219417642535783004533664544754129263302616496282171127526856174866193554097801 96584283258669495286049932986879580935119706969319939252967355884423255676874689 53690202826722731629141688193066827345426873686265318090564438985096334757991267 22673732231007203144500266064627946544784576665353351205602495837977042447734282 81520675012621084749958547893348524730064817301271166992675025244577379511951019 92810323835085633667694909274942882283654883176828100860784236600788688482654611 06769065134389374916992661471030844948334683886084204764481607322140041699115524 34787103001981691021524893158707791861855749928633199596471250690947649867787018 46011648680143667238013751417878632481900960999395703249872721249457207841796565 74161081185016775891731640331680296849583260062804750375030460082288317655816566 23318104044134639369973254917006425821829848264657878380444952297645889744938916 37794283156956295484593744558565966380853453775382461318505408582156726150223525 53230798405257307751936085476074971568653338757713608597173775050868439482365245 52561849615312272047693320949303983186289377880223506625070177189334320741853334 97962720009304954257098406883188390229161322419466868092532980928508275982318422 06862344105915808185775213356797096791398908613967814087757769971961029228107678 18026310765815012217659982066438180020823642800530063475306948273619816672922930 46794689182620234954140390429408499328843840375291612637965294587979186061251005 19092333068427529092694107407389533640425618690093859287897688587170493186163958 14404351975241561481415043284143991365478217765323677305750961105022161998462036 99008870244103543218406587048092449138398956208721026259160966077997390708534916 27206126568243605941420434883343794109449230683219166594256753341477224662220801 29785425225262913867872936595755752179761219453357825254660563991108721515340246 47151844859244887313181140782892029064400133667947117205533667409475173030983409 93555536295497285670760262736130495095012083853379661659709612116987092265496345 82500481102825242015356694553265767712051967798400540700743820313462250416419262 10962693449484033765916963519817396247348635201383334597457758833531287853357203 29319671447686705908679573666703812963504378423645738162843806196587241425727389 40316540780374914105942517589453840880772958240782628908127884813590732887947367 18393133321128371737315050764172299183244275640748012457277804244384619692991125 83344559503698659030723714943456691401958879186626869172525024647116358024057257 91322654797689750580085756371401077344951320076679746939563269747921639580230349 81387652715788285813897501416088001077416881350141367047960795553668744301490560 28531728591983661857906925214477852759330227375552958369584955831575508976434562 68680523096117225964264397392210322011067197062996807005180695514391266805871727 94602056572783553553021669651815421180317225475039686611493488920555027851197466 21393247424135522982746902975609264831295499396965296074432054061276539335361129 76293803891951261974553277820710071878282292284561649779266285991903194610056682 84766853778888514451952853011976722073112488645221253488169454023349093031239538 95209895003393631089456241159770211193853634658607905365764992409691431767612223 49706103989854725542422240210969046252386892011551174496768564206623580610129203 47879128657218553794583406021694880982827735822243272266978914852654650517276843 01145269544140632871324426588016806733079047576542483519887826335791722605258502 57281211177734487126682231165563740753242552251935786784314592742484680351516827 53218150048042325121532361276956058198428919166690155576433901481634894337655894 55394193400147178952906376786681656188063474706588459597228562893514853953276250 41896721142853007379790458854154540240353326487826257162299287412996079839171650 55325429652086373391666061455015031436516402605810035926680139785266238666290842 89618453988097810433100790243351554306010694845382503310358774325666894017178886 97880575760736575381642496191459196594992818682272474996473611599744184143301818 29348509508320136124878126006775341531168249758794707582215321875288244700266408 37188633709498269992109233661191468724152075438961708991366145348537047101794268 79848029190615435979370267054112978725164224459993640559583862608362893269428551 61800643481297256294742375170682763713981057969108182715913424870222558578568089 09227311547519897898848614931395381272495128571725548546383166171691616145836351 37533043351801954368841929578033753645675486374605821995980294769536724715286236 31450136669106910956360996651205032341242603533157964067251443086134860627503156 04711221038602148164580210006785824441418082022343670807606329683232930948746349 56053542569287372469916207884101017197455723411592819572832294745320124551957849 64462802599689686200492707198166921783479319580098519203585639651942701907548760 05746213003028076123291511221060031676584949096701504149663874781108045077924653 97854376458008583032917580940315717920521561137038998680920629393069930691351997 08187802497422153131786903480162149573632472274415984341222265657188417685534068 80393104149996148123462625216208343452050306559633697609861150581599266052534565 72652854271089168120671303921378275418092705490047994663233107800179997352507190 84221711967545298408041775964043382179149627278570104187649861894336454215622161 57940737992623700239701946153935196997130246714907472104866659158140532767921214 45375422359468988322775403734491239617482879533896008434905144157812488013593628 62609792826381950411496737390653851467586513005002106271632524150663569099827478 07652066715510252656576669377341161328519306525174815263388650470382348896816058 10706253197776520312608470697537689387627326803238661382183953533003075605844024 16764143710041331442921745584011136028883696924209443461266659388534784338342159 31726598389410189920853456022816411188741180855236923220980450494295130133929312 22498031700467658387489784409352603818988136431601258086220812420963420617327257 59280150988533386805736567839526907147986871079272302952391773821682203474756403 84692830787920624614621753133839986987211813213225706336781971520171620968298280 07904298734257717575987013707452707280901751055323250033525076839139301860095635 05961144155185443695860946889197249346988759475025244905937705377662151944129138 05498749454804097450054264549420361490560960361523113791983914022244509726336179 59535695974395760082056149115730448530968937813778640460555351919674063720465348 42741958562365103468683534256723881575326113032367624432919104321671220499924639 34748247902669658552344784532496393754480505700548502654210300053492858239422394 12828302907485020530831352650043041060151286638147781145876197313370597842073868 60638817831848914801986382761706603603413433002173583788347435241684638831864085 07994696035211706766733738554750556674050910860788289419553203671585466609530296 66077465768503991895659633626312946436934424944928950236343329847472895799601936 54103826631513814722912471211181273583723125787056783899316939430006201307448328 25451683129327314604857849218154396739132669435269146589129779016996334734034699 40657521223793272074179778137414741697647184560486153691657162656952751681575229 68120296166769954332408104682432316655214739366805023563642722132234509165513226 75143558268845390008966589731931571849112877578635327466133950725290881069405692 54382525808814107592862252895965474617795346204862144843536751176595731631627891 51482063634843529521105818290266120935138076057988831700953097985508692530054800 42381221412178506664518213223057657968485511931145725739183333479926527512937227 55512135889079436705105838937101262325401619948760288609305890659598256483726669 20009807820734588807724775115188444014020539579383425133510191476683381978248881 88979288210362344226275726733978878208610784278573552582931437591689485233216891 28092558420411956271824705297626673204876309261834263637380315075726423217715610 74108491373970498835084826354413116680016428176298495852697772774572275355172917 87613451367271343163992725571690516773918757277124436548429234498265025290972928 88524222950978281443189319432706316952975839121802266359326593399723905360221908 44331549019378992403075021785983438912330448349902862135770839497650820330322465 45886311617845293173656531046739160557178579902043936217933499512883360065737869 57303953898052768255193572225072776453988352398673757886151224916819523078018663 21093778410724421529121790728748998779007359140753078555638925056753482691745813 17498706341983425991931197154350441064273974604273730516387818378794584623796230 29562668359403794162802009599476575907406375421054344959148146867828602168462611 31307718054549368795615546570677560863104114925447857030090069195451283124970366 15002968010304944649861901994329661333024220126538645693467821302051370114170295 94462697404730060274432004079734257789005135692786353017972756510202792041877225 30982700815384964225466255836558388503808401123952024579162365116663894293716378 01248116891112870083107635860578336509549078192944274969005745810302948662557983 76670651057768696614188481791169031880954975089306381903119139240841562380185793 08908174831096982564123233017430810231044026360903642995235030675876859939159825 16593822696129573540407677324046576604196806442188170727971150969604730305898196 90814752963938076417834172334101235943872128681333450084510666734170134846050755 58060466898235784953351088805951727869949113981976260104824748092449457898916185 47791379912230972730214602527585329758545081185960581173728187434440055811669737 23840529206054042755190940253806693294926595127217158598897536364155250844777197 00793207332981330640428047061118815792710645481146014955177312677643975882906919 80919711456005337361777090574656962454149513491396829405318702170072577860485205 62827667138098678377465290429274328352293701822001468216700371329791049502259675 03128318393096859656853989312826567999704468698532817264672015235310202252130431 46758639364661091389534160616264588552834074928519514902893897362559292730405197 46407983243406838036388429867900230105335399044071361869870882935214231080941332 42003544105916568418197634997430028511225315258009072435311301331881764650292745 84146858903067088045173898983831055162334470768687224160063989678844330880075677 01642033751676006930920282298463202070444795404726056904804448476870570267019995 07602357015128592558334055113876723093361916472047395759022085082163676551877333 44479172626313988695571495332588448871969772719147410013971462177854730784238154 59019598215151071632597041830822472282762248916267747670341605635248616554598549 58190571528216527258838993649017293918848746242386946666426309028178227850768833 10714885434526291487167388519418140042351379427384005666351762542308121061348737 50856910603068662854682562567304168750284985930410888087610007390161841862190375 79086676341066749632131630849009769304591362860208291642334536402125346217540953 60094294975529075484589345506548543836162851679851963434174360015669164180534376 90099394294430707478415613436241834319813758563572776769847914773048091103964302 70955939521110451932025106210272762519178590046213604808526876231209033717336404 30748861616708738244059014917532532253985119552985921254954131204976113048163144 71328505596189044537211492620786040850094663637419755145474165914184063179228869 96226463523261925825436641638301630876551255393942625975417472872052808368798873 30378691002253130240621521095213321335128761952650151616260820413149373085548726 30281341640235611558318646632258697663717993773391542379892261326511292796535314 93563607508620365920421685964108366793116199140242244083274172389985331818961526 15687830210392978530219385400537181820304803568718657459831408994102355337290459 42083771672602385025484848882060871377546384859853496289316079536616567276445366 19348030695149506823314753644229420959690377778748848929080902085747707313812343 45387938481374264901138944780531493306668035053614097542222623096807394162986913 31766460198212425426853011895420687140007305123694628137629492866534589617900001 35705565026145968097306759563569620645223379009575106953797906098733387510945352 87117429267387778257153765801739064177436535685453036977258603894738678398373448 03724686813019233083612433504114926915598555150977339757956450008945298695176451 13649859609160083905122992205827612776127742326718632899913527443617824482091232 80855490874149417524232247639837340244192418085535548347607491687064411913547442 74114266275212940402813423187927434942298700842214136866090403687388793006013319 62752952607265683221207506127454680816777683835398219028639529812039074965635708 65483417666274070943529161605849531629512919349862066305192325270738570824675046 96842708001208124350676852361460546549294690219316862904095832744207415411149209 99228976601489644241520638908766221492019121849360494369832782758501352726182460 94663838734668479576436238267407139614927621523658257674975374389521713019680718 18329490137843537534286911972294469083748158774419121780126845518535362753762777 09266027094450334457061932864849859747227850506056412463417672305124074027014388 70216161462232972092304308234745899489865202886025307252868559405964645932108571 03611376318145738393527354910924478117286920759118981786487784279614815812722603 05918275809903747166628758923249409120695216783979043369908717578084751777384778 45961786916582594957477757036033592988463626836170371452656617673442505066703550 31969868436384564470104706224318354900774019159897563179679833316297169279764387 85812134903469896730023970056976341158114830115650994924773523201623022747752840 36374512193397783587296559126658258798673245342769475633671495473228718842791925 32198260817753918317153348799085999131542644485809861567928783828413581769066867 89232458407742668331501893109685905454565157374892885707536709258315523321011944 93436137038410428954821999668698600769603572867745217419124709853592810614696534 41414251257950873573571526555349698431019334790494170390351488206524016526877357 99573192280058733043167381719578625587612618809068303821393737417817396834186555 26379326309711774666125004224048437173902472208651717365125201377110175524668188 04156611181396784454044725676007789559333763714096612660899813007502751292644202 25575418346311312817811436317823248486685063009433282379594263134703940980414761 23975497221781609739418888553972547257393515092881140417696600445624005799286537 15821120433291595588351182752047245927031559000151499278556203753536005455564894 54912178460611643619133055977796841361981421290886898538220093118625358932668420 48947743149164791523183415964334846153293317580446841766089286127555929207212763 86302388968371247702229985199735289981750224183534189993820661278571283078032029 23070687233153367806912245866054618071511293602998611006419402327052550007016295 39932457244590388987194327861008704454366542058189627978539898089471088422194627 92032424229274221897130312185115048610455567952997189636761704868018985867739265 09323571874763577603259533627571133483423842778872455851193822040665429196778472 83036225015938361717972644233903369516822419651812404839539629944319917600149427 60573536317888219337242041610000014427020594964764990231684748270865239257961064 80514838165200151651190696183940675748962468523451631732210651313280011356028868 52914865095235570546293670539186335308305085660735012907927684857508551929883739 90426446323724119783692214968873826973777828382943375324499299962778656185119891 12710414802218860324187010674441446456463364222133282433105732964963646734200133 78926555946941461848632259139598332264737261906298205040635231805462196041767769 39515976101473709621208628752604758405569009263985928844920817530473402272146474 57017009801055729045843086761786691941492420536573373016364739207055593714012562 18780631483283035639400987089720757343311649606809052322715163005428475788734142 79480417293857556515485742282549634032805561541678690666925282124539045611539926 11341292914098022076210926723505943570520059137075259107963978839803988371759056 49241872287244618574767326001729322362950344598880828533840956750278288641553626 22280729159063772120988044043189672259329623262656504070523384561985171030628424 48552998060135143906593948398997595795638170395574645100739890290011967905363847 98802979055751138093774405733417839103223954859291230263074919335164091441161436 00112646947260503408995000263445438528867705619028062252539053271339088538921594 61133515550798913079786644524308827501209779116986113071136787558337685784949059 69490235270809546904182157426046842241613471322891206673831377804875513848389083 66697344621232795982470336687027784172727912114405043852652779222739964395628254 90443292936135674570009889168500513990132634933293497582738364115662253728793605 47062912153155051833953156381239157677802211453193429486584340738524843750226518 44427607715149627577507217560142146285092430056919727707057993745554977357988391 74832857743036913691779347378460394176468566561447437707013963435383161371425811 64994862105577838838667630667077390962342193177226970887799020027291888133699799 14471225607559213399504917248399226972595401226193874107953874678381604373323525 70454021119070698445363735152247030019030156629764458790172851935863061497992945 25797754077338735198015046388302132026690166537688482792849800558796167596984194 40219105265341327062713847280340847453787903658385999994406090682513211920221640 65480283234770690080864607191414495302027045233397947698660814819366067373698705 14645313640994913648708931772122270083216506080616788636638607768774846608618711 07099056689281331855530945914766474186700591606975675518822283650723077052529356 95973728004446791546910935357397644144248584515990781035987745598555554689722136 87641491434255275597471542359247669271853460830957846355194563350277473461201464 37220655122119231933701125430962645083484587581643435743948498719527889068577718 34690196416298142025366997084080068461301356137664701587263895563020438466335507 47779076624220232804767633043580757571049754544225896516573523456103164964752720 33449142228006405620683509940784583041671201157725895962814555014960077974741350 67879592734178545724759444962797707212501456853027644491262411010841040815819208 20990528635575047495777502269334399929068420418360806676963929548196373005218137 14860753058114021310952261185839327631985022909217423862539945896146891953812610 66457662974817359636990027898599515890832315233771601755172711611828045191879658 07896788815913485256760034886487250954247324766801750686141601479927408474694595 43645557972534538441776352749279345723979728762434355399617507634407944735741280 62892354178884129129525918785050787551929577083563864414495872842591241276769305 22449554691203644052419679187492113309969825861569818493798732499871217377187096 16756003991347807566801582117564072300077448530444345657400698771004859371660947 79987031716910297858065549239396444604905223719269159767635849004504364027433484 23768233606836365367023706797960246420345929102280756585860822894127728481205574 05353130613462418105969348483001327787489542350380955329928659342558308637881131 82114308341074400163490442200055366357250326899677549933773281094727449027073405 41641768925403927780229250815916797296084226942305060053930473619438730710725012 61821935650513840751567258383518847927734383579161543326129229419444697391736918 64607044875943302129811396340141390425663513307264560096546434814143383747338194 03880469704134147589002515454776824342302249656789072193986350980396822811642703 24304852073039339612120669542735444294283302996288484358481775322464204383892067 80318777963830993489844497411361318058024786526779147023316599180481174871771900 46248938995931473992569553936114562349205678203000377044863653012548220813897085 20801310088754487056971617911183220437369272082106994932470352249383409131791509 66776476914511754880745560914050339101093484335470911990178983771535690949861424 92194840741158954486294063686571978003071360769956097723600728246810002062912259 94066805299765808934215762003186886852117432616485030410756091673235914968918388 40627779036049994244576245371254280569878128804295855941863978067341258900851359 69902224936011955951435648140881024779984928795788463289836527970452890311720272 32875022421078502413842235111647519174071571663861341990138616507886772283049068 06475811010424384091072887376863586862636386660054200872394807488654590924658372 49912349823643284611666338297859254171470378120686129717859520752901817701441357 61693903749501780070649801163930295599087821248522408090860119495016081253151935 35502185205156624696147733188001849830038237505969702178903811250620388948420913 55648256841138473029386058243447019844486501398016798010050199133221266126319346 21037297777409154357402977967558411885741390528527202772430657296577566598105533 73324493182606920697510872842953666912230149513696476804709340578547552916854464 60877891631348653585406691741852664720469128661481650501029246987180776964348438 19779264661246318082803456729368098616783955569482073391298182723760486388287891 27504553710218232995687885258355722985774853171369363120349577399834332662356083 26042429377206916219461984736270309527464616995714417559172529895460111993068652 80619808899599137811794430588969903049649604872155763974004271302431460029356743 18985567490739560124408554205477534009172438680643810552843856172617245090304630 35510044062200282878812600994724029869159162994388646149075621288231717913957905 08303286295262205099777601048759888051039881590275395168541125457673415880957056 67435057675920425290090403734740919003226462858294225461093598442992931403385015 96267872302416267086416656816404693190655006644574372945701065935284852277346286 85944687779260728873800809807091637653926859807500254342095070080309889306190531 61652960900125621117773811479711189321429874964944058034612300812653846811433030 55220759520901789199586056270541559618809118219151740901728478819164677931548123 37366514027862823466709514246565556586906001666056931362388491956596055319457296 62680671808815829477560774487163633363559041245910620621820185195537013970928058 93786103137182333969456223578875704815207504496973258247127103513056507591290011 01724406122805378755511125551640596665977914487842920767124972374946137755285519 48446952049507157317868379524992791496754506610441774936184679200396448199890915 66751974754675717015789634130978392325345217722421617752589078927471137741318314 40861194583417955159040824519144109830028797393780490705952097338496087828359444 69009649758633920320513842385627309631404662617938136793325047802387495010930231 27907865525875192210857851526374668024712616721914300362641196587281516665373911 08748093604547025330653975431760330258043561904568176734373211287117648670443673 05797958036113381349653823515364037810533664447930511874294291263637184264107670 92222226331762622475798048007341363971729063306215330595355126640701328941832549 42895483527931174811485492028449547660213621776535143531195574445054193328070838 77011210354980071647352310269966366965165408752095427368367364821966200443824932 06866314707240995509046064984952356891136585829873954483727023532186229449640453 68118912721609932003352331525282344288021525036962509042671112601516800293539930 76802583771232590206722090231086621471370645771006557934802282673379446643349286 71795527901099368560692761519677075036764281046205949447142567422664672582675341 11210684654811669619768718438315997832447964855087642494470341867121100882747957 85239977140642886375609124825701915835614149593499454398890638010214668490205085 65101666031130134278759392396137101881702867502079897686958056590694142738891422 45589299030964084026664286568138898610995003466667018460705571393450304855092912 97541874076174096794589484056297480414462192220675298495906303996821165241009274 17272957145129980096794310682591411474656954525211248913134169110532852671905429 84571893765496116487268100036944468721479318367661593359982249806681618977605424 13117169541212376649990599899519893704441671404272662156901952130878615332645579 93187769365689445985739480185714060584236851922319548074122804086021407766303667 58234740999146097328763397264442411720126994378398685638364568644630638895258492 37786127877465323395157692729017643815178372288716264393190036153325565364391189 73794937558311481586855055018211396381661262429806900709100817264586827620307223 41134882153329807266480312312492779234103276110875196376473787378262664532115853 86634341842262467414353507672704582621440348813372645169580798105001327503431771 06632858741993671239793929094278544235755686997899818353311363676894829923494599 62700138754513658421746472652911141292865691711586999786245281868789957947092900 96826732917359466760431751710306295760646200422053260445668856900910975804300796 46263518800232110834522615584575747142776094830561263336671483238792244070771554 97646842542537961523902358074214560872949196286455453611538130841763617568525900 59378237183425509071711547288429193855286415111643125231889931782572997241179066 87603782717546532946404622698762697756422388023493366051194395539597562378057287 21524052035171851321015121470444157826204336249240904084965733575193813086884947 34708340221758716946667718894477595417302366453684786651009840760822819040461100 74594306941461247634947399630474502873153956529922968888147532954355412304410256 34791203643836644994810554258806784380720879434569387256344577401134599265271766 74233233441842048817040077921545207690441944235861354777411497108861505874760069 78621385205859704459952737389562364434168410659674254932521068950879568454509034 62012419376198589598788658103637676248091848553459495725229054462362007753812668 13016207472644452874411662541753403767627591534009064703687091438242474094863586 21664083707720401192662122471959502200103814225730981416509207468543943576088364 59399399023730219553271607727287317840543359432208780993701384573268681250535306 14403010150048222402488404148605439217488369450915514855973331990351346561734601 54527897436397418501116329938348427400471045642282009214384366515080798194852500 99111512348784873390580355262899423931348611303972834078855048395348081464978875 48219270251570193337364520880878178306779156974708813639838834873448739943046344 57360814962427092612422887312551688944880590917722500775517186783023324925190753 04350414468229140429296475326582515434713773301287544275902400227183369221803647 04492575545553964570276942193798749532992322596020736637473924989017599721817323 91164294495283385227512258392632193214068773092346082637572236773351452852374344 98141149745748674847066575087546450285712010618155562315774273963254840941007220 23107388716602085801315755962870148050581812787899664208363037403426897727007417 99550305320932472902730855877806556928254583595558405062414378769897455775625676 15502083544032758537108441004040746842592793756976786002694059661132345286400209 62028262531805232624344653009419819002697220840835269191964349940286447974201810 76501162818720759231691660749502651918928252512983314726288457895202111862616589 19290951196127628806895978765395600327091985928579089084953529671267714018618326 94540700979136601095320808955674228819137033173013577117763283019080775659258282 03375397019762797000624484784093011812251850465970420979933809890851595555154432 49188418735617930894743605182602813634786348775331000965923569154655880653875948 09979930717394721361627366467746921212443869328584769991608622505698614331344338 16615104274380944774859107826604731309897438809789373741125947447513959345530225 34227876882460151062153593598164804227249786588067189485993093346059281900936057 83451028386465141181124162295109983175678992637772080885437049416999685639451569 54270948862482548108681584677535664001864951027925493347577398901151316859720830 45530037595383746110286939290667497717239781897300707750176009163163286178785929 43659527946299127148403113862962749682814815663825486697045886334083385028601850 38973415811082175261615463935131105287154973235753018411514133829966667587165749 51071298387015186612835493408954212973476066231373980910272729307299079323430233 26774886926497533807929415248569994781890305715858815305476716600421036953457341 78928530033863890314388921849359484581806575626790660548018217505026786231858343 25437315484876726757399843432692960200971622989932690263239577628941822988273255 33286587145254918656231992748133317795342373143311202830237887897406150072219718 97772151047260897597107135308515186031121606011016269832046493777672363198026117 30365337861745098511563489939600922491571713129036542090035898269364442206499811 19950867070622759290994070273940448700617869704630504530229391486342364515198427 32319890673732987074470457960562278008882588513946854691709136121760938506640201 84913448323756036311337606376645992227990296393347351189953048656804406788208898 19037226590644857614113630147472287814305512627646735054663716956503863909568649 35951960329832607278743194000405914029902263376278237711224931127321523932182871 63868492677865635408235960596770767160639941511886433707956594714866273834344356 17699210908611299765270689590127492508681677552647602048917303254005399124115124 34986610562046786547965455842973154853874487256186287301895202099465337738879727 55482396410552700985121339892190051797599198464091185133531542660096479927777879 22903102962414959628859892457982019335794778458041112920710432923104664195789495 26713945433708175891455998304809633672824391007318811509992737239765911856573215 02094171788450016897232080741459935643742758217193977541801742134615242992235926 63980778254515700073701453784880473141078434464462716123061446967070913733859016 19405586083891388612311774529896793621278828739051254587546420528447911317323373 09276948017442482697022679430782619883749436138363044781790904572973732178475461 56578201810094922688580292027181718001164468027901006273929784451182238929120929 47114553636535236138103214548047289397232833612792323666638834252770199030856357 92984923079438477314394789528719173050141604647985275636658595794254701601379462 37057972807869842992853798859329418649522529239249005402606325200829508139973624 38731035580447103316379361854742369540606694688397000888314303304973188253440126 54585478685583283726286848643302146146560535216540118217205872444327386131615633 46663298980657201862469147094271876277741528329904893040426706440664164393275504 90640956734434607213461794965770503529298529950592778985810406315379168506044862 01577189485581271280605683810690314885878490280222079021076757357505305167477925 67821869754217852040279633887113187016802000197760789307855529902795359013096314 06167745553312957507011167105774914734062776109941161406556241116159038742518547 92930850291797745396260528900417544836837313597050384099144522130642981079476565 70374922377295452982083248021083142947163777980217895607474444654812606437532915 45525281604656920556151413700553532391460399637356803347670860292853704097389495 70760092928337415773543728115845977188931996385369055979069661869006169911271165 51687980764882670403033759441020828653533096102831218798242675423964245097967282 78465830812494455984482860374530025343345114089286761190166619933500236487370503 96363486435017168801926818141654802882609232782219165910291377677342660357760788 75810256972623052188267512449532689322852965146196001605820535713730655880262279 50078537023408191928473384443021188862209744902022657874611835048729362414966764 68009303829358146044990643192800581249435230450397371211492782067166058473269763 57504230965752365563954900630702958847790222671539414275682831177930335247955852 76976935476522305674756402235472832420293006038987187647324572232327387260702729 57663009837006992269919946039303262133287673408521928637858861716887218137138010 68456593144331615134897187926727727226453694851330347931831764357397350834330201 66930255702346056985583962549425159185394528048379950828473015547188815328178240 14298828763145735170217163419376706991484582806781566142200550247503089193114312 62694005423967355044008978600052970167886632893968780132721747039512140868644460 51728954016514987781329721664581832152217699789963074264332836662412177496794840 57335508470182298356606948671979081030141798945549983666377514202047755840487818 72902504816360263643649798541570569500141058412694338429251651684892346173338170 10697311093048885814730966983117445201015526777600937889892446367782002841569282 00640263496184943978004888847900023448825676610104199741874058557453364203415451 97785605169874172181758903890309511839266486463005878434991684596985800671925904 12599434194084743002821088398117461896164886016944485435462792058661204259726431 64027536782241427036856223013091601296649726241811528063975730304607379243065578 08833724328543891721940833047728141666319041369265317775776068616888132672981619 54338874172029143138481569532092306449805223559746006213760828253761969142860582 52962380012176082282015107248993346955246529994043569953741728993487849349746761 55211453114037067746601605558494555581249552034049694942142674855915578016751254 14218020674545731201532411808325785689959123291879475154966382544520420910589564 37346408148098859933077289973206055858989280821732550486559488415651883822238182 70589207231169556188570035488806221864443909991294622659879420379513364516972656 62539828126570565759715385218251990355043122077265473382402479300316254035737314 05272214480586537407743048875447619640722115933836511430992894733336807515966357 88565921670194357288657976594488827202365279481376862257977596984821080112665888 53164970814378000136575691932545238734876171762885050479948937368994135635101116 44400423121378715528876485251819949124294748133376952795444876868000040114936273 50507070883067738906961413096944826804474991530866268154355516305925004888424042 24408091977800027450023739965303455302245376670495105466700175968137847456671333 97631609713576114821054149259456979262043628232005811814409434635155133244491991 16077963514178149723839354764920028716584870297416766693096860334988934683562548 59832288712818810320150520988835211424868464280357382546000723454090653535284368 17715069779204248460398314449752575682627180255141342739685189743150425968626279 00144101942599236124567002871081213097449691688477610129539207838089191690802888 98020711207927301373016600600179974481116584301118812632506242051647127304369726 82010661565941290767636972182988424413235899329227125644259394156221628285432650 32890698727553077582232617672495788420117287224518961173931034359007687445775992 64333572635719595458519521915662777030235223164025212333033446518307109646993090 63885736182833811849589561066089074788501955426824005726671016822397591856391218 34901806490208710421845205929950316948324324521784463938471183958101421375915062 81697275243533033749157382162824308829083484137014163391942421663688757598204060 43001678016248712135909022579088451053905041903894807797960124477694311520728101 89992320868622536671381282848580755832818110011295666080050806312207801127571635 33618121215718673284277817824047269683269459388128845728339697598571356136781874 97883689690566092667478585964801769383940041392815452977283510480362681374853511 88947574313084250595404284705651732563142057399989417237219131322811841252685637 06679224191842680810888621251158264906561716251730258760836947775270183397161904 24195841288853066912167001846553994907151647158939162755782173549735583565607719 95058665689299034621024506699013855760977931362523798147762770220332126999308983 65921984751150874281910570524491203455991186407285314474586181577645255044478349 31073695390737815238869001486734448975351411817548580080458300358220206988940160 77989107835966813185216739475633059988266027569898773665979126996846620815732697 08407336862323107663503513905974636444388419530467098596615903693049095802120370 55047052453070024864859219538879239865227198015344427470720627106139925133115259 88855046953864521242049034176045650974268902012594387507518819898701397013157573 91909509606098722062713239087179146257602133229162200984882511644418778770037452 16726548319856780031117220231632095765985813054587376807353423314040105963348620 15027131604249005748717611921927287241858353977253106526671627539277638601790621 83405608326604503313759871547854582264434374863456004686029370631751897709552203 86719437438134079531118519739513560776882601677038077710096170115003430749423865 76561521232390129571150979477845548850903341836607084798452670439802664218842276 24524238733916594490661853077587150089785939410321682456446843884588527331619941 84337262426781934761507244242391378927383278961122572158415251736517450779291663 37071688728415014191076877430007009061610788366396651797971007036776878251798441 21241740657511114256101051933716297378470597977044567550010171282741835527544414 01901899560821762705721784052150765416199850663101050257875092575957969396915183 84005306572355334008833537657183870259753476912049840810515823552768923861467905 24155212208165822669083159669386869927502812573453666959043901670761433981316493 81625446683956360955041957414944681457165273846491631418236425725827451240794726 39029949951155685978460784498650438539403905395359760170723481103318840655749531 81748842489065808468993624771756855672485768374389162814325511276508848238151322 46096493449704482589863839788946386629176938397377022637369272680129769090733374 65674647861325690186163011907536066508436915897414447608707480149599038486928581 49937674315108451252711344134535401820264784493790631164258623415372455846614417 33714634232061159619427524999456496559556790469029492377283226853370545038668008 70147943289345066344716257483412308875641672626137218168403075076026613949415527 19151908707430716707000772370816199818515633043596763258159913398099493745739844 73597885332312391384695089510645576243088681387824896392201620514239294009987592 18563638109690455938914883093584671506360995832680752162308931436131482797556202 09397769225443079575322008491797951038350554456349916528608628857507956686715056 54591759716918397266369429361656194397899459057327787469692369974614726996367223 42448248944833470317017894612965346293808447899179054518627266273326302824162442 57674267121725565669111549802011520028145629051557319977872251080922335068000047 38495219663272414147905637455365769480813131627873902471144270823297310311676746 87401440698406278047173473531747913675691659999915242051868782377383628883350233 44124108593430867539770994205056142464898814481050118529680708697093271998881996 49688588589356398154778319311772023665123849539152628047727981966514138210313854 38324796596956664087541763378898703733539372839378581595878310193214958891568174 51827763130703270198049816589406469129655596628731638157718828610043265836066164 55891421459149248309812562995197705694387254372727472726247609253068794164893805 90202626406875072441481293126904574070364344822136758949487373950400024747691347 58252339705086516699135849615270365649891193516302261001859776497141900191916847 75879295841470952200854719517982096643968517874209627530946533886866749557437977 88099175433886857015560211722930839638919592283221869300982726530691400474088454 41092452325111183551367005505744375733613375525383255802804694263047219119440494 97328643968224012601738150823754789689328842212793368084201613909205291623056522 17979954087150263987517918444606577747170473482731700843761523404343749441870465 13077637513696790511631237648168629748187411585827404463174143879216681116651100 84810926823667959633744313023944371361289636607975998918362014306547846525515920 47163234296320651182162815526531136769087132102236947957075853096145173357210753 24323766546219643500810318587696700005032402958046831366933068663598267842610076 87843901701122819472339103595613209326462203700531579295263753447011607590708567 49753616938366681647126948062520812862729927667256364598463022124366976067180769 63588143063327645280198271656068255275898432437796209997536695963851431442998528 81490263997295367539742948130199464450424154375325150986861287693657435273536362 62857098715019063163712053143896292096208729699432053138027414562785164959332751 82808014740363317185289454608936992920224661817836103143266918189705435344667969 27996977916285939932873759212070517112243522410571875191329534653335905287334474 34674792338771939586036445544102876068081873596798255220378988049832548346678588 91845313105737708843293594812900163871202461718358297878825856915603913311767059 27211542100010731931901376861737248794540030737517269653408000196620877204133466 61069638771605213295535017282630899627378048950107437131236643281327679431401811 21113231502458002963166144594663605799061169772434161900109631736030938711439332 62304629124281172403639484099891510924410585801199979794045152760866301805486299 89016863281597068177674856409627867958158542234794126136397611644566616140601259 91004297631195304743503153376463037305956804119832035256502411401825761463260051 12766468374381806856502542600161552726927987454132666269890349917350076221505204 71025658837876028642143816483827903581743619310103805221922179104105625629577716 93975190452114307952071976440708493483948661458699227255615463038150838305871149 12594400347649258247952883193655911416904995523030716358025460002996876831336550 77712121150999413681824152364515120810746552100334039130090829918931029047602369 82044318884591324423076044231683395698546059435286405134730076005203349047096521 31290269276714103304343292390697384243599660184080189357542601768036742530503687 07996746267955420888267898944476153784440583042676225388162161619400833896138760 54570883794974594737260049471839374997825337866446150865153185379928729457763170 98947568138826169392819792306912391680262242478983900224630930652954808340029485 79239107068319341595769295816310653483906700830210787268843045088143288497191369 05983439884382615589700641122595835816365549519369069129881963069806582591797677 21789467121331924819203875558018028295211673786852373748212464534430009226727188 59059934329767407106125155675341684091282202890379212227789437353907906071256338 23738337272603150365739101079125720443842528229078501449517322202662871685237216 02997561519173687528066057760101491557430842418177240158628447822583125679306377 58420262279588091196685284846841998137046286656819959089265659011666790195469018 58642627406991353302444198192616174763260340761389101396057102626775614272892217 94319695229782648593465279150166748033101975456715116361567044028067232330979153 38913030232632921677506717499821001422627707460343435276845186530696973720369925 97402311850822116839606471342204759456294081532323280228629610768489212074825470 48364403358037228409631729873893577971145003328086712660176461886372834331889570 13167480704580062315669972233809777515124237968368296477043412634831255591073353 59323533906912727048930748448355142614901171731976528272214135922998824526331772 45905743526044455166954292982632699959735162647614981561507972012758111142875467 24753665800438116458336236857222771803257645032749690002641212016396321215372543 96481724343657533091421163003083328759774973765383090405635627744226081123446598 30575775582567423309923882846812979023751344971676096367508396711946330584045271 19461421315979342520560595142764854806194069698426518408246262123886402554195961 05952504023649123124405594479073895770227194095820634779495553308992856353721692 04539727365970328573314628340811806622681287968757169955318340906864768408133939 40208757160292499208094428578130872783506669258601529370264441253434878471076345 10669669102079090337404481276378641726687457197874141908519660417463369575016273 79415499975580884976729756110581305270441810335370432284783869155496749039505768 50826863902584987694049890701759078722272616813665083334472632954234739267063803 81479647625669378201057894485456191878814249557275632550712687691578769807009431 35494842941131195122823800738428190700092563004682435746082091985309738819364989 15106061931194024077003967363528109735902416235871385939879962097800731070077948 86700356623590342855913228641859153640606279895974879498867678539993743360326733 91527981214307644915259955964065109190620311473398498950299012764469745055519191 92966621103718173027034997882827266374862743353392735982787863257136362348186801 18460134633795914048724450210380483548649296436431876651598701382359375822121247 52360702950377621752211075014597551900136292507472229674241515559375105241423230 52758800330896722612382473142190289367268318105560746712572272252809388516662565 73660590857435735365041420446957127636351079130599950190124076316906471864644628 49413031163855058769226149777033115651215414288292759288489906396637264333396995 15042085309468271643593283646126073558476269513420062633422607904501882283858655 40355564332372446704964183291195270930677621134755929531270258320346852558093423 88775284396303006031343623766474639278036083758354070191105314977420142574592370 48061922914694891593586870337265978274622192504309272394911587556461229076741038 01553412568687793568206727143934671851080396528681463776954554603530293525535368 93354181119782030360169034740178899806088729266707155522697319181569433820171340 98112287575777963551360367888778483664727025329790912793467764647148649719780799 61999491270521786284510620848803895694983613118910922327460460655537048337672088 71379025767869222799926695144407104122130275427217011296654378680409632139820138 41940709710023965168048453131483166479291598833916286132462239341959714264164050 71302628702971873081307352425885848604703134382945991212715227511705671563570795 92790450337430064100077274788917578412936047667262302678551650512268869585948019 25993988622996476930246710234145959066667937177726834607020284870080674745503256 43985636262396419269125925292039554687965672822787253384849892024387935791616380 96086173537343662166533974287585791112311001750844046722801082606091778273666142 82633702176282222335611880982947309608262276891657575860375403937417152154199933 30807735663226834439523231238355461114264019317436994217865794810181849180444110 11286188121995559177320150661169639256334433008957057295087991074296562484231365 49394893352497008895876900609487895931390337766434101339446118076940718590318283 33993265499156695475657148309228711686181683282809902816683628762078877920879639 91602163695094530270504536293007986464304744326043139459645772161752650147246121 38951540346892061321590473573292523947595446107506530896621255333469016014223950 86422468752071059983663554243282081574624883042902024231543938027321883595159353 02173009121172318370153364098640584178086408274146550497858811189755128943111881 88496156706542141487670759662437022188407207888593725067724887082395937173015876 47157704510739441224384569042627135199626074933975103186448865273858522501594234 16251438323526472129832693755489860118419751637086004113140593311197642000585520 61313982320241131465592429541117240885054397799781236688337842028685873064642126 27173108099972906866576261148856964641393796693144017113011701050994548789581200 27222470969326141204431704230196996666024411278399481983153623479352298120436783 38260452102723453539224279794702139811265477146705468295315312624746366260917410 22387420954357114704154354779684111400059938316748663737078852566300701711183289 81270673841876548710699482821385954370171319936260553028842844161970283190276211 83611420274154582957533961566226123084411657820397379345421217143083021518316486 96741063296300547439222760841129812674746301425203868140434212149781537323009108 63283400737507495331093712390323280634923491903574674415884411145389349781752997 16316680666056995988961751085448130444927402060367167335644759443490917668248507 53512698125903312517412482078611408456968731272851981783600193903149488323279066 65688979244443388315828663952721367910131106339815230778104623798485719943287727 96044450908057381790313768456838919835286447741317455000633347126545843374534199 71789707338744227788720680569268717561001729037098603997875343516518795540758728 87586769706161673744943916278713825667216751024882805376867437066352423022602962 36735723025662593870900773118988801043215599354183270572247741702590580757118469 87221248225812628617017309945059854410650133556662452203018202053692617620466149 06078140771078063169635020223829589770653247450365500409143371030718281599187669 94531612635057177694210442253697791573468357088085273468143011028984229771984602 88331786066967839673569321871977117357434286709874696858322322746418962455394061 57147444380255041756364606062142244124115488316883714883978160212004014793944707 00981422710622823434565934751142211554733094194976138237071352087383169037106669 54937831418100706965543164034710835005246906380153612845947195114707457816465917 66595953523676047848809701524931743251896417545578833402388119233723898736061216 51864669786753601420011154921138537843738945433503756268379867831048977715989504 72947203117084111899559832836731005369389553994211509398103792113961911776279352 49826233099322998708444811179624965242961368807334573433364237020042789875718921 68464090679179338317283436983248085558987269030231641606636773026960625992921648 85154926827860973415603042275381387995800149731912449380323687812995929209389826 83563391434482219267787741853103312225138821047373057229084467637307697032101600 94307895962752656972132781030787091319475455059051658364226123938449430658423191 97085202485048949084056327261842324389416631158896893280557612979519054598902305 33418662776081910482423943249911546625978513757152789741690550496089375131751689 47228873512315441344460105284936563083637842290936430421374310306656235543831346 91478971101927990910956047146558585901891799575086808550366166282544465414664500 34025650312590543686097055463387006510986657791862294601802608362861550727356190 81865876480247837089324293700968215541149844778295245610025377731592983238340702 03785235504874456245264521055973750526043452554886544655760023276229966967174724 52250747505009036264349858453026453231935931527629675832436115484465560037108450 68492157380031698345420168509808543793275261746918059263917301996916887414549060 14867824786099344649478404974747089484897768405899628968469231437595463344745200 89833337092190199020093163418914383058002989584013055208242412560539413609157678 10063521335568863827777733379396132382908340167301261716640510485945358162380729 41945881394584681975210499774789966250738693546019707038998512636811296603515966 37601601392905231017318702576742772436353735795092714189165665532172204732251857 68182707480705542431297323396689285318294637323256505133912574575136015814522170 98232216499284300393853490503855417602283354551937950507342636419415377898278589 71011578306813721612531505611832369844976804422777507313107749848051282647901736 38390180177482159422142446306944818901699961408246697808600111360031373863741259 83187981173817440182400045650501039389141739653031871946957786803826497242255193 25325463853903471896641033749637798088010216391535051963612446566113107876137224 02018322314077393752218244973946991166882523198083717794770736805253615802309577 90813441964976794282926909250882474958795421913909838600767881022764603124957655 46505577309642973059406895891207381074007097154525511389986973746230805855128114 80201267891211335775673480984970531407426912371961103774111958948735121546457692 25040348696247938452442090881069635965273994791059811059679140194756409126197451 14303521427330414756151684683529023564687830809190570381629604234130124959827320 53595843365795326102954909995566714283366430791886437183803655837976390015382331 45555360836456995371673198128153786810942672621059812748010323028645165692112060 36508878203988999026661346617658668242324435493730675869114757769170761866559712 44203753352396405844870902974663376417509742625139081599600832529501914905585652 94968211996890448617370932937696932486748747833627883805631742715961499572056507 90091897334621237139511722359700629529721408123617719318898373453069055258303953 13462538451970827923271334091496446992682611499269316711157975924005874260036079 88717762879542487792735864389991958016858787399126904461946678229201938625292430 35289404791791437343446665883517089523275545576380241005842261575462223544120598 33438749599974833273165722773411251846479619238285286245266059714201181797342188 37306040625083934624009578905966865091176771457034895099370151599037471451275027 20731066624671878892368157507866745992859083188014953054816480546646482504196204 94923621637940194119413694675431257352343925588473301800082325843512731078165107 18290741255232442374052203339276166165242357252367677250938233435661389190790756 41089852726249921373066380020353019876413538560496710856502961894662690577476004 52877167635653982661435100526058196427653176145661938455724839394012031492490467 21013363526470099059747622032306567466450747267915191728435961334294741525614506 75334476732057441088922245133177995245963044469184451500752650559218936622251481 30428504563888737049709188777811156399766054084845917768069091859960022957317906 16283234443391795303187697618201855705840756388561523650262125847986817299980543 24130954654506118677438353119545608049765362811933498785437409556878359635355584 22478841983663817215289352753917020710487982607750453145497462045500309792551672 94904532872568203496106936862001790107779992444936445766519598795222220036589363 44986169547755065081565825504398419828949452645351137659239254253153692374141687 78461861236233117056896552890772359884679887559853215795118235389627157741684715 64907901498679774646826444573815563217579222400467053649243722450435889154840890 00121236877384573949187060878141947100066270898820204312542627278688440402432656 65315975755191656133733860033111971925864376609448988757664408942936487536016395 69047183461260429098617304644191539985414631376355119171714242022686603320804096 50684069814257215045570166728323917661058473332147891083859040850567456315391018 17992112477000299992797650647302019968130451990784073255162296111704070560393355 89229680365504769310506521456744165065510513447695778998085018926348762527956994 92860156935188265706109565630951848610029553519692863775431753063926148830913299 79582504502118061255686157937300684816131857777376644741358279903772681971460308 06605804446968129262623117833076926344442810913018716638898449876580691306928420 07953953452481455531519522530770283117689614075331969903626208272756469981524910 47627775892489726037083839247905298920660539388764185608038145625652048040544216 86549448999032008837983064239423907901010268570998032631638374098239339178761978 08160337847155333257620965721484213202351131415250813323754229208282718882249252 48333841565453079996395102199860291553939898312108238845836220973882236891789264 52751391070451102325909592208679285428437792333537082532245832405079765591979962 16871205357804196326660035460961547327786333197141196063586568944884354369550836 46844517660089238153461959295051736889028704595774882793077392562615294425999386 89735286775033148010675327040040157253849612100344344730141488570504554668990706 63207871147369759658474248377426891056959356507982315251966793503849773665515653 95028678267113159117739657440935467284341903618933128828284609720773110818392810 53715554144495919866701358578180664271666695008699646911606139378170338697535550 23753376017345549816577257128591136155635099673331243125644010770317948494002245 21462876877354014921779932553258963929098108821619857307828371367811464132598078 78101635455050517847580574049790584771727735304247284480190835059783282270995083 90530181095497212073761684247897622166875268026089577765865960114272343216635448 49898544578274719068392980574115691847950390431144394262246520116582915818309424 46179150884418483734673061208351158402690598032281298669955803681632464927070365 48582296309098151936982686204507195778421742984989318863482748791233554186096414 88581896619994761080688034945308815166165058420159577637505602393368932964618033 57522535884442497100636616196960730410884028797478856975489865201020008179732297 07303866013822837314284253710411767303017088781411759683507116807196754319325042 77911279751750818405473688943544659211557801849923972745049579063513942064937407 77127776850595812495942977133654890773558976313614279784532748783332710407621076 66101756432241891751633665113733101431401041140704246506234557442760756633315570 86644409164512095887433697553400449694599681546552625839964931890717477279333687 45155685007417851604347669684822430659335497894549035692858071548272989637607926 03057065707405592781775813489592559609068541374590260863953558439882250304770496 45296570550291272759235657441385818724666805553378042261294808036604235394390114 83644158828282600377886384160208647884271223517290169600151393683410725016655443 42448091097367452045655094467619749339835161303655221882058509039927218487874682 33069673289591654034832621648731707331142472453137973372007142553497262471068370 70485154433426266693029078051128137726372705649257077955694151989634452813862720 57030542861246156904004455361989817695973201516690439078553704698783667521931325 27976162236948766480062101483763128613493214133836894947127365549785505089990491 82774653362226926585654336956193918273562567759506798110349456946654804830960111 73348458036012650315654349808861891975088555442308737002716675696359244216078004 40744665154292181169636647937462219352947342214699318719464061387882687348742696 98756633403503253576445048686822719083081665418120972795557615662732644203984213 11434624877015482254505216021243298095860707834583900006683599515469227335843742 02568508725506935959276716091315389760898475205723956993322949401524657678903435 45084889186581647990582680504397150413914764855140512563436782475790757763516478 33548570628181870401220972311431749373602254491219036215263713147608143381108440 48776533626246253346961718325543878607791044134156924575082203379611566526690325 32064840186454599770925258610124439519624670122344379421013990500969877686859826 02518886587526289026041339329702384291475475952961273365622991298907467875968680 42351661180864026356711546637810488375012353802623378091167632477318632502558032 76114310930303633154824252168577674756483276975363072966573743457053424994852250 99653790404685866891242227103677165179524028130418693969996098156867804541798223 00291777594951565686922109200158497794004336680321389743303163363123869928507849 83254713916983418676666861830678998266442772265274874525811742004739590919131476 77114223070166311258044695394988390212463028843207227591279196107278043046368550 80661847043990898846332458116975275336088890306871136262080630590665995649522718 03986117289315186832613488918719701285568136673166606404240493097083145780050699 16065201361425636505827350474303312456633464644022637052599504783194034870061779 66684567285946963108992182753935513910808592353074291662027227181317407847397938 71834467974246098450788345933718163985502082558022317692516945741466176393961634 31308883433034096685862169199614352881949470727819809855172347018097017916077565 85457402648310627441759564018590153816113608996095333490566224380443798358445747 17849731009410690428704963262833611312438516834650390180590881836500740122592205 33035309694522973557701249010061255184624271482084057692024673132821760395141279 75150527414693453937984634221241122517455674572844610872063557495176151360689189 87401798340116525968339344733117983096535189376755372526439951206989646078629158 28270926788511943138831744655471233636374163870342883445919653790019501144767883 52566106445627452798889513513324550942836003019060509403756008903476666814933751 66361689376415639875299894015818531310360235661664087070617016650329974921586701 38760503851990265807344997724112133477343996717784934696087375950930287575577353 04654660320314000734406517486625671692334755454293119841695207004960002954176652 02133060599402353299164677837086176454031515453801758726570066621703661752292575 47808334211573612875274143763938424266864761855508122261476208684812513256023043 85657312725695559898451029953733197562883251634580135275431373745053580220955167 58501007876075148918159452980132765137377362477072797977576691017843326972011825 20523609999127397050194082061533029315643992760424948566540385465914294076717287 67221448457255342932599821421686665186487329004599801225375111982785058446419705 37801788684796241661359740896943957934063060902108005637191326565975065047616989 29039378914790034378043520414493869295451620639493735026620534430288001123667205 71805034511930226765397146522552718041566982557798184583507805847529327038575725 94503146503620098234464440455260301609039112949413284820900244435338820304265972 82018855083295257213331614848877978910817422035367979601153300752450903558636845 67794552972140203284567922038660529815388397725346989648561758152852362392453187 04284055350892381799999611748530472046531150809554599801603584081442492312944375 46890623816973876809772252845956876661624691096159790681892521993541186074214395 56529347013303436906511792877096135972682167616569648353204793954684599675280502 50054191174702124428380629920155387429066353900564571977746407340315645133163288 82265089973837178359899521938780080536585069419988471444867579041798258629241418 13452574693287488652021128356191806651807031927956463426449076918046593228572274 74044258262072788120067036771799705269563916013822487224044228744915288766794286 47416756850430908976280946489701501428564083314467826964430557543133213060923155 21729684341327915791093553717980383738405863207568091797089075246189904725867728 48901285632821255762041269626900928230133279054033017534513779872051975126389408 81164362821304723100181247366136833031637493142662894912521369467657715322376673 29196833828613999835101139572547791428146791112539774088483482162375079463553412 44213744447663147459743634083185176708103440109313278179526572421674974293079799 56789711500933143210330297869861664598097322223377496492803728818137766290571685 90570458016756903615085129723830351038643436893874292152409341913666815118992308 68352102530088094790941013114290297243808089439553902999953448550953858523973585 76646537305319647982937060336352226088351828750412322552020618493947268243952899 85391408689505025804065287468310214946767087839401043698785634258729634545341219 94191659608370017275623359302189827872515198583640384635238180284740044947401540 26476992805294945818741008472090593187798129189740238799861849238802424185084598 77933994326077881686949208207392981304581740038512814648716888029825958487876613 51664320747433943870100562079748308508548638283060030778513129443772694381536831 40356213993416241259319460164831559468479772968835399801739446974856630533807284 57671239808206582793053806945313450858874078223804001713899492837507053881912367 81561825222818663617266718058287689776356767160673471686521575579326190424387670 09220257889278302327754725176498951023477797624917716449426604044364245255060554 53560610475265677461608692266707884496628136167929617593912232564949708196047504 05373992812258862657634829637782328041756157209075517814944832676961847273299583 26295740943048973892588628803832984044363542095580860455695404949783292671852131 00972695258780726779085954412900861673831679480896352673527077164091150045478922 96236719821688276272016559540270138840662828199518733322423049151279794401872039 61837095668266868787420836604296275640873855009715228120861254294133681369510844 77155198728513623879197083128278220990497872108917384515529087216086228199496524 40339464009759324080482992212592823125381058307773586575788539069546138929908840 02796754411516460407069937129889364959944435797590320389626108043484631806414501 66426712923117195758002034540719191092826562133488374754395802423752583464808975 62175956979713462030879623374890553220375354279877821216774110058434093019377744 42717541266440213710795833696806760514494475494652642272830245107537502337039502 97532997597692467193927329393374678723153350611831288089396405167307668624612971 34644087011960638792582575295536339635418556653734547960987629219473384875760471 28085582433387061304148482937940788979034660597198501855294242142284156559039652 97904856772270095246375303384612917223656774458121563336535098749853681092750636 55822706635730609555589185558943090986972860611974330384842958454283638680568945 19589870413545958577163806147542057802807356872861952324717497676208930961878863 84408450271223341396582021429749385949353517254508970602431970477570688481611167 22949796516106026204608939627256703981441342819654654447776252648043652049460219 49616049951426981671346565665322726937884029454157615344722803658404586012566332 50110676481660720327669864343031402957428869275533810691513127332725319091621388 23224811133838376249873829552636568314794212421849968620484804105886218689086483 60123396892171134547102021626592547811994239951434015732797311581106967945828288 76970907702709394027857514727315488496871713248007132009971138642703448263140110 05257359318852259720606908036092805421684089709002438589866822577455458099974324 43245257112669277930401520888904082979547118208259323137773261570844100036992442 09415080375613972449625415823677556786917319992271257347868461693974819032700636 94277118615488369965925788686613946928927653296341646667673606591095093125891930 17068070951082346474099312887822235326697201580718519801607732027608632798647226 57547152436068264239785386122662560904375706492036230249244651582815384169958068 75280871400369810946395146650328390786208440461201477911494757206072285522269411 92592842440480124345094508974349333688529483572727284678995824926090838129366320 99059968909317723861417753010488452430934953726467448480188545544679708930591223 98350046401344503226387114239954076196120559138792106599730299504433690170920268 86908553096654556744701548090443442550272938512375729381781637580766798785051452 09275160918595137408343380186826969098442706342448707526595465637252904354316836 18814394969982384613831528983466981062231237698679189106570012938456066076072419 11509382219049730231591939331290886400549593124869325323590773629759975784873555 20569936676976810181604129597599106973868924589020709242340447032465916799522700 11642971212245023117539910073008072958402969371918878747361605884012494101347454 83701084610095210278091905933652160999397395534710988401904910938655882179107156 28943976819297682817235702207418245658846234131697521086611555926705244244938497 12799788748016827413982372254646517735402496610544996973427057995453839574163041 94292478951186196389885149861053393255021697328235324081444834877717316439761457 36330237451727341215380494388254229652037777388035553573125204772146701749391979 32189214181109426575024064287645647271731199907280442132432960339449876550803124 83378227485654300441943238097967987016415748929152654597695442269564088236021536 17816675067672981481617796948951117796615908532897726902260430313836441571125025 85759431990329664904241366352422253995035479256438976409794775863224545228338289 97088295158254479502623111135224877664335322928463087732216875514822293950446212 66397643625315795287527220726734863851218605145486209081827646782637467879402565 75819779984436567001735003146261459887273587351945560999542197996793528397384673 95402472251285140253696628952142320554305347643540793972601045948127884231785802 64530018490176636269107271838151980939639148580023383995434815507219608527525038 01125749527013376082453189888587566715663916376593042792472839227300161948021769 84298631569853225487589731737550681351302990478364318106142133944054570168568541 58828886941604956112650746453232024987457003163689880339267685574591005306809366 34660494928681561575401545338767920794560835496012938119092537375399611773171829 45411056961551687810310481463029257455086665788110340523584646051992622008985837 68131019683498982108710852981662746373874961955741238766648716794940557685677884 04762521534257978808442633585634986754063835930894363042890218528113495058436014 86954770284689092281959430156799207997677532879422425679500197890421940002489867 55654863594296860128876884780394716704479477863766194866217554704961905307117049 41324616798826341873930413918726809654280736180028429396612735324706237784220897 67493576837116344356576163418209541302229358675269872837261341287337925166283929 75787982952720057310755295507029218375798506297090108082793365613085160375068780 09982561723187748087141651216962631246306858499410220102727298038951792819265870 29294878867672000536923749547035595281385854620408845928720616847077691534304680 82347196757577985514368699860488398482964336172521255266319297353339604906131350 90818533374534331437743156814503792904882019714649827169284956889479611150810425 04009782141552366534005237788831184082439818932200401326923861446230203872907597 51123880814686795409706353895119948200394479081125741740578060260596442684178168 68366316202304734587429492582073165363421815791110199140219592026008103480946974 67436650223617930330742975350386836897254546148029380196557555803832910607173331 36416591478590501615696127538031234335300949664018126806980037789834581943983978 44129995576778093742321515912281970948458557474444651259877902637832633075963794 42081036846747392596149847779265868878369344622492477513720406088951620731258631 16242079294409153036328484857154343944453178233126381555656610747681566000991180 33554326168916269406075394998954635348616745261056543742711375928869430721174088 31121715264107002906529427785009767586183285387614158242095564793202960575048380 44641136582896540309880653795969328196041776000028544432095578716763598859002382 56039456057465408619880806803517533014425239246920165680020416955572433143625688 70908618238431787118536906535980602889822679425491727790291487199258667017036970 27132901294475973467616492689198721342147902663667355907158828490916096910508995 93720518989627898232264073462033809833018868512650137770673697399394163467741230 73416983487219030503865189818988710488091801291970674521605325174396260367773091 11675847569229399594919816586409492662730150387577240283221637737427281065074897 66840518850776125507022901717241570331584679424816776778949025665852666489144405 53582946025558249854378116852991792511598200092364526371800488890065755556608418 84390334507002555147105315330096928996959885900715133582132761173125647082236337 60558319682250003661914959466377999092834412549347886413429140654594343498124067 52663178513879853577796667790953065596609181332853430568612235718239500045487722 92500946201573204900369001321995091633705316898832569138923654457528178697809208 62206452641452129829680123468335761074539122615162150904627050250208766501633937 66374014577339656742184093985889970756717416140651529579566074682886838194212468 52833804996163066856716216803507614714623324412829708162266479957959152513832012 21325376738830915688161936957605527150684303276203017359456772152399252428049311 42321980402816090075643332020457813927787174190530503675175024481905114243455564 95611316218603562126978408039420923778116977179443222304708429137986193973639903 32388008411801863798613113460386476718623363586616587241211781355737958855724602 33349392325205140229372026959674283555201339136777750612317156988000981143157713 81161613737925689035488461041600455449735007692073242944320070913966464404780488 06520089869863086413688597167701682809060265692814466850623108360811627816745950 41843946393605441632773114153417501031605512416524890316318246308106227132978708 49774665701977113570307813232535202083800257019295346845963001248569263705573715 51852450052799731171925441133439148673695114003224904653734002103464466624808469 38049648653141752002459584354293845162942927058464398198462211813182219274711877 65357571737497983327621379487399169450293722292678250442703500303495301120578280 10639891445889260818318551251931233788099050028462061501628441419189490083229604 30414532930672694955922192914440848610773414502054008429829921628149355202847548 90269269642298295920766117596201344157867546482874529288402269459391098597990474 71666888906325541498842041534678328269245440892928559747048649722142399378521235 62147115666287849031335266464313617721543498301865034994177882751567044541380178 46506353789738854593323587744547951457266145836464602595382369170519715497060615 50042772742801256468409366322238625506589520580714842809932443779036793567573985 93860734367358402466630559117900765284485187469030671442090536609133940744074008 49366933630589626930806253288529068470978958710087770187560162076587057405784266 44958024990847999622547691670759602704188219545004030887590662278291016906721149 71251804393454379436799834848933211843992860536678992413769160211108467397847294 27266593670151121847822540637550285703447198957950794700496481645139911423639189 79125669989817081606838902168963780396253143383055629355011462701097880139527308 08302000121331776640176751206081301794043846577115848358704193261956272232564208 41624319314712625596141909948020125961238548491025452894817475253107856761390101 16913265263953748537739669756306872168732408940157039272731560686259765280582824 23775282597427882915329842566511078868318321150248459790475453356475784845147647 43286850232437792169436061389907797210826253618403534564271057768018806763335033 41204710104268236770362282956573704120397254484226464468754883908544013995880800 12848613400354079266003108145873305526979584325201459481811852349005542409469212 70362913241467518303804663222168454966025488198781870254762156932115704087381262 99436267580405160761116091508772773229357854973004242122674981049703101449029048 88035309886171058133324549689951724481662020308589644465197457167837117407847040 73406770438057921060520625029971279669895139118811487737615111856264816911726014 35860917507814106463424719292733380696537101999063362391647388223538767403673900 81547599359076763524255784860399530557813254933746587342869951892398539777064388 49459664372690281074282759617222613343130583141210161432213866151743498348703365 52415588284512300383183761909522824445298842627306662346344781971820482351847746 47999959867720335836340794055669944219762499015341747581721983815514733380882852 45236720626131169522328456608774486210743078617295240620814336068124384397283732 16134236600387773791103103295152062366878409885989814468100536108902546124030609 95386910838893107330054586934012399293570351886005183008137270292872500359865155 16035370685249909457629946831291671065726104531943079991041497668488446709180967 70875652089487483656209341830234762696966386569892370136195612357332521184068060 88643699520102945482648229385989648551179424156436802638261270712948303715420958 63159665711686885175899920278180504994498117051109604930759635771380588963925321 47775751492445491095303683802351563388484986944395909039261306325895089533117146 65474620971068356862386840150103499728619981285619310744209705756519630133546322 07131461018404264489597773862905718169948627047996617702129047341336378777490927 35011421345726648063049625434270618141007549167449182033538853589633733013976726 57981894643581186351280684583677096565025350777237588404589199424194607019461512 08486412370853587732854179472680162597910757265053799216626077721379305827804776 35338737896925786169821372706946392000550900768891127569527989315629234771448807 43144022777663300084207548032366684736391510195565369425582102887874460071773188 13947183428653712186054320964500835253137209522419751745891406217260107091979176 61520788290209126587521339739412574983325999299886293327653334632193826560694521 14749671983927021067195006727173171207695656358164295606075089053537214357077404 69403806693380151300432954859784425074541545398171809251844302564793982832891937 06110539701632256843572254799742303032397146999130524145224875128605943863871871 12623919122696487162537860659673499288973190684375881353419621399094768356622624 94794112674587771504368474272071156521875032457075543291131533132982146379972501 48747853790124978829063868770525737167070792879783037725096484436980293638349833 65623089758169824247914263288703596450677689189558679517441034832710645994566473 96017789977378031718630821323325926725062046294153320966649266856012199998413304 59149092915021783193709827780487702193172767980459526147424998488519930836552447 51629711123323712526268853914804136807631112667853729517579838959620906203354002 93669173268110143341920903701647516638382619560003875948916469643396711263384495 90995518227180358161658924350671394688988708472088402376072050177693827976551100 54856858613719675169292646568465217921766106756522585840046213729844338068891373 64927178363858777725409978654430939814019977010313989245955748001276690711429524 45921299860685100920330666612530900201323287028729463176292856951159543258622973 69070537704293739157572563931022065043599073670160848051382089992874440740831806 69440032859785347554941244910278388062262856078746944142389243174242664944794859 33040538276509607373509234436141418802037274801942564433917125568258526978758842 46281927744303872720763766230890243080109173767583569941070896487458716125765299 75706512697971129257005993736004722882849058701271204521090490045721058461049239 13728028619456496779831780070529530145353493609959941361255232857798145336763744 23543440593054214991159877947805894984100535300434777235663922074184003314276896 16429945608081619559109080612334498886851872549915893979777020774638557633063135 01859964193310389257539350097091680102698564655978965132820301622033776599925779 34245466590316129939795848042938586815046019370661367873796996295203815907049835 31407292778611861469582382385274505663353625157340067945563556711254952125415007 00299028493722617042252978493320112874858922381314280679791907727295465996756382 70682716334518261181411278813916928924886009570386898080571213804931294555820006 49454812396058583739555515487674360763400179808306709487251585429326025862864403 18837354974705656085741532203142287101583857485003503861600264522628167305319670 61371849911992423208843831133205485865423632780158463916395040045525647142011937 84629437844223159579570436824896037626354416645263564244015583634811714213601619 35215169726191300786616737110628476230809638281134478546509891249794376159689627 37349193465177063061245099188288458996315542012857046209542502516580782106610079 18740280494228192702419605793153218878080511924350692466663416833210078977555344 52614776931817152897928488014032361402604260552386940292005894694688350182391825 24909372087214094862786352410622818208219852309093244876339172255488794048636402 67395393263505195683080876935051518711983190265548894774551658353718850199760824 11885353451567224039818775147041189026107335630897564814381289129919064910046766 97370857596746233978184518319012818894858656648502924437812995183425995835498992 08442545862330032033555342054038793305175257418867515589123759009208690706988484 28225797009176094498701525875771348349039709679298932144179666768796807526035328 06362733173385779714340709715549000391057544187859801507850029777078020458324068 82556165004853889418470370443749449749832362732174347843978996638337646336641873 34795199377349999582417839727582919498530976152766777505606408597605806420022591 27821562928022539630258548550337510959241367027141066635388895249928034486832211 95792504737259661395345881411516013999882108483819442219753574604395972945370997 41043531057797071309914006386370885806617688427312433586521519152031617167976815 15038308067174227941153511423603275191424953494020668142392847152479932653906360 68361622795986112916274618347970028777050683148005183608982346207567167040289175 34124071500799335089354942491400262181986655686181941474875265167871724648606043 79532235473589539225260046418008241171152873732114124625073634892154648040754322 82486721266753157028474351165193580328053504117145774356873536606796300103821388 44981202352477197175307755772176105757674897648048364899087933341140029880524654 50839293664917385292131191240708486416111276219216878011271856963445990185569278 09135270205905132196571443808876733897358806902345870297256659377979570749572503 05717061962870514470958387658936359978799932096102065468810750072686527757607442 62822239744601670521884807033997213724404555787746237680408514714349720476215021 91077328753233913591524499157766988187450897420845636783053996946276048993494761 01769332246122393694308235016627128773792709871119084003543370340758545730494806 98329825413496693322844766290429358277348958869627061677201404081045951621832117 90400315169133016601830072726958156584888659228588979745429247606786202090353239 28142528196879902689815783716766338235670410282467234589514388921876096317743324 11322624199818997356888316776346083572825794555858623290506185963742032054286741 51071341471929555383927479097075774928345009545560040811378837609383700225055454 67492240967555085392881299109458246106451857363134115013401128158509628397685483 97687361829262655197082519278375717903128121367053943433707629179958313890487006 50367560730375149072869713125560978710520103275908765539835508531401643063734765 54156196193950965188265870282290482861621967006730421583864209631173956397783299 81145495908221871938244354635705254713500566925735607240135454519296403869216207 96642202811957321500998138880941736510620768051971805656372252265681645984542842 38314406370410502203517282284679886011387873059458250498466703649621725300078777 48907317943262872578855224683447944491429699224896670809766708814524799002795949 01498202904511269247871898223354941066753692771541005287621857034491358786583949 08777197633530665090249572731622136081590363468963713961973510383016345558579948 42090147793798100573737032048038188071273239645557869136272989794425641931474228 67479817174657409055033706897706203820014648350312577852771972810422425012686337 87193697856422993614920108779651933087181810728041730762919857184436509460675779 50310145842814854550424593710521910858791439366880388086227072360576203621190856 60068318619982150433745303762245858128499315801704165623602695124612241150261153 22062698268920494845032733461652382961866157630596986970378584150124538256772500 40890076489184836993651994960493098196246715585849379735362385374663203588043544 41304803450617034771739611787045228782758883039733845453464249964326059822542806 07138789003877149876250009493137751705313457135378491104947747467024823868067699 48608977128604449442827822663424711190286444536825905451016830375640656503031122 25801184434663603922848622262353982499116767669360347535209720382395730729321886 03495185895665440727489729429633385837058068291865178737592676050401950988070212 87191442362960199475311395257715914312564306625828000856794661300956884884974356 64505209085850384180001030431933239071367624421917808215463151696445844392791932 37455570025854099356997853881906667777864626909228713093447595597785680214706964 78992391509762053969575134975054329511661676189183816592639567719418868887847087 54562943353331973043575235371048649940539704321805418735498153706309410350464157 27871789847528461198345726456191431416750745778026322057823234873705003265391698 50830324974383478529111470621125029292153081867476983772945656633188587312587970 66639944690170603086357014844190169892691432069015434121908849484568049314329882 35241031722730800662859548100013166127384631069950134734409498916062273751084533 61664610543972799099141344831357972407871699624892719622349998274405722794017461 64968047589573099922858938762694872771057991575581761469459327457301061931051019 04804834219291701573072222799230190522108821106328356404772139332745081356183824 17573592745684374923281158038072865033188649196079668226778254734403001036510643 50361359528194790857545849501920590895638976469917528406532481393264727504778892 67432003425858361128636579779070882512842418402235310279932327932222655530259694 01479574205605634071495126598101509920998180915490696154185074518515041538560356 36085003663145745411403629216179914770013353711042370291915265414836069392298967 19343695967123062014236147534343283765986615982844073985606244217443417177689871 51844192433106635470743276782013003600963210287234192992501616557661239467476162 07344075289828760745227756520592663298936231975845965120038846356778229881634305 24160055602724751366836065137193138300807283437570947433373179931515181298542187 24713349888426329003196872972042685118460629313172198666227226703606327956871778 93393889616378228753465141366586881632460646416384444070586709492473816680176143 23277103994477877550898873407373474026507371871576565012058233194558144553942042 47505730574739663474988441888105042774511845417349876158873064047762456827998584 80678803488313784140987785788581904352936187858131872152670479158788635205979532 28191642986958578503607157105210105315180977519005511862342245914653489252256724 70968981978551623609350450083631714863682058534129411772934238950996057046045625 05127583017681963096343055261391379242993457957340623175918772360308208692331738 79031393704140164849810602169083860248231257801637462538642853212956874389322934 80376491718118608349362924263369902382302480352187485393261576858123288389676133 68310929157248597400008928780881834172457301495630462711011043124717512787847667 40927439802000938702968384221077727124999458673050509204135746987724754335921542 44398326072762055016644592084901777697979693219254009390103164170163050350058261 74752475004347868115652897628510956005314320349855069224985398136310209615497258 41742047828524175165306422294062870625338296631548167415802640137716170471033598 99623298214830193350285867254993928210821196530898439529531153889459191950846636 50480110682866397719461165525685218290375312198619921691350032390805168800753139 26630291665879978376434971326434420661687070523555816338923717930650686723186619 30395354283796327628271905065500654061451904051740080807053433732269460301996007 77862727788639366125182550497764301547001090723201363222241084019974089116646574 36494884071636469899326894097367117038998366271892218700817503532691097066758973 04657955660845505365300033595254312372967598090874193303209590432041628370891022 79701211811448128220709417107800532162417400456761739063594321367022073376997394 72044055558648737537025265096538524216632482635773852803557687212166531233616470 40990917027008956039910055233585377670156906214066480330311052034196394659064087 03703862862542414838528381511664766783419521393100271590457310467398103492181736 63136170499519873749455920196475450128678593525722666050233989239830224821248291 51991646266284192004869908301536939633499325078161197169753072045396808416764057 86668912496333337505847055311865582623882251780927693763956358523915850716963465 37867066398837457309232886273455669022055579552716191179608094820088094835585065 93371599935985833569726761856165377765702509411299397230259657579764607987731700 69575033482928605090805160800839093946564325869268733694399996163370945130826921 46162497422946738381953865967457119747874143871668797154953766918592450376423639 82762685737702862118423275527952043984376067084451189741049897958685799823613598 88997526742216775277401790258563319756315617353184768707643428968933146615500838 89037327158548902615393523409623445864075434222761474205488973563392053889925830 44507141307852853211746675995806414328955439218883677603232078812273630119366458 73857542643287005478886449287441840240762083292041915157100130967641146695945394 21563139542027927623753672498211224169277765103295911705116133726075461356576763 91501669451139901391551034988065191373614840391064016993771301858058338552610183 66732417714711375919004302520827222546890971202220320016818263792047564315600132 88621631077935619692709746884035514427822936429562003956070693854127397645440672 36329782367892988774957445675394656061020581879924845793192453982325255611494090 50041251955985217670574891740757177586652336292565395090233886884084011239517621 93410297200795290265903899239441669000136617668421226967191465211119983089173198 78259285193055944947876199129546904491242756163333816547771092234953671823037822 55617641791916473843506050265137589647782901890889578276713914678046375188682362 73646122813503643122837678594038025495778468055460248606246254861478801937270737 61793670241730269732954253462056930858453550022090565400401403918256441390409639 53660800635200208222427656090503178010685988696783434446957646251235594681993627 48925884427639256907714052285821167022095734895218866712221135563454884975369791 88538704603495979779348576234914589279878537199011460272022409873062352619141189 83563400860798780373148043486821096374099810699923431885077571560243729009570803 43537284680321527143406281313313190471001988472213676276254898860584855033481667 91460487393425550422744438274105906596458121905423371010165036057562730759298706 10278871111996794138284763837959842362276505226290755679699971881042555974567372 79298644404133948062747770289979154296704744333207410320338303268637628993443142 31037442376670589982097323113635915140448478540453490548136103915964247543730945 87265363831092433119411657922402449090670638001669163230627040069202661855484614 76942576965173292436984626954176721071619821478099639286835549285990242509800007 86864977820689056522700335987214830451709251905755296460770269206990777341317549 00637839169236548465220034314081394858282411856937326871624796662208006400731347 84644791792477763259741840482687298242710762697661826265016024424212225795038785 09712559956027228414111667759619677729034976681356232290126955676018201023536548 94998637914603987790465434860580662543415314624190342838191067100839506658320944 04240254523087997601142343709725890916753785770384765762812152561128973618171098 96934884587839957875265834720215851675564373576825760768414315727618948533088590 90518738838256690320504822765469323335510020526824693882771514288176799209294812 84071176292998620345315272653476296183119480080652402802782133797243160233617678 42416619024287298918224849212296300094371534461894235995190756395562480512833476 83051907153464617374635003418620969936694405192231848158998885479293105465440732 98177192699043077790766926064936646222412612134340032595733974743117604950575579 98171364296858485937570490932289338559126345978050713067478725323421004658841796 73915575229634047590965932316553220081087006875468547926070086525226366793298698 93882455784580762552509145505022382818206394225809845748720133705997554199113754 48846490104325271836849999543006243434149947341348812465802902781540664907752268 49791523511093143479201662154886943051599622064900995325903043700757467688137991 41374694248060950533381078074162495834824824252529177510122891112020556446690576 99544936726860637529068940179243130605644608157922990763189420675611829462306546 72166980773716836061625570818352435688072116019877228883239045415730181113475400 43482553402408147591248978748070245212518017434863482886418123722462678123217348 15717872048258329533936014003417866266620480305303119517275440054585978968982093 28786829808940835842391654264919925006571817708589663211582364728794080642333567 04578278855093457044080259028258273546025193123648629071140807701739326485803203 36384550751882231259898758159523996070354393462558694750502006442729962581768987 69448406734187595932559417197251711070638552143587819356462843121681903427884683 21286332065018975185243441642583731574889663336153170806828971651025620372852196 48638633296545078987340444524629730252857263014355429472066921914056688898524475 97709063600032727839883507880095543385985734910296435347441759786681141752314963 95750867521285956921355164630706204481798594986908323267980324007211766983211810 47999772864091398859238747969493651626707645808261473001804555285552352290205697 27512900371852496728017550380462818831084522981267097450105702839599919663478813 22186323489847866043301733383476464318770201863976510585826075536830157294604667 89285489471532140593523571048307832357803761682122725993989870787502218651315814 43505386366551710517234108995937794367525260735194236540177091376898391501724284 43738179742438652117159308291130764003766134388246844066806061153515474205112242 43744127510292897485934442028045768193995045480127810614401665124626195355793828 37505282387053256909010713550077583420060845799153474029703028197076332112024732 59955863518257306257487988542503306151129799761913607549805597051144660927329951 34468853209478483844671656730581151017450847213177757289887055724019927774709024 57627969185230393838902874127188385740212260293480579610216145661014213939226850 01553175968285455751260575964274130355886548473448815239336333943333710344397618 63987226934257094451780075314186564090603183221428799275970624900328399363445083 34467951361973325369587994229388958036984185210625786019898090800783659530251642 88113627230293823291284692324715785056415541279315196025417212555473408639190385 68437192865488665610615778567714897294538762126242760230235749865995206524115088 47483628054417468134000484145297167964775683486193049958954424630676841163727413 34305503184237767926715162234014423613175642384524691316804089788238383548861673 93207616694958247602665096516781254616116171859502028317129572965258626233350184 30902263347561448936487955559024154696319820811251896269389976772173965254633867 03327232293576672094146001477943841006216213068582541602468935462421267775949677 17474434871388618867535911324581198887344042217158955376929948744414181546727174 26491144909835594465151101727774529889751490462440256175478581090059590179316447 19129448522376108394335790596131716349626368417705558780241685031504022680852989 63067498213247261239253298084877933248213899151209434591592151400874412529174720 34802101930821077395266021102728542716199825724583726593568299334606323741658082 36014614783764432462534105067524490135332339162133753627339481056337578386973426 22764371841543263872494543534628763729245452086011592956950537554621824976223794 68617581292568911343561175652615238552746666249845229923679372336983301444402108 75970829248036856890127328027801295971774392023540191919495496628315435861670697 02411753575394977973881994982412585714748131146086282538453882594475840190398523 05935428598185947499502104701752916015690255309830791533404584520978236276074842 39320824892469488159544168441235179744908971080265947764250106901272349120239539 26692382653844418561775856707161628215397384583996573928159557835133193817077747 58554199573281139716769961160851830270209714264804778404103804196358717647301923 87781630086850909325366756907915314258767051900913028590162254618973895201403894 35634719242981963529057081440369882068872181539886814046441053856082899245960799 44926760565977639458236382370686542492323575770826750393170660573643229684503271 34834903211896911686002924575859148059687954762938506969776086803627042848799097 27778712681383980658303575073827139331958041306762140957912289929523396788379132 98993261473922458535618319854227938753946054940692087359372225230211459597994335 85684371408790532989223368641100027311976792402793444458362190443873241213547984 35709256765170085745963004416683711822797864257090985050394719539428125762853508 20797515906637611086717087526256319772154889839995477972565305326387392207610248 38750556660972324271469564266880969429670827117083681119699844793014969188826171 70866546794220219936512026328163576848641905901233859792920359081495752022364325 02000134752285664469436880002695906231404363152855541706376647415604879351330080 81433148604681646711766408346236930943090893741677163935305798067809132745863216 11644679823228322511288013052980820761778389041482725278735105995439583449472807 71672034039211675117739791297288214041301046271101592457274391354142681331833260 00231001543441205504859084838124645082338324761156631165158570535222025313106124 29401808762895954871458681974086019478440195831970993605567050172418692427570692 78176740847030993142317187283281490937784182323067789691903102515969055981521948 95235505798939715114376225605478559875854521285742347512977479179876950231294328 25565387344158026693713974733400802882380341781761655033252250701743623841436885 62512009444577631518517601722807994515441474927436657714069252998440338789456047 38872519447456632524990995121652391787819324168051877328203074689438228326289838 15560116239507686931759804586062418201267514824067222720067387744445653848693171 85740254581100083320928155420176026310199644143636021836778197522505417336346222 23744221932891192764135952808515563828493771655845892529713968551879016301427133 05741220634360649582428656660982586852229571433196168390841970567107397919966373 68956878484787757997407081090098912725682326313698730652474531297817389602793976 55045183015073617582201756324000621064827462831831487793385450806422918654934705 62384061013587615816319993684739416279630375724863522419666348067274453637488997 36708996132644132224059222261719420048528341072582714575582742144554676052891520 92516311243918435807895839039733865069799242583172320440657088063012798512604102 28963150732616416687677000789382441785332124059198671137396913546317799171471319 08083550741827274375921049713696086415294281689177931192784030652652010871185594 93116846841128344114888783403274239006735771799025401305544477989588138069415719 28143101468917420817200559936130448955915204050217793780370739083534638175963737 60456278430992694049393877038201244255915469154256824172656961395216990081541176 46723265986671247341663723422572024460216662794392648160126116657650751764596468 65525590526042816171408440790732234181212695988139972624495736933054079572831161 07696956978947264058295413062668786619828297569760455606187448076131125947994854 26474499464016240722232525575966203498828845909255590342923942637633882620600711 71850101664701095194843156058054041101395746076353006911922763303380468193919294 61096300611371999124877660024051740812258274264394474357548693270089799006478630 37384871549894193192269641977813838868563367900124670158124848422992335509829060 76287976720068610004362606150952207176116384526337712586547834602732315108853997 50921526996766646286356883455841460216108065373837906970923260474702780644238401 03906756908384813632424454748897424712270261305517747101016408572127054872547654 50401007672712146475692455511176161148830263275516203039290068110535116510875788 42153833976110848013184665073070474629000518917789347734727374669017010747350846 82393092663461811730625479910142867145072115700186239445167241952889165557277836 26272151876227010794520119358364671955204683943940616086307468881962997322210635 46922693110443619590716124160810942955441724017892376078441052724758619396345729 49885264857185618916467664286134172861492517323805110422351169640604703843195046 52102839738196706373042683325770127857740749945719695551060788602528370413945210 56001961031479507430374291047797384951352541233804608754690995187730203753663119 00694707978750277048175384016626071004705420539028660908734269597037313115797265 59452357780932639408177459868567012806101044066970404770053565398577549075555475 90689765897356322611955456961901104140708275079332187569968593299041675072792127 79934067088339860106971147246261929280590591243507630476355425235492438587436873 78046312301880068112733657358496963411221938504686846479378204965038009558157310 84138433284028417737367458625914293846109916470024186597464409363033121942503605 60064070828242997949919914753815394645869582426147990307447819927302200960539261 83411224456915983737562720369718319674306344624072963063249578202628002409812645 70859255367240275132547682139767378118249731293031871422372551045142702898730047 19981904262571497726027595555574813320735221905640504189316004823300090480213083 62546203402029133756612088835851642170557859681328653420515323920036641235924184 51621765245816061158799730366168449250549252700121529998936459547675595358824786 68831299792584176853172016218567235120210388267581606669192867079004175486978889 81456487789747832349184825639838750165170608419381747718864431690156403734125130 05307595029158852763632778665237510459689633990172923137575019475320237971620388 02327736049459546678171250326523697124030908311107394351148433956594438846065646 15572609295265940680510842788366246638826154858104921650852945330141317603158229 98900342699449108381735225606101863938143407059996958597264653219055435495039676 34014262329925143881287676585603805081715068987505470792603221038403644114042888 16835431693674424228670240975518994143430059992104682948676357680693092796360526 40443244828277470369537735570453145498914329810947240983332146813814005153635529 57672412290888482353523953882348172507983307537342466254870034427066313468063204 90334733815692863210087092429835181604662701209575446853156034033445005835043673 39881652976191103704553324252351973997248069801061725010717772964709519243277839 20050385174429674560803667628275650494958875361823643575712862291155949273373283 91787835853034550679779602070217654558820867450842760429017423646195047396068511 02125866846538180407906229740142221711262619926940439501484757816948040063450574 54096252789678216840152190541345001255247567579990402200174290276382218067593209 50497041287206342480678444522186709952848504310261463721291066244493958381326941 08383411532809832752072395591810178265971889962663264981851927030736256328807844 11556596709808618712330020445238354752724371051110966333504012607336878829564304 33309838652370911370466537304518836279904230101356873328866087996780874613016019 78328234739729115919053283415469676929271644081083216864850531384869246113875792 27006511492568621478362298112839761762202657748430924887218437526807557939419980 60281297390448313561236271395567444917965296625377400247166525226931554785630292 86053580022695913089737677629824853012316003148487831723776068682165430195786005 39624858050596985423573376009247280854490853249954584714727478423173309673519219 48678544233241904069159087849087191200795971303134253660024331112997208118069809 02700713461753111430908897290290544539084089604122343100279982536168249975327394 61749462262502191292248324564673330961701565438418095391995526844655638749159013 18627019404048849653986453657396350468804561599971812326647673756955856162915904 92087880443590432335935127668689571520420539760197589480569862089661666021610532 61291988455953722856841207905651375418866160382998517624806735725016322256539815 64316789704915153271567885907893790689239392022998487659013485999326325437408261 59075809954481746596270494100834052703177912550986037193247087517617584824195654 69803283081653646847265415260120064037929955586246970394787111498821732122165911 58633151788642101620494631380143278105072027143255565500478626944500994646235748 69956707460212916550500868394070216784723467887351012969675479323829261279631282 08664346136408281105197352224403341851986877412086303464444942864902594821842148 62827050960887869673921370170137278482160635920537035254312575743804773719180696 69564594072847102958204323067368648648385888406983153001128361824063645652676151 19823928731520242926169817715053213959368317373788850933432478515391622362759049 47899316330221755738815244439379721791081357108381826855584720769579342978162312 92954679271653524295904505819984637405242676300495160584127962014872636974188812 50393849251699336291275674767771091805787497403788299014588323472944404572340056 08666008535857674735494787511052233611762653736798755245662080985700688452512086 85396796854974925701944295141604508495843890353393540047342117763206427675611076 09860813043222919480297494256825706113186180877181858291910425204658723207584866 86954614918711723801767340981471435388459663395216729704830255253642555216450887 20557661430480818084919388351328887335336667168379097796693217199389146355840682 58972033534772356329459566455686475370749937371101135369690478645251079275544540 96840974307868287414559887433014798780483562123656443692185862692501897970575982 29414646168773244174013903215436122325149955440633675052078073855789653089614615 96209736646513173393248196284886955341003557934393031226135775576080412087813175 88924627189543165003950163027379540640269567236152492679683524597906327373334300 48209441353435682553298657107727886808290238951589815269549455369164516400365950 40585656689306919523826917156756726358527171928219292212181832188901776560852355 19176034230105169143917781230012449449931754163777007869472265412573375492271462 61763364311995503347786399232840895266902692859346066778794013913339977000390628 85664692648423242839387730163896326210616741737440311477999559697314620282978633 01664688324290256513186858385149812801359957586234743224306152776221312313441919 63586998796419004379812754640036434182453856577806924224582671876223010035959740 21795440910579755778165757093266454205170947176674570131961173366710889483902296 75858010021720135866123271521737006786419190241347495878555498768791866231664789 83985403270747210318115865971173337787587951447565125064977322004257029959075904 71130727011818590933211502153966135495425079239875447944524430248961322371072644 35322831203593499790790271621346476800364369586750088784234188867700623568949727 42827368584326805960689473913774062890469143091532877641789329550934844944482719 47096798976216087768929758613589697926572207048635781619557456214266351060483513 12463158159257791933775130733668641663323652270208908583134298286542220469121671 28934204947364367684727570417938721350477689898791449277024805465684578318365095 81677480854419288391386371898270447123987790391060794415538182938232077781977574 20160365408397467376821365768011190100062586080555860283399608382996118715638527 60677432599662592725580902298905518659780895660240961982692372023192023213497231 40042144232296318264594648113658479822219836796216262804587453407780830504546055 67530125337745585389100934070917039915675834264373485101728975680706926495512297 84655425896417640696742565782355055731483984845777772855154577899239757945507028 29785469997446954418859240692626948291654316772153655616943279453891232869341057 02505659984812349074940570843388692759642751335510186705163023789133434869821056 36358809778744302899272706075716498369589301249463655834017941066793451932210121 17256149707501836358592662606278884027277605918675910519204844903968331860932518 05122397801456270807499028090674865646966661752436107404843254223509182550397165 57057534024623226006723343498927779444969682876954005515688205040978421213232003 11088394061613216274589812572446791372992532624637219135621455063846129280320611 86404813203863852281509009662479524685705053090352562069475854688260195300221677 23721001654429197400105607703938052021660151524148570922336669353855062085101241 54800740296809714106459034716021460574094331624616862330144061018091051191095235 97787608695469536786262399800026055180293574876497880394557821642423028473848353 93121727182525368960569179784695357987454275272882761991776715486395264672275601 34139242851931887205589833568999714300861597870326662906613669920718413537206780 38730495515931987385448460055785784001398988812122980755095743498598261915767456 76364485845786929222193249765928958314739373917551595232613165612797930675661842 44498436470438871257620532348085432904672158336414199065410282320538524379933496 44921312325507760483102662364354443182370373289178651808452201687362644567359046 98788929457528738523800672518578095689668239984272115358529977094981508200145428 96378075982127243156937750808371741296642845731670103310966129942706047010941897 51173840269567204374186164363606242107587208636192938109129578933399732771245082 79692149360318935767595980848975130719636865016836157022229212337586475516559033 43160029329008581911846139798497949740379655739897430111554523106027026039030270 48485049252488161853553367719216228420082648401187957688387397468063212515657924 95872175465899989863625322314784604793384822315796244167609943017961186272078795 69301016832518724986733891333706571478116061120756815367154251274789284600333999 31153317413549734019685536884584363095597823085582513449345327313710787373044574 74973252297229113638910606229675978022367943548923378091646442591365903761452912 59467934575632902437487133251444741766733472594828532103743932188447028066298298 73907171250197467507264669287798477390091613712670611444025926581334806363489700 87453299098442983753729770605651534353715117510261346402541607055959680986332680 48509033787969985926391328112684289161508390742671686363169873984703116635362973 15054473006305814131564882776550361725283898822802239257017834425837296675730473 46180964380658965368940772994252469354209609073703690796350561305181487092928608 43535086950535404169595032915989110888117301897204061341925307173857038376315657 47753830376798138645586609707978979551035160611363335992031635622347269988626005 79198974154707664162194474216841539966250164154256244968777252492377862394219490 51262803627896703006180774672251967829836586126980427466602160060743659076213316 35538982414785342793948977885024312786722722673349989553356981395303811725579229 69048291238837335005433724691920171290066804999727201951254834226573411810432034 75717395843531684535996072591517892351531704220399222049029529167763829053888912 00695818885483446619617148638954750465774435256545946148216003107294503092847984 33674215202415189667947865710722066348319769909713430693771507263169884605619908 19650367396178150741177818903320133635350479298036337370371441646343644485766346 72157638759786320549650638938579911930994362141387190998668439056195293751345070 50079345905634391571142648166614780652393928906853878534742156264973293604137478 64894463194472091046580353686046306616918229120923842580288723780762747573491290 74665065271205690903193963234578443266518559839658429114181975362366696339819762 99997620721297947581106126015009751171310822503883292746020951289694913645669462 40723618639913007968338973468051298577539420711662953523587895592860030609497028 31894602014046005170441456162760941154182829184261833216379777274617756454351178 12459916499629144329229461484162573986929356826269895341536693540607383989351234 89625143788841653315422659462690085068841216558160608580276553650045180766085551 92245033332198005948727611405860430391757742085473414163356863280797467217506197 03724486122085070058954583867369130625658144910287546426450871308480242771942621 14083902503977686210133611488071780142694038766297691229378788847636669517391532 70341242580684749981582508327558949311611319248256800469149116499667631743659053 57484541304745363234123153361085861024966964862565244863506847424693499813693352 86626487548514947277268291396847238102319282037049469793446319350618221932065702 34158145668641732570203351208778314247341454485533729430774005100333332223163654 88116445976438818397788393906913998073393183331725434459669359098281868040813612 12450652371169422894055827176973705876549932466417435876692499520040804385561052 20505090656793570222840288845243955207499283618557312078828114661335151303962705 20158720917567767198715312162854719083943278599203039392477846330734133491428294 03225265780345840913686530790957518116153819673059966644968099546991515256178880 21666061838517684602422176197137390240320377026851237365170381640046960408310609 61218413908478230270664719913276863000842323961246045289149910111966819179055559 89798196468752476126719663183632257371724259840126612513445057623548657599738159 13424553387383367890884031632225858423304572145993148026535934422054508853754600 66343445625186021060231703236256484600948221989813380046926725072571735216462253 27297826690580622029554817008135220200095121076710916892253613812308278128700703 29227057826676395804215084962870030304380098122101084086791350892820403202007554 88999434043281725072143112453776419113519007990473023517523727281917997976326918 45436906753407401152739635752137574018624235932720956901111369002061217666853211 61850164140650078821472220362182584731093866719856955483849630037433883677912226 04406008229317895320147709323210286374095051050158990871093384541858289161188873 11018644937091167390988683675748843134949399273857533795007299662875542992596640 14815883360857885617249004344212621402568260077709874192120974535356782427436572 25492540902248585789491828207661301428767616397044968293154419260391239526226003 17644841725814385382555663148560357288861857409575092894340820575958575287495084 65755277574685317232271582668183698655439226129752871697236236941255290798598424 10505935040105222750203304692219793525689325262872698160908959459085469674298732 81947896223371892272591791723171773197848804514172755972213066985027824693335249 11848361859681011411299162073708983842780080526821401361336295345980112630592676 48007402056791628914408382771583501779927419066777253134806981926230091230419613 21857278806785750349105438348374005275491035063264372809382327290921623898731142 68110172981967475364333716210746884344015808314340499517909582731795559781529728 74140060509438974337206798410745182377334586357295818255939115701676158286013255 63941601990208181080635043564891740986984386035805190539503435239474531825480831 20384976156815311719194847813813311104024737293182720493940179215701131911227432 14090470543220827542714098786596797777583519700558438353273498731441157237425107 73551163651785980585907905866108768471057629600307246181373091028301998237469864 75195308509659289116531043422035800139972805715746118271118088424816732504912995 00541428747645255579738403268994509960040610140771921822528546369996303699451530 32874606523715116705672960693246129410492819582577473682996021739575130361966719 38943426375725199965232003238010358009929686697217626662241045551799422885690161 46688070637049995080150200239416519126241474865852493441444600807516118228459973 08882076884703908015933572826877682562934753041734611889325342538942717854556735 47906063668918909031837987849747367013278701677043874044200780540446617134686251 93179840392766915804242074131824279975184256228641242472035922947487552677352884 38153805767713339189674021724445802972175994904477006875258559953263777754432181 75242554946209128888656015475801606964615379060351854326070604104089501938276214 50978273122395862759060283821308732902345004582284702080794278636099121072958620 73216865075521164952046894549941206515739266067045542738305362396991195866273200 82075383683257061476117180248885700424151576964046760381089760902065106205062988 20015315289404857540517543575331424818842650175788625721670305037164030589886782 58687996871897124601735871308914310373670564529116411617215550968372573544568584 36089723031058822038610761489546018562892502808794967870443269373537032844722501 66358968498959869740224612589609850306986157808726936239241678567963252643486881 50963770837770057262807395429332513319515378208160018835692783266558888468680615 35202379727383937928409884737094722742805180663317734653654879196244921554557701 75135715459483423932892763746716100996054349890180771275192263763433212620185508 15122994996403858215042178366667454019610187394853924862837203488923246324431659 79987421268644435034419494338590994820238542473213011108323844966708121484539159 31511573341667656991149452399675250859578603782280882377024176049998137157530749 03638519543041338030982315183348833810036660969166537810030791129812224566039549 35990976547512518326675226076294270573435162963084281125414333446043085871801480 67922473925783925199377948004028761364062975988215710147773299045719349365478980 75852915972519613765614828080476139461889908318525709352674116471811750174086529 12041079832376224194356616117161251239749760471647078548166443975957012611983768 84010430537738173007440950090615097981790921067920648156738447715857806635878932 95094032218980856712924729329643655187652517441638387547669632649623560666157258 56523457587276579109888330316960823384022263993838703607778782996562141640884306 65420534445592731109853761391216680925420767878026203829618136584368191748255300 22107064127125562468201007770489184449465141550162254638038170304118086928449514 27031052450878436523132833860998121304934273594226726450353068323928030691106084 78035388481485803503082242826269180081330270827621979757175896791435508219056813 04390207764202190123181984075183613771092635998142169482343570481957497848714147 29124003888154324971336266704341721868601393312990934938260796721019809790349544 21898687985621797758048204492633318042177297305115008267329953462063249951060503 41113535153652289932895705483908522574184427722104941347943945722823357552135688 76725791458306972864797738488723732924710905827489204972971129895885751079658974 50284790797694317797366597809198865025955740862662656860313505384913745656300747 06010505789039831639971055894593734614667474833315754573737433722790951238499709 39316849985962845083235118140405567556637995939088350072110324083428741030086945 07152829571550251585386634518794101639320544209094004409987339209302219036400769 88343838785738464846465219976618141333913361004802632163352114229082317938512403 90340681785542037914221114859960078206515493405151246426033053276003729779945054 52867687421991575496744373867145959676218169009335240351596882451706992271335970 59931046808698716365221396286049219044766634293941471332651372345096446156682869 97043827999034886062620141737930097907607859744880219894478848600349541877759252 38678207821748876093611792641036847196622378095676872385543506858976238627785815 22397294185920708282723061574002333672298364913522492816637985357984720023620488 77366940269905829815733013123530299128822162918315763266062845868515438514084439 95765204996412128205393409932543542466635840339533839157119508504629783457090306 18692836436955829919665884390038988453894474069525019194042947258058965308189394 79149907188773174709880387999217283998788201006578469293814449577810559848318840 30646576555476980018774448332321047145444044282652650441829863982083369960425232 10233189033450424289812622865952433352516431370869357377493738936217167499550632 91884544094700509606897367782143840064789512602263453903991291757485074162358591 76208583141078007184504577971000104191067601234763909424166267620689339656232010 71224594002771427023012767897659196113817637278445525282228095562429382053776691 20685328570798918749143529061329683644680538893573365426382312026302275844125744 06792608492960846395415919675745862200919250698364286566537204760589632904529713 32959864218737418192248951521387890845241487105241624409890898292544507390280857 78547884182697732263772238443250178117654342225038235352789665394401273496420274 60185794506305668191750401709305991056852180024046890199010942291835963123024786 78183506556977820270719430428655077866345578950580382309253162114742281320774449 67221963164641051619781595216936267112395907664578802089213096601948222365853982 06819027774895638631072881321214846307487646191029524785029950563924581153279312 75163687937478057468265693550380497543263059041876598492863206235049597829742264 95187896287620830711729715705277182759233912067413727136898116558838958617923675 87474429812477251296871831112016240320548775950110595056066595612780898854796687 65230367803933276456583136950665886011939862733668560178177700206675950687600749 16796990022448860413040785419503275221213701372116020417158936523373707166681042 75252506752460735139209241091462825465608806920467125912974362290516169234531072 14700345355297601372305451270962889602203717594351036172077479283148130939832397 52191650976935961568869802840726314992564092148073190423102701889187694036466202 84873404773460514813849292846166004318284033139100403736450890791372676854763264 28126168091608633906774366565120288794257838463898765231749002957830130819831760 70830521989240233974154860400446012650787612301288015269957808855495928301578655 74818258842561447619750910072226908069451661287905415727110893279376181390699700 97471754498965495906035547477449457493314129411801715528352513765272659810972601 94918554458055771739542653960469385992074479932361559430816793692203253854153780 38941133174908542949604236104917400249462310285905766960135844707198688725226616 63583150817573860522745347519236047508369615931692949693004996211250050143046147 45740754669650981571934166114377918447744278876651554898776098036271943641368919 16703530130399473841592415131159486372451019837384917246130389315793074284848969 80858317055105198153317085953220870600710974601426612511155038152794763997507582 13441598871524403306023625351021537107894271750618695848093409626449890259640066 12659370821576340538375549105389705589748505514945785398729624518537986360181577 00478814644375218231436856412369567493324742314723140545566681658383232203441942 02171226100645516001595356526180012540283186817825338480713892945330467761752583 26450301593916803406754063446477244928318552369883900935053340725664614240123148 08731199400835947058518331940095478089408096904149190959579710170342777440109531 28089893064474437979428240719184674821343443998926418567973772181387190742771782 99826732170205230507472618511331959832294687887949707344630674687143758635784914 93453844705745660320945201904748733066992345346947462683412663111225921698975767 44172276054223105428579147364459460558168878413911769912016156729904287229846923 13817855238818587481506443791676241789866552759683840212483629489412943791552949 33111818496631797723372603763456726427865285992328952855193810693641939801921459 30045173080790143930895454377946087064408352358940682213983229877026833897345177 61438472639197115938875825767461038698194651377332118985731111009069959498631959 41849760377679620135803102182680528524255950471561201990626022928353678082501922 29829877261995351540693371198198904619375895502970647572612661563693017748428299 27131278442128713295924418922388290466761538565765971098580902566573329228344667 00983339029497175448641441957602649804829377048321793103930752423106341079054571 85764752646610141381427871761952299696555589141925308117304008456809562372576395 24909076643598258257577806304036933558083256763959125620074889481279455084272928 86302759500664144081222499367497288611360383312512351214428888180117328286415220 65258334803048650339302931345773136727906663735717649242537539940560047374694556 08023347269159484159416845984912870644854155634784881539176685168777865325115882 16953660699482303810063866486980769186325744169748722679353068412647564712024287 47547072002559056355332385250010407847622820696357621729598528878874687802143584 51436175227086520164648419706244192744862525777220178187000601216703772062305846 71539674407960920783248489037381761724117667598678373741971042051990145231895217 54772519215169202172325581555990467899087342184062175564137506052750298314516603 67221491515821795505902756076582553137446227374909773414595689463847977069640312 07538508113209064274564729673602051324339443366973541393481449981481222461233532 00274750711483234013782796995834500937352831185874323533779149102436677401120778 87137899223361455319548000753977539676515509690803764411327575201274676765484984 44756700782079616813996152226805184108413740901224561749467296825240585954091429 37731820384432620076755839155617578133619943340504896570164342851693588924288222 88260220426655170955209635945521310759044185009574022792888786966825157538839727 66024529841942648542484982061075224115381056906185617575968564209665180696861039 45648819584479120286477499028427694318570293013296635670070440841380024092132764 45190301987339324330989897462977961797286250500047096245011166886025724356987750 05788466969630311593419796579682499044008832076593884469633681447475178136984113 64622710876961841577455942024389462111657844471188033695732952350587712792910717 15214900078792351781594429659719813656488423688525170616989982773729570453441433 46642093841468026474384482366004581035581538252076229710068664130478360402614850 65194126930208205728223502934898389339648332198020441873990842187662222715576721 84951658811760366073666174109916777865605811110185329702764552567508810606167392 02635370556655116034876943268035442415108673831746429524804642618325332785934623 11785549038319898815408799560620639434884781478281370075875493974761975075128749 98604069375989750819099438714836622781782932013869516815018300297819944379170178 53527814645822994943541256704339281242053869937388362514636939150553788621281725 87589717788275650671317910750141765777909305711319712746103035083814405115404508 19310475076793782477008175497314535443753080437825465743057975377617599555397899 86664949975901629877719624838903136648683447995825032580899930864867774757418329 05254750346968434676944038484870266659409527578721064269053329572116119639530447 86871973138490202974914504323023463393011257476530496235342454786225550132756206 56279559584364842470093513584034048509341504228867188951881377892000384702431522 40296328503777817399258113462555317824381032285422861356518994576980401347899345 09069761643525277186145885994273886952469549976822752355846128755884808650978559 81152425354907725809450444636477449750038484419255862303803519764240363752699780 27674165645541944567703355419525776952546499724870161096004884192914649293394754 50401003368802734715674260184582669406436391512052256904229785898377495802132691 61511973026466678864015716192805845930665909245550771770764146359911477461922601 25286475663133753156059411575879056020353976242940239005737453014317124447037148 79790834833979162447014449385274354613679841058988451356692532628874553493047824 03776288791871437858140851584698054487451311548952884786955720338878027850800641 93930443373619080483768804098217971776176097781752845660425445230250651878370172 53643936987761990053203201699618528385744849579683623396640310184616463164902193 58061936666469074358283087421001852251128546418289865228910448667483841868231129 04316064427011892327810149491286542599607841628382189978878085925248515392303572 64259376620639209153026952501562818162698857582204483685309216532681924336977318 59228743943529689627090835513298463687222790532056232599005344011226015172521129 14372574030716355481561309175833010582200832398089247656576632725804828856752148 68703166794121980206827737713861530394429535351066214218964779665184597712446879 21085394154227391326155493279299276745555221263460472272370158873177314666233808 82996437907276327401588204069854097468212185880942045277553161286024854870989172 98718796418125059611441166853455316339879390535221451426959366125304693548054650 29518275414673314551196187945686828319208735177802724617271580261754260458421444 60384356946378377491023599838909286662708829757710516546263583577928515300414219 92754100713577392541729147330068289587779418855678991109188258052533722611360186 70259684284967256183088234487082175628256071679468654378905866093191160840100625 16534840634598387456457826656699322464395169716739337367439020352147737021425364 32766776103989431630554306470725582843976536508523111569191435021214890749160775 34051647218535204083944411406016509171086148742447001870218107931320827298926170 75053604918418935698239157526230085908425869122937078257968489754702247807117921 34189004399627709869317621120164791688740071427762463800073740172492220879653246 64046328237415398144675590255100085103955229816470731393408851656359169016167454 18190625051044031114662672802476768500635371487400484019899966207628561112861409 65509224749914205581533651359589578254121077044731121299656166876059734635381198 11700846009414737062161917164803660469171459399756641332351597665625038542212709 97385706449333053219762060056659969627204269813334178711440076609652517731772830 44932115790994223216193581916392338900780558497731644753223039010234717141269835 70423196506126944056571984230525811142289979907073281239549239479825471358767157 27949499245448862191093054168949158891588072287557137574077368095020506478836886 10042927516923497269054559953374919612092662007287092322005537825028623585053266 78817075848808453382243148265927962619166527235466352847841587141899866589558756 67980988691982406719218652279647985095576330046047858212695274962275734893527009 53655217530595474182818235581579634762947135061122271992992835821598480198328673 99043943700164497343935556165041408023220463406743863465435883061697978539909269 05807952775824939872861194060105419424095596332007744498758648352779221427737373 01363364437157492350077290468653172038816412952753030251705877245502849100639836 28644214447999623123382544072490800335116121046108837726114133227940819058413268 25324491428773001282241962385877940873000410531934979932123056098617718974724643 23205304933660290044036960567992802341333916453757868142619317648663822810201383 71926892071887636622940550036115119724005743712270626471602670880319065368008119 71916512832943432486336162775294083904798406237794322426381463417602148751645421 79290190704679121712489463705893008738485180359698862878437451361454555269504978 04631098491566592653167725553412779252268581134214980330949181398840418371845400 71101063788107356673151983588383271613976211569786046474476130908425284085034660 36288034156435738353117216931915108704334122385715302687668141853368437861730869 19545122788201102088131280302273930693298176239040125145976754798692880722680044 71294874882405208181106280860981556933001067073766654067800583486677977412093309 38188760114868310878024094424359457976281659714583388819727395378999351271694872 19675214920944899465512313588790678371437474121306957648899707062397873610077149 45322231141857104891690141758312728306475179400809939063429577188951087880236415 90764077836157248211468912494601930888518309275677057480988927792127888300295407 37952449491081387096417778746952291722605411854921923307660478340930030357458904 74653949729117751518031857627063110995030147207415523103872977923817575412514982 33520336788220169085535000721851756971770840070607458820811497376182093482738957 88378170003891548283928859182291248321590542498558990280141732655129250583512154 46804549991557023661852096789161864289595331644779628333125968147886517190568884 24905504374313293093953242390284341591623552734858489715798184578559812533397435 41636777754672730150177284944910927030472566946562906631193811524072266890971268 85847791117894570229770946047512686253192285750898397795603646277955513717015136 12891915124053781224494603445659894190007609509204610226122011853097073378932776 55991744024430133638302554570548025184804039545348099290198052653629698346195587 54771163584079070209333442543087705769320281949163682035920576782823074516733567 91838496524747767346020763872307316854357724627778472332906401896585981425561273 21729267383952308367009980670861341130861497044871369466429983105906370809668137 57077023649808359420866896920547507660365830386897713807858963982799482163674064 14172706316151390473725303785263603728608799826131769293507623833672106174883137 82126214021583862595373444562848844310183590345932609650628165466983392642519419 12921752432077897985740715326349351653732470803762871043594434489767110719837894 92743603156662961752233271233406170856097494197276329993246366158482947509583793 37247866913589826627004036450140063949083154495966404063967664546285983377442456 35775013874177165166990471680770440979351143639578491885141612551897542084458416 98629908584243297062990209320004292284765236750359433791091533816546167710178181 04614748449634234517116084209804538390514157916702985043306785715367405876627753 78584923503463121380423994624481551549470386114493644614850622002049216376439964 35883472194112028075596834190508787899032993360305420796947763175023956434064995 71145183409426604407356304511986362243716003883304342399545469825896238555142776 03638764526075299732758645665857511651687706720943823849322351939172859364611554 71910567180068942403888870071421074617261375016816910180311022333467138672068581 66045518079696571825251064548146359522475486453974441066148050411524780692935777 14760336781193337645002003458165885401715438229764950967740793360116457176617802 25546379384690950833501084775488385273388046570094888849665839255581017773214345 34704320382575357598638976456060582619494095022736526058842081574348768287639448 92352800962823751778019272057237914150750517934831571066932596284260945262761576 30608443534402860086846425442488742580419025405606975085494091622769371400530338 51891030928647955658225932912411673038750779527159181454870644029330324130893287 28135154345843915796113626765277513465544918865833311721167974623574997463440559 84997564026399334511221875965235581170538254081757847292653365740836887185589168 13458127571493787474028412772988814186934631419129380676765352831663921656258929 85259604636364068673707789868101811862021183764962292650164977548337804961442644 05606201878561145182364513595572997118735362194294930678152875073137315463376515 38292707393311207484771015525030148995520557678476884234949247531602442489766071 50088208694670685462656059035188741786712865754494391765402535236721523453305947 35682523239034033324344268131624287078468477986802701913773710424214221950414574 83562856683792908696888110954994368232988344308154737559596183322303390423724603 14704431533193999643432675243355039969354644848226150913207344739236546908582430 04894104121522866945335571167617761083468503486104370998252665357968076880928417 17613400368880898836434172277700710865795565038793563469404342309229449271839866 90523410904951096172282228691956842627086001187945053036718638074938464743667110 33671401380988071531210239461160597170311443405943578583562712414302733517635984 15294540751578266714130189071531249355394549265792849379651300149387446634008168 35710026376717577354781435465101369314443098683035914171007696641440710030597273 08884549655630888419361393460028623397545625575260941101517017063137795980234403 29275541206430792262666281456738665068918885401417916786006621122678606679406656 85965447051156800008796372063025930229681434738030371707614721667222619970620976 87808102448036050507599397057147445241319146646393132189262095361530569471150794 17235335578344707332928325906636128391307463225838152031190520693071028524989575 98110415368588251460335722951528191579018042495097049450389218513408161973700489 34063979232559074117916935589587786122526554549422995704967935258198594599993212 66359813658214871527397642144434966739621539362178860837824513429124351658667598 52396636698265291951116077678847484789567089333877227987725841613237698091597374 81805305747512432508523395867475471426765123169489115303268075889330610536077901 04337547950315986235003573360064205567769199569584412020518817316740370035792141 75009695750592112920551654687839062356137708515895254578551654351182775163303365 36902498854404693403264014515262178803251649341201104249641364316632749292929881 43858510520850239938298715406896447478498855996470667759809492590941437898257114 28705271028625960823188293848176122844565542241463534689702979057018388069548716 52923339587315706095281286061137668114526485080898146782015493601672818751382880 08179316482909174188265668060656278484024607502164741219501615045490512501940903 48458692437174451209822207624787619237353808704713674139306009033975954489103371 47297865701801910203063276362854822850085622358231220830890113746679920017142180 85665547777396206744588863646726280473458512316121142306360926406513736909975038 15937205481996246456037671549135633277077406922792415956849466554576788609322367 67903280957459991838701432656971383689469701157275890739267181517998874943595007 78950664305564059849812359708244542339064499964785318353060377680104397001240918 17461363339521183306118748064420952013341880220214880489550574021751605854096509 70815122674728975325287938246756463657210796532526097994266524541611913758960669 84922309605857240813074276980271660302109297502692642954643810398379652892801135 93235674177207016262745581549369765018761123426272379303947346606362638280512428 11813027495448126326659637557279825455441484309444538348029095147539883131368472 14238814153079276511991552742651115079097357940573749469417998539045399118438249 56858759364555480174564427546007592288395256704167472536436056430477786961950434 45069691970489377603818297290090894998841087346605498273034501783089447877534428 51653872457462501243043387545546519964692855443778270621794316905127160025456954 57423167458741200185554734147363213550311223407257638044271494808188548276192025 70497079804539882547301836058992517194559420252466022934413483125379204099221776 92102670802789601254912040343158936812289998072410773612201310620677095895601660 17125558348552026951927690171699249460537167843746535783470959603988675629733210 80341258666555983429958557318875522504787933304014599699288171317089852296403931 03041508784152618162520576501901612211583533409338619620086586704313425251833604 00155594887597611198684691393496099150374333141404152506227204647543423024352041 42008208387568357385448698546877657904793552398155278061012351068420155759237257 26963610722342483248798947383656428852004976617731324064905023464400606869186441 46552344768246920072823270167250802071814128301224188865312895901016769935083746 63794840003978981709798466805597118460139913495471919549056820843711959856054102 95245006422748893173591043925462443372217050588276191651276382134120192379944709 70401254323772668749431985831634826460572724362718599277246416356270662451334557 43205401295323542596654549505351529266791692912907265476931871075907180165693174 35788875243648510949608758584186305513760049471734115426533638459244541864430675 39895191250121658357179432581127354703214561001568444922559526719980549567004576 09249414154757471831224596244889419922945932861751174799822769132417536775525316 08994236791853204932722344080465857933544184793724312107122180569129060086176161 83002295415540643533833763847065150895895093177211709542381845558922480368159290 55971354663504520636458938992323265344096137448510699373889716013441112170835082 27494819378536318360399696977232998241979804017037128138088039016656338369798652 22971679975669031292504294609906317490988158530749751917408162367433754367844572 33640869010717502233799348206840410952063102963345639725469083570166742646600533 45993656359102701803975306840797151629571917351046853563138145502488395206136780 72611537304395163636209665369166978615038831283859545496793018122923243570669605 05369671263210655061899128569672839805774700727634965224731115280024780501566969 96332952817503826933731760733619720506103261253664304739953413001279161068819109 49887496121175038542397591579429545773875063082482136106945147044080873109795826 18953762361061755713583257329028122120350730970768468203762149655409559115433197 92079165147578234495905249179835956515638622460939018021223172217385062182705186 75605996923761637304475143673193426073560435189396571962842880446209003483251407 01267157458813984785873909593156252657260949697435819222570185568585280787636535 31479016488338123357667347771334950303243715541746320929152720600315838656934452 29775142897369126629318298911794832287325725198631446785970245011991308721952332 96542197454234142746893123310557006371679512728250416064553636789063790026633605 31348240864268168798771868811757552746794132715895570684642088828829588547533880 73960052724607848883222053533936201980102440233496023791791747543158265238748462 52767731756511721462893007471089128492691493026163416326287490276676022338196080 09802630343455492043363101154611051886973145994661378027565239713820346804043239 68282548025982509197410427662450985034339989590755733031247002090797697035602478 39893081025023257364348383599399579435727946684672234778145103377739796902047218 27361418178927636145766118464225371166490508353232709535489846223039238806262766 48222833767898600788273956268444677545133970650926186228039015518052468010853229 33631001327872178012161016946112147806485156957408290146635193140449249461941726 11180798120710240798081740425980216285872355345361550710741422525138966709821806 00410645575623609773571964014121655750193495303829161307171818102461229944957337 07545002769114093766774981533851429383375170364871760514941494945049122469428922 28425405754213060019750753395293140074902080206006704875665086096069722482300106 20354834834373076017331247419788060647555180081001083144933046098790384646969579 06395558161697718687396831826193286061377593043464930537531041307786083214657628 40449293712752892928192986829249574637299013167272318089517130980139634232329597 61556676822760208732240493303669816840229871763572273652267852630350232647657296 31345483738748525116209644245747261670491299880730965562108265985411375248028924 71748189919595506151750388469845548625520026328436544660484936406670582616300101 14559599908002487322891191985010792297762994966425086820583779738547385545821916 44515855122083491278633411696530917262651510627768957357189604285505403131189550 75187595832241554308208093465144333412327929127093883868328849222336992426334364 64609679914957971497268740175346502166546741741567514469094651304107062450116534 32530663606104944976217079721353865423566724522024407377225709731452878507351436 87092005006351136333713527174988290883977066104432043089872260767490172886201230 77346155818116883425247569464428835455241146961210954250270095222837148122636697 63126122576030202615742650009760643050173429890925579595788638721643618935549774 52754985561549968171071208914653466161682645713178874088449308768427850222085784 74921886976121407146657142583362827809161314011436858439356523932039007895830457 58418451026155063710812979947678459085003792391698404870482344001355187399977667 92777774638163213004296703087940145231252494417665982691982720114003734108263074 25778461803200934130397452163002969624219249917090835905738276208348198245188988 62474539531519866480434138857624844302421883895097261899035342606216651007985713 87977739982715197639770344196306132643163766484822233498916913769627505295090823 20105186454017659831483841046639708331896419634246219490550207049577972981620610 48986703498924136423258892003011870484399574009193480103722385836029465821409903 22813740120844117944090461642068143376342880136040260698575075193208683225532223 35894915439425988760001120021663402212151982070867867668407230404168872157983263 12798466428049040512340645984161468848455451494109627286703285988149360627469521 47479109231270093932922669312675890372190946302567959112058708185245976532704898 14330783655268348064360429869576249221120040645104344985626876526227031197827765 61371823426569713467336536750923915187249719401404591161337426218354140712194931 30912990279144197239638928227881615539854064739505483403053834192719565369474273 88705283026123350877860620886900673499593666615825486128269759611297193268142296 46394269060915749557263831844140294874042873505099729934568319051600509135338317 40304288567827585856203914613789156428116636493559085586001191584322215286681387 15841085904102624357822613393043833046191335301366404123234072575892483842529148 63713978896986546464302763460031547351430169848164694118450112061774902288341661 84481940921070306337230548379146536671786013211569869858762894947179208843949033 53969114133283125343255282848959303906263521254252324971669955923350077856799981 39446636358004137022131345954675522992951222359355467889912659941623680105128528 36337322898316489398309510704861468700246897989903335057219035861886526320561126 39974163248749695074591845283500488927397828669773905713396737238046887915324016 96008984693355599576508128782597417095927045693302173880390923968183429054140631 85040755713760407750133100034006224716924083064286233394722651163103162532762500 43136511418842625782387814923422216087904701222817170398540359462370606579905206 40175221921869803513520574599869503533689880708153357788280232874176704944268725 52037786430300271200075338830332687754596656346898756905417149042503400427044449 75867104500401107877261184903685915499709490317880127747256991059649710864362621 97335820569488272864486725228618250192280297810240991350556798431212854925825407 72250376543742499826717046209337396380141018541502888834136889956026149113656800 46026993909782036508915275436852656682936393948136898082064094543750473944107690 94460897599094908161304219129659088291475811216935401922009903742010076381495939 73438744979224962378518451596454392328831061995587680111205726193219835037697582 24364045410848479279932717700987781525122953195772776697561329979043565931446492 47634441797377256324370712840345218773795888393375245077608084081848866432531442 18958489962856720394110895310288189510773164549624186999097866839511744092926654 79578395379558215292226861622867452816559125134038243558729411801530365573507366 60386491363555602690754777339502994073472088848516080112918262273626728063967935 81689682904391039238403917309102798951835500318864231061235686474336832313263325 06662651814665208932887651710467961552290051425357333744471923369792069573469108 94954339605836610374384636908365025745722799628305302796194301958419438513931829 89438186496151524059552426113868984146206491326118042929295755005066019450026619 95119430208301337797959233867130213554017049597070257175298994955098927435428676 60249183037022645008723099082465659326054876607314654505982397435340192749103712 84350573121460621021811936720903845326352557279719245159844458803641467062243970 98518988139829396364950290766701369645138643189412820524511659130470034512723505 68897703998687712176566810647694334570826381804852347145995576970415060466889997 75315620848546041633530625836599604415398691308535060982006402837705572836622281 76904186443460532560607839681641278830186276287380937243764396817211441353194416 49402073992286933567621516149917620948612152109259765430853833059279157735046597 12708415959497514939576030073289479578581942141435084511240704283098936839503531 99435240404551859419308782456338942563811587982105780752918955076964387053145563 91819578762436063340058203559683021655199367609473883514078093962628861383631184 51380289420698487161380879353647649650544672727915198169296565408478668833755288 60711468105411107996395367915721905205412693332898243413319662582994655614907396 31332425848109507056413007440185161074834279259374995119638774078481025912816089 65367924783448439745469493473350545219325020242325027949667674100499030546864559 23846083636272590088430493825362941950635166206839529554483422543364372443698850 94966795726235368305463990601087730552481771910481870688272518434315421196521642 70874067611437073061083322556110373007245908936931289581228401643789152979314212 55180623243701428303500705986667235518662192196811214749588915357962689329808901 37626475198169588908313731344811722760520191965986107827102315372346559045958386 26355866465265722513895320044918423697087793229695498020859468130267182777942599 35157902768644294017128889349487084282638227331114625178685456281814343523959401 74135555759733022045970899151015920807538399672682945703883326830657991608018507 69590734831900388606557897510572070631279359645905338432756717034819129187351782 39491887153345411148092932138891790635832682918772042958260478023821356288818422 94466419367670113307217239442723307015374611147172803686896085580930823153570038 83386886087773690611409829546648340343466851985050210274503826561159732306595603 17454895901024762732338878419195882400348368465270491930631194161273839977915976 20857190479364427414511778557140755966616886259183406095953128688382016605119105 00320644132360131891312341198036569291823720434913326970003850810656193086244655 29172738639814782677357252912360913979585534029734537319669447325121217616437106 81429841215248991612423089649211679728151954712286188369517318960436768264441457 80760812814803647414697968397134152514457557158800187112117166309902297563768664 85122278829203725068126966645431489366081135958948123541479950167671096812358443 76733290169761014290690029593161184417416514340724044063037910941009961843760365 44315052524362172956723910298183119641371167459958410563965228939619686828424911 72091055012915400469234643806277810475649303840074243328210926849476191984215856 37506027956282479065024887247838104766403941563436291481901310551323633234484640 52118380651996251528714402613002777146039928288899197075977735054440886800581399 64038287672467158797481188869598951845107222012589483899731881042145163639171604 08202134597465572638049322942442349109701095129402056432875839509645341518106606 82418970312786846155583747932176774606400359798394031172702044464532118342723947 09075526527963178857574452729796463517492399746984029686827916888296514338173608 32210598783391950123677239702809862735427818456680760136402904229389391017572479 17974823898848278931465700172944408009196269609087225300340140034161752438198625 84778233787793536361197256951737958771612873356065343892490725149595707261270542 78690830653663328000563764742546045993807286632803765045382295202820265307245543 71305856180997118698529848132308060450889350825865202555998540913426607439386271 13920829304107551950027467948410926838239783246980626497070719178316891552241170 21183407058072867493896734223159985005012207915694021659951365752860987152188531 42170711538758260376468682159286789838384782170016481280510515728036364728453501 71313915529448504144936297888779864182329182197521797920277648924067286579770169 59984000858552761888575050473745124807871515477974791081729226935786907456528000 17773703461211401067655342164058318780999905491184977546077161168091409154254721 48847568976532444024885039683241236313928567494340076023938078680444811682257691 95197595642211776474039609816634334379266684079984823511435702123013769990879068 61566214221421139479493123115305225117573307924968854662646957496674743484285824 90506850293815567101806781131839855304994872096347180670497266169392836733841795 90146062702608660014548424976698142489486469488737994637606664650685795781660631 21469908470904512640330408893010598586387786055005380687566015041593926055556749 48264432380866535842751523749235904757896771625252577255868934140278523609898783 71281543955081612559878735443221134963028363073811006105793888079074583446317137 01345216652003361910945236898336515648749509834390471892514448378575756801969455 39377728169178212811405911903230762682382942207418915264114845398946723726072199 12825079564747043300492870391197461501565933731855426814782238855238641625542598 60640535526824696171879946297880188261214532377185723205938099172725040509761472 93328469311359682897061410828720938975737209853362635186363991769363898426966126 30842610651395580202613932503095033195937862109474871697186966523260627956171907 58947468356867795857664400887142512173775212810258705162861302772732980384900960 38567654103813320388887119168868130928554299589522136121282584178052311241449473 31337473421662181811291916548947974404065381628801519756525804845048247981823297 24112235872228847096824263661813183064106049627268627118087261415535217368562351 25110961935768852245308679955558190942531825940731522545728674248464599766709773 66498434432276379127280676229685827309213828195171098988006216522929777223144695 38901444255874460400526587365137302313293987697826452415991249056594429546855884 73481739579351689755843857781966234119899570639509334829277085680711169458939877 07866952562846241631777665608409657042147540430881977302601151425361801700231078 73699838347830629069191084622201583392887455394790740555924517888325057747576394 06603736665868742697568861385567468122680457328587504725907211024041356621771132 61941785067283360041244239817317334517711846786635485908895382223889853508819586 48974724750124861097413613565172267896478920277268357239784294486205815559651234 36312861341909024241679215712808195656184891014594604328977458742892332490959252 58924814082220348725637960403571218428997592051669871619013025785922705554743006 48107386602359528703562574862127017646141709076351211553698840420282480297788468 42755827661023284134544170290858586314986074980576672342503539945908168083526540 19214722205365434317027150617586185018702337463155792987439274254299911939790936 67551298840678754964880960584201527663744018285225562131322365134017061612600653 21066434306586688152294089010074833049743916958197896622873720803667641420100979 19369381260077377884619643552674348876978284469203942428979670980489768595707511 68619218218411436082424382734932919392805680401570133941205662258952522365351538 12109045397714916317273661920981837548678193027931590202744128209137328622671773 53645322627102392215683079199022793904857127257467329745063848549756921464155274 02210260545742714045675750740317575606961093745956797731183154647926426865815092 63666523155562262557455140900433812360808981533460658275824280941836780434086514 72410413519858912368809352098534100329682146451306053087507547415557077673574732 14657870029011578573979035772854567850685875879326024147720842172474242894313377 35546764895472415944299199634416463649926569175137867760678762360608388835068289 51318568644724623287177016345108918579237658639535799948488694307272208030487514 26396776499402626140500609751589848118882350135237892512811711126538388754930790 01601736758033213146676454857263300114957798882886366618744025720372499775710611 23073875702590253296984393773003051523834109989796341897242135353295092707794884 16711199128461560470809933925080428307560220908664204399832425345251607606760932 02885681802884480496150203490802575832221760332816491912806870386867486271735987 88195104827540561689380513547635070378754400782520877364088226188130247369398699 52822263622978653583855312723845373061308232404210039550201286277509005551599429 84849865036487042690713680524695774513044884908657746001600741947974765440448818 86347019816907050371533387409213262540100928716406875504261565404688852752914881 88904069752210847043059700146938075193826895218090815968983099466520506150932310 49920445589239217438895761838307410442153330575414392350364710559035275089007908 95817980395396168326878227545337215808914285071348730249546035896441522658729815 99370344283865269864787193789979740857077086667067911744505711802154415306069832 55115432568290945148665577014756730486765147291639382327359494679328420738920822 12317287005032451260425009929294732611713409835737361237408935592395292197644981 84269780453088257941425086904445890232859535869286115844324431539265686222171097 46706468277535205245196496390008382907094283656256275891866881725306791972742351 24868547844411352045427315708922324428033047309248924862035745624383638518771350 84443572615345900724468366060603387576999152922230844212151922856389860704999782 11009758765319419844754999393085510778174887526910877231301791681813548147966416 26432578543945729436992304037373069321229647303604545400185347834594631422398983 00105816033385793999016672187374283818191208403721599222451607956969842071740157 60313118548553877913197170183594707276894184163686160839713117066221930429051059 55774767961205085971507193394423269836885461901545228966996598432791230124499256 38310959091545357886278568492590194729001006701980961076696051759949768627883293 74570202554134554081713850174116930103586280033028619064778548245827456086251688 08327797036252690327119967377150525265750541957133357021838700383726764496053532 92969927389588401962822995432921003442993892048649317073349534831014130390833292 55322994663674265872138042208042643884057422151493022630262167357949590566847726 99897526573352112367736586885470300673345854022144139218949956346663405021150248 42075625211356712103542566850802752414241115528466172027980528391530262513363780 05485210870494743787411311032234328574820119696191339294381544932825425995200872 89962426324883653815289998359757959891229611587572733649332068642099210234244662 59325946924268529615273767354102425624949873821861428499665560749572385586485696 20407176840847267857661425983391908111183392401003534701072246194707960573067987 96868601482336152779250932653591680273011197798932120150325106921948313331234206 79869343909144455239952349754330297474193091739794389369605108977434813617596675 51221797758989284193655574767803559025100788062078854471337023032505768192172858 76787015595683369706196000320320141118351425303147579312266817846839924933238077 05171049379762473570618315520165619306308731537510335164993892685404826792161899 43620581641218874560347760485973642113261311152719551524229241724871124063644561 24806456467996369352223167776230744336291783727485825817202245311523202181731039 96594198692435884694610485739061688947858197562510193917641638559834221180394192 42192337101303981236817422869144107639749278663297304770714417601992978288717789 58722606243827593875548080115982634642334210265448282702947202242094942206133042 21864054009227771979165351642654330118426794527627527938518434718278314480003127 33859490953965713944174867636863100117359664709272199722550514764033863799114436 56439739187120238389319913970184268264986670211251452087163485897566598212357416 25285265043456104628815242957377806916280524212489183864293843780626859520222539 23597992166248519340407710829341104591267246150940047239456688710826282425080996 76560214087499133059623512395707510858341073094971190078963747005842413285898308 88025996049898958480004486972516727571589616206081436884839774319408875795630268 28259715653314784403360003575053754974251867778314295723462463002587649404418914 87520036365097516108890416440328740688797599056053868351100808433048714157618000 55348321781584282594672281594147072181476598780623892065813096261053848548532826 63493799410969221256949239014838675550885778405348139763736016396638074859793161 17842622830775064906099886958126962527623436190854018327403893328300625312877016 59866124706335780431050315212635033879405116066290203202484742305350994791142673 21603408992453581024439567676630541513655636998887671781367154223625632274731753 96328740136979783299249253965035414477915426603130253800165806271515353674024125 21384021816633260743915897429047421120325517652911447243433022754902956808592884 15147635280776445772315175775899401367426170656859076054472295047294439022365208 06640744113490636266784239565068416840499609668013817775760906737878975707684440 71743137263687011456981928476758229845640230441494080226279726744654517065524483 86710596645543304524002030332510995435860596407542301892754809347371314881136337 59599673947656230758303684961303908961513887739070846622736972235929401626386260 84672205772572245915889221164427820814292872538845560380520762071371078158657031 57906448943301047419801308079685001532290344636114345185810441975305087080206356 05592067203468932012825673914782248473691650454740385503970228467663482431442793 79260498153609377302951314726350442115840117556079054262135880481231501319678018 97709119588849154551377394406263975041602556305846045123540793828466080471113463 00894514251879667080671792528724529752227783562868255441764356236152362958625460 84980404800331680883363610422853845229188019938468781975174099048580443793457289 00093696853175603202924516589658731107704635232026798808487163488829229724532127 09532809949437106918378240643133546992401677393093671348447002823680089534053230 33684221592743747667397694837811975193756831180349376431496804281370012520963266 38754289977879190551002587609062589345907739368088768426890232473992583372341542 40840945954726562753646047768293061667749663628039503636243179390958363012423194 01383249852318847693162253362793724832462428936915446989930223866389295787796722 72711766919989197718920992185173430846734216665859340984411469654853530458008552 24113857575107569398486924545315593864201011569467615281804273505078253199976946 85318928892423571386937194122378046692331936409064147132393668715998972068677849 52503256598868521305062461670259671608214221924053478675972734722453430473354973 07064289629995331170038608972958609221697004040639469067607660804633355868783870 92651604016902757794261971985075824191190331295384074890368567684348610787042446 95854859492191633150232296010491767898364047641029190940357046269627852122872118 44793048761250504150334504055206753363766075019583729460858547705604855485260452 98224871973943328811630320432422059032926204241584577905879564580902360898233454 03987344634482946739593355935515678867272576072119522530853113636476279518019793 07203015987758173502158131502667403298913535626785537383211145526923504755875375 33243673765221949627894702158709417001044910187259491148307758613869505181068025 84357087300102354844859071375652343159552097167261204394265802236660159317689199 70892521525143205807344914828309920635707986806912008080069492097391091927532449 65443533024779921485806814407618305456362003889727048675391913464163125011620866 92107420826060229055149793838084764389313531783470015105192838558059476558189549 08061774507358141956224704771714619628192853346129608510000119033549780652385694 42463235678637440955738145290394709258990709821930567786714674925280064675718457 57712330675388957137143412422310491864625869168993326833675145815690539713444156 64186187182763396892855686102165045202761511328578548134003876446198169695188473 97259019918928363194434473912872742341337778332394859889024525563246899616636646 41206986102472957120555035470247103056970800576523052740026641174573208193372007 69671456817558386020106471338424505660348406067375926254904365091733573976823327 83851392205738835974290495111555946437085159052940656413682442038628963076186918 12728583849172493384481053059953056457764358837601689614514935848564178348975906 90305609199656913281439606567610199251715850306424739508269647013683593359549247 58620130080779868259693574353606965803461464374571877824747093347563060842465700 72724545640128279617437537012366481345788581832411158158736195853124060700864932 44211181899817908409180559355079848970098421258585373178320021726030118110560886 41520817951885438497567041882464967118968158533139510626120615073414327514509501 94253653469757529513161611842985171416757400556621383989306690805475704530833834 24530970154789508109053798021787271634126300147548207943122521915741896345277435 76444634330393866160080134410252855478448490561953417940698861388636178366577337 63799043253166082452445731313289102053365184248214558015808838526581601095320236 11047049000549023433901502114835202615723368819014104822158184048314500331146359 79692969929990248970033111143230846328724663412297410376589469013848316096444265 21987968306746828414841465788147568442515604651124965529578667268251934477247611 42282814118404772262884879537392251713352709239854033138220988419115558298170980 27187691021513780179123016226550702616341035755727357622614083944741707186249632 04133997486761282938765657390451005083320817624400600785119486624887789499123741 45692956517727395436017287643514541652032086698748635285605707702418475615309457 18263476056388978454226259516619405986073934062430009499780208269861030592113213 30995173495306633698843454069014564015869709455350067263963274492262942341964380 01868311238461075708125176355717425388138491384051733011054886671088814510973659 66590437992622970244273609986009682908321663350683716057785488228792382085145420 55979126226405237469417827403370875009814202681661195644098048797292988427664056 40869137058414323979256493607541992365450421794543523534534214981498947465620877 65960227312883056316869243002124202216516733232397083493480123463620709205862276 21052685873177965007995204481260309707666662319383728007613299339593244281373229 18289026938270147567860488755524703520005214351246750698741805379512073350359041 61621993612318940394412800571583488998273966171001457712606566367264349487514211 02120036790869404398562072793767191800315723216387035930667980494248403408830902 36632897794132550570848172888172127053589651423608075855974842333455464033692634 97983425166085476384425614341717753484265271676092179184006016459608509115215134 72959129102799322346723373433423816824638003731233878972705354000382691964118913 50808733387636940277859786915658522909760830338352779639180529447823508798508987 26510927539364493782499187252696359001719611796761493976828253427013397625402151 23946288986292255230661452058480969289059021559226457004166009916213599339581215 23177553515590858706829948132791523303364117579859072605599209260945125533349919 48022178224171495819628817450675370008528392931284326272220831843149337783997367 16747933207192268357772410802655352992886283160644160406459642019580373245655678 39349823540979732337495991704417141530979362767930697324624251535056194156056891 84235743932298397935486389328684449894818193240335204348918335304440151182485345 01197965826713081872451496990373505133554866265754182668463415855038908061528841 69677174807760695591871649723135659112802026716493999810197720580969409127227620 35343256347861266597835988816127201800863946065501606403281149554578884231886726 62282351409936276503883448774743169597805382727142645460610651705763538183634168 56564769933931582827952959894449023492285761757754914631657971058576917996507900 10814555552174906015262968819105118362061922994896194390978432848404767115940059 36191793110469728193991147802568723819626667966652684487263005625817211245354239 48584462147542709860564949959629852944587998885002272982058506284970262998189466 36423467969709638378707990893443395636696333474606132606055201261873409019184212 28561370423135767411887811074900766147698517016188078426699524740854127752764159 11722331694763128152463222280096188928011861884501273560570806354314517349831103 28467760352448681590678755560660817105874250601908766891035664033417922265225349 33115767052074586644500142701627586641371314452355604757562618447280427968061071 28252582060476712098249486289609805868776717462030800807273028225378802255422581 84471052767437958797587095077432710199929879053109748372831389613499729717529144 78077324685862526472718368115689978538318673427079572884720139592025790979035872 02080194729609084956442985527184212567577048237380567171070294935574209054972529 20687004458697609820675006888692711735676272624109147595736743025518889609661828 89211207347364175169140558133865985758610914306903794936362607340264141903448755 90927949316608251335983010050116528834509232960060143438514839953905137751726276 85963801427328593917242275547865242662395654814477250253494973655222045417387175 71020452112378679738453492790037035701750110868610283260217814540279293759254451 42085492014134445322206711261173153320858927456417069291091149118962675291066340 03949087417100420478646320880825193509830863711024796878893831046650314228743048 11543955315192699176289263407062821186423962887239100554850009702519842021243771 73277537475828560107575778176440616554373540346453545627163191232622622785642026 41400525213872492677399234598257708741442632827267102073410957971867273390878919 41146133595705376872465081362507180322241574967953821439569105423146627603587879 90964138230857210677734989455488286356960515273630868115932471879446311397513369 69204802642243199460802365132927093642492094302689408617117159691389182524410295 46852331169017476815823853694323190704041544333465554188701136528666538871565329 95885350335506473181808411713373976437053606126512745085671363619066255421531666 69122649505296386074874346755946178330679526357342811997977704538026013418478314 57006764645113791507090389370734847451860560772081986169246355464607788324032242 78757851525048697469658321604342506468092392618558545330909051751328569306440722 64623469603767517960868790827685663139750729154558156939990631873129813060684846 27220681283738461151728129179230162670177455049395085822607358941095815932316602 42611681849626821627699406402679455891890855996969297664410819568127740193625208 27491478674101548729284626054939302077537145925648636330093446193124221777460205 47492120847375246652289481643755123544687026969410750245038698484383795655760519 85957110091172748348192745951149645918668448098809805754604489946594193053246153 74852817141895028776156850422422392247180916195819678695495695934144071197899594 21016247059210078184486853575299217395672204842747695067786025650467580370726970 12649453761613624483909261979602457310869436466270192157343112968477227689579282 29139535547933452896281389168921570336320238632941612527713783976629820146320708 78809311315978805776277820559540977733958404994470932535086525903220939085707697 37574700917216883102210462678513104568979319658318609033279738195773523650981126 43353050529751415284037648604996874068444838665822060346011890408878072551734733 68208974773368434254435239901042418926360762942919840831285881994696286208702096 27704422645864176902938781443709369958743800153711067459390084354553483612386848 89333371891847417456745733898786566614178895369936370096853119679399388813452528 15358746827299029250237079789123713024186039936996391239587073642313035230176419 30721517927966655838183584761241012275097784538612743011000282240516303204320032 37922719228847253069885475549190847435448118321446108109421723311125794877560905 65625428721673879191955702805641294090112326866905878342412807206817951997889778 17187164715476353345710556140529336351332425156638769419333241006330176210005972 11070491597472828285529186701819617705411079708319835110221415577660659180218564 19113125358339996992302425108815298304939393928119774518053779180424954999882515 41678681935907074333366875182341429067823143718305201428166083506208259982702650 69603656713666290835350459811484528690045936259409267067076114223917046301235850 58303065044200318829429853142473619731511006158812883433981619590373242393606226 73268767704321537439004309201740799497844359513706050317702932313628185623550582 59326650480563491889859729359589266274351167700989604646373195172289735125660444 33056221247122254101717169673850160086900202232753266919202872489762680019836443 40451017572553299718570077215151185882377203919010238603418813448437809631266932 41866271942099827459084743762462464237976818155301274016229140554654797501844446 46193202082374621901600313358711820848781629072254972973628703398609465676808183 76923244287961307986818088546607166360947406978811609067746605243485809408780047 26147124969586289128805502543125028965536317137053354981334073943627167467392029 95689631564752604627002992727538863433975090428590040088180093304214876242796771 14650345706825216038340583364457925072329191481051124787513715025771740766121655 80677140149522661860399307038540511292293859562229497097595993688857731716149114 61839224909766659703769516160337850263786807600166719321726915291226753860031437 86651145700139109495280376348550544042784438285354787211319619709942542504754479 08468855702638938773190077850765670397926507424740909403091217423965716264947699 01166244868745801758557551851102830101706330783141412613720062084192741811750998 38538856413003928344169371250749856406714030037478117637035875994243505492040114 58257809430240729882184655287218209614838489496288272373712387187554891798263570 03748719881005999691676873295126709660939786937122397832100467142960161655084083 58609061046159770486284602650126275695848287358306242377022357882138734461015627 98986524118783476358862939061695879381307407150461751000896041432363902585616663 70082844194652669567152398100774553454897129889377715782494115120488455849415207 78263981330532820455946479754852810815164332388187353050796947529394698822946009 87533983178866558801912012717228133643368841847178335532254138990613649852148886 18767361054994699984807919111634774901215427374153632955494629665847357139789318 50336327968797766991241128556344531716775565888610274199474063072609669920777696 92120482387294503278019234010287319012150463895105481484821661800176156222486845 04153952422914620075263957688013679967418344805866888002675935149300419922401824 27106267696974369622489510078395607379904662613838737068428106272424038505165752 94192846637146008924759008757325551881209963986810043347809214022695568862849781 92179390566311232997582823275916998023913550620342115389493282668397166469896353 57952779324210622015352650624831905766447406948016294288769003034605345099209992 96812392409573366139279691444710117425480801978915216563010639976990562211624322 54489024491033916723882574137398059126457552110429113292613676423326026948569601 26772722904094223041993061343124762378968557864316027476317013248050874083013233 00223346255037094883242312389002765320856356050411545411475004440253580177459175 53488813801370818494203534547105766122438091521770323823452232728845177432485830 18439586458515242064658254487239330902949769027517252194169330514582508945573287 38447751790733193227889241687631739721691703417561748024110966778457987661512824 97868605804268138210139058472599179482199112773577391705100738755008988582127795 37821113210882555701982381235320007745572047947242396220396159855145782288844440 82401662924863878592297998911560348702871049257821533033910382053072001352217495 59979199935856277028128746029632138957600983420322593117223114259517194012715045 03320945295172726763416136186495227807226178643861912861643611223797224752006599 37589924878390705954679959625503854681372924468654087913773560636920650282272028 29180137193368994600595345749672891210916138623554443727075677105798366944633596 08024417179595301481311537436848371928919207827363533113551816666388464400877045 82171172929791116513306883830222426940823674628055186454635760236559927639974460 08234325122169018969507404571411623612943116280601910985310813731478211155873713 30631539932199302164891702192878821183975881020739334603536493738813134362262186 83539790818802367110609255072724576702625460953828094249374019983280726232452589 48421065467733522434567180121915335533684521998338356311126379472746285876975587 39985068362674239511159166953101958642682127823669798270588907738235945969479427 42177564022878939458477034862365167922737433038177326625168098443887316282164106 27958415171583951398451379652673882585585543811701503360867475207164385907266050 23518355203599198698785396833325660919679724556035820916212014543714642675643974 87960270278022809832569222598833044621856957829547817813061491658386052315779449 61799690768785033432103624514617165923205385196213192819706408365489857124107462 76759235427571073981464315024995526377043598171521584994186677384846063369566041 88337046141300988043696953084072028459511361167171054681757934557461390919666995 03279321910639590398434793604116760789453958635226057371749029144130298367660106 79297057552792592384502330831253166372778498491371029206749294604702115079489981 32217257408832730817179557094296822457923152359819305583305331242955951816109292 68035884220177138781879588421929322452634733632333363000178955384148083057640783 81990168471529239985667946786756373918492232040031743120419859674036106506442151 68813011835673092744660597176791582498336816512270377620817391401157666688660141 55595820977987388518528893654663041434042743446253331238845101127414752914517849 16655394930722551304642821585662595775910846086255090166986788470731367369487091 55475401063167984967143763198609336594570590392185075165682076582602110636767458 58554200219481168732839079066113111014634454883106578535616234667334908123517954 20063283523058327534350159769290561260056851161520033517612096453997850919645622 97555220085790636503628224482493762204637603722441019174624637799878473699556750 83060412510696767653567250260479196301022696384787145455609726007985972114172592 71024059834776601973014403818048705582865982710574545266884964746922005727333836 08565880789007671293590842723126159291049730971016361072591037380098546878879761 83320317417062372213333922274842196043369493494227760368590516474593430796224454 90028255214542100526252585901374831563664862224661573596693032736284859030436844 92837716810334654291421622834892841455661503592133951839506020570037796356192659 95509618620159404812451226702613814973243720893973410477944954223405879657017340 86484751198341007036816694622550037448109248455473133926401041182116781200064940 45447269643366219132689343481861461047766396188522713334001202795034932392196536 23086567253642599834790527321977068398735448847211448120987028289834995310306147 38328201966704427076572748524503815970319048208323967536584752210949695672396945 90149236518898851736559520320169421879912316890470441489552974728934578833663554 66376249101072374678179905956191837774863831826654814817385564677280479607577868 24367342677527782101892243263895910352235886765755823921105374950275708996337572 42684726369847278489658552655424951083733312735286373845824760554200932402200360 70534975095918915022414424606268792793022446719148576657827664582845722481175969 24791823938592621818712284856690663077569909462231301474236349615320432364465402 46425860216834769935004877401536615880630553429429402596377136426348803071616131 81886548643863095159205811388980497352021125586031374050198423954856592744876559 56643164060367721325664199567566373201986483225306032243641096174248543624450621 73249641340750582055525584876797787200981071514904959065100399584056701478400145 06766231917703431859496966312819077124196486225065339352325927213373460089997407 78312442370013774760013880623934226014970735263052881052558715925854493256687359 28087223009712956608336998694417460509989001680976155787713001463642420744893613 43090022244734822939347428686686031326695528215975881307150687387793891141983248 20494971470134715221713648157141939212947755569785016253979222153842056462388586 72970000788246427880056868000305028081007981032587983983346763069281656680435483 69947357095203991016459812477836074582126991545642960077359360724619578787831764 55477179474265673100530693079630742447806179964726755561834503379974436921451520 68443182547763651534782438618225593449436804519645911431550058487463951282084018 29397360038200588499860399472113446647167390492001670273224309255688706193762885 74544594380105666551004786020360441551817661603553409553670704093000069656123024 72954973376810917102255151267457097244375967901115168530529277492288179313731719 56522857064977602910343891617593823807319478662584806431584112801087162453198673 78880102902548237921674624432070756777473026202861427949260543462276218866203244 07345094613646392403534316011020242810138669452748714359059356658573974943962504 59165567107001099314128669739672966031433375047269755689329814927157288174723502 89346040841212700408393542509652403492271923550155822699957354334367398852438417 97963185076799526204954846466654067241542917954561267905243779742005454696039418 93614575240456358114256031866989789027913262627026665068341391737269811033026988 25546418559282061017374131938121441754940057196422799811019347331422199792437412 43802142969632117332528851723358208470783315739618869666791423583299738602959077 73142406063781292373183369962139252216373514075413259383879753839027140142440455 30041197763185380880345516501246968388456658831799266197286258051439013346407589 85561785234658581945210933282541287465508328549632938095680096033028090322286874 07163866869094842185178364889557090204202271670342942274187222335406713774821725 66064142234632821285175601589016180799360486269766710320207357655800235572584054 25241606042596848598680369016948248448890696112137927416936125260073050043353194 99088003167736246485715157533082056975335423322688914546220042484067290485620008 11318273592410990646515106721780575487164811873500846087148569329333081444557713 13957955377747714830251373153682251356557695874300677746289601355474687593147511 61592240979570436187695991740505049191179542129523726877467354015924012946571679 95796662682252399771539351046047257214255696625476047728684775970515764344951429 54311312278413610073365683971128514226512438303868908315948231914199738302604154 09287448509960284851599552708262581185122128655720983878893170190146511473540230 77487543110862132363975222995587288071134583518967840286911895092600644099698312 55911978043110189062346623082398961438133021367735840500707490013472651002343119 00064680094053595330110596911033367962346574999232594875803104086967406249149067 81424897167010977012367710868069503078416948739065778993643985347018935276097117 86328735984088481412797725741627321792663040379707829729454681939561180144836547 84095106707104979600875476820525395030800140654853203062333577876869870215518654 44275159925355488466080364116589171361608253182332964860515955975304271400169012 90979330206105082298572320508738193997692245738502361254652511875877150154811584 79725252615920226828677184104155859816472478924784137727318508335974773927525481 32821624329379534481241110149263240170758353666647837233596691427556889526211741 62772122529562103508792772729754863329623508441006501882438248367182490467679678 78154113664934097480285100731684068697690281090652464475607481491505622939582605 26634253600111960417741613189254566127989563365649579110256530442259789707350429 53553964750921226039781776064891638050878402098622709081252527310829194314145384 45475323637928095489666699108708072617152075356865642464173897529478560351029670 34881183833072713675591310781784130157839369164336641207450229777701987874484173 72219706163014319013552683048727833818680401838792563861275308839861991410691499 82471512355529467797366080666346763951568074874324582598551672097877677808760131 92429128816968111092165422441968115675592569009916005314113582454838317761125199 12054180672042322288032270472811398451509076861015581030428786364700535103270042 81761184925983741163476642727106095725425397540469406316202769596382767561138196 52769929290290155957089703476253281065712297730676673190830123639340270896085569 63509169195438018578277327774194110404770713613825634806407099456644963007640430 30981167622857100054053130763385316474493872046939804289420489122063392344793258 74331501719586985162955765836149958032900310931621959676938771351048427753040423 88080602405329837117865007748402689095333014328048756932419738663554487987818399 41838937907958573616512592281076394593190419577424016252978797291181828965746854 42358978142524144465329307850348472848105265739829150390850439399923641342536051 55618989888550299408019398306670962633687223860081851677461192792243185590558629 38695642705278857839661640038175662722192211364261054466265849242655157543611489 38764867422808965207706294000330970468762691874747250973943693769755087539550771 34685476240819859417780837337013657959215662811805422245688858679948289024323943 04196780902924327453996469631713940170390291304786549975876144002831637806293669 04281830464237865056921772273719871917954488777734900128501731362990062494997822 41945987710077741197888656182832082681721987151189009751519257795104675693829997 68332708429310789203030955474296426141380629903682506650629774532005731102833094 36478906741960752038446494954510267988870565755031347135133536877889515192839410 73581651887652286968113438971214886582338777346976826227218588648545961472339565 04209621065265164454506914246231628767704478789800067027948654505668281641617187 71956836149873078484974844840582809113563395489142784872804490609589743247215151 69514136552333465895885326818406000529455036871568290322133407925248573361966018 56627806260748653567486292141272163073031623635556973272062926183131130947800629 81634543071533112979239441895542291582226465025420881238033127562805709622298783 02227873894576110963836518149430093370624971682010189299630434500410721131321350 61196375328233719902735061573420618991987719490748721164673223059997035254572698 81944484578059849708795643585127831418678052313146745454824699523313885619574584 07958768401796546812327187040458607300829673377146858614836685257363414083478193 65279579930311505359297432231797584138958488056511133819528874767164018960785122 98126117348337327331186385170951960584209766758618756542720447823100698132176695 68685969187940829831948739308924706817465046209809391924110583109213266373974909 64310202084368281021261466276991656289672620677630593984697727975032189916553047 79619336796160737780713929639871391210527140430747685105401165300858338034332535 91859128634822726527461254533049073327711269662071012136477893059578779722738189 70267330474472079586765790019026398084676382740870514275082800657669869573941040 88858767328815347637084611073276197690636920167493557964471757839163898529913544 02518180218591389389489066582094343773023157259556325082135583439085883359121219 24945291260131757211090617312372262241182080466927441054121333778937717342167380 83369448754049194361271095905925231510493960453641233651770788857071630472238290 74760230048602625834853728202291637511840687797430484631403109182999091362640985 17210003469608392505474556379073236324274850435641141374731498459779371346388622 62165804431904178130240795990692633645849819157139020446107122975941218268516088 21840598687020935606576606725957393757420234534541847692923502052704417445220723 40780226659300179251247442790792867645100057455087517449580056480552595055006584 87377757279663014641131735689950018985472012171558164536167658139426703041541568 12776649064269170286881830767516190004337459259453622241698371446181897250871741 32634058213120564860598096815288439497717695628358256756986943542660123541215659 36065390236507459839724972869286535372629315332373480992903704310277608028992697 43429102147790739673594502667436013566525834356821230037292853323674239670505907 23954466984031473398984898365346882395361433166168169315211953902124846351886485 38963855331490727674996690873609558207102270097512993865267888128830470092100735 95398762942175790214066288793845812144117831784032747672674936069633232502910480 06312014249248273279522436737665207713512519441842232373267020972600396795836063 91781275750987409122446743075130957442173514918730772409889824025981954784673918 01752289012684462928212828989761957997929439595511661347308374912208635084279520 64262875600236433291696169643282227959510031652743497834843090677945184938713598 57634488603698772421474093043719516013545326894111706010816165624554635939963958 08779268869155719575154036090141675618739540598071003323441028950864611374682828 18507507159201393978441017516326449803998657647379307158617878232895231200260520 14960819355330523604733602011348827380143754214040521006954972508223982376885921 02083678460053182885975223093696492928954510557376426661179414544144879958969226 16312550477863972793247380172995318209256624223738020477831131908065684085808825 10077936579509075233816490224721804571996818734455657289605213549812291062473546 50867823790446429291641721424541689466438312717081913815033171016294835420059937 06097598026898997533194752988374172454036784640364108350751225076145361509973840 76250581309343545206286551004915961439445202670639244168804402402646555280040148 51904984063341301547709718817255952836163408468149355435058614276181361205838502 32626058071698568418697347767938375925421379505115380759852652789598483348392230 91388125677391529022855341348610626616250670314333790219084513343029395574338607 43511394177881697436140400048820591247669508758066562765953752744687944592100315 27171924574679633050993289009947158792490027352759433912330892080039959661595248 71897429569181926595821690127845539421484337937277979385185792258350106490367662 86680044307835496261247614249570159776112804325730295505139371727854992989510124 91990880523903980384293540908558537254952691702235773973636823940402717339879923 80314422737615793548231974212697801660561555893746415993813881149710680209932758 90377059376693793265353005860140826517342255862421009129921150416848638690697858 06627664842174218022032093490889556330475937271964064161406191573185218013135600 37362360150896880916380436171319182884399093947630866262404755042582996994992787 24255089329364021466283936886220084214627746396660055328052545192629225137705215 03994969691439177636823608450187449453665930945193156330068018469999117903998254 71912932534734817697001983802756640782097668234390557160233639601062052145648117 55512859458614052599963155843537527711714272903372185257393430151350363073215067 53912135570682171136881679775221263032772243263471622258646568813089970529756945 62731408469431417585734896503827778633626202264861193944892405423350837750772935 40197796939748934485248673689321706983072784711992941411718763819786081752201982 87979500514469065198892554651060490804302759698621142541574051615874206884847713 59556208750971166916973127920653696025655288842973754039794365623997748181249937 48252812957192757176991990746577317892027745022232003917032713343998657810917658 02062201544981119189775706935262978047477286836984606220572709272849898512077771 99170249410426291328644067694862567191242089052956545283355623890691365290538872 04991956886470869418725803082739122461768444285518231335728284852856468028134331 44211438220020023067742990026343592970308260941031937402176494038462371275661637 44996880377668131824471120300790560887004669656184454104530432226040783438810108 84427638655310406906753838542617393221729767322285678566442371889637412187028550 02688419005289277987699066244769688284872368616432220589056349679400189946318018 93574072753940521621696751402542167072434345050803953525376444087012842085279323 44087234148114350380659504425560382474606600994491399050112104511281935409453709 72585512737892800774044385959902995004785069754939753948439240881048696694405108 79420575965697089647100739892287468685453073241280968245262908226458851571128441 54271586944903015991951559449107363759135285424567446904174414749278488368669988 42338632493571125912436613858885551575319025283944068458851757093040185134020191 16274925306373789419745306404045701763056259653701746724299219166469132456387730 67461645941804726863703439672684404443331003938133509166222012329469569049002799 43782822854521794640289098306435550701633298903537966165699921806599368863370571 75550131063616387517516573937675357566263351968651862652294002911250450136952942 57793353785558618154549583886993926532386421846299405303479359120137408320967049 71660188382803666013348543275564713880247367486415142261231524936044648425769630 84290551716794400827621179232754285796690116657222965213499284892166446333510090 48117301713476447016738059270612205761881775214476856533672003315863568861327586 25593029342419794677409956070714606140786252973067500163304214963923185305638668 47733484311871879885208866094282080074595792973497981579063829475790037390450674 14359194321820812011784148893508600359333693716804963379459746410703585147134824 24628471768275617514670652592954681942786389622939909031365118889529687102940470 75086389043574794943196168365532637402741156118677627596972509320994533898443731 86218389746947729733222964648907380807227360107796161044949348665560508190293812 02384496833198186947125487188471657218004737695450640376179945525255484349451275 74540366494155032612969746313277974834787934204133506931363596638754150551794571 27688811967264661665427253451952969374243969022950597051236052137240759141954584 76831888594941460199969547509978116761396429409759896453114403820889841316466490 99771736571355423562297044582807755395297906261196501715983361431146861772855684 48963645711084253655962654461560384068835705756844257696781482598577083536409085 06521276713730896277528647053495474660101391149137259643728775938494450939045494 90610817119299809995701136625526089206168082350291394922016335433681990793870798 29307393473397106421164211399212211428166120958232390592860404057167407071387370 82280390641119132066803583272188958166975019398339771353322822811033207595161503 14729777935765842056234977454064779629040799509351791383775758931409278927735449 88485906935598251277723244494358726986063329434411464794356989617236838256430686 71566215399408355740744360516642379959960419129294117736914528911890961809657285 26900408025764198303832923958406237071861259103222694203356600088816771427395496 17376090140683028342356067235172655555056947050255830591434386188535588953740392 20066916038978850166457857847788414147164274948241046714799465818636175280117544 58073127135703795481061881310305361675926904736330139406982944081757680880144778 69845973069070643546697959087650477190711008897068621413385354312058466361120559 29055478212398450192331646516982606848020145458709080927619004362257373050127950 68789816690267963423419360745687445663829076042581192265984709936836980788778654 42695477032373817532759528835270948980987519561146310098781887257914387104041081 22144596642437241827378070656339199547088517068138545910885361632648853749643062 24909182859742722401687789705354276096593670392088215398591582797515171248360444 84146372126230984925404076072538596891526402511530364130241899782093475154997459 73474004749058377785986405271578826038861208035433062575875874249673664964209965 95887758276773021246776345256136196208895096575733426456005467204884833072849139 16595066848741624623092820905259408034948743891936763685893065258949534686606848 29409674176584988482208405178984366339562596506696248385683538484091654883004223 38335955914115035286010267993416391543420291991108953089708111278918755359537798 63916153379301592605806277188855809446648234874920570825481706610087916454642796 89621967937425195587907062792637224892785048151350656395841741418118476646032885 93483926549236241783149838371644040985547682023137476793777635379518704371386396 71957751574842270354237956201513238195061408764638120964504653198704602815317497 53663940232601257540706983634519532939693429843988426270875695018529225714481318 42117065039101398111886838335934637019161854111231358961488131464242820101379966 51869041004670165800100702737999052665076714941979859059997980502080279157519028 03470230880837762395482482726281902511103690856181822138898581788467139623323390 61652318930408416007418693383014255250494302838060876395998513657213129942336103 15501980865271229342718718431568499724796259949651530235669699768015113096562574 62651825261471749111559946868178366643150005751146524158772078318649957137016015 79708423619110882399949113729586289583839472692902454763557987105031835958306348 76613567437575200878661503276120573786203787102485357405012537815844515531688375 64409164321004624802558056746405488880648348570295626508114997341670163200622874 64412008256162548272385805893912472534342137000317178710726766546519079967858865 54261923440389881406308162979240118399072051720390448316027516004510440071741650 04440770986012756066060959986265854556929513510605902009767181466254229551319570 94495088205663677439448116438515427669184999964294115140215332909201605102217907 57347012029136479016436916365707191451339396994874597845682970270568495119921364 97061815320496114406451827112414908942027392950364293043117277916397284820279548 53364779970552209178215839429135027720339726561391270800810545759580347601862091 12732511326683779398486173506516017998899693144962724574591653786925665042087700 58474860091144725919150280499027517355539805791307491853519239688924661138816600 72704038160870597619069353254454082343733411394937823582720633969303303613913355 54463286247306030024864834525177028812398171111578187485258715316039820318777814 02586440974413356769533910458364640942213332200927797062974065590511313334155837 16382524780886547662002970971040217016903032501551741936010218758748937955310644 14570774971247283302504882888966197422273366436287611513769370335408293791465925 02236372678052548156985000563549495485941998382723475235263025867621276828891477 63475156195203604368684300282906946833954898676939963773563845914453415715834653 44252900776868856166403373887500423969391712105015988961186554118277352769810759 43718830244884412839308560298489213594214570990154706916360495177773979761386901 83671432372088898490863422373329687327303024785283374905214337959724298597732462 32767659007441624035262334673787840456993703620975831778558461731529997407556567 04167356577554358562528861273161545786929912091163701481695412014486046481020181 89068961037227175602971334422256621556793782980402855288158643158024688052299738 33993047567637386885651123036317095196132612775431383622850667073840018991977429 39720819348392753498333049356654745306041202743362941173523200251496552411312275 01743025922359430153013765133126990560959917014332704743717889914788524817757924 48589455769340981640446231950554729998988842699508886010321941697916217005921234 03448009715209084675027875938115723514825816855421574574347417406076982118944399 41798173535129340635472150783548283788021457492111768303057450676633153615849241 09386536951189131257340254662328735100299856495423357873189668787872399438769851 48021006185326489514023594813152480419314184845376650007809143350173249265884580 90547605095618317825899099142143214910954135476028149167422120988607652355227432 87191466154346849049417826828795661708818505707699066596579523969251672554527687 19227723273649205395745929703253131151605750579914190304997439987782912119804820 93060627386160375685245991640251031206221136821566087901685365801045366620468997 30416534336009040040595234284535607507357716301534970304793289326381934130897683 02905890296017842025897203687650284057192112205998736001047132968864068188208363 13148794024945247246195991283393212705190933171787948069520365155437345220535788 22339885481052718215376763085049901688845039078767484343390796945242623677370336 79067168674322781479198212603416422177267870460874145524782789526847961363306460 21429932170366624653829154715803241220729513718825914994575727722162083028007607 02940043206691880919656983621629711731531372264195090959068813922917730026434748 82997134689543044747706926360388769576432605255415418758910676813868785326288968 93862547465065912408863033489684791380518753383490780351890154251032165427309316 30668499086589078666298397233464868954543485629208723624344866064823227714953770 56674531914932887843155383670734850451215321450654368377977501693646757264006165 46446329309465746742424997383503026946087136847217269287309618362574096115070666 43202021107108162536442460639296191343246404560035449881302116182514161860697148 72647713492676061687656100752697326469847950853586016086962134722059855458785467 85946852113795299607006660973849517426138040800582791074087102508043289104787002 91013659051120412853022011384510910843484436121407789991318836003331203189253614 04951635034108640521438703724119303023534387125714572161418129378556301642738958 33038566208449110268769326359733230363091185341508567279968690282292371361794418 88381520856486771693076862404994626489301197869022049967166448711099182776556039 93859140478378218356298015626565423703872419788316235166098840662934352558870761 54526715007313839095910941015582369819728914198315904632819289323920362534970660 61611203147898151332410114841887889602381490882963761104552384550273395183842975 61815954207545050108743021269977809238552382007637376781719644149635109229552885 30369856382117483657996285311175802900529874870853114405038948958952211733544602 18627792540251623463922994614753834134485377693242796103003753006311185754787685 07429629027093098998611057455568660587910539424410785580192600087851844434432214 66682643848730033433942249756398566988399249259668721787811461377603463396600219 79127858736571552156631758924304129384173460236281021742214929462422624073726472 28338259663019852826287656659711104779571350811529380750004044515013240167584755 97382870499400828519027502661411505626113269434796712564056935555079763332737573 60323466882176744487375027032396449821678098787290455331968088206787756069222713 59962726789789345020099901014772541176878831705959502804135969717308299591651045 17839241379680293523198333140293723747834785988741760468569891820587860958359063 39750294462916977545496749577741754278198041969423918341407875658592521121109882 62656053160440379467080192395681885242897780005270794970045823571542439009269257 33508085631405241068156445690802376490458289461776665149681227041619926626060696 20361011669454085081340122828479123748630507388865512677053835750464595789788528 59278249325752675622442259541787666243827060616770940632697364143371719320786429 96475028207361049344860962566203577917112210841841002741462305714340348555582636 01445236202084550806942961014532181487303793992148079446002629600178989863924819 16799133879732708976682831109267982573521780398859132498909012264479690315668919 84553176776133878795178032395036770596023934027005967406900100299415670701147447 57588428037972945593926609840100431205755861354991482443521700598339344978379332 08950327109643599767807912323489791081550459480263541966766008260842600917915476 72309410010489325500774800747217357242284082887894541245837802226800308460611649 17901128610785904046603446652349673745146808193897421865329107827407937216553453 38560374215486157948851099351357603608911995408869918718226014753173257212499326 60490467136884110558551893426444206386004719423824465680461697176652009902049361 10920704126947316741609544991781270942022020742267720667075766879147390112565389 90115299972741376298655683960738606416968964608911112291824124190685197281685282 61626283757148062463827500822566498715074800409385593827435729667336078194421668 64121949814555383882153023195488411164885939502030271183630266725827517393125688 62719624378354351474979920056992910741578800526536404829116671483048302088694010 97428227669432806931132703286743679753151007248921513214186165303401481602612953 92792116291163731438811457791645692764709400054227123781101383616975399473571726 51278816298311802494205873574526775603863280548891570130643087257498079304114577 46196023387374613710364071670551134622455161288718462964229357736863874262630792 87211500904394851020626726553112614433769506618250699384313215085814021968232676 75832016917504240048391085861935530535956852171759394634536642685943306523045053 16470052201714553268832298906989699563190584387941380137498087141903042454977903 81226727742526665839928966776412944976317516053486936587684361339197872811525322 78723009982204360530475159531624661642220273796461788744477314511019801075712212 00364984440215812915668952556152189186384612430666560129964401640490926788792130 18515574576663489524970363640705149575290512252367565945513386665065858311735606 77172195786329165235683420728154148097144223625105461167606599880742259811629548 56394300839100902696384177694508671534874024142651918002216123427474120085526941 93720974332149921859457172860159046735987026579128594869991670734398518343882749 43880839995820137449674352082321564875031001226972140010918501955148784321203218 14750162378005535535674271703123184791268255117522361786007230062866585798916071 26266551012223779221627245272463417620506060267783188067865308445644537109586576 33054780147208762042280911951917364784977314786046398848139801270218483143033754 94514154203243502531791447380458338618537602400163190703422635202554750239573580 32289802266890184619784427145450441499178058517988981731932853444339773069935219 20576953229123701300763387929354620069339174036831779386418839904168478106734264 05315286686227405370229211897091909430799415773786397041816121578526425137463945 06816629263244841858477140029401368523185832733793349964070982903180549433508319 92124395362384986011766264503647337721066073210708328954114125950889393316379841 76167011482711667960439483790503889285060312895817413947224909596637446270215298 95480227709112788127615829278155970072539861369426534068253897464519314196591445 00765888957951052413048269556710808998833347877203805101057072715099411439101028 14090794717444394563668716363717851451876320374324598656822039680314178432289219 21203361592778376414194458689909755381934416228013815502233595778494314155954019 81434146259112795224703809916422209241894123686280353610542253050204875627262725 84951295268183844085890733250281602168685722745111025698533128250947550557046841 29900375263488408637117635764104070465891787127676823719545544730701099565543672 56238005264782449813757896140277126796966475822307321498828631346240933453844681 93333208157517146596849196653913633105630603652187367193138550087575088037377429 09333994195765526576767618924370206045318156398248645150585922434572403682015986 17069329038164547448078356999297582497308718092168458557165735895948483013827262 47902953958195988928873214678133345200794051838496512616525715600157873411523101 45201661367189238865839865585826254613228960849754857596462893990821744007019710 39293665338525000372024211339546234033114861461613195500111097958909376272941960 05749119167190119707364069109558636952528171579830883646429950250313758287642979 53762894158336994742886190060980745957738694251323693652198682380561932162367215 25479543887291207757224393677195376133343125567047184969429994055987436328119467 39060020185859141404461558665975729100321290366193170192304980107221520353829082 22548536164577656910896617429289443064605875447796602039464232223139421543103065 85387838503899223607713954898459187897354942117688428664952744370447870743857513 66399212093641854725542332387216466243536019507068692170429067912445880973330105 70355846500789894495445130191190098295944611215029255359496178493698491732856954 80953000132608306665498200461691407851781197768503585518460012007564019461041273 02743007007952181487273749576153176856080846113453091921307626489165890701617446 65591845142358375690581872671959134050487938020363191674401077755110489654838638 83314174548010187356805671375996634999535447443827299576344815414872717808899885 63400522118377037967143385083604683047612681810303046503702363620965489325925082 25109309715110703008515346864540868975678928950028863978958945728881599510958416 33458608870652167664034474174262518863830320402317660118918001387655062301069439 53739919691072684490825163420757970079993112404842709943724677159285841622641928 11585678429950385462337961203686275861035055480627048206576598714718628440654194 16359516735275910803509950948234643064339789184030790758933734693294457496550069 73168926502166320826245482499852388710363146241051658805829925725634586726588882 89056635783366349925484392253036269994642610060698301515650235435499965791166743 99128560771662329494796212563521172202483276693118393854634276662029371748092543 67652201130487486868828669601952920460367438398482215046794893346303397878684231 42805428642833750364954133082049810326143365282972663872585471472509964785469272 25819802949903935413256568874236879801251702442953412545246187110656639926465524 23131820311816336989985953405462934372187091869853084312986647252696809194111389 96055588204428323590778548748573861096879150136590801299028876945548009604939746 10375026618983006564504570667117100437972333449052271744276547259914033259692893 70770251903658874588101114343153185185510192248427695687620270573247188004166126 68974081017612642965703334704430482890344121171466272049549420487574270961729066 81771186909475063620500164011976767815006774730149016513115622884970979623529284 15465611473348388836697913967472352971899968404581571759446889406109145269947683 04829312710498393000068843094138721819656132750081834432726472427417377420175552 48774382812714840801691813913635071962393474576079705802472315567429108838616995 44629158885445410189373998167153225981404131430804638387978595826450220053215954 41546591747584102663542950174846808852758185308767765031177182549361400552952867 88516171128452930691149032832609527244317518481689391320626689065357630868496596 77074435178473745953672725050146305513558248285309800738055431966331656542436499 22057441621530419304900315199489596327022693582769095123177142086098177480439579 90967195508195980128429318740003061020416201988934131161520830143677200925362079 42599890266041913603572612192179798004962444268605448821245578387391261449281886 80008063571763543071823632892105282033385750420294716014193962819141776369379961 36966567454955275483072945749059274847787705572947706750552623253949850810386192 48128399155332910703742021314793217615319256587310504967203386481877339523770523 40854798737807727647177726102343817585323505407569647919847124286830917842891437 85047909527087952268388497122694518539166532332661626298288075126384429853400158 93487872114138955669591576244259793993196972614953675539134936617204262127516578 81369259616781370932692170077882693364600338962703454619967748124641334493587664 98903358598496409412090358552992765941060071003967074652113734109266955547902871 99036450671754553509767449134101526082640733599759491965068965556773586704699476 60061057103305412461312469936162377378833992196325861067515352224839580115120254 09223520563244154634144013029016721198770345134274689188737872878894326322595746 13726932968389296256394679611778430502097211732464535942949706181821100645960651 54713648546406906472501274927724485458108521024853517654552705238530609582657275 32172680837220034831360026343781164943796661508706534658777441656629073248758406 11813702874554820115086645758640193663703559063150280441646536008170534416500993 71479849065720228739398894321205319914969469444108656775548607166107120089472974 03878446953083683620091380915532962566568711244577658963259333540466226282508471 36489029058224838223769452578553491183404593962500013027217876340814878476018340 40187100862778762428405884094711982088362439507325393565435974365996054020071092 10907233082082795639962175615992129463405187967386053497122439654393140606518169 12708693451800729778655294056407173166944716542798813163346811084571849091621027 87981478057174920348475819300278614507902115147367054265440492363479601703557500 00391069683763403787177595845660610211184061017574968673891615659936467101511751 46174958377020018388905282525786452599464732649910774594762819000215031442292381 32175312655409668593178817768721898815467304334058229604718916049750396082466676 13666379170097964732631966932723620826217718469823634759702515147968121408716928 10775266843170826897231767456033947156224691310537188043453957607758519255054326 62315788685686974145905204360172170970972678253128338765271115221165782509644196 32252481494448660708708409757610115609547134909261132592572563834784102272456502 15178793835767946864302565201992865962148186161010583264859852018169532486350482 98940280213356405348875037970111163099634604993920158631707675579469386902231600 61287574928879679792635655053160937026318894798315616611800786193590617917591946 38225370511507740023677648103192262095935975070454566074511978092599044325115806 47195069932583267823046326360418781992205810626592251286918466053617493221852035 55729016397278076673292895079347407206213189364032023509611268499205237764992971 71477705996835175662739962999254605932797611360467257468436937024274995470971569 09488739033319349185360026220915684553025031001354708481244357319029918316097095 93184151916432632973310974381403433267850906123794896260627366741820986554975505 61322588001379670267917016894997432335751410616315030502541303079639570387387430 02150997458190302339217329245411705384656124051103535638533788825210342163797426 14137968551902695941630159500525560134832324021672990094388931405868043636415031 06625286871209732813740797256038554457324234310732808468499676439818687454454712 14731521180350709877984851298132869574510059901371056889489306431139728980228307 16792721724599337574990164198113504259679666005034502137813627264701387269534162 18297913392487247957082475830099313132339504943650635398936433984898723395432181 79126926803099551238865334815532261219560941182041636542796119641031106050199655 34243912415965005585204717246989616391338139428047551708375475633054083990787536 14042271402232003565086203479164353599264988822143331733090569667205590646792104 98907918418805692914831211737705021770644469910559124288682745480469781059452711 36468582790647811615758147261695792824983830544518503262010920697706792272042063 37744572526900962266020510400585452326984210794278078032852225552408073345392178 08000177754566434372595872663008391151550946107899922476503292648512197046431005 82761752847371607044507466178586472260954344316948212891617003969023037054523418 10484813597131213319950406964266216026589447045397885202166643283842381696245043 16902602873161590728880401280732257605255020660963745679272974543370914572170105 00787709399390062855669558146828744217360828900618772107729988995344068402161146 93257608413238856530906161748230271002390877686915935152579304356036457252653482 39177488803528017053865931024547106667857825430007183266197567735306831169848260 06055466630725772608069773930094449588939892228350250735938459942154073053599205 15699597183233966547307676146072883219224218914969431578980920834114290978596231 23132855908730923287187586196209847152667965079850850231588675123371122995204015 96210571593043462544538063971545315360486181898388548773849067588429781521246212 78646284720939311285159848952391236043008061144548848397190061851200770787255385 66464530756419369670853406509558019574211184773910075314066739556263395387530407 27212213265736238575014298625305877086530442454272343697367740429056441899649335 83114954449950854442096969346170017779920257901792155671748750969931518439943832 97353454724641372485916328185367349373511735476937655551270966266233622340226182 91015297353331657656826217605550143306407360116920721466074593686750631220454041 15842777566974942762310733085237875769749356563507870359511366959275722249616367 99525754094626098216434459325276758978209068284931673448630584634072031818580591 82055323587883204871710067454342594185409163891062584714550660781514435587881819 49166380428803811171847539458076469430119810273559893771580697626241069723015977 40149861292618308027111911147211810784492399415868971392424287388685372140490921 39860140001129789178687499939737803465793186336925678500794899973330767909192538 85244683352565099138653083805457400377623454738369072824639261221483449549529047 07722469096435902316801696413750142370469371871360246888079712566699295805701974 62122241677474214496245268180715816165124505421729862805311340997577114893060075 76950499306319996855905452435286060358958438018331283490132787274159423192065445 46075382239431595671558637299243912923007737645510614297251346409186016412681006 99980004285937225709838174487318937451613221270975343204332538272050527958373257 84272980603792972877015937269692144440618387002088161331283349497730862516636931 91660585074522772673818892780642363794362665576669220739921334279965565494018726 24315176553840332166984548020137537598427580523792869497542190643873439489738012 83579070256340958845887304173403924904572811306933088240136183870042905432168986 80396408161497097915223758162709603537849989666619481540995001431541863980267102 15812644989503508556382376838208918522974028801247231341529889420250090738457897 45946091865496160934250610612850536186280742599027726891371439372070588875514754 19972840337495949604397715463901704971466421840446020623606554484359514844442982 84913254988383728023840418931707773810222598286729311398165922326557865488947548 00398330514189893363689799755488684571105764686333849093521569496538922164360567 22459968686975786279634762268730577209774354419346810912201423429124382006063467 87339775467794634089059444971751404942880823957233806408353605790081324568357499 06958549963125523937887039081583262199302520031101374403237622181403679982355584 50742495008395147523295298588986286266562255493560940473380514621046373935710633 75392029688324998966208305896316306356183207804689831435631829915380197166724466 73346482057814574780940702884513721015018078072177366355663676611562618514748603 01091501345001447911944105603090278665967882708902783099078852084685500725720511 20442301394938209022335909599172720565465804546786515820061248355714006765049993 85775521093509159282098489047621166726216964085873532397415379702477661829958935 78351707144805136373005744285243250885152422369632357938132513172441203178595089 27674998996810914130002933203062628713807256854158927654494549458767685350021432 25573099288465829643353759044192736838077419449370168490371206042995874223988256 70945690016782799735677676560458226956795802275294596397173669388435366159171461 46808232982173559299248588386069706892944030598274455256271253324256648601682509 71196943159466290942892394063313743771836706218266982432272977323675404451032264 47605461174798166983757087683833388564900196087786582608228320969868258852570240 67869971243177172529463618810024299293121910629999816083497367487104062797997154 79899181690119475290823122068578422204137596295589733821301033192202801607803247 71505806596176356896529373938052549035633688071904694995719573212558974975281367 20282401598291033188623848628538806654154011262078167093328344306478038069074322 45484642580668207627486413530875046059408412113145549125222384481365909125605632 15342338924088726513948435229433552229123593116448525159777736308686864267495237 66730325637099632376451426850373950254719011537124168450472074078763860867196784 62812926310195286829792127748451525554068899757015908979631944358641242747622976 28411465966739305393788485828890562244814212988366110165060423779103335819218387 27608475216594321020130820655798831040131199614407201114067041815938339030163591 63711443582676426565485564651466978128125331324928953297707648194881177037881034 45532215041202310559092922745157260043487211356861780921488466639023243936962489 67937448742119743653839433748518747463309077059463947378395096406935949406856994 62113297534150565406837049718745015674969246576847951631313105473453061041756056 08176232783710623759176812323365956128955759865410400823318521582853245940491724 64554389482209280284000891480807138684929650490438062453558447753352883124743173 26384948896161110983703495341952324374068591886697444210751362371482113143497948 16084484898381150266527358251285831323806132786844896021621720054396245205037815 82931061245347656397385459359401269028583611654491422781219499471410385301296575 73923620976841060478899625150231012765506940810419782476431323229627381988083739 51669728960212089044792383812377380547346420620875879540180561646501737720201041 72225287444454481687741558048865831094053809988527755620415322125108739600613652 77969429728876901204686003279827056384160574000096770271026728818961082204823935 88727123970095045914813906335434161080731452518850371449724134206487767519646664 57396171509991889412937130725920542328118197292982369035911558666252732599573162 68442413719476247415667581802098484349456112226206774069896063799882108827819928 77489204155308667281544411306829568562873914810223246724011930335948586881213560 88722500913773236795539463858301730877138640781243157233521347409460814043004861 62966562917175364122829438727954349859933157794809860658139350814560784501232174 88593665637398741822996555143243967059023520690289369212905133331227891473488385 84937791928410905631576136401418653824111572345818167026686693934656974400581825 33695080728416702746783957623441133261053010274025348923793237061760445084029425 15699123097211948536761047910151349690073637270378755288034381138625274256956596 17531761416011442663063641984628644188586059588819715471844853480502444194525619 64582740789632522523294253482576666649160432941946305767543013246448028864210765 03671288527837336489103017941093041778734858100210195040423945778627674790767313 22733957512573796263955843859620474458834522911420846085818150722036011468170240 15555766779988635649791280324547104264065094186065196067962192858655092803900218 34544610543610962492536878410019994108162231979072417898859307998107973188118593 79807839190823142026210025139401695639084755394195203503038383575837458921503497 47719719676998646836353600263117853358887721765964585318301748099812835897139527 19594298045151986066463832630202247007216644989365280007635872194261887944741987 26400228719143846179032515976158074954971894987755156851595710371845515403650969 69214017800290406044551948278038752131159067939071265874881958009224878731308970 22356770974478013587818351953102799722379695221618640233423326508960848247346614 94353037824328093903460439877712536990418437823326880820021709712539053744114462 08960609298905120527730498269335527513145975513736087330196119897421969134750880 09849636284983038055696661107263814438851418969378146085129134033410966344368992 16149914869635319020323176460358631929204185423581763132528854356060132187714323 28570453097562371473451404805989836363743813177858536293446571413619457350420407 27797686733875802971672021527091568118844951762682522049257041444709336972866497 56158218343329559340118643288366669334034226117907874329583281920324390583224522 82145785520936962009062227414100956858976128867114067017137087173338330273838767 12354045414888287791895245916980405705189408271416346197712686297266183097443979 86948907543093577619506472793946470547544717680155440305508400693467563703096440 22948828846090789630646673611631071005186627785887475206320034857270166047421114 24918767013640495034193598273839247731758649660624270741482137053025579221573432 85268027175706532443405075135608619502838433439504560447534716819780860052087492 84061333802256792340470766380710152754823893193691448721357237032261478129390660 88705877847166604750424536019669850795347077498115594196724221494057658924975870 81090497711004086412924608241501806449474831297803923357431611397824289865114624 93304148730542119685808017576476814478119481672123917883124697601805961782021690 42552641121485957444573766624767982179136072302778946445507041641028283210913432 72989074665069521087278375411028078785812231960398731433693293666966869172394288 11865734817031706601189828991289890485169698686146650514763734672126126796531146 07308860855692215824075672431736718197366956002743999592557196957412006174292517 07688469719399130898394009339838766333174254571213406164031546453867758968698994 23152668067633282123598209655696075848202056777837962797378423866489517265742111 30622428704637391881133203368064047213617928436530928379891441139989684334661370 47731205332309946512992037376567170105654334360275226855544961629257608283760777 70240824002593467719403430133687265631437617277686309545072266653296271962555947 96414017494702236129440606787986909044493379462829217884570491542814164238100811 05487963959223275480419594603698823317995058561944798909771075956334125707849401 32080939156637061266765518574964098703061598015655392953278796042453727424842884 36446195106687543246924106486250332406587271941701490123059091579760587325366242 60266976128388265725277075384920368013142879283961558927419469586173728368840739 41972000682246831428292586974132418559633511997932453210851243238040705291848752 82582354710522545829123448764224590069151105938331675008560065751889245059412369 49151905531866312660065137630178046037865530283798664410897404245430449492383004 69443120066566750878725117249654262744630374971882527651773188294555741023479106 70432083129109046256584876674452157993530535478273117409020200002038699797907451 47652837838814477805799377721604536887955689198735181182580924391934374834038608 57771351301623932731945182455404442314010773361543274381987541051509038638361808 72672575852753808509937317724057041163691448313307236091038047410456867244005135 53446391482419638337353428080003691759717208297319551033891768914373436317738848 99370187267976943403472993433504128473841992043379375579328291927768594123164644 78230123117687978970343431046469863827814839427916811845131459998012628510735901 78818605575895416225142191240970703925230546844516398661586088315449150275273593 99528232877767417982297032552540511213929138950565382106126132585106356597042271 88309097868294595532357856629787552103494112502465007416679697783195514311007891 12261751111019876591398367859952736864197303197126298070801129182182504789570645 88529050882381378321348351073521098312160459010502096244487785752628320073574876 05521971348439091307433961605250118169798327530203003002701349595271767472965885 66756113954997206189284552111065381426407251703396583039575366119025306174873296 73529567123382612977176508216737088592779158174532228172013603275396331921445771 14085929055394392422298397761851591453835890008800261963195685610253530620671457 16993005184609411076032203071183312340838311299576332828612923846981973202797253 57010495625342664709975405367236559633846392677631290488834795852995641337355416 62862562459029882406575044877584761014919035141754674289137118569185422703610627 43862751869350750957108946672749069618606832225974603625546230626049419824794479 81735461190231959359801235742733086012770469924054282664990306786876570868574713 66407194675519672945175204476929623904439206651665763502868874923646126747286805 04989889696903958984215836760380414646074221082998460426123282472127013341417720 48187791709015002927888212867721397455933278075752905597469092027014728929872052 20120474657838089077798901182817798829410038292213424142240552693409339074675813 78464580198350135058782922543457111416052308751672007793502148154232657612762844 98854272645200700326972776371923293729926137739497317053887418193910105485210270 22936544017055498498939758432784105017629531850895900852812334633458940864271976 66065089866588205368207210481689882826765434862563497698796012801096236609441002 72372362100281279791036940495639796406048188946405935331810802661728258694629122 83251972489613928979582753683332945756891961587037168984466195418691674133579819 39185850469519508766922370657558913062473686007446912676000690301076404263979979 90309316403388158159946417590870195223456838220805725978236677232105640297069353 00922160146238818870928920127250249762691007362394555128024381540085332241511267 15735445653177329647728211554937277043329869489363247708910125170637332063648837 87633357146466841832430753894800718746844227009696560798500723543054022137186836 29881995693532980293256724484096855811798799516130699776666138110908947450279137 30606052297773819061113018085666512107278739305405268991939336897054499746644560 24497128320385858268382572908462195044129580635326217550212154322888671357747090 23553298862411847116019781557955631740882054834123729804159000708942383962471900 65135069408979276785834922774354196450137100886040760829293470402118938554774771 08823899920763705605563709082697750466275630561723679162831257539182733713657339 68797286788471130728311084040419299903048096449809026632441085610146259510947243 59155060185340668634414146572954247112870948574508955450091694010892902509697872 40058692948417785043680009529364951368179042008306697647059108530987716805255300 09334434955420768773762777432343259172623407350678837795928133410802130903708249 52965591279654040206060881105344794957405319720318799795804935160074082516258545 32917536555457303231467851568781866191740996319480825096814726500079557725906247 29029555403898185321612755967165608919682670678369589588899586287294978764524492 44553220754371124968894624256401979019910497115285693136471166601572031634804963 14591173642761324709273110816958521919447999920136296755526685207886761907401290 80375105670349015334888947245401432020579391057778144740804372103150786526130660 83316494853471029075317051826916266251219030318049145096669857745829442725000911 64717471736246663690833047224404706055312882529297579292175649222647111043519705 17983487279108972847896021344161822973470079501955578370968011532440170406656025 11814420086182335615010107015829269206232947917106221172231315631896508064163066 71854520364884388182902799173979905297157732172102276744834679995362104870912872 18517354802515682182858806725394597908704506021920171092801417597194903697612477 30955507304549477289993023667188449332353843683977469685738852907242997103545189 49158987167528830124794419354929819879328591632483941939574993133870363398077838 36291538605215479038527575837340435182545305401726670453845802249729847373322044 82572839191443243018627164778992952005314368914478710973831597489268715406652754 05623530566261169612188412398646383979965390832085505992769628990540276858970926 68206497123936485284882985630648524159798327776796009066197604675126523076957558 62891774613919874699004764968824329702649436469302379822002486125942678565284682 79801829074664530030475160029766976753022298080939636726675416363239387700674171 34842322349579414116567890433424596703026990311706026619708671583959992369808095 17732902659838141393065880110027490876867222125502252824542092998524971923203585 46891455259343966770402661336757473645037158482663185907270409063433287408404187 47592104493148701199330677320028519849517875084631698595455539853997757520066007 07667890715556185405641189434684420150271401739360285265756221438394717838094029 17396965436255237777051754060639596053696860332531658397382904528224613776144538 64943556467847765112306110043243746194219949366988392052134242215038355185609464 15232649798768874857613000078661704129039100214523935406260115135230860480729270 99209843999415892362003335807462610565760394446907236916600366945123700577388303 56391776589109029054294262408967865078023306514577601839514414342881351101137805 59909433999490237172946625146097523444932388693547816550836402673521590697159542 36333414170308701755845086404415347219169698769322311548109745150889038529179112 41878924164245909439847306338816278893757435533656348468045087090188639909225552 14112640907403879583100707693798639285736690691285675942351405595682904362432214 80407388125853274300895157458280207248762717487627907976059066242446197970745817 18649099261869497916593785363806897106534406422042002830443323398194958926594470 48093324237340535774027063610162565067663754230517306242541315038018895510133139 21205630266788111798391813515975189043402309075839352537214518836394535082664746 63125784267720100568065073823481261301927921868747933694964707542830255403849780 39114954884385910453391845211248854730412928929472833534460771906040689733916938 76882061022059048168286014334877837672646701990851857864390354508171984365398654 39977556926918791356712757624558840616986281170980709841269030562694280699678043 95001982138660672532445467119820408669855303710589296739920205820642838149499474 24280563247358888090239001073939052053656742954843943295244710152758279636422805 02552134621021467216259623331773855729420750832201403733273046937806550338808607 28466126977556517996109976296459357192693040708521898336322613083839428749815264 92967564329275679635367374719993138700077955486621647428363261771340821111434995 95501359546091699466208387411135728064964741570000927542557201590183037407884408 03366809254376795495712495779393277472792949687051706034976833693107751092956243 12864305267271248929426213723218423097140388475024168875358461330754182257119334 98958900218449799265218361820454898912594214928908535238517787322046186469607923 01552897304264231239348890985049242099101583313565532444309461146899936399295117 29034484327236647084452216286227715835441374851106427633606435252724689933009085 09161912873821335420712923257408125251224163765781345204618228277701778828871192 80982710002267465406089337250665557761035510684204375098356731286590332692916551 07454683367567861961585914303457244153560786955336064279066150493876369637187932 72138067489858638564611732312767303535901530831914193320180010238318623254670043 91538688271453826799714908090304746785760847819680256871596778974477712583423789 74891770014534997256937885081929293432699691945794058389323595675306551669689672 58855475294721701114813259955369760091548479294511093495014167820329566019832299 47362136307246829311772495334536579170104712169931121354327895475417677006188135 39416629303587302593947644780488436580995523346504103370128336717731413059117201 22726947405124580553055190814747279810160757930553160874066878546519377798716597 07365938874862592995714229839314815531519559974766984008076118801976228492004816 84951771559085853672809827263829002667677217171562656776270900661093825102017130 48575571488989527779739615918094094562850855246333806509179393121707492019566886 96693814842419523187230200756307796274134203262570133940392801964104740174431816 52706151017943015746265725146079935377869349330057920711463076522272732455162222 16410965524065502997823948216929358199258894007065988331957582169815751250628766 77645670295197431007190810123201971828758512394056415477043073238255286063229399 84915352902105804438298965304369583679217775446521126010644926121220928945944401 52726683853617505268558502078969104796425750322715118357509421091403783142292451 45062655731529700413654762045695585709480069216431290089973521671658478984720590 83880573076928023664636934857337663977998701380658427672962378023663358612826335 19853462999860651717135425227373834326665634667091376281697737534658266443727015 21476985237706511103555310212766993987488140402034106707359654292781943939627807 92459310924283769998823019797819955759703294089545815985653785792068116521295325 25303250407259068120466874307996310818480618781795678234927160043287535771015459 06990705774997552077500415990491991727582341671780524490562040960837620506300412 43398522053449450652591199786750367650013223756568091584078705271212506669292223 16464614473720311559742841986176762558589043959728571711537848080812052687565593 65943072946111731065656136003704046673817427637139517840595108603528617043092044 45064920301104276712276435528691507980873058210322379955283313510608969054300902 82929001789890463981530717908569442929056361017580691898956334184322750357506825 49437043363363329984349318770934733245484937507273059060143028610042857348109802 79580309847956542720664735045653401991556249402914838510145003933579814846774510 13688933672085266847897151787474099731761378669029385972599302037228241561715340 36890064580445492861268452537648904582435452203920412764394988593326116350776320 66833539969414326867962414559768840835099773403926882536834222022468067385489004 81943211140775691560334878997857876090585326750535592000316356314276414913687155 86148169595667110532270016198413475142579969155034505485079043019936117653816344 28464176356259561060593277308256350651391500237817775575508767187753864124689667 50700595301790532890955682012737341118164953018902912412353648679977783789639430 92417226796564795080674209064168921561858570679448567457325302453579532987611283 01671204889119923232443746697136542260380789417752866575337811802622434863077715 56250039107860266063887907864183174694160739973555848644576136641120984400728117 09116608070070272439039541360609175109139763660121730471829455820976872683296298 45879115348641496698221192540650575340841383032438831453024597981357009844924043 96608186132068293798212116043980713642143748904986673137984319744197432252379396 63237597313039260776237432386455932947870320364935145176655090171516348415137678 52823103016979259067741448166882394897017484860903279455076508401662096473265434 51232557785857464704884716772359472872583727261450837599755514719489802017570794 55011895911107892954816293903228108733411240649718439997715088652821990405290824 95823595353375895643484387163158342835265045376064570138205118053126860027580685 90250212200523797691727688553378242406803598126178055122984280040141900325814098 20461666052934966046994224802547876078041739156159128168665750261874984636536374 22913295021711553426884653146996967838285593411378861815898465747114629308428635 60669553850846274833931558163970127644556753268989576174177079263817703176844337 87236975877014375281634870287445790448256957799305989801941092660577767056849473 23539858935583453659396601974106340113090904207059128160100321623281272040097318 17884910919688316555148654720935363465505817720571492985346642344000539161137051 57259393823840967295947233195181175873949490586387938381237840090868937719482549 89980984777851629888087213895133599538502293507463054575820360819628289636628314 43394497122398586146941498897050621420991553721721977955421038679394434500914831 98483470685675571319022191421179973205106938967566018002656851518290359349663073 93278308295416847428182051519232433606860525640763245393772946983493865827348962 13530041591931256083183588716062876467351020737123024247470421526766368770449557 77333531114440136986720276869665633998993832530139301229278187636622735575353056 25142242289636106829755758400907261678383499559718037719587560595643043002198199 52626463710080454661521892623271027667233108717336208625732096791907269839266409 34884450789209993400378305215763978733742127748425635319509318308160852539575979 74434687553932526120740085764106214404864870035027518807673551914844257191433164 70724453557823089228061020842812270725038277276785783356423789136592562825075080 59449831428152303197740631447446847495288710116718687937019935549797513485582100 49852530432673006086655292194868214598145122529101149064537159615548687279495515 07271945552596821837486776325065832863752027523138355323398891963414366761721874 96306007467471322168078095992444259469883151337636697324805862514198873970222655 12385474702784660606923972797348450847288003568661220803384157797789783195664329 72567102665338607269087968383144338618050829787728314593184966272231787694705305 67062133999242493055249248234719415739761226885536845741363338629420018164351678 92774717328206933717436439147653013260337153676646053923311900513388074902600691 34786021998716214988510435003830515856208915164705781563954750387469541472133888 47145007762947969365580107118268219618123432710578466732976662519075133509589085 83567458635432564371243279320098080354520362494390262966516451862195711902882406 57976916403945748806258506973231956820558937581168928685248131793075510532256542 32014919720224354960737511562860778888502590579900646558276032375405792560351396 86609013630288555456546120973908369993955038923829744707402672076569291607811905 77408552629521613117567084532569728009810631166860851389880529327872697876811681 04872325211025720599100139496496692188774415631846081225325774847937978567207684 49159852147404997390354937416372457427039223436743825324645590579923745514252853 74955923613644237989073470612971435654381333035069704121007484878676755737838266 86448158024557240143275910543583848940658675358094303682614789532085637138889425 27422802510107597257639776287853286410713420597293638303722689120464505297802991 17439633847194498723605249629830223121563216568955319560785889094333346583861909 06192825972525658393191618094203980221764426694750351102777298000622384406340919 44979087840588167881949438973435138696789599968032855451677466329077822613585464 46280560431573322156992217394474983161205658742053831469045874211694744681677386 25316391550379834261876056219292022425507097591826922453242281661894169506959350 45841940964833321690680445476742428583157753685018799596632298148634444012748380 00273670794176259394683115801903267698128889266483487398009279686894544467355519 91941786931837809865166755157490883037339722948654878034821105204966883068376389 37692688230304208818565081054431795761251553937237730973768176738870208536401976 79537248146892007926400701684713157993520345877872382468200211119112479212439998 96618013865908385618274091874555004285017011010018716341951376471203354976213424 17120723269008698565796773088139781257189866679485967075088238267530847719354090 32401392458967759818519712746493407920310948801408445014019230076715208345392229 16360471437232984693870462894064472252947490939302502429238477451513188033173309 04352256688054483102447364205995334538453981896997371658851606439762528924090439 67609733539749239610401335451451284821915437522298485216676472002044841506690819 94763929364504987207645078284015163349179027172641387157620163743200603751496942 53193614189872513120052733677912130773972664215005462396898695964334348911090886 08647698776964114156821876927043232755841860955099055411907689515321734827641646 57065922221580552418362135304712064196209436981844969619464262690227405302282295 18693384381502349703838216586630809203850955478151954451181447962690423038512609 63146886359687156426657183402358373302910693811527145666208308573061792746713668 75542306306175743141608708743913716961176035403677957485984805825651306153103799 77003019352277367203559356513795231845380795917506121314290449734039483365014900 15545589927349348690220305138245831956889885264322612634411218864131726139443677 28457391195642664894357981382565847205443360433442163437132205125145639603313224 44631914056905798284526871979499640641188422900675840001430048250185897372524049 21445861693622190898209294077878483045425599506689982068144693568246402007239510 87578732329173605389130854319927184967130332188719970668173674357129396437169105 91389048228323136310044909974827502024173830552236870895347455357640740777083188 81598439721839835809172009783422130637911094662860175813260496432602141759647531 53098067896595136060174216557081314114137761268086195808687000183718073302099275 36470339858043033313448357653689136479285574555330554200926937097190566016054755 27353185770880933345386003439215218229624550253650656939540543979874717338449092 24643365809432073282140193444790509089071731302139707137334763092045863917702515 06367255565395212083439305517171627554241217497545275757322277870840547834335955 83681771706122397949549171484171391532563779756440874714028248446761991125305074 66422728280123848537570033126198390066174433295940554805849220347817779558976643 84058763816805821078852250707630027989249763211903274183990716345774314474098569 73461167644004718553860921393141687309865517535746933856430440491488203481816680 23236544376038161237317665848819375447967773528945065451121291905419436378303363 28095174110270438132165037629337328870497033126426233201213808105876320395187923 44372988597832354476691442098228885719242625912882981040165923117845766567912398 96052850613626138400145572681628209738306278691330692120432372693426427069400605 58840171147729936653635212413002985001836958024173762239234327086135524697674593 00928351600375547771768298000005492242621115984527914469945211617751882904531762 28378180074897764172825079842398661469034077752188011953740639746129663034323504 40559467778625731130275233166834891516208140535742629335025435794662407986148147 31551413722413765674155977469590428667838304913249202437557673322772506025610085 31992589219530922796779979547166212554717678836341951850797876486900147250963059 14883512413088277461396630628478717137083239127307215019205398150969373837250635 96057050679132088101448755370544526785061546417257828352643345345802122854948538 82408463586752234201513638617850200475216174619134109849465118195859539338334810 21039442115041087274658145654705186394837787585233409165140631879409741840383238 08912013667644703053987675544638587432986365982205908980904854810876117242891783 80293913021159859810916699810326995565145711541796500818394851297034457480087008 17176588553666029345617662746403227867274935747969705110344321691561953968071164 86144353114032434151455344951251830993257415506770006156993984892438736246673434 48342230649595107947018572089650500913277108270081281081794556777537373261818810 20962563233880158826073219838454433113612023440872324663983216708023571431876800 20820644905377794182070883376815036482143148334382845830103875353411902339434541 59556132138841976996805808567342310774959699211208495799347150276964589822467932 12295105961975139037891758974118427761001969232551792617728693721051282421687537 20247104233637125458851246251029643806032934657504287249900909797411119439129219 62447805093008197492964754272165931587044263876667451427511197022954920841574962 48880392179293351901390381426524316938435767815768162403260937597801487116205642 95698740381329877395148771853511982784123663497759457018910595614273105386865261 42270765757717746305062410508489923107413321832933181794275549069953498679794541 84109330103565936152556407185135868346348919700858266205957185551971627442686938 33566431004184454192539210513809465613611100845688192133356761045658205684920705 05267444388348369446120918263621691522014455824468029173152564195720286073514035 82073569469163217579844431825886713508651238228671321323804603992422260187574958 53156149104364407680270543251171087323191162159257598032428087127586348913023380 94660422642901500369989440490755704937986911485169468719842965522895642529388387 89535632666876438410335836673002703115213294267779425795201815208204507685761981 31335117146871398978044491152735310157723526437502310025643769676479056428711040 71255343437427693121982542473310310820545241394615007658842483813243107543874027 24667147611545704418309709001491016710755469849868397629978914406633543513041769 88283438046476448550662776226410048264879749415768949574950764734803507298159948 93144165403671543396393501899964533332641925161077501586082290194495047194638417 30150058692491979695764490176507960071558924611530910716780598373903977137352610 91908822681818810573002374401723312271214301251825151955843018093981681940631418 10724088263588739311640031859559968676937073768683940037701049947789650952274788 91570925447338903190779404782687777723843046967403486869042025686494239043199539 43371066810232287900296531467491219449674985568786400396564094768022296890862213 41117628116554086213298897449840239173396155826571166247482850885684116496288275 07154420165533708204882101962526412672574664199114645950873695230984804478087816 31815615514976559803804641307173867579909006333212387180318524288780266789518312 76969311460041245943670059293130150353129992760470719269900826097874909611745260 40924885793089874817723535620732429593851890266278482744218900232226198740981599 66667512058263516324791061227258046571564759865431032501328548279642646021621088 70819544514685106773986353814827041167175863020641086809725461417633900815052730 95782293557727398687176413174579612685747447161089284216460441141122689656516333 33103215194356196243940800593830808086737138854348665209867977973830271870650847 53336822606420102677147186519025970217919578875742951034778743488397333485010113 66221723349492718556164571138213713998216541634595410285029545966763043692326514 65644337309665592122599380116993295619525859982468259927790797221166953100551180 95330616977459497421727544006665497140156230008259857283177525211028344655444946 77611354518974162238518738828828922856351946657397329443244504052423083774327914 67437151991226540594200815328217377247513728102371447609570502320161375774003622 19415137512405013992365380152997514638244016176877281867022323295594536294212147 76081228301109341801343812907538783825035934234784737444628038657439498389939025 90659271651639902889598764838026896472553246485728974383401854908660641661005342 37313764787198823433173546893429608938642388631715061886159704264791361964160163 74695775775215641189245576897819553705703654980311703430093801828752500926502229 61364917245008913577986138528551224634392667860203933147548371371754215461614922 27304243945138243529526346089694451276040996195011633665327085407888200179984586 00643313071763037055967256253870172611657458725551831770393445953242130534678194 62818159419062334326523523351351801141557691482366970764843276011834461516561966 56138667607525591724756670838755177349164720571145041796414273428069927083748215 34257259642538198892579170050568294248483596492087049947365131792873144604547764 01890282469069423961472333676908849184990683980924128542705816171002528859266554 73061454335024144630401133360358061189704187122484659884358532163478755082318325 57674027396136266747765820070963382143055207362988978853323346526834834794853412 83361547341718039511104642569098622646091235844367377302248862663786181570316085 18590765623299644092064859653906364126318851020317467279568973380872392533888382 39726318365237923951877727718342356600272116502616334187721164339190912959407168 77874650011898703563078862583955000582427154069519967758360730653379839829317181 83984889423734223322655011285400310775099708379130460864038355778984183150710253 62318667917442197843862510887138198557233301568754712975569808774959815638933910 34410856128483064052996999197800884808303712194307055036328083177172209770174311 08666658704557225234970801368048253084078827832098895266056955797522858922949194 78702580063136253911409869853537431399067684930666483435299839860390502020046488 09346044966887280138564801949441060544801080606059602100845078366354183078790478 57823836579761323937119311493602168215888167084384361314301952167800254162994581 19206369248604924418698462123122932860406520456352297400427642798902269533556216 90788648395588262490614181397495581952216284587292182436413218671541341758056123 05463818284012135732223488111023134431467509851802337534991517327466501239300452 08936120231964046315957851220803128477651958170853126478067994836568170533135992 33489056494449080196687990112908980894993224643326320355551838109822197551535915 15329754365141683687560559456753323853249711398316806634251920073425406250181307 07321011218681743415135310718005750350811983803203238417625927859577430738491853 55700948740429047087537895601000360834016887204034418154141111318365049822794796 53877054390054387913783095089211498884669190778714943060814244584482379341289114 71136264297596443827402297497422961203950578651665316791526269989390696773159805 58409003123039678867820509111133078803391899650217495630611396088158598988432493 01260557951900800480043067448304540899717465789989717799083745484575078130539004 61823341989237615588934087570971194915883041923560869839674415948550804128123754 84064973312218854716986157050149316016239494291980921346528861262775251897726985 92841238153683968874740818783939393895012881574635454220725688942675411534985698 84225058561279660967820659816005930884092826205045736858022131025746099233396239 37439826191220102998755942361836718483030135973182342430633222958059868585215921 56332892718681319732188656582488200102529167763500610003001935457993167763142843 66901222140697468394485185883361633054576482572995558717415404658510043868555772 26256869924431253281361476503188605156455544948859418811996272023863850056289301 27404401537292392136244490512322770366313496130830923618331949581715746398339373 81339756451667721005159012060908226384471394946084249184906175244631634155093182 39435606824034177010937953076725375436221345764051472416794755389516157336674819 19570702269918165862105799891679052024699381197254659729304275836031293275986021 60322744803222019181128066449285443210366471092176651592613258919493374319032809 02792200811027803338563878999325954180431046898672244897197623565313296799436290 97570178666180819900773583078724916176353893003940242089001882212402603612638441 16543845671325941183594269780976373623850638507166824239953885562470079313638811 44277846388582350105766612798035713229687013204490502990620949293249511379275112 43715787490563789936834308760535262871802561506416529283568685169591673051629368 53773933730412208220427016060673828631916333465077598888943595820830769330128237 60166520682929480545697724342556631990930030300801714275031398148727370711602479 07911694922998457933636730335823927377360851946804830718267395385908820370309887 97960308466318040548504607958882911734141113883898419471868725305500235969263326 96672374936523872976547605248813612250101220203493994088890497418253695743717145 03628242246165227827578628499718973799122411321921194134632268909038162227371490 34161818061082406243701947139469395746184360722998951790553983960438795405874496 09048120324329888869650405842522864356585522501258637359979570734516741044951334 24132395815832372429939576846741430493935594431042212869408045159020388597963957 50937866244308676920229555515770563491088275428037727892514150837812067010904494 61741859361866931605242816756311577424414782316260190480964080901617742667483833 94845673344360584889780877899455380991295140091011038590237124500005707456860782 77781949619087057300656098869726515820662806049709773839766386934123818768611853 89417886195336790322632735025891825418565083784364641951888205073277617424317751 35365368408317287707500009335641254659056507399909660249996329926004505927510783 90786011086197918255925786479136902784305429115106980174672909826856321951545735 26574734770900542223349269576724456187873965034782093412722241311351212713460871 64790887419518524833947661263439396347725438000789002231177217453666321209236867 40208846881409900698550056659950914296999837601876134819670478016128847455860707 87807143445568256927925368906385223161091220054854641624966501011247215118195365 26119797585862536404210958687524705165640053610216728630778014907751514288436288 68810880517325698707740799705287144093906340369240625080960355016205793962743496 30851964983841006116710372239253253623001380732752620664532135868824873536252564 98541538204762505571541436473544054502576095303576036920702250033836815685579757 72629535024016756984410616368260804024488292003153314314880733826245175719776386 58575299198977032912886806388994958278512174801445884758136308002652191719845852 90685172440300894031510260522492799998762864302308709021100614112781428165652120 81035092895523369973067573648037736429451984742354110273687389728971003514842728 71755719615513446887654033615941589232507367225388825832036643656269712720148072 09982855878748729012102434886422003115668883364226386317829635431815996663790983 26443266724871547960963653183238360390061667551617873026857914414953200606473779 77108983966217301539388401472142813127677990933567623585414755802255364347749883 53003754745124134320770160006257945204965589762330488714326697781901680777957670 37484190798221779009333876878625631096478645817428995935810761581365467275409888 37046544856592742815135988672235086595536012584351742359899211119389524036603639 40367493705895641579122212212768975698322798469153722416927628227518424856094314 62931369709126588433900195680194823317342769630522738156842993839780153126442739 01149529346627121918979484000016716089698522300465072033373303804728077954984088 44389042612863816359318124812668616004722422582279750614403118278683274361917301 45101973764985011353435215903047333632319095313153820126519318262725916992030785 69156485599681026032024548953649905083218322512084170609029221324596042928046949 46027881776599830342319103256691572043355628083908315286430326092578263500731666 86543254346500597238806713308576685792884403154643967756864216690061385158057358 72501074552475485912540078654530817232720676225046842217910489731230311704875863 55462481831635099236828129236605184815177181881257676739023103911415772377679780 44311158594487988354809248667676732460611891594630792535244074757138938765926908 18010586391031271964347665027956681310790725807216056999972282616429763702897478 13369468130103341750587818057673045397473242901977323493559295435850024015874864 41326542342561461145169882828050324752121453749200541022290436381345382387720804 98847806014823712377699415508823150631694724813026040063126537055849508835162217 84523230714929085171338668782020766489657767542146339831967354311029970923470570 91314144380392917343205408040762535243884299972182710300287561674235737259147866 76729207256833223851159361442526009713731381483803413623637985923805198715617727 43419693570127227565592291457640073426048088139875881749200347014786340197795890 04704960154722456373333183183779591229902877559100481148451031623983664332225768 45758193359987839351506739955115378894506214849713585726128636151309973050886937 79901391340849633648570954430261805777815868735966450313952045300402708539922453 95541055336003824806843586489506467472794509433675940521657980676065283104210158 79225528893187085090271306485051654490959687793263064618445595160137981463091367 97272745111256977784623699994745436226104547721887498007499799664359048981670687 73706487986075979320680435894052184553333590473887350461330482069115162294376366 89628259464389951714169862766874289054550124049514469690170454992207171277200771 10964375165623293364387623939695455980491134732496623069023918898159555661770786 68834913889461367696147121015620236554826545406144396282266711241835256901237860 19182673221132832510202391647135625649224926755975134929403895195133300277512695 49694999556344556691461445623932379307562776740465142247037962997226262515357307 66151683625094739450858204087016703592560237633370427298997886490212827691262132 51417271341490225047807557477345157336566968784506363118553308123313067603519746 75893345386584880655752333902718569124573093046931658135094414195572560631422959 43250158996055951756960848091211024159653857212887517089912476309582915171824830 11262944576461368847715223248829955498814472424026948984197569797211005844612144 60013332283078206980091479272663079413276084946607858444406434590840839038789452 51974332820839928163651179478916089692717080996687355099942640083322566638048200 57247913294178772996929280333129608670387615069744508269288486489601311871138747 81396955125762695511646182112981294305200955125734720185048781404379289349209650 05756035592856912615346452500249009167246565889042492286210615075068491042112616 61574511288778386461335175750636301847821378130204420931285354422837466082676955 52184781395406653022684422080409038388995405542887262730481002347160947244924216 57853368426357014586134420678059496393333611716162702156320239870896735981940209 26860271731682089296852763905138840401826138362415085182788292622327383412465413 72586830913988121030108602227354138614620373262714497337468980761734391749041616 87858027386672441693146812013188432380013052525705864057877190595708680067841839 84825302683364925213439167057100244017190395829236960810922573394235870502592001 16663760181724236546961435132149673578923369842495901101154668538058040624188557 29102287824731793709810159331101032828629469643488383064155605091763510968999840 34542469540699200049951828673110515440086348734850308646676975623014068717018022 59612844482089038973823954928183054293326818313717880411812172350971269254969743 67781262417549368759405143169976372737058251376165029816206087752992027762349331 96080994607967022319521458495150536018229837252524134025065582297378305712854079 56131704261996582368551301381303019866364268738138572840921382966838319325895217 36467482144765724963348671293719572221479017566555937167549251263834682415405975 99742629982443951816852400918500349855831473992078534973527485673739501587355109 84454742298136512202156510698681460579513737954072560685641420880811135642954931 13942536889929015968264468185436393892436898014160455147482708642789123195499152 01793080009844052318512063844211713339500598742335290763127920495640822082415319 36858348386308839103064693663799680457753426870603900566775604242722644227421030 71857636063610535520648980698048044841534482583361107626118833799199406099842471 28669172545077283809148148275393169526959514523642694143097068427876366763614541 07768912692828547773183863861105058637332567632215912947270108019717489227179092 61818049335406375143805868681474874206067054343508609528346554500692781767831552 52701668588202934550413184361515371129322582591989956690686464531446855014861451 41381945568870669588558893015388384729857111291499901630905220231152154870971667 09314972471940971698762420550816942568220920703520441690470235010034241627632917 91127051809575265635322193764330624347868884154736460786057870263695906582687339 39410516365798996953485110212166379251196005714796440293234499456272144568386218 05305789179717824901918108914090666195726904414751557635737613278707931726838638 56711902869855069914673588360227736147022310028008326847794029214839671723736078 05246422560798297300589151599814416673259935140805200350024688568568560550328137 87254853670017968857701199767346519747118753150926367161882263799998217181654359 69578669857690037480759424705390111701782091871055423712105927488249110988206158 14727550355114527041236284976309609845840321255368387613152598387213853040144819 14826224584736402305079026151502468692153718858531660020725999513306936572384893 29915668986604787108613280368446134647970882771253525949816444985076934910348749 47068397116206410621810560362914563013278720214055781059353307362901673454501905 13604128854834172040114442096371604147154808517551707237495081356958552468509454 07081522523625688492039845095859120905772046920521699547318448305661489084974976 85263360753909423227668466226278548219044262228963243753127620784515931642729545 30701981884928055705921313695558719176097132105118940428191351432577149266846825 34743734853770969678044745932188886956764914357314142532068833161604341148417275 73230011423640439649835974529057005969030272185765173199702299399111411091961575 81886032032906898354616317589321845702081176106678730391524032973717078282672028 82553599190696941125011519992500096324711193986084995222242975269983993164704997 99235755141010587879708482545693169327300004020247189322045988696656789412325654 39758748935603513738368913844056233636839444074077256570369137314001599693558083 10281946568399138387958566103826687281851705138797262292059902297235741611378574 54513129350922557068149213535692561612096335901236632676630506567956586646784882 51857294825912096036244719431264076234025167522717872888993990798338140903620127 17853593323925706968909957195484105866692867651398746001628436915222121753228559 71384653495843041133862207452540767347751473768800002074208772853945532990955721 76117236841814078374599981111513153676767349685304212409998409001156783633971709 26722237237546988363839286432578128924197399118988716732261776767776325055370387 84134789667300309540535136747875228129751154391384355318859253443990833231345433 42447516716681651086328787459661849881867162699185180522360621477930152463606700 56607889571432387968882721012205674364348973737788082974317910090779797949096522 14477890291839907609977745654972076431814920801249770583273568880939468455614774 62144174630409642659500520741594018864095315457768260109892648961885498430864088 31517675141470687047814315030650347806391743341084857189107591101007545398359788 13430673414145665339052108274408484389510550118825487457084051779491845291910535 57387077213003755997117733926136132215678818934556343827714812711906656183643884 21277006753297229501323660403147843560662085636128029657291352583508033653206200 18099039647050992314796901548366162838830989649108482534133086349976076308593491 68206870054825602799359368264704949426786496257035128120048212325486045696945660 31709910483676182626271009501092019900786420510032316328624161687550558228938304 66157900863941651380585483308212321101827458325145837834934345819792987219795718 44446770796148682894044899502260276851544647990769559489676870975202684700291658 30612018228499174304225995972348923274318369958364148656714806439114274153315842 40050645628932434289572029888070562911878154105884049710474655813245932009026490 64809925789456320492844648041064323440370776266757221812511828402483441675900266 89504320953479050332968486807857027628857168219486102390767004620119418624073498 61125137079580321194294867192938128524834875749385025710765514344330552762026027 89289548083639232197506184747383293658938658789957253152691282945713136571843046 41895718194982380199326534312425132819054073914178421889874115941192904529923651 66749438621021498503243857188757453316712808693792863664650396812102323223201917 20928988998250057839977549562497321345855719170415894075686993155877356899768893 11743195764665833911095248424346572888009866318332130909952605865896959247380299 84511071673033533987402356934920964996214674820097603515658386422559625197085369 35046304337235539831359817958905512634296407470591138800653804841997497630074351 76313943488463699019666452631374784731803684939063399796636130838015723574195581 35962519707402900384038922383124695082886200495345202968249673219192273494803542 72007124511051041422300049650137486521489990152061161826382031996188434247382352 83775409901312636759333481619442741268823554437742976074892133793871134465950044 88085763105884774271972018456361284841405664593255928390273092457602179213306453 61067970186793849311102653979197964247690636880612874651041106336692610361198604 68515958495655203485619897300555236660343569689938005987068564902242810835565700 04970863739815648955334147323175873890362305729349561313688455139769020694363068 30224701348682232639444350583679676165089924953268136676889467063448972502676892 12494121451966254694114631197333800223307990196298564681968710107473190394248157 27837057990474500204775813888368168949021553710904710239888888461525497508167981 88565205523065879019483630017318015809414840444128401631874634186853043687542639 92006680601114864098653355044060927456383707952296269693678437499484622152329776 62234854019548536293666329733294547598381622315176945070272106289463784764787322 41358934579970633491368321760838465917297934006468923036486938452741790309145869 18407584785036631068083851588199171675525370493337426047027684367100023347524032 71678722626030766271769553401188470214956356049033007466912924321823882110608374 74231735827730886879960036184509849422019539036916009326197377175269230960742454 23243451552783659758542342265505262626508896997404374889219533679458073867900154 72474323615678040360093431336072481064381679284159008900311739902991326708933104 74478291650543913601260136244325067064807988049525581570009381630875191020543738 64761679202397846152749139288191524908120225675925314971778807045987711606618240 09452602257082216414006590900030062984871631973079587480546368967736089374181586 96499478009192489715895830761483509332404603777727185037978575535208026423780128 22566984586752200307232481816317120096347974125072287763502302951469702169050772 22169896285638629859853879592694841539754075226758137979751027431553655896870137 19998242644825323185230437781839735739688762561105403483034942859953257719110929 25098866108931096299752106383304733812538319278645059801648155406266274180242485 24521151716043587869874071512933007160109888285781715616002382229754139269926073 79663165601962794513954030334252373584288734690088216860003779396524463573852572 85803758228767088313073047378053883370048862100381034788886902076607548369509678 46066948523876592284696187229407116938440618922862117438686405380308488385595806 11409381435584267310606756353886788277730084820306437515403681897401849790791889 20112455046939306501588040834064889206116108519143205074827210968363569684605898 87921747670484345256407332735003336959294677631707367238774903835712376294895401 40387665184710641908474797497113157902743880944420990408412405699368526794942054 18073936053579902624386828033502340949660073888871157103127391923375131421625985 99560055403071167585301509643323549429976095022484108802616899410750169365143521 06213954992480677610312206199897744578841675601112135473657764341112359557182090 88712640413441944015927845757556188630746084812991535422673988350942150966353252 36412968776217705963246057190545599087201509098353291249799578290497399093944958 42971260684377557407086591328387516905231934316417965924997010687320574298132147 13070723511881347623519954887041871102187419088163893581359663475332284833592454 62449290299243199887175086848753764536521966874358442064674371289836818313410995 01379040190541056853290702291674738919711806642957294072100152305178364266639183 19479012232430290918683903767576527907654801943773144750723214790722973619635023 47587602721215505356237816100428202748997226788570305669692651556875006187864860 45846955194012342932179368844045047902277665601575683356309243174552563677638057 77636894175730249207756334585993527956931996956509644504740564793396708718437127 54229354699251005669918271628367766160719471317336402997915160556664916038652138 14431320098001956688050041374538712320157490322811837427042631794049157852441958 09316771884322630388437983753419673762700878637622502186900338477666296527665967 19380139203794056297490067496690185450405961404245187052704338380587002686250559 26764168382671589230232316570082391138499965812867491545314589985228313627920128 76956168653410810784873461639705904768227718642506430423063494035534097151818655 05140703720889768713299729535831628763912972470187567463620449704785681086942882 57099367068254512172787767471766920565018910389541845956360874021617154834735687 98553227525029290699991338098836777665764628406257152035025108677237044854742455 84404003231702808437475394880379070742899396555368014296932204437759195915220049 31479577279562485024843760104809694649953532704896548272282570381358298902880892 34325040762263576566026966873423975722122465964047145888768839936038570724251369 94404132870015337333996208992185291624652111131312584575767897808804215778320566 68852729922498810865325368463363013221978568748505314478384326835460109849021133 73203764788146058155201261433363012615801633760855685255646336652042713066352257 84374818769355019253129269257893642649594489650644756023289942622149991319485406 56266178761565397629584261748494657471752187925250491232862735899375995112920049 01863076337545377802138785064099629568604442056399156790184061001014578446510375 32960561897198469622504987268789169869544100848781616984155258062163312100648053 75295319945722857642631501664464199662957581904829933991891849551600356278075577 27876912091086224894816020362770481077475875750352788247059744355368705812594646 69268292193064603689309655835296851301863353573344920301117196361698062889743389 01690009614748708251792959684716065350436151610509063054683599852605354441289453 08783824719906555442757293551516375197457466240351884263988182230244511625475426 52385429583088794888343017342167606530970382460133912544448824248835898324786509 66132430137997460720132205513273589903056786434106480783803019007563365641233555 91994296675023921937600062755115909384439913922721258968252095184083318943465565 44167161732843980659379010341205159071244817852759349074449667110658353535637536 02496866149185752213450511130741083581463109681506413555008305040426181066896457 13153015450542333441567360775491948428891920507155678528128426101065476188241035 86617482651026615080943550832469332852679437994525652929140609688438918500352230 86881345173257893135608162748686148703560415141977963197010973864262832875221821 44329899550752860834427627086662125296272052070282344660501172493331687286605340 55379925437072574799653286852668138632728117544081586638589310094462519258065072 60581847960782083832856847228587260024316879632450861672163394137325959450802725 62474442929548378778195261440779435021762940793696910630450360896123424945158826 69804396897694477125020385747041009915961393066776706544919648465684137594297942 37717042973649980061990051476376219502055678979675855408043262487698917590438470 56349954382079468398723463109420266908299458506147912104266906238951603201826754 62632187223040869062455492136254930783067854362761301346484151210675381197671499 71668166334990003581522325524669371710601709126649843440309985686387330309433474 24140282441520410783256673256838591423519274161180354770557493251300001579629926 07645492096908913029197972213186885701992465804509323024317991354303883007847047 45655671199481565521767713431707156928565063941691507251020337670520298930370618 33527537528262558542704000060785655816110814943999148448602597816835392991699820 54058556440244315567066458203806243803925498760667864781140005263379148525690958 82835533554824824437424863307294638620213486178147550386486272691468730235378918 29335922567651664790141070693528566712302761792791971380909270532141081140945742 44186221020459848771056161017535300707941976191047793667634656589083813313823630 23748888683741033831630322069938882224900080466755146577015472588199627816051110 60783429155291640179356562494483893630556518325344868061591528493523900495755442 69594541336559346747545814259283193369517849173136880151049308396818846911367935 10690192600168458874519075155614531797152432724183530083418265776656396302924615 53557654099485057560106776404740320166985617926022077997062320848248219765881876 06719802424156824426245954737847369745905301543048139213363031724636689410183376 12545323914453079731563105101412498324254905160565769022215381556607944418444572 81605226090246758562658526409861382334803324589786775760106002267304950904901837 33142780700718702336383568246670636656398276493963343805491862107556800125814065 57721355932608953156401879493361443355616311432933337375344156230318234135955277 66916387164644674417235494441757834935662044783684515311304976234583623775899742 33452305365788781030132638923289095656354764144305840199520371922436498629590194 42462578381112518854813810942803338657448095637016495083818285830904980399118267 48774941854430194579157369122777683834315228159541735642114926076195456980693010 49009399907161603327403058645048540135127991071338423798866569739891781262164556 14184723427970431218871560520653071366216988536232629951867656522133624442733371 08962842027143560531488351694578355392439753608278815382903186207172585156178555 74946084677948531866303963089676301202705187025101217779719941202710104956773828 98438022187674275316606530109333413972218011528180814285632932251052904555695295 99178363500330599710386493349168593254455310541484139025810303345007601686609141 27676607537067395749699462751683983482309400305000186570087329727932040467602475 24803585341906935940273718471855618873344385032852193439601436216801892951766397 15950074962112400004933158096020306086463486997933687643483791287746393825500205 40881195263674938324551811702895852123449999215081078980193751954080467265406310 72520485027417395203724274201915920692957715684459581649944181246611061154355897 90321148212660361754392176232297474207755918384908836342459198935455408711441301 30135670339519458860447264018506028082321008602720170655618023966040410787825286 98553253206700491333931176732048850187492541595483748218684080310496405139476070 30876274431703862620742316322786903059496476101569298213666756479813720259119899 71667793281631863348557289022123802014462863811341434815848571388121848408413972 66035786671915733123468598142017651930618659163394522220458181620844121126079254 37813525052391464856518349566277589152182103362214965142790513670905503430381111 62875988511373233833168748041786890631753320273199802343133935777356228316165330 92882184627001877476650891569699309146056193390737612028208587670143643754623126 08768643596091036351423179890663594735886680875938587427321294076115510458380197 02973693055910975880936030112083589760979593349173575133285708041117732437641154 74297359507476516560732780535262371361256731801173666321534993918229052493540565 98343811226417038922374378357782305579763643957762370641456832631751083268889235 45637053686272622235320866924142581990495683215816620516898548446492760349488940 97128144954208959225138037315786908273887515345563300669524710862584375391627555 83085087497450357441959803444922598107448107893671710692170730467574529892641900 85675632841216139754050988388989368704540376565686596890675716662094760609831363 42331122453457238597058506182624170846694888476755272944709494709772175558768359 82574475776388799052902438640443057639923756536943480776941860077957209911372140 97318257320575515000358914420098843786442783147588156970709623989147711994273081 12700252192574311867435969339168767218116834990811794223521391253635412585532170 15990435672282416991116246821100711870912728090695656897081783787763279175327263 30135703455038089120504450844005204555216801018325012866618337103753201336904354 10764500437556140661494834627665929856243270093242589065839794728943876946418950 53716138885180258649379417547112766730958562537318125850878746511093593051600835 55481324671234337136111758686447890602112197419612224268437341907771776859623513 07568508033107208517464459964160065165169641185939468536700137880730623209455350 92230259299167646166756108632181467318392503523998351461298127208353873609935363 87398558504727583604483533829227611346522184214793804893513420791254347585800136 11985442841941771617993163211827978521421728143850654406919667286732025383478176 34290094277859986067213745528718804598587869872300792489848323446266705471051138 58290709687279678500862829830885877234225304665540741053429237966937771859872505 79678019978940469438111864944226209257586435950408692357912569735760627560062903 80242890805957740453158696109404194660824887637051318684032745916821716320245130 07292667998668505057201058432260784197227724463353138100502460688579325428551467 25825834124582488707563619224342291422670243406589504993539787969069890667143497 04830564942229421119480940849930753332821378050963901279957887335438248090036698 61973555271758577223168183337809509042719005356834725296092576542553304291104244 31526235337339641660784407449852392282931053633162724630891824660313623976787013 46262158640063790045541448069604038948255136249906629944300078294808428144467013 12477074517275976831549932523523172448788146692790774788907129014342115947341637 29158736800158075355259267972446393660382032558468040857313627128671598950129806 82814308817119651175101393960446785490137252448638494511212295596962178474361511 62236372842387721676121376555403591126925377911329003336871466684272218617254354 88333878490987562253620846036762603252424614443243675532084260379240511495129264 46823131535893076433949986863202924920313784628241394686741410561276031351409569 08765239937761438213867126253768472359354715015222622828244682833441196759739684 27167679753606631334441102862431295289732242829155795536781052908759900982553670 28879110679786328098917361420178103889181405208114347456959836708919906205299150 83346090589005848899597274828756125586056595240889652118936652582213771810083858 97941992753553868909453284466206511141346091448456998557968209023675889745824739 16018470824584415368882222521777104517802744914867040078994451019115497714758314 88760347334905630275924430891366628306851659753499039390600034509638552092513414 15239294570659310273539975578706507876416447279194322815961574036222154289734937 67220325974032228338201046662453436388972091912203635119791085864764459562973532 60177071567853132915004209002392965936224891131273237001685747615291161784248459 76259084714754952028789575576027982284503412344924446714261057651592485810751298 24470565320993531738955960107416538367047202256105391315688490082521039642659952 91082821672342614633884058582610246865702337317916609414567518895157600323226835 36623219026337409202151503685874703068866445194020496682256090363207606504256251 48844650504747100296196881210571657913762036423991967618220717184486642674103488 60511982212542622223808258127826286258250247086750068153611166011410647857318945 89903471119917796374798229497625247210401992378881617570159964064250081088108263 46455918608324012854553453745915109595107310347283502044227161394182788421367929 43183563863239819734897117049626061561610134019012470703168365813514880748350253 71399939397687438929112259352080912800148056030624854888802195797433844679493015 10315019836904096612297781985537373787534050885003456122497866768781011572842294 01988008353292469768967999889531371697556627643085502990244985646220618902377880 37271054802360667821371089937522707717268040929668278421886158803408224346384846 13237976214042048370190126938321609767036475346964026563322085571600448772746888 80145370006274893267273957632290766372629263751330291526927027557690033345474495 25715338130157465588737650340383665824163148026707052116023460766181345809733563 64520481990590543015097061342036074279692792940992171760203976596594507504837683 96529641932235939270363713837642617455940817948145797530975046368465619796247583 85137355645944878798566207752036857139050632280690901054685969808258591350024266 64113269772040712044447879493035678059507674915673856810399423582235612773621397 86367267093088864418073657766326743918290823049113486209755648819435763539805930 76116970216783350369228264456150238393047214857364790891146056685685290008904831 42144248557242742964841640457721795088569948466915174001711257020039659291924122 01557571651276078655929296660825657023716136627485588285710640516994960357545840 51499736180337802946852716836604214248873860316369775465688119237093868377030606 66470136531244961933069760532187219359062772551974680397197139763979391096146289 81263107445942488051907540850535809658858032038344958023666383519504836974198325 38160478210620277380104145063553696727420527155819724567878058055190445773732782 12112200355619786420497521593707335231146173817927797344177889346036462531458225 77938753420090964072721040825827844234381555230279747114895073018389605015580116 19185598892847715364999128323730356306305268224965469521608838309137565668319292 07042287959948555917124001562992604512081860304933380095355311523708560537425494 78351254475254464693096595618049832112891284022192580450825285341564002829757287 61018446767702326814392920014219537078881549951305512058553717111309541409391563 13523600956287618761863474143267928488626906183408705738461791371475828362403498 41604640207229803669206328248390419775688777477532369461127748439602459085431651 92627535758441935782084758131144024157402633907480451216829249465396772433120726 11483374492327722824791465212014987463217024372846190635090111997798024550101855 54862294194352457749703403680569345088309566297884095480681318483723811383239863 77651594772660542060143884206620415237832776326002873759640221279184875293711163 33159532102383075579457781723704804382788394110170016512048983571153934764483673 78969395095299017393280028413308399737829634010738794840781683334768631903165174 18695228723642515294009764088227736458018163313723844431521248821320498541216870 02824831045636013306776296553637371303623858557923413552226058007156135157954756 63489679870797977214924503310646136321217376679764191373101807775127568639147117 50670885666113183947496515754151146184993902285359830550116406767447075601013713 29674481149381697991641962917933740207861689859017087476890210022346229321605813 64165410975679604200504340886581636536439884432184166568146534160080792947216708 22873700912181211992350320782087654669579216344040710467927459689644969461451079 82591742778815006352513520183038746524141960390521523142935522802556123361294584 44891124627101826116451561170662922047708458648162113968971529513800414739843740 63131384861595186867001479173325166570188139391141921527515399530191841660301125 13114868367358724768332748206967672937008367405114144063502939114679784295793523 98423180411179184244071249803417054819511925948597608149123197938802881494848500 75875057698802070638681495005226399940141479619502222684370770937152329910658165 75141978781151167652974111588548933336716093029346090623302549623106003169283597 25994706525845893160974063413821048390023611750208691595367668007429010052321783 87711056163496850456876706925915394194153773408257568392777957251406760539470889 35453309073107418837363563816430771016012506503671461209778118879917665997633713 32850136934077574909731866029224831824936375456942461551498383693493527302049942 37509899951414349222725138043698023858077843433579673103531878733726085952289339 19669116216503674066818743500609757405216240356149940995518842772685319323226693 97038416263352011957966871785935560564449427225368402002491205690800162731760098 70805430840758414773270369541533739482226911415435799348646290176721141048818017 05245467133498203827571909308530795878284542904474219600927602264482001646790110 20645107581029767010543635952994794529623556206855072828131184671122543650117169 18392543820006256164574708060776958834981067455604293930137383588584752069404197 71677125553543691844019460748298405926938680520044585925685318445525144455250385 51983473426088048245711322639690304437540403098050418079860720598178295969039111 47619641350036309664774661674342332085582889754206019217607312075848894699424186 25706342080149814113917620285997037284497217265863693253385273567481542376022558 50457802041046020118682135656348203705194599053038702696572132483155395695598329 61958143341213042450837692083307499887119802016877132072205666300186048621075734 89788811388486832867373204768935123959842416837579922550987467219908887946128903 93761793989630624021428119985385901070909348183138441868113445663068661526401763 44299656448970913670312561937556281510861563736024144886705051173091472724164511 57860032463482358803934029112101314747535580623465184525874195775023147583474078 71367577533963603604720165568481824515530733836026336764291813605109231569233056 86775992208910575821154437821492052194327304446258557346701172814503470541257063 07564932852340975775449943474498464284154140769625638444962811339486096902190970 00243407628970821907714063393618264589281616960033105199018653147595700206717133 96068532125242170384917219979540082225079340562194428775221597125205502858474871 32771667468115517357904219412922887899568568871464580128001665209349918247951531 34222264369931368651465027044725896715217927498508290048146334466093243095974761 69937666555925187261623781919927923666616294642962046803019555807951919041211009 12777376347625651001333809163487447236458965503455711439702855637672212821886889 83057129196945415520065428054302408647566237949614747565809790553728254499721286 62514151407250073962667886606548592795461300792040829545203017622744528443020611 19385217138700036679076136856874883518028484176135845753430808124423777653966243 16893336502818136499847283310971567889431744826260897868337107421779196241113893 89818400058283240627834438124904742952125079890883373462220531485376912868632032 54223829487083483189483762529976740223878537324751670219943991843292618277631157 57771547299285631720899043953866270322924484329619311844597966760027345702951800 82587687124548016861998806346929816072074986515935019369011711119070536908707380 09545750084546872565424405053405052289831830223670506505334758144749641837155605 16490232557720729447482373994516086112077183342021533159444621747218486889234827 55468545176449590527737775198779446381312468982390338209223271320294593368648460 83132608893135752587999550895221869317259335064881243579930310493657283847779635 00357561077941089727713326265452892524456171346981602622777708214808690617163764 39701406634881745898195075867428744886644471656060369755469420305225311429151915 46162208243679491671343689700640837424379133218600224152926032492613527213151523 26831989172445169507404476656833072936834399488294480565860566583086756269305004 35124904270654562628589601767862202384155462272779963462043282043905156632761918 97607832845619732964305685025539150431256108493450662423457499176258254311457927 95002767966158105284806770116025203406865675173727410537526218858365795964899109 28337676385819655740010461969473375343327178106758397249440536403065641772251443 84678743155105953528058704921639528331959897178710323124087544394422306365074244 39844367518377569691420988161310319955119096315972900530555583222989179255586857 01103692245471061746405214333560191275953329262479296523555824493620223638607503 29472867154501621730506294444161596188318388777899378319925570407901164466475872 29439760233307834636166975134395094294427699870709524228045784164100300943373921 23611117878267985740817579325914169306531535551112789989944900730362078881166007 12044098482473107785735793983340744095831936697820096318966967376567941584249248 07957976110893096291231441048733973677638310101304905620017437642104706227294492 13154051159875353717625720858653353223163360046477591454499013101715834930596044 51573565648596142928846824163451954235510062294892727580563980261361844952101079 90927155982358619114196828506200205406069652943625778764749158136828467149675454 74660725276797924617466951616513283797549297870788588050798679811663105747412999 41411493290250655232862982400924207316025136267687830039097113289468154541819093 28037433129594690169091896960040195481676891805914469629046794047926206911785206 95653623647219268608319443595133577785974247885572142468890645366095898994344467 80975049871175315422134081481633581845605702776592963451972485567061378684298850 84917505926716794763452674882812929000325459023363850915541612441375895158395022 89329311865625747933345920268382323028134325732099669603951899952781187793490218 79682333987906133619963379401194072993584590499825103141120958161062847244940498 79209049491033442769855252522372754914369543721295235302867290967981943910662568 21075970337934110553190116309699515318762510670810209862836820432116056580905246 00749938315594028815263586481404634392503461245973364860115251917699487235058228 58000756584658632284362285717907204081998646462068044042489738211227297540189821 59689713804911788148467666323168269257268021177023478501291596484219659073577752 99037892302725281445170591051481944692242211809821833403926949094620153466873776 75555705681632522129605553817205028352336401559452451585899859575540070728559998 68466376010888528178934226149210929685998549013326730576378276174347810694441545 08250718157130618703472915365013601779673777783797161317409059159704441128168046 08103201434814339412453818359416183552851554334857431192053658814305152158044945 66493002879437163602813272603308262727338378913358633437205426021241726146833015 75129345299796169011230993218067579132266699658226586885424848192275632915666170 42016852225635509351271001387650265503621850459192331047600920814038771238518484 44860753119638777678049195346994996601513520598692186659302873339979574732513716 74402774107367806560573055110380595955148999152036255835612177842303836777921286 63158813610510534816503067242191218594318443069202523011159378795333738729920560 47385469535611330898391956707046024946434183769076296040198384030965825023043679 22004687649093004724694789539717315837695242267336356776432764475179898505411523 25316950522237947319951420221980939865624805081841610358094062646803812660675141 17622685139404180285395160553951956541324915687073724043112048244313098114788796 76433908786409066196352893890028746596858866659488657161027409206632946780552506 76346495644992076146732328196117313767901788068080579129036783803859503612146624 47194490406796835812620795741371015254254206659922015283921432514154486723719613 43879444032611763254873560216704653972008079362223234623416889806910042391206821 31058459444992092177069932199048516014785517220115952979189611064881540364412690 18903312045771961204841443749608859183165899413226078039954759019846091567197050 88341623837304566666909202770859086185653225602818916975158419725746418359337708 46213676107479921620535174522089640792458329380671056427567331894467042469670798 12386745215392357013217777379213838221785680638711844746350974619730955618231433 56120181444729849017139536310093576988543092361531747797920132232395623558411097 99404230154281798700120487056762476273285633473800065931889875591457806460099613 30563476880127559200870083790815698668081368331733702367962858921579565488319081 29434095415536043869002784819259175129810476022192399567139677656986802614938901 58371662985615734901172226062632167371849577834415833699837305256622131295652261 35562071577221030019596872894022615744485799893444113041351028458981741306347040 76932290683235651593722175254343460066167070092337273731821394656626824967761434 97443311296677243205122858884546809655706272517841128677087306714926952660380423 32346825258553572800487768100022028730625951424847462785483178091222944192372426 54637092598040048417009247156135674137577912012397983626823397560448861647942622 82988319700767596860640796747987846385434740794162825539540310138430328850182224 17267079042267837733392806577444107405917199495226234666324392504603073679568618 55994458846340338808668712934668060956643853391409112463084131747811955349212434 62275437815057156614686147873156854968336356698378933267332934737839377565599968 62946977362407119464003139678138349553444752992162608143694769943928787355762841 92736134936537261132274566574817193432489242185589057827969191300809054937701074 93333989382813509020899254278615910211485150800444100434360814216134437451225719 79885773152562840747381681912703052395737230859106451003685538051104430849206507 49232123189686533211605663365891418386276047285716007040972670171491644655972860 58457994806955917802828912408513624790666871003353655423077174376936015422966997 88046268232030687755720616060273588061527514922892169565038646984831757558871071 49664537867655786307313837721264482064281847156917691155236275054762033535127843 49053728205473045978733403566738105025937088428374608521577274869447167296489256 57294029013970352486754430832789162215355554483286632355088046689211980090951014 85821846302940113169319941975207160594009756687135740730119757127768451424698244 24118583097858947488457499904614537026713876743362542173331242362142536072843797 50927521986907452759887813012599269009403211204488954293073984874753940457782911 01199394206366674286232415896766932826257611902092948981863406098116137221306567 64382520543765359137734156454396329546726863103246987601658654902361621080714162 91949099442289941767354788861142102436043169943435365362468094961198731378152893 84415379981019258099804181580577091376785223158018868683131877177547284737532961 99895348260703889149961165582477688700072812913001229216340085469024291576936786 01760284976895579343863981256573710049769343092723605076389296080773379645199236 82923417217481377701324065653088900788281483947002117370482522418572081826530256 05793528869673841756856464877589122793022487853186500172070055136170839940167967 31690028263068370483529004483331235822887744632105152849565962678745293735442450 24997090476602645789860040128092452111151238144101366417645068188957835011411124 80355453800659629014580005207052820625067263208296049628912658274640150342466429 06081695415298241592634734800203332539861363171109963445445281725267736762662856 51064058647778575082714536062289755682031589618782571456555598361553401956851721 66693621448664107072485318565575542202682692388346823475647394213715233916980726 96135377966706717750493660542788414917829492659523814410893139051793916005394820 91082289051909842131547703308654687334473413774457621254012086771815184782754643 47832714024003254726279776890623694145672788950045828150663821661598965393125669 41271852503456619670253612600077001082842494983001610719612671388389864913939358 75564531826088695263634156042611457625345708250688125186002819347328501761705157 10288305765919493681085446456089034335455068165151250984387459057986757727284036 48552980793332991662311105815700371940405367948105230363545133628512013354474226 57697492715289543286232153384207756619929711869312212407386022822476686041397693 23892584143242024973272294108653951892585554941923633939393126117285426684120623 55292799709922251232645636531090769087140162980425065252394038609538030780406091 90804356026958372589898675554337621357272729545901835783132953486545865072005105 38017184617861238862430784421658241522221581272336173876768519353233046180353803 52479746489522048063468953825992711152009004189534227384706697112261096015575056 24716719148441846145937036503208524718436971985391920794106933428321962995796175 36366647900358098096899512626126470762758181701893031242758943199574906843142742 47280964001215741911913334003262862188722330738468060582101783816925397593586372 19403072521934218878370163086484723769525340731677268994065478149652488310566040 02187245159659382680962012670503334843716474582219341973886856428089123035333009 42381438252810741529847268294119438196149444951952991442104962012583937872170230 34373395148739769481582284615986152057923411369142955585316956001308694938306751 96451068061846594505293766271331008593361175303787498463798764290956555674130928 48184228766492989933115542137127015465055211161032942252135366616636858876008475 52577551798492175539232018850380583069329325854166440727837991603227613520038556 96297804340880858496076758131724630160787534977490195413069930145015029845428275 35836709470255306005746994958735999171314396932595541047048484556339049499652904 02840008009868363842597409245902147322708340199752290686542243573312697960617914 00838612150478632547257790547767848298306311854244866583070614657349641570786751 19191689351285078791004261154785164510588125258789827281083042070261759157981069 45913019028448050248010178201623384462588074344960211482285709749379759646760157 53820048072725805753751730600792900650929204560424786063099645838415543051288881 76642623449949276775808926583218543050078322460791939089677201731860379037400800 77196006072401258074607170786769320895806177441226704486681105307826722377823853 71038703070580597159560683257427219168604081868684885411114139624979612993534424 82961220039349141242238629375898999025873255069950382021782350716776854987126574 35040609563755761499879839274855308425537738322322323818068447012802880206289218 06490911528866250402795925716254604389477366377217292260069979555215327695396534 52479344942658090046679560315527838257939550389007161198381034667593235868230110 20908699906527543044788651941844301048035168689012483271491822183849922334545435 46074993290190114687050781770714917121993116850111477715886548464976383845957673 66070689176761112747638083872353793932153142990048582851053381134748573400274852 15412373051092851208352536892512908035402699921656968777355938231523438575420486 72538551489444029744924914028664377490712138592709882758882057314332854244110936 32039884746706435972070755332401209455503541849225678703135528895208849502458581 98563362750404451703740555023092227929627278421602288430939911107253040154024448 25073554575169018263229236920950905036959979942901488287266922688582571503055633 48596741328562608299493713902487679402088563295499248346851178363349648773078247 53700262171045398388854028288683777139117277999991479133556773880688835030331335 05370554209831408898510028029477609427963412885829898109694372670269969680801421 82449011882882899459442051354303359086282204389764340320244647075969933074312947 42262165579902494242872101666032544725843635042443707179649850740548788398932564 52409499098869966180067511644272634070462582014926485977310153362396424798979969 69579208608062373684806767758377380361464894721886400462717938003751620465060220 01767465666139368399659492217813729697191976751732325095541179136608699440324313 73658017316277641475148056318033184648762065010167970654419804889456854590303747 98208370409293852979002812161850164922428466521920723783484449008747641296704683 70910833394002982108819650651565054228409285169957667069099606243654552119782220 74196354973584262483814641731376571084005355277752151636169745903209493494045560 27280844128042121908202950585640734993367830165376397387243960635044157160785874 88845620648009920360589687444963334416895649234665393524416893594136154789797270 27099052671300235079856704452304135256157880671175049705576266180618977115295003 00941220105854605155347235074684125539181099323983710271758999650378824172414387 36026563456020884735223704382096256716596525554715940250183176805906953968444858 37296910190382614395782823366459236739937809099015674135192620403090872080041929 01829162284628235466442168360965271153282250043558724432618327191951264820958353 44207732779035962023331628187666929270348268247960146646103354448576423974355072 83039539199106782447097036309349128780335455457020913628072867417131583732373257 66923726883331747165733142891455348859490681244754645123717600088973368389843246 88303085130882279553958126334036728142608371919617984165141183085807722469662842 82367916238775164698409745757237660372362971987589004430861458615336388432430133 59373348284492274838830340588695598223970314186983417967010729318203362008597033 29778365535494152580806898548416162725987111514507637308134022256795478972444535 55448238078104877479475401195213965098651480208326306625249939834953232900803593 41628514295879184059874102912867026554345364526018237634861073283560022054579258 38942385177459904377389563359514040293176121664754632012463000959680549409580618 22213766388104725288003222213484292955571486804551477512263362697660809658855676 13065055516929736519553940902301430648766491186624774316389754436309023593306017 25724319447409147469815480349181054105178510168832347539600361876604109820741364 37638431245428582613271609915645027443683505671410960755672670950904046577788452 35290629477760731062516850931444902820484666775608501777097848543431114228930875 14171241543683423463390774267089411008696229370608246484431958509789462167235660 03929496298312493704915507495377442143127771439548938527841562191073853006766013 66556977877457691811911072937225780686950257259444086971702245525760498723138940 42165336351997551263984070829432460201627608205960035384946836945332399511946738 15525749949438067840816498875901880412294420210429252637907046636070703647070402 72940228684687494530416686462164735493856895352787570355215471754321592432263051 54814706688399723430019006179488823985236211243209675796427057623880822405870313 65636034014568172848257415560542422799118470006695088731520016900960261469696844 25803414662610514972700610237630903461302508242626432823768778324717517941834379 43037841749925418527509219707179827993651024816788757317617616018313526100012327 90785306549691313263601302607762655878165427447041873913964818000825058053723237 33467415634025896166622134009900981164319024438806955041694320092327719693853498 44967867705098505874374834651292434117325798601404242948139229957525125241343010 49511444263509345065070038525916762477622584786293547584711660087499688920546441 98108834115031340889631603585837051714936670801238345419204467005047990626945640 44453857365724130677453816748699187597265482410203440314968328539238659654504139 56160012995181495174614089140954570672940235235257159994048464402373535789288898 04107731025919443090222460190816660248113316160733857106554074019221822139488202 42800217270707512455896027719791118001775724439422604794032835708490652819432726 40025912660777068701748560540603008342691974437361776739050662157167363716029623 22061981907935332015067358448824728613306850617430004078251540862833311195442410 58441370746339874085699435232260396276843562986002125461219441774218792379092343 44281039063384187260617978609734967960406124944755559790317094495643937827889897 87990044595936156347587888916148887188237024446360140241848819183184219072598256 48075458848672004727783368767014027741320384896127116431702426171984657629003488 45747070298740059011511624660073699005432732318621261755487174603153653294950505 69986658826943279721057943099308874243657239537273344072068048101576504142435466 29537349082733936092564496797000070077671409743665192248764194702473618698625706 60013100999701828868284735967919673865511590308461058484902679505240150014060757 78241790213326745896817606112714320135464952360144716826616210151429772744787901 41717248676520388282968026378719160378347315782409488776342712614581643975938863 91040619025669317917172194544086635296459874193579213516402257852432666614840574 36239114761995218306667668387206403405499469443089681835222520938876425062732615 01821771228189584194291564367091163559982428548217327204605487499056236234561311 65766090387921397191647518847893063487960012199570754902039334315480798197382663 82929516190415063496086626843372947157122256732790058031678782798148039190156273 40284987254156635682395935252948487502754254839967164535806172017679331041450838 84894075266995040199170812028937617349422992029970173237599168760588276075739199 44665679911717686628424418763685758452703478140593654914263136050037451150249964 15876162887027398392715057621012777032477434754250964448646959041132460189424749 36128133677495876124523705112142019526409565797419514487815464562551569447089735 19237169427305801057720880678847657392935973938345440314156634546259104567138123 68263212351710570953053665331466105578204651884630294978368827239452327606496718 54360203015445452094981051166385075715393510905656627394066883429583948002051234 35690635078059136202166179832033081424574513647052280779236104544442292089899255 10429982073516757904395132965258826469928441486302242620811885777278831586727666 46124822971732062095033815983166390974817753639926026607413822534061774092047609 96804103417907959242253477495025985117019979580889380778038065620457834522906008 82467558146707681247500856534923528753564857095509159628808009721770102851550687 45750455151162994125729909464991092040498694983746785623338225657705081794089413 15691634387978403101284720941216354932011591589348576829107172336666371382937912 89339569363406307528870558716341845458239246042064089916569626825874707481143533 77167317821729838486832826261659616309738630935475783764334591620588271431219650 45313154281694378468387935208021967543820887155501540109980523836807409676091487 00841372529321136264602054680395606734812557691962096655034445177963161466139199 08826384877769729366488962934157688036713008148431484390589806262358045597368227 84641624841394505122654942849348270914219174932316857225397695494783441089014106 98850058341388636170231256051170644605272144221917579784810985684623648618622556 53015796639661443795646967281720946239240497699637094997394181770643266060520134 84279504681430414889734415894697294837043671902249831003655751585901931112227936 33027355418658153421445674717312012481759002120813868266976888288187529169530543 93163460393587655227511813256525698701802194681951406591241067996071894568259723 71887864626515269281003563424561258503004106120896511890039518931945956719720694 87005208080396640822049600064558037705304677186199486499454335620492012313161029 90564895745001039777915559048928971136953417376086504109216246811052935033931668 98744179519262855511067415443919774019441853383565922285620595598166803283009161 79649979679093221877895839395342707556274316238892073080752665551533759710691321 17274112582995350430336474674543848747395942887364410433296254786831196898969022 18812375373478026388545782435755009699143371344815057340885597606078301273130471 88703065051888326522868127901881257655503182335690334205149458697941623019923896 11611156597739866204852454735705010361836752010044706169899848921128515689277973 23120632104301247614146567944516946215232285007446740174324179889006231953176418 61765710531407518354132911037250709013578990859750663143188283502156996161220376 00346302422848986267040965175710242979424060481784653565125234943897280586346157 65863012123063830396703714002982400322630536376412167643809819902580487954462308 43220390280388200496457356010346549555129525938379119204598990558849645453498635 06491180766572206413779230882152700508838565270420462411124378637842972846511671 68294186968831527750777042882089148726271288546373064409143005690530672936595611 29742409048436872144394789813864687354609177031590274560611083331543822546609598 76383059892942663697370317396432929007752678729317610398766840998750016767654087 82116534920066215163247750505315355316322977685731362615308994914974331471162693 88652138365026538780602163897377567619874832984945148732301607030462902769999335 75116639840817226680027019623595743161212034267957779137836887257944292903134509 73809264942992367216116903815215906903535428938520124723684173506307007514807758 84538975554842185720289295140442588950570934434215556198267155133108675471650392 48723792198120016619115507528819247622162951056954411442837103866289860846506120 46197151999668704167462771834389433972204915426315489074222678224341829904432475 85740204540886597529306472364566970076662618888120888126454466593076998602646881 88843013699225450770038783938072568897711675032719955378485153981752389434183802 51605985954330274262738493488262660028917894412769752747724069713972377529811013 18337273495682814831468209195792361451796919707938373712854029022129334867891535 03288503431899091427530221434512524029148693062160379731294480425799355598962450 86803707996910690221939683223758907597192798128479109155563974338511732886344943 43742381826052773100091155263788222438737253478934071728829465083527529327365231 92400324298189524936977657125840348724508281512616711083723345194686032661100066 81876005706250200372219355477653696324106314568646539781986097695336912022115135 15213790846654735519043252902336199650514020944454289309791668351046906579402035 53992807895409175160566556821051384391043732423030005016414568915188289377563770 67816062769272842748563169757970000868643249203682180644422895646346336485643515 31109728970237783336194914194998037029031678191475482475970965741176689016439341 75941193381523589504233664685004517790879073958231395394289838329104394406585636 43070437566901295629286984750525467096926551126163215617541584533190693013923798 51189064995245942963915565410436706225458256721114291196765897272032296959915199 07777238530271426949605022179201195047193044551852147125077539657096872269205784 29907664578282943222475959733830538763705857646829000449131492648102352638894362 16358856234734692073695535499729439302677410089800878551954123252251335176995402 57606345674392455517914972002375099161125545107050813888098013791043720965865425 54152561590449199172039043586953363051116428733018363374639144844202293093062385 96327850867758169651356153068408324055869840269555013785394288810920492238142188 05809449344930368385636815672103660883981795099397354912369311489433483895219703 44099688476700537489129738568322323493064537073614290875090413019144113898018045 50079738682561072132551405816325377393303612386065597324098417366653101466887203 36177804454444448120001209543390366435313293316299225072110971623755205349894800 42874199083397254245768461466121858207822413877778541993856379107278193301958869 75426685813933291010882774970707104796819002375679623492619051139896142939084773 32891816536096597834161397623496893015748993890213489221715911359261906519260808 74886904557046483800033312113366490616610340743002663508805428418455357503736975 25514797319719015204226673135755906307693224938018345844767034029696542268494983 61848827838218361217435920946028355415845005935369628111434353634423822383081477 67509231713736591502134303397293247417199524906271695035769425613091796413016461 43252759323996362987647228913207545318415128197821179516599286983504455313475906 89018250705598689708456556322429294728769320000955622454040358775148145727212236 05256162456449753110943087666148842845444031573758278772263540764819531328464174 93904696986881824316568536526186229552357032013470837939512779851232867954187503 06586045931659525910578118278606041789534518388745190611007351212872162153283380 02792986333986495246027552433909361570045137235304022440883036621100714081406236 02744189304355629560859038792145025860574292234101858206629449559339365089353202 20864142324756352864810979425810042278387692908881431156738247467150817119895973 71240111228572961078550289416502494569925353712998698278366459487017317373994677 66781019657666751447227262163651893993379691478936262911395352615659492104277467 75319324418318294575455296093377793599187822796855486808748586936151977004213742 13720686144270490791795369514347359080791966829785400772377586354675591506433436 69876191085691625375093706424617333417434951912534849067213726429328333245115627 38482797534397940779846803184796806822863291196393181064813572001466203886517167 28530631994706087986589698253092500521830987245506779018729281234694806678138931 65450030567167428692404163142229331278743192745443930869245445991344984924702590 01606919461037119562106367936302733056216354218913128186235926010620009720999676 41127111830901937595830360472546335731511752861456272241435340641208318286235922 72037536576099458532258004571168065876033371849110779194332517470855450688019898 56909526335584410344284575844691599217346407778563112334416513483946197089950723 71188589017798539139674455010521118175814352859599714584911613896154917373507779 08229572427388996743807476600870916074869361752539979870587064204265231469970904 21704421826192894662135831507650915578601443196988433497428641957900701534447017 31462531768823888689297729521803291456193594114631385996326438273065356837594122 96594511509444520174000335518303026417765830743472952329755003336735271172982829 10248730894347485000510046214661228372078494944324661081960611664022246917439917 67766199592424127287620429594812182744470577089985941600175149997737309142583576 22981505084204626323933472242874008904166411203910782680363511125657249835136638 23967770464723491121313149259351084145110895442767070861781017544028695981557757 23291171006920768993143776715254152716222184589321414024755380202976614970797487 33899194055387090850283382077169786677059543486159731195699022249469180941231530 11174228093465786865228075143282418995572655252661834861404490127699861500886201 69578958172928086885154123845450564717222686441718445742790964261756697272752589 67631412523844879200708000143128250819639878461803857268814237224160264782895396 36144909970458805180371701756347202077492825916129314131463626623498936809562119 76524104144900754085546269669389645840539843244678626393431045020189763376880764 19497344786262839713807477953043342564930339585846518146963783594248252299687698 85479526660753890328927384478024374299814516137070618471965811472937099109480244 41133162099078377018402704354233890312479108033845752586875060393272734621890467 78107088804132744231963263210203479399751765359799444253024932592057918894786320 07760755350663362094269264232074294120279263443090520355021973689176489352986676 94487695008595584725936231233429361949147683248015854871360839175091340599256283 59654875029348519724316732566796414895083903283077545656898588528780458419676300 35103609455761559993316354797402630992255077917391897181634698658554607359959552 72959837364721361985198855975943647572624952316481041255946066037762842747186318 51069403048526404033289392181931780988312888898784679335401912790711495479352141 95451035137169530629317188850885598310490555643080665279568175313734768573228625 01967957028150554217872427712231309218115265776189987114260443874116249610332584 19700187772818412234305171831995659149871596737840783434559959094076259106732935 97493136460771719155116726846021844330528087533663990292527873991531989900637918 00829399278023147803463890002015336156969935038992571169005718222003004197634122 94656295932897075662521732799181947789088018051657062315041893171962254600536275 02748342201186907596629612720078917496090632533664229561159514164114579012517513 39463162685726778741252014075774176642345789486146592367354764522708910755412083 55014054931337037218271971477969298546212726435337542565825830993706541265819095 84706224964784429239138404655995309167762548709058882101905759240282600263624447 69592309673179524777680869940914070153247108426503201718953044605994070378346187 07594024623392960893825424022086673406481954692827866027376170930591591875093649 94340426771318896108295985498234329504290428544814245849886180857700819599415853 21364025611447598980145732197568157392264716252045223565550464547380349378343977 12814374755674170560316489445486570173576740316865700150737561833399434281494814 10444636765289319040452018085081448809471356598888869415477142881519250017105357 08389605816867154798863332796576042824548005166609201578556913798682905694786995 21514528574076799205295340934415023823656815355006191272948740869496794183991299 06172566203700772595627198451810834170288107328370980443708184658581213433988343 07778451801396457505122792225086424885442985914205583322121764241215606588010198 66631753480603015200406651291308426505143565872932010966905220128931553646613132 28288122515151410111172768968076901858540385598962705352000353818567605110408288 01488261939791417109444386885984759327783337308070008221148502740180404408216273 29604615994170546241172411020564618475070718508108467927476167113567668839553326 36888203207489787611334734877142823565968021072029888040205805202664584230700291 39727653711798576996873402274744816908787124957799895709207589478216065381408846 29078396572738391895228441110061788573346892653209101193644598155637022073043115 77779549074230305433521978998633829479190375482144473836831055110880978082346511 93247799132337870866509270036338183783526788418612808328459156328692362545421612 55989105103461915004529504471972527915085807983809663409927680841609254182885355 91948092433939459711727220547811058775228642671322321673051489450358247772275318 41475336951767784097659506197393719538701244719961000797691071177317142315492377 33816917857397986387510680019047280490421931384237791761431474248141939778593673 42750721659002084089590276213923387418939192692846506033776807907063809072811632 12064223350907816847933645105185596151793565114819367723037943978960406449082277 37349579834774306035051480469712766187184146638812345905565585753566367209883455 44413742278337742020358492855841571283723875077649262781321275850975475564941814 13386538780710366771368791187346132053483642352519765154932629813728611990081804 95260096849997053276764395498791915526910387967089313230800071597110096394410920 67076823568663116678821196007950935480689484617818062036804165065894447724777988 63638209677321664019379792550241917239415054120885938491926674802102820079854454 76102096471699015972438378326435037788844836172920009149875807269916678450457067 43588158750611438650384961401498105362195607670878315536671489072509868209480672 23316639175772089281475768998603935440569332338545679607065873221246756289667215 53654929357844900775455482232713820990191719617711245639354305943400979743160537 63012016705666140245341443041797477877682901402837089731938734405151152492755246 70493355661501976172736943051419513136198128434296320616136229118817294949882630 54914422286246495547603457026892353109827900414799850995479788267275359378962650 84754972169350443003395569103997136259177987133364408092186120971778781836370217 64542297502192086865954094897754450885719233883248002878220885831150460813306518 77519286761450193655523232246820127406162606840321495644528920946547989358386782 51223820243760508691033387712524063656202366638013967903103529975186446936067265 06995178707481806914098146451036025256428329607886243775996364097524055735030697 31985955558023100482329731169249074385315524439052697531596112542437144797485430 15864393651317888678246149261613477079834346460782782519245513216942019873756968 37663632636643192984643458209283306461497516469700289570942672075771857896784113 26764047394386941639360514342071512814137504006144361223053436925948320114320165 23538225961613342793841145380409168940712268622403888342667429267247257159151730 67581343669862512912921324665856713527318666439645955206685738730196689454942130 07405467917282119031703697639332421983691051393701429753500757218551415485678938 53261589192323229631651594286461678398888846066118514668905426011033356149112289 91015118855929736502170979715754319563234072681253301254946314217312300221835031 68392175684535239718125222912493317030618958023421185632562054319820303392338741 02581515644009401893945771744233396223812722227798261010509040920278070629782498 91765587335558965395793106114914485916364045870152312516725932971408099299168355 29270717212836115748900440111922514623950983421110273456056952866911997458334347 38143257596118933187203353048150174973354041932784994317499539612043021194569297 79741617245870575541084587464723502591103840380979466166619553181972937624016795 93138225394781656476564345117942562895029393362917226895265520911016456283600357 30677539072984083570570054518293673619305037502585805306518024666534797146573501 02105306774354782740879910876180017315961656995015751386409071308897007004021566 11687670384940259613489572693289212837673897341703289860716507840192413514240664 04600402331188090909578471205340893179965083393100064234112944405283280352504808 48949658569205434729535176682744751976820962702481454145758469966995044186052157 18544169556182191129197665069193485152296747559632068209505847030353592270165351 93586151710513382242227274795802923472315334120312972695010716992140703034842137 89044643364356771222672245475934637934280245289012719744525892072334279602187548 59332178134463638875011159852892000930118894820783211097164035596409022678954644 16272035350675353834656673758438083289063904909736012976895690838574564168382518 95425309853183810272788364263828679129017235612003948208904258936457011583243072 51084091776310193532403190268407791073766643702599560476287133553673180797717740 56169492903059846479199410652569578933403138253365372423994806374628547700083080 44207580397468946524180084439033539183120270509285122836953249440746501253051742 64175143869993323823307955632412437681101189006152004404795040198362647624134510 59783126215907291167324070292639060939660567781819716440090799577652167344870081 41773378228538604536345490288063313785594893534722527891786374211258639182541117 98792588514076434874440625084899596199324290692651924096449929872647382431287566 03146535735029064632313942174877938333353207417155396840776107454748072352086665 46211571183542656609407863309781806608939527424133105318568969160708965479797056 44359911464845186103751496595794320641838579123828485575556789188923633275697308 46622209663312188473635056221762804400046052311304336722914755280428152493848671 47303342748841923034001939402983662270450946109720756951539213450536486007540582 56326618898794913759811271379760561442115843385879118674346506995257672584100621 48762596384096096086520858012539175254782446068062383053083319116450137264540106 56244911113286898183848707854280091393538052507617640172679694498005972004762593 54710898982663186047988263807735500920046409111329516914162488061279071707556275 03867359793416633868781917752959049225755376037194329768356702269350070941232575 72048724139522445486057089044126045580215906222613380746492256771928522437175133 39560601166890069817190367203545861961345138729981079334918490929098936223808886 79787049814249495159842500765139610580274109722189422329355388431909670809143346 57585786842971120642302319721247752187158579605367376115136660549177835884844958 52223719076093172401000857693890145055377977093654939471761498106274786718261184 58004752260049658907662854067250874568295904583169456501769005747028850959085269 74820370696341216796848750755202049433257657077643075624260147362071560548200809 93908789018006792086200866213404980388302950491689488883020082558864470239650023 62033820689714678621120082883122751558725652499102913661848526738319986125423937 82626139612272216861006843718129479139903514506203673121660286928561126547103040 62989625575440949285102475643302398318827818342170335993020132069940559307802116 35124980805304493207794161188662738592430957301186553000250768965664785513688497 66013964753219100995319845696507465039522156084865210858741486140079847727381803 70528235180473667876382275436586248273398600749281035779647890809081983393084475 48535207668644737641435246700153084669340236217188998246703308692454522262479439 27302022725604287005873812574932937853022836268122955125078065329802938661435975 71374744976296764550417137820151884902548143139082037780583685198640287536813492 60002506357571088305649357053832967928771879957517403505955121010715823840222999 29405944950387527061669649519519537023889800673269499842837713831471466448226988 46295961051322742086427318540901937129175754266289165485931258625813453559408488 26544497614952439959867513514158815996948770312695228093862175639977633821275309 90537580234099999205525505563954406378863963965342624593390462354937985104242256 43704840834790692687705304620440054371944185737730328903804937888838190469933854 09590123331059439094817117423448861675496171319431405854012840038335516255428210 56002028317681653324829964752866393367494808083834561871146659218742280543527721 16318876427506888136100121449253915888910321659609316570990756084668897742938345 12976226165476802925415651797310702979031254758000632877423701043172233827419829 27033747133790913563264537571161429785894348313756854614669641810952185039374800 95604283363019816330767155082686972899681244740513523848729876517112284795295394 05296342123709193063086012665268206671257197773077724635792878976671681819024941 28651916748770916551863703942622154422157681002422890379348526928699193448043149 36079280748636876784255238699467601116747842099517084838084040252560550460766205 23072627570591163481893666711890936129870848774430409596586770684736867299332676 98145527909827636779582883222857048006635806812199531036630080917047401826997029 41955123390189723357316505654720585226406320850528371129744353187596206228148660 64337408303673824828182941619073255315511414162798974203760034333443740361284410 21499975360544375479475803161614941781970487494978456384368677704682619500423079 81693689451317710283100493342054938638502825618664967042528179756380646420877410 08313519439354933679825929167429535136821346051501425478091416893330203302628042 40244586269155507569664330160675143006467952180028596098853276567193552037963340 51126540690409179610869728916493477926197433310328302569864350328704514459483713 65818513968086159985567110346822560042011258954651888504524802187028465075934489 22768417478080042417192221576890953737104316308990457983271423584558894419914934 16528330657589325667434770306773257875558322144854621244353520331632110483853575 00845060126343907065911215116192728307043768360743685758687437915009853846658520 48140605928987180529238178745727621428021441086567084513340881241025638857913086 83274968793965968802454769333502407793267372204722302164364373248446971113180539 56814841854452168175426610386156930689543060348087949229966655482277739959960857 98837188827646287007671806476905587600151547720502151664309581316391350189238311 78682169712209693983948687474246377730210454986189898787614274215440345299867897 83674967495344192753735416992994631524642859961469661593500889586065172601002650 58679825736732255268974574699218481152170097625090802725167022425755820895844970 50987534232556461611358084253510254604097609405340733960269765964166147269476550 02939579211183455196589096816109360787753300486015520529591252194776896174827624 96160697297674266765449377091832542259161183245146225406410713396678396435617646 05966082850574913113144214453831719662318431461132620777916866094809029696144045 79863651254698565830792685158448721354915312299017732585090169001036246104729449 19164660837898959623457338815464557714162109356304396622796306785581592249633966 63431198037449433963808475531556185620638190068432587301305787113079361228856936 59860826562421111809929232068628547585149682268890776031082231153137395761854060 19480476270898448976628636428864289971069390441424562690263390926190042672469417 44850628579769485256256892605756095661587720328035285909213427945765970636158811 35237915315881438093704147754296293824712606492287347939830522612771335410362164 96463334922236591973660418698598507698451506352772089802951520925807204405074699 29161003681894022188482027581077267345921056267883345286604558711517107370912167 99730235192488160527436799865043531201861311093346691803462631885041381902625447 75294973050867705044391287349776846468535892224063844987534465445923841328241167 74285715345047717831882481579746553128510019980066150106335691537420366516328094 02836891168312436115878822331862174808466390125940748047134122254547792919211943 98333653116656405317187084326923100351371178999753084721591539235413128449929671 26216901450567759041077774929090608570672040303848350094788749662929769633823065 92060146217617248812277104925819006748932621887794497225527067206818094538550372 82368581007949711711418947967781540096637346053914579873616934823110165233565042 87940785512483636660204454642881701604319633041696477893385990792003760101753583 57339719068418294268836690717085455350753977380805581795134575623419350418560946 52365921835559231854971923180816760707887552980330699089744794179652858721457368 35569535423106087917809894211102588835864825400032903153248438459381821702937883 42761734694633970448966608373272681969422896932150570684617211765257383519735622 84708019455063767942135381313409669783604585064845774972595592070291354802213653 57953494859364422289354353250070692534117103962015348269325826490469878514746450 66114630769260213216617716267145295040123009463982348309401052323700903311970724 61307753954724590284745090114568567783932451915152357952206503993171856502546735 76370137222497956774654699880385793174106622060381529405068790082510158682803824 59180921242652027029816640769724018557886479696101233901385830430903097286775520 44434189324799388769155194464084304887465951107354522531322144280544825262409504 58612198923947247513614317384511303201263448498077593727360461046868868578723468 77601949789711495031088610045434780829625441465475643011896022782586885095464714 13590313090567620928453178223694893381162833842079754600119460556956316636471609 45088788141233100358203060540907562466027711584621889878571142544729112440438603 56597133795411313513582192456896997683749599756253980429104415889706684967580766 56989661686321190760971104531481008126640779894912113373197519442465923220402269 59056965202058272279995149059117608229152454896709837659011972977210015261423124 68469462432537003305327795585779053688034617954296966904139389683140883086459967 96394072973678297381988245423790063332126801739621269835083099200014649578864595 65554600818796490799754306615536254489905482108432156565199728424042918959669061 37179731230727631335001182488566702589020875933969776812638961324013419356773436 71229389434986608159599354530217247030277508180893899887452740362888669761661383 04184458671355319317633355910205567614350977020953486887545682579365937241551308 18962502161966723356827445386454045400408450781921374563811872248137412133897454 04948611209899351414142760422301971057198440877028503520224003893667725388870591 15441462852630014779052334900676918939699929286887233046492385517339232146711055 72587406840120429864295163963968475170375351813116163904099962811076800835094228 23022912832867453675595541232942369007274312965751887437712525443901197972192250 22887461238178066912047197768951750448025335197343747618806877054014557933400493 40459461444330456003848339861630373183216664933774250858012842867518125085856832 83687461265585328300334749253299162920087372191497002873705311824102769623930281 15310800361437690936461814603049373781430188302733606300277944651371236255699585 53690888613147809153574753438083072032692198149607559601009352702692563538508649 55944074728733533419148778589261516337094694831420025916235140230404756551465014 58567638680639064028338297128137487097195558246612101259258017587061858444484531 42820661330223283837173751173009821735608958389205594734532514090186890903988640 30768025805795163588805360997660860110558261449122185528253973422444667903095699 68897255474952147962254616231338071167340966016024436850699363458662258827539945 60693287885304674424761862943056651571604399889118105006083959741674846777095451 99540560129847562396548429319824121698935464407261216476757081772166576397647755 33910274696574892662637895080071749499713842887448293395185265918085994060423607 87249774826890931250897648281009784385755000448153437648075937177198186835380836 96166950526940993455111021785446885069688785695693929289566439409252789323035265 16157786326441350917777753167065213742125064095037213091354525631286774232342057 99578027125215297190777190188588813308771111641512736901193324863281125658284325 71133526642198095109514533067534055035786890270238567665351005451710524218539056 03835284388537576028569879515784744781208241986000166353885710431488716667895156 33401562910647353879513786103031004988471409233382148119609831978722569554188106 41572338982959221697270089040066149690326635936785701339280404165079085372824746 90455943418892124790867265184437595161253757158546622737791251186051144896704549 17960090252774890923890740168663915376168318551546097056956738577427616963835662 51619741227158475002814716337972615980740817249864103522577794797416367468749348 80225339242432930949606621076442187565034980253707450496028716357523512345570442 97816268250458466268898043352126702781010012656969051850564636630784660617690695 09548829528664648764138276711578259307099995367269181740123521616942210875702560 06235677656197222490737653096984396424139538243083816303884151312007375500924872 71853701741394325347176639969216380988092155579820594262293547613633920557503023 73720137452692447257586986340345685966207179484602813709100457610532863969378298 15030562441503767025378254592349956609929507570338567465851639817892979292426413 21920051440806883390026228532151334808255666954851647054278978988189668148960348 25807744533164894957176232706421182409832161888021559065574782252554568620214166 04633317876144390691522811268258673326072541475663791635739284094755406856151514 06786856622631587785158042899693854730292834834530019421512360283069873104846746 96223224213930429972307763972184666256072590764054688981527042984637200593855627 44494530523529994087230532191774069882214555930638541949652138065497080047614644 74414558077876127492884380104598284162962535148868771470325129019245944266867857 58721944875438063860062038411489390954514812331035033312842966400699250064038595 05013099731465572157565055450842425406968975824048351102506078554135366646813464 37437581169756729674532221649054165798426335219698214408190150099882292240436119 53679630652834177990164078425320696790292312281571973496425695209217911885247077 49438896021347211512830182068530546436743082960053301800588880870984631802860419 62720441169026083106557597118139655059084781740633740087887906473570363696868788 78155076161684360402181802470281157022179605537470653354632357067480020760427284 67303329780201512405486218945900805309222475509045981458588322427124015694133664 60324996457280971634624875518684819526132582315356673033035767728542948332581925 05084281328840109163904354419910720806319061914080021861653273461721328041795316 93795173855516396181094870487390394779458461271546429006149538127897197511665279 94200820518191003183303375029774279227221185095579234773137940896221519611761581 74646585142104306471409547682428799731868826035062880548650412553414487851962331 51090446504777015072285371855386177698649520264387034968175715972230810399986133 82941403024630051598938438896590532319704088607879468613787430923017965654600511 67050414443947705153560276317099857334371243261698229858193954332063534883533051 07889297300907057241616238663980153756468552156491843249021331099417040897584366 77925949054404622348927560543170045781331450156342237443041072897906915054175252 61402026978566080851027499132027053545261058091771831813741379653926613614976125 02797544186677540556249928448480315110607743339090981276533581091273367541300089 23692029248606689211258717002208345960292920906693832665063783752286751058780831 49952758962678696516728922701284399303542486304126674736888991267569783983811013 62719397585447742961252484191364535133090172134526111795057256294824412069832101 03297636338127308864352434531169608359072010274082237309931806533725423026648320 19654035133391850861724601509158924710520612310214196740755386870254427978670141 50304521007998626604894670640440532584050286231273473279978181973728424129153598 34502143255570487093891433028538324549865635293813337180238824184711683129915338 76337694855037216308256509768372261044990874350620993055509169988528247143047870 01823594104049580133049504736488317506135695331694565905412469423066367450724817 64559504960665249908231880089554633084353283707210725769282343390602372560780106 87369752062511654608325820761089994615146079659607378048380334200494422737444800 83224337570835534247391820175251396419750989541233245296999845085494793936087877 86038315595604763533003991981517928002497757537117973733735353502911886170219051 96706375890549276337171217533973894099607657400123044304352699727627630345396342 54218078891765463923600858608901498657945645074515111732160211971240854881814040 65864277922825758203620047017969623491491398424137544563409033167215169537771018 89264026906467823672107763942951459787142974193221161284715322932612127075033742 28416607819827150507320010184701355723796345589757121995401099288412082476542482 84723476323821705273112892886528361446021555720273328172554151027722082433557611 75440032656671839560062390466431099697254445727784128126578519524842992322610229 05782551142026922144693803786887543310327150718587328343055818912165991305219719 86259333990959570893388054782548760407390944768766994833089073344340174331828198 25218235689456833322452342788410777169216206152626191506086625536503075982911634 63961733882396770665368945534420258369733287536112118403450018952531628437635910 52746292017734713070803073658432798346070003553324461382096105486388411970638018 01535035576468951548392567798220548995033689177675553924973883362757614358054330 07308907714212803328967173914366824340722694954528412795618841284376569038309199 12870222597588900939058741570358901690391126286412277027917650506986397112604374 85264300617678479240400768078761100896739841704014564873980251431327400013413945 17542890320741837778386354761779024564901202467020461391766013486593550614321600 15271413166540960158247473510551913213267071918635881028996954665096460444065517 93562404808331346535482593629027473079269285116537277880231009197191298680837403 11971194299161256880189907095644146963585445942187029393858860339454960499564783 84545377214825323172454657994789635593929364725183837875485623894812378003712587 06652636318791217192647037741281746910218480872833541889091297054906880990722367 71606464423614089948101871566943368206652560969887407037012771069411491268023531 45483700579884441549977646674550631639258655641863580171711494240856167100351635 02903366033499688429051799710635679890062609207556741793426693711509589216573196 40983693720693537379712359713808652796813940493236233052568211568493541532292779 19162293314274377101883001052547899719586947435867500479499229402533670627873480 08528451905428205322736123749863126749703272069866949017318974700399356353979347 73150114474882708334453282463577030761873818297406957266756797176955894842786485 22394731903783649970879190276319663834041786286074849484348733314380465419781294 63677017544230887540017251090553247387710035726048987838744420147144222214323134 52875169913112660755852261208336587742720836783777087295194130759854174128794475 85843558598126300021059462469037218167366316527919243312165965773150982104169276 04725212008622736433877638949947029993449784133006399460538799504800515156698705 38966942380318090825991297836025958924703171012754925646988925567102218103962564 52211366382995503334177345239164806414789284273665294784122333683294610299558934 02307222083528955743187330767985040161096873353791715444759371005275471073007783 32061024400193594860307773809696216345329420447394096482898248862492080637233702 87134218725274967444990192044606900912298191744208629735670930294136594993517086 92535591553489825650283656003337823232104039396251647302788728797827608052164045 65383826911831193279584700756713092879077730004857084228682605289442107050055242 34004066882700181641126743225638161117668607869078543874814684165880994965260284 27166990190172073561370185510409412970077703318630102721330653001440397858068693 36608849920723174050978117745672887932939242662934489187269939476240765778943715 10527765711973941843088852453524206749692740065930085452500231218460844382260434 87516650924403334596860481173710802074449624060500802560096488426702556551343708 48377104627718277116420979596139095797214467111403266452363895511656806628733512 64016157597642060577432913207748340790067402665528264948356526620103396320596240 04651753390855757595470232786241670847016231968776130127078883479556105971244716 31388264717922959164161242065032737844561197865876818245584236401925682094711866 21697675520145418959227472604337722261519708118702152322222212743914522453771661 42588947413285553068039063754011090623825004986242603853723392746561365798795488 84679063691720925207871489070770140456267455708687064545780089523356579511285360 03048764897163331420161240976777528063082742124604665357121608458339607886646939 26476686832475379273431752678222629705493263021753502590047250767837224918252402 32953959003833336850571579094749972405998265727396952604662765008820718094717813 72150977176911516168519293142510548021045928902012259670511444401878011425452292 27522413555249213725146344477107620876315096743369732509681807138935171564788917 05474795536416226713687372597460720537597924978981726461831074438770458040809946 47155804899147168526694544327881108433927196748880319110511047550428606742833573 99551852035307931657600823047538807553296498610554662736225959101711381855456599 80274293591846140236761577357490386691324487136664045666274097761098078515533235 38640381716775394538582730490477093561847214940431775545419536823450583573008809 76280314167434193845377202240124290976777871565616522175965791233696406627551373 88344482498503211607136441970684566736845624736713316105307188721259773788453700 69963009296404907885189008694151433402908864555458510380730873678380407802771694 58273134980912657192397701168024759650909152781250080331011040346122976634632052 01722208899118192469122474885866181543804978511194729181039979478373308787766349 62586748617800539111803471924948471432107050185189351162322586024675449398611328 53551478353057303206983053631690432302574323162992015876964330894384228744730190 52235484474858804524102463599473871267887987054314253669325831804620048612001580 20984879695250408306451454719524141317761470756974904114983044337315327232867393 43088193216416098407527710236725636941089280813814079718581847545273817874384289 88342179276007153658487170525834266500908439321944967067262534449226485031124433 13670761726955581117158934874625490331090277499211591250602063967999524578510377 08878182092242599133735744792897577076572423446515843648368734495131550476501218 32638199099794362668269137595261764262088841336181407885218758073659528646623958 62915197731549934892717375849281602221564781777591871985569433780092467735365391 76086637433852013960517604999696111809960376937858989196290465451905679461248017 16188391811640014230253683999710699081709717965951859530230888561775875601406086 93488347775913567611477328888310438767219885386675296606131945978811702378222439 63393986585856563041516358333692857174073261021847777392426184961244739349040797 30340677978528190866600007044637439706340701669583652141699309330790302083944869 77597780773025034428361700255823963610946652104696921689843761715509241860390094 35858729215141619030957074983779756165258682648796613963003727522966651863749378 16121635610541258344650409200123191096820272021624523411542666246254192790007016 78925784158664821635864648988463633766226754755592241293356547607797464139698070 63388154441029898516107612075557987636773602346639511545221054314527130678560862 85718801416561743235044714885401855165710704692518250415737920059448419875773936 65176472551193971747160813217756312512695143633192437639058277213466019707584255 44953149372314659313144424437454827054320692120783505081798869271306883042594898 35204323198112975837550277160421453653317250473657982736578253325540126952695433 85108214867448929051967600013011575909781990625373624990881604423005019601948715 11597940753671096427325716610217673738486253845945566681446402774843589355594527 61909299637190583231298391344649446423486467960871256832720453558823252381393405 49097287825921135383497544115469666210336750585788713718844079149964634292253123 66544630109710559780810537659920848283863928540928856396104873303695599118174571 12007697217829273239267750464564016159936787186149726746692921031344466978792545 11742003686087667994426802585696759918345392519021910224924000361564960180386433 68767166032026533482836006381016577366815046141231285312730548197843471766084349 04982568311114358846954108290517597635631474473422503662283644545905077308582459 24647049635700016479587083658411374458705378638482528084261180165036150684997027 83773693629859812537259971102433851650259499547670473537765125315282195303746983 28515085639101061493147211336871552297547304935575141376145778058374269835111747 55355254033206903547878929349174141885726783492856609783559640674869565235772051 54859653461984290733376553610422671569489301381306744258649213769285946470099730 24282306030177591673522525135103728362694485230580297262523819512235193187871147 38240227036060594027353716296426143956125799123068276024629721641415708826623596 97809698560707593741540199443913727514665771295058696189763841168618114719725149 25301835997649747415279522481171279667254017500997323780633388457709867154427069 55813877508965420011209891487209570430439438368650278372356377178614948216040461 59683555536783753553244110047181077389976381068248043603069129998951505887742616 87269409778168726291929527601305599189566324982187703766548299393695925435898853 08740107214810255457207283621993933988731379017969489772762146769335040399149658 50682325695801989065557819992083003438637056865848992936903339866264343293011047 78253580524975783268068477925661444110294836399565541690637707436643079904115689 40635380799068173843490516847753113763813049370052335430025735890924384973046493 10249686270332694924648117495398989263136855278339886876978150593458722052043690 82696866263589995590999227314286540414446973191825367736314880714527134968745638 25252235041187502398000350068813450622629642266434091324800975024398170379383378 12431493856195198286943337505473041265910934671671451678702424765612789624569501 23059908929932007361087402399455719708824214052401960772980354037928336780345324 56297726887307191888596183686906704278091001430622173829925804584061931796580526 75584892503363302252668483392001000374060981539956268620895507471880217477905276 96274064844967272658688621655862664321701129964578232885062649128985992809387708 81944463615267386661626152284713955357441705889647334698832833910907350217000565 83536570511820956876729166554636175705994902436955363463999539825854304222379509 85156410368753104095808613906898482188865368632648111705888705069180800351571612 55477808498305351932014598408699537522852209377308984639850118245743436514105457 30110707759185986204182764318410009522750131556342150555245796561450553743179979 94028146739455747223736436115132882795303560711100953651451545639123129099213274 70190262679356017859455591201929691891324879458246059182174747787332274240307442 06728611647484427516180704172688334443364164056326913039711568729325480123036509 26480993781716690170008652667982708420874267601915716029538837098150196245262905 01993722337350926399443725714595065937469897084067779522809677051872980761643338 53729122336714977587821732891456693483302368473861489234478687110628152678324710 68111238894185115942495507703045218033446147094745617815569084353189502827182945 33482959538409847778519456657110516798649529690731858551192666038896241827451318 11119577942401741305115855508264935456648009894655466260921856300061733891267833 82969432078970974441305179148084802895374603419473091840310627105706107409718851 84268427898682538781300809548790302452380716400793495682904550709492759200618178 65798438904950550630374955543827719552848380044814757842726660624582239696195361 87262101334311190053753980693531868059673710491975689219353155498895500994797910 19970660498447161660713778647491393530168147724502432503995077606472718254128204 20992416522910531684046828758043477293427335619105761531718696270515535230065426 56106868101214745094747206337967061882970060395153368718394169529144169379191032 75354557402983940985624358373070550678343080846669538802599260260123219430163403 09878072859476056528886119200236362010891796895483412451398804055089370879742144 02058378724419520281668724526741285568587895613378275156044452217092756536100318 84266695872187467291744200428280795574962683161099206280911218451161481470844494 34157294084804116573589144229751735110937993721432301558442418706391586767937019 89517163400625320633511155940286498835786204209356271192502431039344404106305420 24768517812882577883262590209712136302160349863232415114233296152973316398725455 68024806407772383279899624762851010251723455920082082671747999677382456133577423 79865098376419199391928317233832019219748344110783862979187951630415334265286143 70872726077901606762542557815149095107938123772240028656164642192662975506873337 80142832358113873329756246551406203315260182156462046994084888123947057018450471 83401822503130707187705546602557352533908605261932865562781953203571939330981707 71646030658320611822461406443066296622832574098211443268419421549560211285456552 43290606501068091409171765925233746675173793129514721380640579385490222389875999 46048731288973781057429690408948983249549058840178415035961559429429170589435153 73140057754598897099565846809543536328008409714214474623314898968910944950190418 68281468198624520343547117127940370122298783608783571398308485451484030276596220 74111027620524599421528478940771802016582638167480663961903005781980438589304934 70056470195671869178624139866448416667129521890115616524144191024936984129981454 75826419465664807704838219455402457671477942423467432778029136203594351098754836 90601335827915933957414526180229501811292157862009390372850171479535420326102785 46969035490931166964374048316177009554718271865926841463476003913296716186846979 83704302735984877207596486855602633444077686626114195202711667849459357569921929 64212703965595140961333613344972849789245484732196682019601752678488394326428451 12208537443636832041364688624971753303329317038999668769760525826749270743179219 49771369065922002520649521257037953381820697687977853483844350254448811256545833 32536546975688387304896627319662529124211068647868214618875917166611467599295414 94477265069509773715165248029095491790048975695340156860545455891547459755269582 73411415437159242067406215652829014434972646826471150887482259195185666202308645 24995315300425956239770471053327046377723946555432098286545592429111878650011772 59052726699337439872148554823960288380199795247884299498791427799606961588870223 19603648905499551844878673026994953251980859770001331762982963623871637036334588 30329015790208683072758282797127881540755400152909254373272094147213265750941360 47936633333736562444521022444168707508600792847835432712739040305216879042392797 85586999580904070473040546412292130210816890898017034012549438984344285712563477 07595781754327700465544035043597951610117618236274439569569271068726203746218384 25598301633132665304008668918062048566833335692801578218263468093929905211290700 82609460713465553069471760468153587021169919515393754737956332154631956540380546 80151343154494739329464914042996187874666989096741865785459013607719663578459777 80209191540414443104277355708738036451385900455141806076060511092671062181049916 96297497852988691747197751858152113969095342561633358723953232669103984425497092 57312123901385605657014858425176490169195086923809595069672939192699138504377014 54933594978519795639336075649051502994544962003764560918461486279606086426922926 55770127801601676227968392500477390146326839096182465402978473250548149730419220 53532844174440865794596580183097088855776654637685545793813528564175308899169693 60721216870267858569160567266319391668290212048977602454153751358623700989123108 94362780491477084609142659906602919620501432871978342952138631649926584529071337 80315105315226882377577210141287235028052325866760862164648206790122340738732149 99490720570162444273105673924737195375776346019594688710539524075586983978913397 55067487280071725449818388462290310028494005118242878703614936207604548916239253 84944007610317851136246136025510978345864836710601164336656084109365193450884724 42749393891011064153985268387747311834752436904733959927728973274308715385195838 99316776992003798852899223809943098051222667837820369389849431496297961236405584 39742022811555934646599865508940657461008069809089742148675141529472570577779527 82668864026263119967499050864380129853078752663056413458010107795960987683162517 36883703298165982226771768328373834959274757636195173870392151531388094202172565 76840361509357523104439416018648250605183465195831906142529211396499460346055644 34907561295000029709999944689773106966417536841285274902502902193401506825176472 34501125860009496422413763844689574629666048572402499522225317779489460669431488 01932262371717969410001498783951043778123191741531343360420623727982478666618796 48933970670332891693236199775218466133923142330774323685859278612649946469302441 05561664288198020176773240636072077627514613922694860437701632166879243858438273 28971514553637102158853194592803788584844236326496408538493887377312380542279142 43363627144359615056562169349206655597636715018200436284757968125513871078900057 79893641489644291702410088598755617261122568532126376815511335459079995563174159 71148106197541610913248266564438290276535466422016595960235842494604606401185291 46972351702236570086731095364657302263412583908375477691346772205803274678192291 11445764614788761848490004277035833505132287585070796314521218824754674151608767 51661325966435000117689832199570100674422179316221450302666276807710434359228547 08688372463784098284741513332425893291540527791792079204150405512226776875471568 32036482330354402393270946885647711243045814587642194265562037034320094898104572 61916527626008336501970491438536028905223597996104939509566555936172897907551995 73295658542297414998848392250713175633534245474046148652104719606319601655132835 08011423249449970537978606911564969717150836930920371924535290259657672978659581 13572455290490679563952676290295936343277643073140910370974393837407933050134634 93279880287912199107436720146621984557695138176962635301021017508612011446957709 62304226489298369235641205327973138620736192526365268591395200455240324926529677 56191694768962034868708434375261882812982413869676136934860221815727755197214782 09420909579521522961562447581000417071765928376378873266302403253147033332944286 57883937179062219850375167064609887801613489542207548121762110973766388676709874 65843136069931099936148308504511023739819274687563670228246854615702408726614693 52184907653591798633103691843748791780370537060219606092066933880657747602364323 73299013298905199814027782810571758610525018742504335162929963645018562707331672 08828123179098157682815151046289511468676195283734761255698401305115255130343044 87586015162876478242041794449326584766969598679064378253191457057134818767095352 43954821309543717307785833236329324420484028320536755134827110551447915712593513 30211514891523037758992976886399850652082371666370268299998409732476422195476303 18033315234698959980097347324203995222587082860093653194822418595290014315777195 75695456220754428775963512211569349745054117850050122089920177165074585614795503 46066779532079933737861538909216250798611397947721772781837103473234069682535458 06477954915705668194055749972119533760287474634525913006849698955976498451904413 26759617334834139998269546071773597699333367209290618903710508739033600769271763 72889885438679972753001218470142257542675450269440623503220450312429618420352823 79603268252914733431541708566321493707567821936677251366948121765770162551639418 20466782640740487249921676306768935691930606854592760638934228109337727215962373 31365031313611294297567335939053854197827791614820949942820002871136500043171521 64565714820726150361754865771867504852306990602291112631630914981177620777176827 11532529388036500341882991417210460210148396036642454665619703550683221326384291 28599196887489443442379970439495455999196465884960534836518671922723746574304695 32674951863956596713475634763191929977500228464957917299271535835601581304586228 33703709141659483405877559086367923905498204513771721085927974129710221042267135 98260363523221984007745436922866077289395795557169735583867210544532768677864359 23689394692318318000083719402114361287126904430914353168703710949333739944098265 98556420589143457148223516431987579040502111796752766190475916528689442583448059 32513284464534944200271404537839049928762818243881232414118259741982961760945579 94870052608158907839724358782163727927906106032452209285356813925603011572544566 81867168078278309338561747945399865133994851527575986705447086376034601622247255 97430253948637597495816554469202657190252506381992980934165257781339798436573538 61214656334256477797314608060055435148533620246022028515065629710671064857778468 35177024421264181082442065043540475305347060248747281519398660181091535521421196 85637861822445190213400823536222330595384780082319503349099844371659975150944797 21348760401679903793686818754893990721125020265934789906028706472090363255719277 46697129325482599159309725029387802780792671188494938427193639333123026239909255 92475266822603969881251698792087900243678844656563576000931461344635805261830422 41782682856476250561332310274433769167424482024260811986230888948889857062246239 85324806560560605734916623936359858040295928605324988435014093714531417382430715 59092966461958288379327077364219861089700565306568020154086741644323221860837439 34654618618003342701684869147110099395690407701644349043387606706721725428121102 85468999038473973908409063162784866708610532862289382504003200309421784862860119 06185042369298809547404714378574504833391331156458393965271489875255699294664827 52363334236784134273878226388699569102842151162564248496189751512361449559596088 97770466689741494248098359383168164688178997185734688649679476221925934882216259 37489630004372397132936650317276904135857877359747788966832142200696246375432431 99877849543083806813623603026449096327346277978666151029674597364614839613105109 99905294055888867903157398301973825276561715829099913040579978090636217956114323 13585471499425324828903596385064865315041377892260594411378118667591105067322242 53142863022921293721897806222250702772086386230065064770369819537710182485435086 62487320782769280473960251004686246869907388994451923162358083078508281232218351 04560591575918611137439471932736362501572877621630581536189860097084815256460103 09993400347908232170024525062919475165826267598025693004441752740007086636591989 98931741592128006585235236914234620286631848860613563288237167732146019623213008 68373093336752600197287097603037948818155258234717451540583597052445534427466865 99086625921667739577923580197384708841256317514739826271874930799462119147902984 69308835530262771965374940098478777257965001722628367027617000380070950091780659 15742046928626111876628683083716069739492956139820456018821911885956316227458537 86410312327964594429022395270652449300196943026015414483553124622292628345465973 65138938091977046300861807160719032933396902432336430460652864186969241036204956 89992410902274885818077843467524121436338729588237963386893596420140098921249847 05427174610312529477258034771131176505575179185405658991803739658900127334850367 63415669233610054309402521315061412656785597908270743410535291639581032362218580 20121676617691522797747948869659156952186838648235735258762605944952745899344349 38960941231311841280194587790422739653812846076831740945789406444098740300208751 13692678706007959515131211362123290075266522769908921947619970650661629855224500 69581860676837121134508942186532070648260851924655760674484882456880840181259321 64231349878755026555946451157748043552506354791464093054686328976896422364459688 09629341069840601660230510809060471989298895412079347051343501026400408614716588 54944589255704546459164980770450666683230650757211717783940147466936089436385525 11027441906846923200358011987824140688614551950715310031118769264648208898273058 26561923526278089351105258378337342604522653615104078910137167202415048282513134 37998216039366031100582277245718817824508450878559017470898362266238948010348013 85482769855133298239078187269211851363342103755412370572334546241363884765441420 75447876655477932652004563074905639653467710888155600787681908067516281627335345 50812292829909141543704061027853303612604495513860709693391329216097629536445107 14040811497473743873971764539848905980689936198708700678196592743108601954836287 79658359797604278828726839404996787065866270940676131952624063603458130115247226 76395645271001967164872843470649704624709691471942687352751011056961565170547905 68128629287924346250603985894027635512418916394515055955047128700986934390448889 12985450191683737559466406464686276601017086739893479999944956274457620214027503 93406275493423052786617205919442845475510060527332044010362719683584311644732592 12405798870175027940123987478487936480367854764037419639412958242669532099700281 75169906097913789668480926484634000357023234997084417502029272882543445556714637 33344051159949100479686192209725321965508992757323893265749807897613086069904336 51827219515429976646520749084643170909617973939850796528156164406661524840985547 17916090746592113965275558754089970184134260145612354795799454864783869087360496 89997103668636706369506439129069319425245705198803109154553240549915476504577102 57200492614261495001998952388920714424885445748894851322870501649921685467339364 58351728657166683259735183219379826199276777918296594057861219744730096168646270 06174092022836114613681941663639493275297974432660296817818719451388049490014184 94868165444086951356403866362253145203899246888186393882137499503627337630501516 89402539024271413595016564726114836314181861516457730713966189153380226236196297 63405683878207015665104921541303789089926351157260616225603713788561368140199655 85678390677183391117017768585066645827629622841594783214169244036165257195040781 48906047206275628794199432270610249979103074507161504695722596181272250358051713 22602676725394182287250517313587290175705993991081953480629382238666644317125685 81258909964648950652428286363542464931665578844922862688760153471328604151239481 20279202903694751176167413288302367947108039815256624915985493819396281671100852 09405099633423556844620383456418348181274757308325392451141662372172916169081187 19821286196193246168205369867795128873461293200746133422967757021917097222334962 64268809023588420034408548841142236943596678560079631414068961432989924882828225 25287227321364148358417801272495438963210888532458588493473331005289174263945274 64145765785416224295457506219305801798048013199359744425894799144034273092012268 70146217330982275279628596882269947166616455744406073201022190799143068078475301 46447278057984136501514730656952515251788429575757146415168212460367679749181279 53470735617011315829946891711936825714953504500103874467024932619554955605296185 31847702308158639129000202267536009612862781880062232847761786092407070045464185 27921091499102623441951589474828431408727608634175379387869702020000006220194026 24934290663905767352873142522133488944103939445483008659973498447972491246321569 92861141040637390292132296755104979604754794122180543057385968791858787914049415 84562504660685383335829069138556849053666133672487447928467099719388086468714822 18015924827047650050745777585789352747338566208545403592932599851153695703505035 38884257487934035741745399815199999428627170246461456947123910374726426580843180 55845241514962874565056882436807441029562191948929044799434518414175785395647806 12727055009588076862228685794368416309499299583711409794986190446461492404667455 91041590981275455812389766371698355576685264519792620884342463531336475028522780 09146752514355286055193089115621214731958222571209784412729092157202856756984119 06575024400043425283651830825172960928159834598914441711928404953921011417553061 57344478131889242224127599019153452553022356560878905300805980391218849875621011 05276634266517027780849417602884590827315111784285337278182714688460291292356096 45118682364348061642570330779011878040647154801368984189233818461371755811869534 07723515441566877190879610731991627501035166096804084669330676820608864568250956 22691679407717280827317354269324594261175806009246872870075145832277857462801179 53870762181959910616111436284456502428317294863233069009261940153338745629091881 43911535359093577152491627817199797500632700689969069689365678968941973340157852 98142359142890098911907037958867447110087908374665753489853456346394646456267249 09696588737703408686517913151461203489306042517108974999961861826900855612154179 60967894236748328849891813871479396375796972310418567524803999188992534981946700 93776538927847935198728706723235014802778553544189343490583860616326476491980463 04656166938719405888909950184554123852669823936306680370661451815270223570984689 17216016988497798327576980521755532282418503173731477029137803114770599296597728 01804473368427262870740877966836258685860698576532341924952955591226772290026728 47038188045979024203278078832608684822268685174860791904133923184013446194926688 49304046444146766004507126083772417618213118145643344363041906181717590378699628 28535195532305336471159458599000219453715853919191246209219168156493857905402539 77906165232000028295776389477030004927069262651047953818933600948736821323601109 03323032561498856242935963384598790916396007367629955677669117578621385518860969 96486211810513752650718085283595490185708659068448934478330143801935883335945319 43930152316321510658902091363090099973015485215102027381132246138810122138380580 90038066689654481499044270976895819856191923172583287551254396794237634088285046 89247788738281934581513341968192118635858382842327009791558374088210566775294691 76631930194263387315015081151245741299189598322752357616256819076905842095723644 92579021496740621435803042599644979609511285969722442848261783223275636454381988 34052850284334126134672036962506100837015664191885311824729587181254000372184146 26345935691284799865368808857652814665095681726658343242053581340045034247712197 82481100252634444785614706769800605517329045164393547908336666415772119297369641 91428283381081544223583627338683842432183637366001847733437327873984335110279627 13505771837329076827803690129948235568361645138109590987107248746683821481670556 17255302552732048105254001250816205756487498787663594053467639984000981737042549 57935164428129830508079500158328113948955575414906216201234484651043955753136815 53686954369266281616353313090912635322244683418589694900125852691749951865749677 28477180150533888761733929671343492363811639934260843841897087404800037227767833 16473540401759791239628125630494796690150198365016184552137347021672293554300490 52005342806034762830471255280261329222434772809849260988569557696615007558290805 92299748963469713596676116769008098839945058007834082039779169314559713828562346 95182430038674588823079003117436370957463842649933779351678672032215682499438971 21572629877683058308372777901010834489775512987296137307922733122995176743371769 49873420092732565353994223979481780855266740727804043021652893710544046661982159 28797557677779612943266185602331471323336126083249196270772013481088692490970982 46174015434701351349835089287116414941896113565955061112150065030855025373920992 98564577449807288815967446734774283059506373837759640721391054014956684855141059 27485023360678628036929530047041628257698405322790468683240935764438152058742957 98758100725994895441809459417372017818911570564303420202773759908991817477089048 58429030830694849515649374584674385821679684298732784082181498922539268205451496 01862936670414729056721008270637207800232453448655838072430740844224804709486701 90746842208677308777436824202399726140580791253596991610404420809185824727213314 51162019751567418060509218653041812622794519468647084021900168955134495885444793 43320193417586633541892398040979353325393480803540871811111234243344277332449097 45892548674816013996367549729415842204952376490737431493621877751316280569032935 56418665093121301403924291274077506137771386108817769420781821483508511054967060 39805629156113807373980004645358914983673222158636587859722391176346261087457093 75027802531543601434257885005156664026766702419722586617876783141303429141349632 19221707689016018528265647205331021293754879344335608391682053168143965148727075 33370831903569762615432513086771827195768000573094024193418381207318115557637683 85371647832881311024107775208981442354225654626607507915135350586401549442226748 22817014369490462158372898132857524073725292324182293176592225212647884128906240 01943968679213366577569075543105315159398052550722914490698195512035992069033930 10901566557767997020463609786861647564896552574458616142180413139177264199034750 52605270028252773637583678155741921417179922067995269609871922144476628692039775 62217593704743957338169873658739358515406289222718307892824628139709641183625455 06717614447181923419649115217959620937299144936610909712670065733882225042373967 16958102595025004336037400251171543138061582731939216993835708420097402421928511 44232531332034685174422879888498459334329100488545943400521126983229297523183673 48401778773540287742802347757823072860154875743685078368528489414900298546697361 62096343194021935539307014169095894459071503610858190803437925814693646479337400 05412750019104508713677987041167902896246646844699527100750539322101385120915659 09458495348200500759755598803726560314945715954277445632538836258007917299529940 49622176783594175283109348964580140541028540944688704884689521502549260929852592 31052237595822940528237090373794149507762824368440941728675840623992911429390949 93190956075720660224516232006937809833287850822482789352708069940710906088912454 41569733756990213003712519250852165206114300940149556574866692325968283208636316 35942534798657820661678357220442195821410584457673418157038540937974630547410691 78315678715673193043208356930961346304885866783539453458074724463915544117430687 03543907006684102947590591505981438136637792248129407447789971331020717482828711 51639160961381500554265780306273642041392579372970807237430955349574388453647836 70553989282344867697816021424846297348312918428004344904387438493161772858501026 38219467559489433470107519486087680095643928433448344700505524894403087398995485 40039754847526491816673024973885007883338436313089700359117128392096981818995078 79417513170373492168416161793025390832409905799822903882450459210681343466564734 52252425608763240896996953093832513365092579623306492318911105220143842577838818 90894491893795547571153447024431163476458113329546834652601495294451692806395007 77500405921684481920528570620757806994662587591803307207421715906222565981996474 98618135873146882289675517572852906538329863216139068133314591046986805173976822 23961131576570570180441468183925392746063032166361514717476757685431981019227527 45045432975290063826395582733278939677548678852264783590514017660759593093277939 19971797252503199440357793268565462128843819282341519749841939141664322988298288 85788568990163292502930067606724323490284892152207292086836344078364924265410905 00789389176715745638095448615616543487658435931171814679477076341925312483818782 18125510395743205987005765398116269919683168959666525372876006280529408844519354 84203323665797842423478650961495822513307078521824122054110330649848735469519004 13684373620755405750316899297684166304909180562798569336426922842763514012421120 88634248519785260601757239172299978870345710928318154587489178815481100509583377 10961465516306739551218152348586776840674905395471813604637352898400547351109624 14318937876471447153727471634231201397952535676677812531120317376984423074291549 52839682651691619142482069312237629883745188812725143689527475857627908533978841 31930925762070580526553208609081688224588514964991820512783359259372499644167785 73956652858916042040860370874370141311560410764460103033097033634142725102885719 45139078658878758914036502544433025470952779013523033419686741458031654315044519 58566104369753288423473146679622801046002340665378071344856824932868884409428740 32183893585530494233253607354215007792454920299472075838851161715557377548843440 04180731513462756531861720580887243243010073207839610557501796380019873645740599 35481369895112967750694177647864574146121962282539721021411377526556004928466794 61649030026448296650484439111097282637099285594316327644306168834802652638306198 71847460137089556461200466191521986609501929873335516499093836280613580032716061 96372722203289930212235434108686505574170317866043264257009069212301229781374725 09602273279613148914427127219856142547041338698216718996627186611661251350370407 71737847236726211165340614717389527229390558711910259815366372269017643514868987 35728779967671834345957678144008892325568179934615404344043846829094045340463033 45069653393486784289803733216637919013170904909550919939762869336435125876266659 17976337801915393704246430421245689874705195003775407611236072646605389700242736 86430164714990098113965168269687337721723444485267168271070848498336845672104384 83642278678379241588517399171567500150152641891643193897763422089207812090024926 12900088434871707618685046557918958449369457863243655100430172909689971888405806 24388591857459813546402908709929637931307419334628902992164968881884664065123454 14567357367471995384553894609010428119424844825923475091785252237756279642353057 05337893992867842781484180777407848345243036847996900056579355609019374620849684 21075477608506085996768878402135967560158972460384932788493099551811172632738993 53948764920356844928169906514547761509513312270478937969666566200505222120775591 70586288320920211731978234262698321303747271448085412144740613803226579737640004 83981699634391247582169340098371648425648479075827465417652575524509911901387123 17370856376195912488975402404244498173347670313617424808863235159258371155010347 44476955163320573955486635760606758019192319975857445496850541309558641042048750 68089631024538944984862229467174046723217854685730754327734592269370214009500996 49841205318408511836403271350868691378292883761695261056621875905025746693412055 76825100324426020527140389819815489535409138068436739452117059332271178246616431 39959420351549540705845984276615851773574064954565080943902816904784241994259326 85793186635330618581139362351541948101397048455800286686373116449012723414341273 76197450537058644293240230242497475995447784365635873663610744232876527158863763 78419222091577146918798454396113692853673303932553864598968795002938963282132371 69583909505470285390298301522161429101378904057825545514687306809684960458669965 55154061384380251725347606764179802482519030999716180107691802691698412823023060 96533042726639869289242928099499440994476851894421671822004560130398037703663657 50935481182111587219389498526104466689473087072458610534232176962509879142823608 12235597010336678692242707426384908925763739559413149455367269850441509836986123 94800546079935526315380841362853241589975315375480309033409447434622989042464150 85694012308757766223425718431335379978299387011994124705122344852573341037196505 32719131366095027893920193343849380310397808204693413905306799135885430725404172 56824987460791329917294234745026672912860584212847522174583392523836296854216988 41665303529658978850764872277392642715935268773314439792972114176707969454130933 46665970785746707510635638669650724671614249278933375096109805052871361318706424 48936400154815402171087010214626418032039684503305653294850215113413454055065199 29870187977314752726003234187420109577627615127096939588910324864384508428411818 30626395443794042916088058001357428524226443408820178021264684701601676455188936 59799577795294524681795995153402830372549778649208096592871998122490718554859519 38442513829252480580509814710691741986180021483084001225212660747865364792085143 13795073336207105934704466122869136879304881049177247058946630412827139926083854 35093240776586833297973275150568775682107914933803499076193959299888368458365279 26313287772067440024765289834133745013803181775668741433457152445243620756070829 07207084335374843869168426743082283163426062557931870213666150589768392171492745 87052810344848246689041434147566269187057801750481753081531110440427257982515080 03752985198295943668462075249585536257838014766459245967075172947237873312330931 07694521618169100287965096333247634643331465405423760490628496243613065230686252 31369872953874522396484665815116167312587996732607823977769876912561667199051730 98678226261928371723506292010991065952043045737456636624419531569431916361839310 70313143744952828107278231896525138582285674557927165940491007272830605178826297 84895702621339873555799994243805278384380609230099313520548885917619199970978254 89987615852588048773863107509624335157033609996146538682209951429554516754125275 28593141647360603488270206472070659128917258538696050868123742281829672231428745 80852438776651056353280048693953063067534657333132979871654034903222821757587820 57611037971477031056355443507742558788253469701231248284531829879996082169742958 17199307413153563867615020114008573318691566154904088305849387282856800330934129 18805225268283135113092672043595735376638790014045904852917653159974280094249830 62991898328067964035802227749303078469229769426114834066187125070170142448081912 32730460032768902474180694964086708421158327625738984009486622131380103588356450 20475934926184784927008759654566905107242316697673758205765232896951611720238528 27607726827208122649465882771399203741314546464266328017925644786964165953968812 12945614172760660642029844133249511329156188366652825949504015704480109007370185 96195329595518992534400680250424790790352930907769325269105196872332572828257420 98567659941660361530943330997579470548807439495058042103001997909725414750040907 33927161557157678586347513873344794574526916028999050173150695497828885941721332 48940450439651219154900089931246822155049571665634970389992926628378134884584349 62619307578338606195871932555334513333773570834045079223330114131055324351577977 24931936398812457069501511540268437330820642145747611381677761601245587948243138 59832041054833744200847066345279907964319572359964130084731928371906558124594663 66302367201877632410520229483085536025757664604502861476478145942316002861474861 84072432370678307462022505597298205702389545245095409103031506571976141697931540 59251654705156370240684777507183538843460763381494529435019719775545808137713276 75234111084497284438647342993095761083410466433643564565745583796136349171067794 70451379566867856957963566103931819550550421126618498001810966595336973556635026 20131935589790118240817310768170299707493839504791072379368903143851401979946920 20069622919667676567831598380276291449320414924562909975196091903865076607816015 23641122613540629664650361801973858213616142922836381107380389730277233989831879 92018380633895707124372150388597887941845208493615013418707839607517152530054323 40281528608558920933308539474586107015420508484616036748859416394980676143119046 92599221599864114627661604820765829882651891167118741242262213677742811402346943 69574652030866858055508908651499187547444324414080572404331974591115217043463796 10529858293277135276983688107467420902217338171920007212312633259175834835607933 94345851263399388905880944984188834310221125904671621470661194257559639011245442 11458461292995798717321902526644766016327528859464326141641533280647589539075536 21939694150218794122828117964680504520340057651553349280231503242013845097903441 00505469227310077914983838184319480016852397557221186396991236152993996178426805 47737569733007512768018517002307195895337098086381748360243838919029018772483272 33823552014791445893597502380313033460488464152142506279386263766610063460317453 07239310717950448517869089854842589869344206638937586550599449584946240050558735 26861607458721621627301801300992169307433163655285299268890151245007840358073876 78709895009082013786693819603641877037864480309599212851234283565084968383911071 42168394980403044800673907359631414807811085811661193146429825026349948530909057 38295917661852700455196951717853714919084215982004512809973203808521955231675263 67496322565383827115457552455086491342925029757480103706792515297147120650288345 17549074362128829003985472498973745476103888767787932299512684709564229435338457 04875057460515140989453995809248146132908441817128387009191836022220345825099584 34274465083511520901645470503803019030349111426567296767645115373642923316730634 96427376301284561605619015613718023163475123681003629518672461469682994590407404 84741253966168577783417712647325027720012779859979054885632231622383044971094759 18882062219855440871637005947800833136477827490589205269403503514474923100132203 90966897494046586349347276036463908963952219011972454511913306281988748754996385 70605884768188809367212287561432372392994457736097204780317431040907162913580461 80065037594045383433544929691811672333256148041393427320128599198833027187221395 02589547375092217089521481120230467102074099531655942378099871151413509578324691 48518572559638528156855161958268332874336536476757313618006451409120840513047605 79696699722858348811093620617508345284271570275286074049496242190029150602834726 68284443101064909116946538916718438562458114774547111263077892999851981302734909 23875216489621434289395094151791912791899086926617067127324351520244561435473145 15187173016889424340175087574414670816863595367392514687500301506981724682053919 78678321429504934616754556485177644550858313567695243986662481275278809023125039 36250747618095758415922111310813973370389651015860531851292480884789554831535139 59424469021792894750514668900702590889572698632658702097140299022097292179525306 93366999384684695777935552097892118434367629269785204636957374481949745733880279 75703648175799134923013469450457824576458764631277860231133035082064992608267601 67807308558929646491009707629388235206744033055707015895760032539970410621375206 65040783502715206464166724537176652607364437253142114634720860662650867845205481 67411353754645736957143352444039182094452720635686236521636217123614364242990064 98306929687238020846105900009484486441659750900425315487566775768599550282414312 41638281154674300474966474193672943338152599493691916777351851130884419943632109 55168314990508158302875202613184153267599843807347854257460579062630833209821193 38154232780871993697828771433757324803522636690177006585645879529431084827689808 11514440878104325191548141696669678887780855075906244581048164358327698650855871 61287597070874610994721292582074313482768788192015266221996094824862817983583909 29990500943753699349888761648183279624646393839044707308094505074549140381119053 80342350983610091657299045383931120516751643285221399110819486651069941641049232 14672647104398056367033227235923342569098259971240771423676429977976116077982727 82305662707485831276313360838304433124137200050906269510305776979700471206065946 13791654547402347198517172151893196178369602873956707513341786024002768640343722 15082043745774305195306907719712886172558020333803000411929631942200045831564267 48988064708369241254023181211725166821836270612437779371434646412820249420419104 02186035916896445111439917998654213723888236289707871325250812975079074760600174 90092942201216623183673162025295973358248152283147035379353780117127756337559275 15102460191773542578274575024289600302462139438473508352216600899828789847932882 61426504929145534302745220473998199710966719250675392841454670248336286042363310 94669334013878660747009021872196050781701799237917854290911734814276739917292418 54847625379862090339246359238838607176819733546936582874729028007726791641277360 72117150267864869254503625638463865530832033712942000988880565552598719002773816 61815862815551849189792319577645214238043769138047810810392748353492911927266872 10181063919354143073679606112935880254189731418374168306575138226798090910080694 96384979494797824113010041784495309580211842674686855869433545170361432992406998 48942905151689234955999820640802171458105152186861494250743164191798876660118312 22307150508504521630764746288905626725860530151554876910313750268448754360832510 49269017658877645449563708337116577867586859775363454904389577362933297306362553 27034996087153268649530497620366426187388627142587987062718308711740513286433826 99910897348244110636912216909777171167060621710155168298641196171245036574294091 12218535990244512811552723280579860619060863312267637807198607456798882175212065 40889141181857691633827840820554399718029155476853399800484128307083417095573184 60625074525928499999216951293289949479170522659392323511605668439790622992597780 82526538941051573210150951003279941509884459946018201043083527351056826211582348 80025726309451616852038538489694057120145444538293094355495883378805244988462881 43621369080969026068531966431514567340945703822129272790318112156742174004177621 19306307090437349044178517511196905962158834472679710379353856669412862287138133 24251191585412167574204438015972771051182615957753950091605471196030811561259777 13628437996865348840595519119741742831281852866357135112505461976390301220024602 93295015114767969519353000762730577555688182263446442926032292177194266885581473 78594221813749382380657059174744740310805906699000095548541636779839183783029295 53927223922846819361519818755505883288842220428087712251655299083837123063707763 68743892392087685728975598220123167764940443375200028262196755970123055141867378 77636118087310538060298127737381789144760528990679848970692140039538047117803164 75501321788403855109250831388195319425472836632110407384056184610589184204421094 67649277457292630903974746409268377196279152458512351536035043963412941575181561 43967755399636812717783521867546296215030907657021339515375886587875299017788417 96552185257821504809294696307067881430053630457021739411337453331778389124730643 68238532517645218437400722680172649115899282039201512038062473614960106649915558 04623484699189858573461539680160508739203060830152456895204239684557816630890292 64091018195584467371243689465089991185683327872666313287053811093587779534911087 92001538544355944393471592648477438343243747584966622368106535057176855637505742 39792223579058651856481029213978517338869171651607802151078327974439943294072494 22748694405473441446890779916210578041813315016095799925340639914944285874729007 12860582568130248284626120266324430446700275411242898494484942800281261787487395 93785803886616739526318719997343036063706834044352114425654671917730829329559459 14269179313436266055253811867672909677651605396366888338282650906814555693991637 20179645461870346470440921891653648576464053016761273529040051323732319574063917 72734262080663995025663950987319691663391816511354798363897766915624908339620038 76502744187786005629914471019692696328793906413547427950673463122591592868364748 20990865925392211323741637958287690368376997854344753225574822754586629224384445 67429179838850901874407335852825676341086654639821985188707189959559035775145765 20535796764948607459572045141907987394492469262001564602655460644197605534079304 78941284937452005464287848308020441454286129750231097132550741926512494324073059 71444164312953469804159966453991904465489713729962106813165517713774323659285259 28476637418164545228512963091809576117075154863076038651886081157550442602371739 64544733577825271593815954373945454293831525784459199892711099183092223334828810 04610909029737352826206945041581958515824925920475657505894932190079224727349780 87044679997578534102153728736339324589168946471777111019880554352215178638910951 89703485754810392211504363737444421544815177648048348962193618181119832286964936 24154565265837460817082824394105072997933176356129945422292690540966051135311693 20770335667064850267443606513553393314420879107351990178947377450133602344113124 04476414686026575457908655088233663092246855574728015634612884655852561624769959 66383421469278672248599154855421384825960427751239110776963385589291826424518545 52758396171189897243784967007631623890605589822671210646910929452346877161307623 10105640655574658407989848343649271449292415453098691256902399121598490950070109 11960291571350264677535816256191447083549621283899471526880615903456923967616166 72820658207099557924766672032807175217787903161168039130912638758461919424837184 99386105028197156893882875745692363408524487202682146024878932241760237674448169 26323474699473259138113777251077937483196172262813449545273393976300637015227660 75547176432207348483182425707592823076146738808675483363976686090255377794146067 18091308920828546313342420964555905710764178638579559881128644875587652975072899 99882178137666820925270602368037948202937372718205341385259664041348185556587756 25992513755133128644479185799985808546413246409610894683620556968713119436719030 28400435185461227446230053002894915369239824643893708195910193011685649383507265 89837531866485126460467949039767022955171454227934484676533221539812361543898119 77822302771306130811237947046404249865075922519650176099569735856450289539625480 11062455276688399972200728672661254230874629853031039842703803943543520301880294 38959689174962614290532087688482854673986267717125004212308254533510706836703665 70300196694592841863125820163087986996764809325132443905238075353464443483045856 64581728664757649913885745408138951732280274313627955552007196721566442287191717 83733298165425911219558745139066477048119153669142812745708405479580479243193340 23159935033451824658896127147007767061410720005218174719178657321089962961647359 93094075388674262240155180906139922327177064823755804698286637474290862911564512 71664772996702126839136627253750962359769795346134156821767257378050995787527459 95937548446711527900811013406019789350357379698229066970106380400869932408073768 62808155609754310674930857294255657279318865026098245830446680610689848008680342 40492866755243509980525017885178155848781783964379731004660687977589520923940158 64906787089558632239258450289818752140487301119433976851136795529555310373582588 72601289911853727849006804219318264718736747668968431925543161901916435879222467 93134310234093371614490860779934221673095512503637245661678481375305231452190892 29827439895943688319468402301292345519214904624981949490956343302041555256730485 56338719162306765780288467223839727082241476970900798479782522504614316997712317 15630978305421196463998006375231323389745717482128658170655535352719477636852675 36808515302852684225391925197771049881590214728128575337043744740780889317018176 74833584786653763334410604210497346771430454468690702382393624272173965722459311 58830649129103404588594096668614036439962885045130184251657850427227496043887253 79383888705173043960519149579806896466906590225038852181934453133531952098440386 47060948813951051994503388983424923393985647732189435772255496398897838267808475 58524112000706230190568571208963088352983182466874873336746369622533162949219205 25060562533679037599380167729566410448412941113580661302513593251795576802160983 10560445667450348140787834720569900085300767350137095685877799224951929312571867 00673575263023627472214891823916944917268326251981383438497832561021115887829573 55909347652205640307971837071759143897852278882767711184711413915371887538063263 03931545370244681416210232771914869771056051498603533464626052960880787741451834 44239753098700036203982095671957436772160154914691489339550288492129712830148288 63945213324902200636842559933119647431412301028644481111310060012388684975899049 54369186844898367258480290109010267458938431068966913959240554487524081032069386 70961493288123534262783140605858676790631774468165363943465818810569933071270695 33667758007564023993414166628974174086355929423312889998715726054390887950170243 14555992014740300368669023269513677313925178785138787045407825515083299933396498 91464960574957285682558827715136639217929818503112484234609288143143713738985149 14355313462913819480808383021483004584595737690511141680005356843012157964305948 92240269916725741522501345246735126027117642392944439406598231498269636453873646 46229103382451058701163370090504691530298190780779082723457168029447498924760666 71822406802174888788319055710171182716125488802398462458599111636065726346359179 25325457147005651014727943440432852338555376434716596994782220339095606978813029 18325416709349126046516542021841152980710723017946189344440329104585923209856789 07602356991707240537569975503662991355386544009119431566501428170984927272829166 21599711788038089661329499805759108235752727697506387508910657483414535229948949 01664810698927973991929865522903795074474157694992781748277326316868112995595208 47833292781266463229799938796902948462843984787600352279109409166756163043267039 06847977533924577358146301745459044130965598537280186879313608463697608971551169 50047819374674589432575195797202032838662591521803069784513801045812644077193590 43449234842258278323770883410215106695542077867187407468526589303761282036598667 49305860962080265927477526485652783954627189916955174847571618637873794824306187 47275572969954283360010036479999554336286496838958936386479628603669643890674170 86314829273826534081814687148651486013956156342969190392714423077307206005636206 93772073605203712000178333183972314745595820284777016018154821555832670695922757 06729578373360537309965926296563209374618519396280573462516432939700634637339381 16781953615902407365160414226010666379598910865278740201567461853864514963547975 37845747322964997050856508821720648750572916866866625383759585317886830303124254 67335496254388098099286154044931878326134047278486724479251808571787722221380863 97104583855111897389595605826066724853380437578359837229478660947271126190284095 40753143706765934092691068197151944524299106497293161389841008632307974789954609 08288998424500652525719812180755934666046186320310243019009922171293475758712513 68197656379518510947072283853633517182833361877312560471517330716763747565469186 64286740164961748524996700259421717593850445962781491340577567069205518679197925 92107443705444414998632109139991524896325394805191747752725110700602397361776790 22153652481752083996600590518563960119278454241300616886630745688025425722297293 59777780803178314300965234392569285448061756139062473113841622272306137246280893 69875592764544908480073224122798801593742096490155338713068293322175826281515410 12937360018099782292430521228979502015177678885375762750472029284440932062329447 60816682433211650899739628469240777075388091233886603404671577813754805419493856 59069393571791581156356196570295569574517517646388010124089520213661268131414306 81134385769160923691613563464825416476504583052510797449335216973220890423012811 07082368188768377098576206433826715089735471120588124564322693061638131062139040 68655672504201982193926390733702992926990563892719587947001325930268160343845843 07503545108149506800022655506790384564343817559724238718722098161034145483300704 21279607579796221873364556239228054982516097879765154578898735850204159386478699 62993652618030648635710926356441133796341662676132977659947027008539909577547814 73154186013676418342711430909116019697962607075396435106668822817427160149453842 50980143680605667800153578993357105462130522922089988314231607456196683611913836 08264451656832647913144677967912096095488531359497636144273653100233733989488787 02198303443272768526919919460159584242594643312859777582936470462384109205741095 50156281173446589213234070314686604355112336598107278922911647391119201265812794 40669712830979937390685962100013172437677042465888561090052333966040005369652808 40772783949502866542820712945929622103036749953520641277852720575254012432462967 77384590363547461178685754313947816680533223944109088985707697969592884829963565 01088319689326090425712243028585572931965907340785151454259854159250941549991584 58505604758600014657103028964887364826513557600679122998273218101520906709970266 40651339204949251765089631273117228680397820475738368650606794665259184132633073 07441178726415709213736116710177610776896462603268712716204438261592317241626400 77492591642809236690023033301907353584184360909188020350434854717406081524768691 24856146353436476581792920913385070919239411513250685840002250726810223054504125 09153823764079516786233498744592652660052930317501361553872348580763996030580152 82971783850271803710545806784049847935195053552604410865448331655402886463093438 57096914646351998676486576800546972990413115671305774188212603857087490329523523 45718710499139900648593990626032647913562801902648863552739627453005112380247987 83782787556278870439587300187537156523138620468215547791628624531394091496248582 92373919230817693815579501552099515849346291499990360881400815115690475766477121 28459219277380371954570166248477116310549724676852705798641224601023770496808204 55924976164568629496206075777693477317925301992394388267989956832673929290075301 43536774219069252970369788001429093449630753134825463720413168806200423771254499 86029677307264289184424699131726346139329404223423703572121254675359244086496042 50456356884167896653894917791270634503977556726397348922750450613295457099419947 59208310873831452770229392838171302793178556617454543305277487261450253327988066 97144891574224990485544732380787326148725259155435980198879265034856267528396922 44877651778007818342606049340500758284810757852603856196630143333396613326261169 09127439803470827959145240190765909375643091016057055904718468780759358135780085 62446261547120154358109108896258484897811951034252841782310546325560790249338619 13686560395184463962170734861515477750972833386025346952477302993779467386631103 97568458990611417214071604634046519748294682487310456201645203132925187629857496 92492634871405971492700483558421443450916882010048390571323000744208576800848125 02467077934745711356859010535821499270682831829436331924654051780587188876777638 66858152342638643644141060381435556269714769486297207037707910117390588841864684 32152192367491286053251289842413591688593347310534957896661467705667914118717952 25701640935097585608793224754720893792881329199700644629115946506715711013915021 10888746478668605602804213809241868844774980299885492520081289175222501196767392 88140282285414790900351204539680807806553727903139128289053632082530991603063660 84875898151298992535355010446996020690823323106999164830743813732644982596104851 15663289262509525193782417649864170820275729322090372268974083057280233949329561 30051156893967236006459154606412078978862570619896340384800411870340492427943851 14372374667319980576372369021017446247173484712181030438049981880971358323830743 02183673213306127004236779472367384109355472245792320828165638487056269670731043 71147429739076693708002816788412836118497539381856761616183494522058731476573101 66739521694844726725354694883171642237945431239369044254905421242703813399667520 53553444143343564026815788579803763166464122209627107757492969266797723625392619 65374897035573268484221989159578410695419322394486570587183565276738745247701572 03292046776177498209112142485718681770514945211033122868359370371952371071181862 35900386080835052099614847168718121893653154943944909329049668686406421350833864 19986114705300163366158041563764855356663291680596202894042563268937097144801934 76254719387297968939728577287955995501201703657818237747142016244074536797392093 11453300002131225479662201328656914042563245152812224032180537232829920781146161 82116842031871438027010389836585147796574663149562489534102182623345530482422068 41567272474712695141313498947235416880627428252364097828954681293711020335761425 80490401694950162390524442295265384495700991887142226936733951513966181914393014 85842957784287084190870804188651501552824452510555076207595485886679972664662542 45358540846376382114506853679580806127001480198753384750134000979737570294216494 80425808759409662191122538928751211263014464842840440357096004542103305542846716 55825553159434276105120651046913491025141915854432237431899140820881918994599930 07629472156383527974813791775448070216806930580927575597356405126525777824590149 92246820376630659852411301204767198372831062572843549368596266287275323547903790 92393116574898862032815005456935806984851030954581509540263121354650434217622062 48455203574146875620747601932281736330199495005325880100914824607085812061943446 07703287353688471811102276110482060302137351040814223298331785774333894729302733 84059906966212755025615669846339940532512108911270698528469385472063810958058051 38467017004943405185208853728840385719394662001079624599905882743838958997377304 14200274181330449405294449532358321619239197923492910514695044971765675732825695 82853562782206949202146166091449351377342957705251948319853677535008110918327047 56609269214288575384161745150222502174443771244380829029012152594047745029189701 80676254324371649804843152462858974177762521325297436997244369453586940869579328 58301892824687437408434483873256949689945376761660659568752984957581835570513587 96012915988007994488493561834036591151390220526079458336239779035803815612348883 54238832716170715376467105684174857455273209251359587990037845738653093708454506 86575805607798682712896049104339352552708450870230469160883005761168271142521596 87391641215002462150195932405701018756639310501415729010956619997825569750285375 20905485543975808702582667068711061437813460755665953790200596261932136660491163 29799163229055868077821249256664559412428642271715965362461178599087776814553176 26192857724029505833848284170688542024548374070399414785125679254940912944319272 77048642863636738765428596744355380754915041318462914014766851001317022566878571 78347828432094511075414159762937696746785303060378605860788585278402397702232287 46945879961547135407685041920166567223544022027746599374661476108135655521046140 99849634568464916100101251848976858113640631248025990280855625154998140124975670 96017930743522215502116942229382351826509300363701590505764718258931759411089456 50601739827232699112312306427718542775142274542337813213581513313864452690809303 16259040780875622849123800209999886067491902864773643805511656604311687155237746 30812004002631282338398415885244117963102998920220631022951438170519850422775116 40213378350768329169296730107546406087621422302048962440480453241128745726031259 49974976797429766776127059361185163647785880381692519865725032572287147987830038 46098358045336854201777105511119728372120327723241471924220315894113925979106110 42161922520699447488953187173344229891463536706466404981056244938723777275882795 74560168355174584419487648427119806813758898796008861731363009081801687979981593 84398112959680094685895828568987645168444853692576210443301601253197160320355832 60504357560810171885465996768110626368404830307661778010371337265863065722221457 71947905875059743734789789880900866693457667651818382029863539451560601137459064 24794365972294840455696117546669890587234294755987315278426455112334148784484022 09813209024958838372775164131139824535532017875447516452776176817943233680811183 42504300346555597809541363506690846819927477433556969990590359015791754258457006 97849906584280229750467201927610525788319668879730471299142554012274127682333595 16679929264193126191864141681768999454897012270048018404281889947801099532965918 69164870329970115467667024004337089455235880112826656039568198049827400790603886 71588220688441855750354536192869311725228918944415142816813303353828729556612432 61455738489121547292954511975304295076427408517197157191029302009291910506739602 15078636705745688610538669038451428276618184138656023901320767040861697812027104 87827206533077928473428671914746529948462994064201544523469465300756194124667207 69002633727034701817120065882823475238101596644350950535422990154979438830205852 54238375704096634829285364808273975733814988384388948150497405056172544809115382 23944154346829299670562264433939703811519765838746398180164460615821059130642788 87831230231350225462469437828740000028587776955681005372978654802870125489793348 55974498235703114043358822523722501015073528282933955270344075325259436391472893 85618037539135230371487679070239704062065244200875505260085745385096810514786372 41508870305630625592204768365093990909059393975213507425008511804218188634708394 31692513139558543832693636397672615356809572895140159325136725882900516468532696 31468402073811412680331524210360731508660379366354073868286737794813060022320963 28512154182639012205342525985478265458564331513718714386170477347732592309783833 65647847111069260466487910877231563186366473845480878658490879597819766582319495 71482589906825664052721850557608192324038083560098958338205238224192160076011933 13586092454007648681882743766025000507556693464174712577314945011525904352232966 53152176827870089243594455031264739097356702553109000514557220188607605286781509 81024465388368836172061909838198552246707696234546962866653911068301536754575307 66047982308109939517668412242545025492463286746279990784582634853077107078924842 66913659324566057652033784394051854969845933322183763047092515527296442973915088 69932848256028923528915386320640928770002062276954290440765421267536698994716655 19028751513784554195495332272407975898895522214276242782276587846248338498398618 16551308359352452329975828747465395909620806870320404928222285882625784021365294 68870573860213757979052051085837784057548704296120586288966102196997611750749586 63332903196742155191674802210225574629528532386324826810507658566224219813058826 98710780144017377261750788600867257969545488942470511131529203923386318688721196 17741770826052412259410290035355896577988819043506362520081483865063026786156058 16896045938178945236146147629263615022498632920998715681087231878461750384219716 54636403412172026933840305036569955034310203560139114274768919014006448831237523 73400982198159718598438981482962992452917518990255696580804492320641301053323530 82833907708789258894171339809952351935154418469013978764356571463672371322298483 29256344194906864437934118609094046197133285221078682768564860263061136343369441 21984188831062352606802905548128159434758067929860188900642691052016938140923918 84229883878293567211907907238831385834180861648107259100798413572704327278686759 22534875927387777159364579750711178904765244728528887050661835073067050730872615 22488979624558118183269077664525905416002347225743503154421748065888119640443514 86397396021477387959921374557030302239730634178897252913258704550962143786359352 19289495327782284968639071619539419342183990469014220321499027908871734569648119 54994602294804189022256397042213093078922791199016231853931317828098655821425818 56717685210659070568605625126085633005958149070593212868286828550036644993887315 97049566993493478226608627659379387477578374105882960037848216897991581185453349 99305201289002819963533010951452345443242957937242711931715543761920243173682667 55373697428140364874743945412910177129190844004637049864097663760023226590478656 31707927104881634323092188445232150323108959771601231792540959532191312938328132 60574088866968600240480332318990814883473568458024670654432512311600451696818186 16033358084725811871284419359429342717642005352778690825463118480759700990505015 47262848655012577845397104578897445382244211813726714797696887382753864247767130 30157581545426977471897075853289656528940049512449564018833297798296065271866605 44344850440570382353058243001231435620161181689510516376849839516664784372696140 57594594089018454008270233277828912589379454407780321348267082697104580391119733 80139683361278445507206804504719707368271746924223623579694470575339838331395814 60155134103770138455347899472701732021948532759219672968934254047220703276125406 98891920465334188160714878863176011726175901343431603624807669662009415744139989 35759975764476603911281575178812442972346995420204673690944885379933820142969671 35570614456791233549647892467299283638638986159716419500121885975394630283074912 67941568096805681794847531765316371497963287697329429311308960742463392800554090 53620574905065938362541291522922622042025599555011364431096094560145889453717376 93478471408726052859376407952663584225480110648889971402529940541454623052527381 82950281643115391040253920119275230064453757905309475887670302467422949067810819 56979885900292678419725816337489757336681494768153844022201697044468832100372497 91949878839194946828180495783073539053889321834812427497272310489930052243338192 99480189830308491951125250777270574847169567553216763700824584257099969360448097 64064720080817306180336540116031146471805862440246848967092343556857928818469295 97326766727064578523687808991217082963293442675236459798741991075391679693476489 69567479316561331461693834920380561313584154198135220372719069847723337933518473 98530134680969054882086842692478689830312058674350169005587628738304471168262946 33676236087056192270177979049358276563503788456200209180047426430804670452275808 28973579898953219509833218917014902883080938790626129280117448606136790839202491 96022550087859990134959689362648186123003081844977649097469702046552746386479769 44876667642923577574184204814280436656053764420228683388988159441764059751170365 16366171304656994136306012551564706666277738206304198434654239468258868475670617 66129625946962683136570913200569316398281106737308087495084509866094528649096310 79657020581508159136647064187860655227807971748425916642658256900225442451069871 26950791949836085709687206620468676379583270581167149373981683291625340138326202 26159304841843004226008976472222811526691410373315662592550847799921612734474349 76765025617818083139568256591143388791092722059773303975386615560526819801122069 73731104100118438790038723663750120802630470446256197052031640980331039482380591 26443260742949762220120516999324230403432695020815298026184219801105939268475343 48891094250988700063143243673828264589609308216051738051913834248168360072737809 96347583124696331284876820215559018622358871284632654233511443410855465676357854 42750938707724046250557872071719690777525696555946788643748953465916783597863018 18975782766856802938435573517000873450034915156515845524067561998477233929927346 90959012170121767431621170602524437504838972848206123824964888445303471718341893 05147494283526327058479600331898244819772133025590692267366408834474149193253735 52911522724192707249972827569450389368185175438852662907786233824397846768402805 04239872391096071838835800784264941845496327205574772737943092589759971187289769 49517003515646263510039827892688925753442472808981182214732346710129887241171928 90683152982308380646067736824439101839408025623993219580375069050094365179955080 38053608393744013095207545287588091987703400836509743008581953908711197528048678 37655075915650248372172779393507134535979806540326380713903683381441737150798301 54431592294113061824483342568521253522373878692475452490661804288462510880022861 38998125281612282586001828901167536713361184256924568786930055815206298065509060 64110517713548229189897644792912323802928114500110165370097023346758269139975991 67666124080020014945464889639098620494211735972317181923660752725615176771802677 07615688737764997977893322964989649548731190362547189790665512409745723756147114 45604433752104857477800064533641625185643593838504917991874834323815644661329595 89570160216833721655222799053202068873074929210178360793436410031583997668203068 30258860022773905364522300005697241796886224106933863355384400231148889099942334 65373798428108135719470632194435910601736786324326758997692117296539771423661993 18084423056108608727694986040619637179040601076945827977563253608956958602233927 59573600295059214436351095331310652499825852546817011383015360657333434884772814 05906780838962547397469658259430298018909196780204734602249330519980165982090103 04662340553148636017534609493218356023243698922778045138965223488988627786156670 52676448032843297616070648684321869053204253877720849058474610419819266781930083 30169978846433725033377859127339656059995487488117212010477626736568112217034576 80823088993265656418770140115487328060711370626816853439816606993638752035190387 99418567582277653356109647459562055964382729543871721029366700783154019599959387 43816732995594805889088646487086682959887506597965880951961216199362683143017569 20276483132279941048774464571333549725403396928471166754658591160697643014623522 90705259341431174143512501353519946036209042461373488890089295212446648843139330 12054090671955654011986686020872861273882741250659206366963928481355296730436482 17815456394377940117672585802791622696964398929288137516093978893292105167593135 66065090288529492933723260548216723562478345158087766206433027357221601873953542 92645160561915249657157265915948679291935694728286797163212087222337466657070162 03177503663002423035246815781388985662358269908809364329572678586138398159579617 93339530537130226076888390701551268665946302077813849367044820153171673741384825 97987423119360699646203182415430469072749446451937751802936928692466628722055039 10229035683789653065753825663235683318655292389602292423180961506764149998428677 04924843735540001159656738955551034339837793044099096811917584207025755888353580 05931268940109969200717671477441090586789335812470746158291185710140700825302059 31758641533917018805828477240041746704709973255789452275680925229582522928679978 05852811681586578887107266473444384737951577526738676553384221500731905060300107 65780054797176686189182838496614638063396570654259876229715230016405154285480171 42621837273245243754256485379667553427431182623749564173344421897310606959915548 01559194005616573361429029270574433471969244697609118387456942582589759243668785 64910341565328121480199504141670513685455489079689838949287945501922498281543863 20308410207971524128758434169945217330708091194133420153913218458201887568201959 07427478112775208116597355042063766226510246116319331340988122443854400231040893 06641553109662438219274038039460549219605833237829596307187593373688666673269037 35119541697479594593730753808408646017385665562752270645276216353140052124912668 28020987678104417103505305036505835456978826082035460491759174865727222700801199 85315349464014241214955300522898205510479228324482362133218769824014918590363555 90898153706074199777352843790957286981827541772637988879780153057832109982436594 05480156504418567161228190102316423975653272253839225201104525512541044816232145 02903735980803520235019069498708634270221694930160031014542471953060096780590783 05864767398370375867115357493224022266362817217536387428418056684782240282776036 72258067612204915141949544525883421897071485330701524624015565937012918165438025 58762395406095432334325414314483743341291047774684013752653878826019525892648056 46134239154475293174933413869567941084218264218329271206240356412995831106327714 19840744994677362301000195092163776021393541418649127644834770193096650586638322 17221905964831617974334545979528311616700582476976114074411399646323310068272879 52984846345033732018363232726518046987842250689800836123977238788029693688100639 66034668594408721180959174333179142567813304058823693665382034955793664914705904 83283962559615781020500335197242773307009053329443845189190240980988455376058134 53262197981006745371926949933180075002075662210359085392021738240376585586140796 77896937188245246328432344711813049304674856755681349483122802799477452604212784 57873704597070774854357634298784003647834646893605459412219322585306622934800198 84675736552774453956503544447536818251408117760660437105171374938438593127115219 36079123706068521031590630690455031257960360904030011216159551851280229168043608 45896938382177800899782900375017746405626627595188292756539129963800963632902756 64453488445326600137885845197559937518294199949195573270988537398858877101077138 56264019697562251993378169336989674348951692983546969708007857440230058855213519 31731694202481710072893597445967633111055991373083557950176337410383507818560588 32001585984525726789958027261084112747042271556590750710667543774461023698713497 01328490738421246598937376642963150248850076644656546812137694497684049021199351 24981560035056771554395763321125646555932717313793055585643164995212442732234294 79255359756571700808996581718468747234288724379612083130675682149874231259375785 17130750662893670872739148391841315994524053277692688690369521952419081179743991 94686622575171527047477048143144607076587530038552743645625711782467505259037772 35808095910935562119128787303093311333096534956334558719653065274412798031582979 48505022841413318772371382033792656535610266629114440265640242367491817085166192 45184361007009473883301337037338473525934889908281885986477840668620245307717266 78487717358110212805506846257766098210847733721275411588141792634197473418195819 65996268071723379456933944583705276459351923778515504100731463350847040265083769 54772696278625928814523293647544198057692237653023714785609409525909683394287459 40855118270800221309853647530697534713492122330647863871509055197828077668017628 45716198508854398627307607660018618795092729426509902621309024637768842227502060 73681984665674838320221390250378867458792025402224705415089483406847976810198114 59911541525777526998095606435506145420032946093678444041276721396128894012075474 77236008130531090988496102242611068143871067217631881590496979214709878846782094 53764386245868223803034744311936692712401090522965109745653763144949344887554585 88163339227197603361816538723810814502398919809096822067507257723375371739001591 24030037367864451462458949393813630440940490566604150140911659609821308861447697 89617839344682976210247957455275709866005109997481099200517970370897206944591142 54026025182109255222268717840588194418718861915711095282192113940119485127736401 98157361621058834972732688609579392321556188015796442042110302145906517522744659 09577775212604690492629352858216944621527766860154398648182443100908291560490540 02738140329208578501961400408639569268454580857642150659138396925138406229510605 73437598616855676464728351404395770420100810136813517639330926194253390152863862 65252485628257166202903382456479728051322337050939078197700637572354787671696254 70020446862786190590442505453052801527345123529111547765575166219526284660345523 98885733180422982600954328736181891653978758567816113110007426061130770165229429 80282980841372384972892387841336654322383190610973545421783960687863955764274454 24747311019305867490454478619933429197978791090633913490821471488958902952143531 00104988626754073589250270065012135692360977698560208110438717443772398836522271 06034563914669677937019900785066281638849736239683282292935081211248783348419244 74826673747423548575586952474076434935507699232359691988685421238775595178259426 47700087990797566068425793018076073863226654536707127778417763580368706235230433 39016408071816294330021451556036538651265031625831208340856315269417800985025382 17444839942418308465412679206842025366052760748523274069137344963390512423985309 12807541140041634076122946488413172311138126188133482934621574103864826730086111 70588806451148323058100227233674369411111063065119366480206320451408931427561074 77804665253697401963781571692145749997765439160434775817999821546861206962092226 62530800272754819318573457866771538242122065755187864136382181437311570296442316 65909879580958286938434567399285220956595271046280505969270334490968436258025902 24249797937820612823203888383501456271035917093143225681473107624780471035723626 10489441239664795443652613414093607849803986556091566462319303237701172790367182 94324729792722211398472232405981582789221668875888853693838898498017265059304761 65940255252780970839398490353401735928213928434657937049335573461445204196032184 48686816953299153215258204986922669552475118209996035241079737068728103996055895 49898169546618902982719530542337602651907286398490867665493130508338292174354491 06834096696839279306787932442738719162683227817442209028135646903022999985701987 63554611436481643990815494752232634287808717004299892100237283794532672727431798 72881567951452975360931717263348289179804314588253474676941695999291984058138289 66201882802409210448626551817386490603850659882409309610196458811366978528459469 35871621670219973667678117826666508083936071245026739926177193805159985929148027 43484918468601504947945289476359235232983540862203270228570522479627691730585590 13960328288462707928603334734741597969002408293358928161737542312093301770554571 49135818237108619736846922051064480001778624106790102391744995458336927103664344 92249513194084152857284069547607641846407054618204255743688807401507069221037556 45040856793773960215892936449956515672011065301508705361779409662368144369284003 18751149526155288697429366210916398886412924471671008957738625733606595037082764 79961800138448543167587670283937845163867528709692713846482764744035274341856770 09941884219265392953660889749669729708078679278682616906278062670627896724610903 03488692564614408000996134993743387680942147313156614706926415369788404338598731 75735180652354670548264000947685664205485318360874785444999357413638427527714692 25740523962519851322610618807454429406555195386051252244487493512140623014320868 28374987051083412339154970845148561969138701361301491328284776520728055371870089 52566941916689852876330264746727734204197830656419024569613362235051655943488361 44008127360391806976503776508066423630590388400926422920713515766567502038247075 83343656669363123501231527652174529465413541982705683090482502919425732384329684 46227834028988308876074202539601571706744182499173050314272012360229177851200203 59069014750616414714832820093583306605467789733879819518745480154563314293750603 07915137682653949091278933448043406349589468698195666801180412715860054064849707 36763189879132654001663594717468648421588399418328561394256571295636398308866510 48561082479988764638659500088750428641929861361249745207563124245339725372434928 56918546176123499865665507538761191131864017878192142544378921990986670044618858 29081458457935329287640335099398581459678201813953671956045935026138418867724518 99910112976019466791408111815664098234376416352859476786809624943614591982975312 53299722288701957626307361764307114409811323663881387433576822297364179115514094 04364749930503776865856339422166138444333788673170046379097745895117419385187858 22209310630399602264004243760844293589147994022140585161374812451672923222225964 18531449627748576859790277824481473456737663280769992909348967525722847997128299 14970052414978041572898587815936620072862469167818261562145729703819446574965991 55928370908920151854969450602587326623532279133797973591002612069617383700981004 36903447336995720689528667929439055527154683614301284891418278599249148325049127 70963375247221803342204512079871381369536980665027213410054512727218603044995977 30433028928663088774948229316745799651877336333395097313731189193168709448604072 15040987669805279412790918165331339226871059837943586428031438540559850130929980 17520972208424743001166911974879725488003905173795092172524864413981061775858768 21569295969312833407536162344744264489025100680776892321046536421815287969588132 91462245867384318789195680027302639525079403398531121452786666762877083109462440 39887286849900219739504214708583912791097181993590828877875070876817760800667594 81082208435810142957563477134766821211667315359246635101587507261564944180051781 20928278247238967708507493802688692680729371175799942351392045924657846396333245 71476889413632416760332517433318496243586284908592052034189460941275932578872273 64155191613003240167271476864264458984914308951217677437899525970817607894320441 00436619769210125392765171124060924468530853425420500842171804957814087442211231 96743969357402204318721905289698932716948671058740894303221348041148944660202416 17946310472518615098270417537394526925816163342962730031025726884610828090054606 04430084577257185798478865351523351385241283541589662422391816437452097092664888 20282216915651230680205125578442364873549743301462676327274734280612389912166956 51696209816621115782451899273327488687699745857636676479838702083231095134214098 27266989023267716715134309323780228973134296071820625737715389446184296294590278 99045975564295250662078380893196596357851546729960560384405704497255891323149945 12936275219754931166409202945260002756144613130868151242849772656557054641842634 87061743948648120806036331834831054688794771259506644825946256521607427881955418 25809423172649862860397500061833373298235717353863512752391625211454700856484364 41138806602499865471078884810129908880052762971878654877466181928581013472308376 08331229255474482430147748837614255659686800632087449691461410857289507630408398 26494020644802133993896731614742258840635781088317539297435411656030593545754869 78745465073679017541444881574831643431669290417169754306445719945172210121036157 45819813458071855589386525839593259092836863785786803794933883240624023942908840 37407314213268858147009885727993136787852299258022068346590347132327658236248453 88518223299823132734522090811681064433159512741318182386144997120734714304257311 17776403839253842592267966945018483917679467519259496531929024415670526420788032 71804942645344643822711565695615070009050763523218627471054623390035755219570824 95360868954719607895974685922445902342050026814196100326358986762120248728910212 04774760479758451039093311308467079869210696797549976614777643332238464099776299 27042704479542722953149560166967814450185793477307129120231364215225418506214765 14771421813599630741328852927913739459372906913124759486625878218087303364404868 82600147917300678450032841851438221979857515045733746906285095235058195289391348 62095635976847671193763769374218743760358120526663497526608210141824371815752282 90018163986191895136736037476603512670499166000062050313731458438664765895725273 59108807231028375406439707434684602836579365132165675146499283061483618726075441 89104010414731762832265428621260497503929006429514165041848392080827709180371036 13130821703822290834171092674351916711736955999943422153583254433417451183893188 82916413768723649950301047261727910825691120964865231703950410419596592779181520 02481261129068106976801152169426687187075077785791587289445976274153269665385333 83155450522344299282285672975780582602483540949737870928253956761144491193654359 09843571113591679133736452620632785808029006914198005636026603622664371253681275 46263868983583333092124689599624906903216701030463588905558403648662649079385905 59773198441207768177685635096625338393277691491570628435693150004567582265879882 97335054447464997758771448598068672415850220670113633624680510167380050144535614 92382939127574624752469486163086955525778954321434344930728858355154785313160632 92820012817972809446450817657111314660717207270812056034251008265301725361942007 87978575421524739522106974272735995748885919026675985645755292218962034243579001 53939894893659466218311471523737417508242545174103191749193166973418580811616695 12843552810472727748099286812875936672671862622097202281217695118878089389506775 17132053574491899285049976894967943743062291341362481177798630081294182018118445 49003180642779033699138612800468022461035907955314325562277676089872407391448066 71740772488459362284869051317068383519717998505297583686594832063891864693163891 79673494820336556261510780340269808882214438915283299257949928927340798468035888 25413907734737805510987116653359441169589600214955865614775280541349162324946831 59615777702461468275063446411710539566677266925873401523374231457774856277021321 00500510145122745133380823862270887213324618614051067396411464105720510035584038 28733641611887835918455687068609059020063409606229962623209648494294623655997519 52039129293119144267523431559537042941447426902473226749605952098636776579473133 05439689262916735881957365075801918724067066185773498235738765324734176996522564 37591438999186820289275564749170523813183479973134869401126548678785424502272374 73181978773336500593673909819272430094985429809644780920643071705574469827024459 62399819145949070458111281833258081781695920625324325657641079349837665806889769 72366648538288930892245113680804038321735506043838454840081770091515559740886122 55696016964998020792381338185227868674821259741869016582860685928199285166331506 91437706146176476783622524042819121400017823803574874569741042635724288164317335 87542494788556069316832721384510222597631609288502731003972770400560168527364546 55172470013156954095591665962962001269386231247478227830448856257465822284384724 13946559124097822818035880804315696765780670367017414730118210891590454615546359 31539181403936197583839997165605700059414838162698463071517748521342512122928154 44005243639564375765450738235805055941241202757916897526401415021304710354331619 23513621918011929431440544836100829420801482011919740766645628617130226379759959 58393307451662678738473878767360876872302874907801117631921778928140516172587598 04050896406414697498089032610744048228110338315647553907341724932903717729720314 02130024181928065435582796621910633900645846149327332200672408107778037195634531 13360840957229870255808637510527790504947370291242380541984632692757283469693573 76358956297605722043761673763894299275143365017799198966494117580575647866905459 11005176389242825370083388790898544560144417594166326538238911137594155341577825 61305239273367776637822992397300779628521816767850054754129242397772130668444486 58376443081058470045171825870988971270107404063099632364844182646191827614564036 37723913754694320179917706719023396784843302977487741850669647376122622964648612 01459389203128644216253694029931311922960857714447352082158863932785373352731728 76727032548188972260941626363957838141194069544154921252474672393469665944889487 91936962340221625526172562009480776263706902467336077124475312226373895841541067 84077341546722026053163959054338551754048235001429370333575616831669853253623570 98744992524297481270774843674946463016638855183527972739750891672432960544969407 00381585058511043389742717399339956806714330662831052352576116830661818749102033 75527022228161352891014833118731595771731543818897026064580582009173960504701923 14784672794519638171903640468618646533177237061946279642064107027785855306900092 96129953550480435514217241889171701806930637711498049119628821964641748236087217 57675205848464710441794906267864810207097296443977891325668970840294299356005730 91302438701661511189399127317156359727739851994739561599919384328429128945264753 76605772754898534110634183000436053579930985975888177750446311089790104622554353 71158610964854519856360984944581557924618640232059866797535145128957209372908131 54192893947060499871706920526690046691710159228928996912597229195500886143449135 41387912044968305840829944360068242441005959294326008220594662589360215234742672 03207729696475704163799627297108468160657707713254801809238330478676592410872565 96852925972992874583461027729130771690886662925360538804477379142561261897448464 15297981632509781049566068392434366004076391879307952815851037503700962959324001 81540507212713322740118250688815390682217635050221201156364813535102885051228098 06570328681080944385562642365455395755341194824027953555273177747054902306537477 10476460852028238337614425151935914665478663433709772682390492015892542786887596 60976304465421891737989695533848060343037806560214833948593613962453685420391345 31803255869974034297507831922945396259045122199350694173573031048223637033280512 64621625922583891726207391895227379638567218277294481605770233077564750215132457 29383109540068936250505810572663677113993295502440744227846500894043537611440482 74807995629206383674787321705307081944962416894691349578309256441570574185462922 51816538212037200225049835751483832836645016883844167274636300204309618928837883 79588709149914153411758511261293630850425226455589525237686517245830591537362023 22994588066030713243129386607230785294477339080870846623733400423951080065261704 78908910034171092576689969137149734829154578098843874817962134764078419543824152 62711572980062654272441703451383931514923162501239715433732463731701408825486539 19038623394354972875191174367854182254336666948649913010157035229004459188944453 42310053438926016934769969966365861281791708630109027571520708744120101132654916 69206081132013242917388451780799095294028657704282464994729486975684251534365418 67912570621581194327303553232971652532813750600199498725703407652503399079287411 25372048750268528460792699263623427220498918445991651236865952714419084337767114 38898679561194313823576728115993208473907650598194472288057238348663650784834648 31469313423231118374000404047743921461581562275862785051907962612231283914688003 34229827779634384136487531181055503891309525309129030978701871068728393221683741 74501809546446823488967079767015756393958408863465346014041216733363395539150256 46902969122690829930639512048647830018558504980451071078838376379877716676088307 31389195817686970659458254946378879086714359115320948440725227953488372160817826 31439239525285759752818331946650176397921917664476593427421381702010406704355116 14560835335747405357283052062147961625425006852329643376923246457631014243388634 07440954406610237316193628016417061438800421714144928497988980137656135465379049 52194597510123123607545200437186897231915479982034311081804907896945401051777587 81994667980770184023568683631912072508871429373061268626019313060942311086258160 38747016469912763524463267929329407325460068923496053237996796519260921381563422 60436882718390737040271647284690839472572088163255996176962495002130699329573834 36994371902424310712764240912530843496620599232735033510716150379372820706713053 95132111008304404905467460504712852396656389849023058144548523878968698766652979 53443710383434929737064599025442830789165363182057758376836261492533861062792718 56248507476828896895549872546974204856795264609856289931870329446492187774971008 55224917468544517528771900453768491753005381254915172801407356586155510918678665 95159394980337303001515460706322345505329561317547399671925260849956616868366820 23742118091024890128787791717162911696440499375280345342432684624149541326370722 02751042121486716080236869512065463229913585642547281165550722452557678627106103 49565106845321139722983739208310850297642682974220030553808426214450399007380884 09920822897623674097458771357806725556372262054043587221801079871742259286457874 27668175567385937258469444883001296746357935025083456122796546937710950475820925 84195278296230559297713380155073385610659679571817264770213551167254064847687985 36973193552006078016893508758116625074041398724442927602822987214587977900917718 02440621610164924158463954088167983750903094304638630593941169373837326963964570 00002622616651923101143748319454632372766287377302800977092484931087349729295842 56606028076626093849788882433960996078945605219292122641622706015447393865291571 61006932926515268725193848038223190739798887264456993477742151974344662498468870 47048683052735554785011832220195846682325366635833421210162596729520617091014145 24123456571000224021443317978141999543463274678306307608148574375291177028688341 44674202858441048828969297390506874055603844314390392360312644434513553975224671 61093483664063982799332525381260345258620630585336467701072693849253591539625910 03711773757932932008826381410678023908846320513744467297752189227414428497029381 44755877536554281909417973265062809147436166835965036028123048814741298673167627 63421491907584484243380736641848633311090844471733308577686052556852985721229405 03989209450340293340745008120277958974896332546437453735342106469232319858616215 51642218122829498517933278456252066077343249851689719033717693928385108928500332 86337924421831678393656093923751971495787856160369096567520616255780679830721092 06957002058946880392558287730545879934985235331367323510027096021729964298459281 83505086891519942855807889493407348841742317321434229111024505706847527876378673 11929978658162791797294234638106198978331922456551942484608319895295370671911675 97952674729899764719150784143960414515551658987815672848610727949983453889261656 30947838293016803134395554866317060715979756700729646860064922276506977663611584 16475058892379659986461982991235921499704729871324995109557182886055899759901830 80700562756786213104255013897473447289433798923152194995364686598259346402996384 48871692363107478624113390298467709552456612791678768678577228158278828070943982 88655547400336108614938935054687870875131145787854844271459382255627320648236663 80560470056185797803231174524208027590780399379576366570279858023572694365237824 75620373786244386228033696913496156131688833750262258878422239669274346934016526 19088918286215583094529359184520170122396196908071203741350307693117471070562491 46561604054093546820787265068917713555984172911756489217812391959190817634375462 13719114658376999565026673448938397663286711742944914706358881415089607444450811 26457603982749309448617689305784862147631666750552980748726596537318680895773938 55708274973900129422809109669412056553973724985555917324082022000276399747242189 39945238450664859429573057876489312939659429175762895448557535974146197047130906 24641170475401430951814908918324746010629791120841891303988466863325245984326673 33365047695910930532007608891790370518106756618343134036218383242620032727233220 05116858861234712185679476780371355117051024005058380158281542204450092104076015 11200841000585331471262845332262043763879706314394332514489391642168932918369987 97909859446122976435494062215527999919934528239686318981604776945049807122063752 21445047844939572147609938926013326820077345589948012007311279088411758741845024 77032149273388497219706514726777729985017215136096735582916299803177023677988008 98286134326000481228381343521185885198708074680321773724898117976696903806825938 60267902622425550207690265245532825654319048836111151295917665178358077625981525 66792332286192583995998399385602456853128559053253486937325874185075739842811860 79926480460121885069222427021210763129123174008010916904334796979700987357877646 92698079223762090117896678854983581042560670629215060756641346229803857159696162 96286882257258970402607334582000669086826488190117582091364661298827415912219937 15932891241110380190981458752386077649770097845706732250465640504422329827421035 87640319429957052154524332843224621513424318317837383700486070785583336731862185 94772671278921370681907524895993032587985614709364132723693838539467188694148413 98407823379845391988831786435621376671321451869019084583055081389815861701886537 92538763270179712941593756101103548396688892718944508515616710283511588269825029 40592724724970720718472708275382849174072655116069734896187534340875470987254597 02443564029349151567179171033516644765401772216981220165883265730141576878738338 85185341880796233340161155749100124625624315130277343092097552322399222788153751 78750130680193543477172560463709246627604366945662275120836662817957460909454613 36725627540734650263632925608471437639595258522028007436793174517915694205662725 89342545362697996309763322124421194685859630664888771948567225899192638345172695 85942516982917497444830249885520207704870302020127533648621249044662673710930740 27554596002131734122366181519271001433121903606677368133568514890363963459462749 36454456842583502316460141301811749377519220430184476033180885327562220963768593 11155892654868996923481676540126063405157204299945739410474301517536752550026892 68273723661435068437287102943473290405315385613774219737284209212295788631861513 17566848335754944796720620786771202006391487526172277104884752544785053212983215 07176403623225605870317345364919351257351753772687505902197989820031192531104384 80809536820306409690079272547637289336526571367887794720493180886295858617091027 01429192815452286942637375687210052065423365824911782664055339969868900228924306 39953447794723296155749139701143754419952679220688999329259276688933385806072578 11027558638010366138623710555930086013573943412546680993400220038554953528934692 03036388301291839026576846084892157332158341076281348081476650767927076196022707 01162007059110011530907578565603187799353687883592687321728793337981358666549103 64015232580198051576664677266285324528378568402676573083556709372174407860589690 63432643031788962171887010711085291823866074934771616861670910950201043514965413 78105513715284747522442029030611851364437060201791499583291437214056431528403381 07584649808902620384453185688182043443954841251641626429708229802585901514022580 60152156484563953714900354197375110107105656616887032482550473322541797736617276 35469865318059995921871443229395111691225990634406302706629119972788451044902141 26583842558132109887579573646853670790988342846164098821494195028291936087748367 25019896957529506434361512592199335610163569187132178605794343484228617512275261 40657187614651966759606101465060295026672119496962470094785324790719645876609715 27404369535019567300686078525981220237485189837729161286244620403470705381563236 32390631813305431301839085195370877909883145751914264257418751089626793088997964 65103197605060140039991775081740568930616109064664489804264159120132043751849560 21210151142231119580458804690893077403475193469116454570906969703770030610802286 32499778523617919058466001887639431016870065364943720207614159180409047212010305 78897018159074755452558327776275486155496607105204332277166991895470743021871203 35743699372416691137676563553209418452124435473560309824897216665733597403410242 71324164077328622669774046997419560969291494067890169723414947050819332231842034 77392633565501364153736163174153680028625759318477283603634717806147595482323595 26992014964560286840738892119614839852976983777845705378569140711177979094592000 56713410926360550734161804088002064204187873607785612305600612849117229777635339 46460672972827494683068279341320100213795744200066783965869603745252753350905126 13118346617355921993674916317975169177544521261962939270439622574093534380414631 98011463102863687942697996982146156913306224092765201896657618312586218377003214 33833390482731433373474178375154644791161174098103531058150031411537117603480068 44614578716890364523520197708207983017285013518010088864342464583720203449328724 35973000400792384671695135375696290755842162011271224785200888403943065279338216 37683861434098754851217619002863720123328839444590766601232954885058623353634257 53969031212678997684097302754041723711570541199674343483718934152728220511604044 11918153412733460465510569299896767833455075483406455056235438495673074711407838 59779952959038823525028708534788748623731618803376574908425501455756277755706650 26765669357232660741086106347601203430052941275097933084614035052224292686113979 64605188953359022325917631900607026173880829416091074558057789296696059745778882 24054446146027969038994238073777610755500781439211763310592424509149072163309818 27431259379618871863323544130103006392615228862071506760006606200439500744929537 40095115662766436504149233625215226120541021917600586690815665131054911245695806 58008629253934121563310696294577570757471139196880637741450929128643747370660474 23638237908129934394470247907833397299574513431538975447977592942627512378900848 55931507123650784022153008227690209662755238774258211244686747015093174015285532 64273724748374579458441196052627758332235163656265951748484607164640713177356329 49708247740261735776887068933423760446296506400653334389252061891070469488354005 96746160463536179024064250980377445690499399956208743730410440878192793368857923 48536833754524223209976622421990841803507106900973555208171434393371021216757429 74220952382716576669000184635034843291897109818369797507130435610785045275109113 06735476951952838075406042471608848467340010908064894495865184232427667628155469 04608585915728212100387477927653803469444190199650733684537563354613443761277689 09183455867342004120172384083152799739362951769338107042265793733476589451439527 91415575706130717153114817904491763446490130219334387545684699190126870430390641 57537424607843263677829599007266768308910770798989385984771273776401525514977625 00381891300784392219612265699739475470004289368917064248404245385326068910331404 12485372266969345420644435342812349021036188397807461017569818723772296691818860 91762381080883672359383743657186474419186488746187326942996557919846811351101593 73025013212686682060885924244421907395247382678929086574620927811378481839776865 40012843352270226455300002918107092173235904478330732063504156929854913560350146 11486001171842810536721020481404988216408150327316809588746619222057788781010248 88504101898382840667444450908301527750482500863015972588673478885864168159614844 96977008401576518610274074461011229624477264740503725759223121398841068306296668 69703790941401061143630048887492585545696967176450483452122488668517151002046717 38223999215813256555228213640072301677511812543953822748106326711459874845715330 08384400194306768536467320826557543279428818382296068058024704297458253823693417 08533831446322497504406647153331721173543675333307397448217387262682841114564917 58119125867193700396164717270234715684136383860761275166628295799270442014446463 82143472132648232579384467995290457302960116075116106028112637610877540835688289 12105922289544605147604429294022000153005488759665200086036810595297840344579673 33929119923787390639185686632303967239699306180153377377866219482250635723486660 45136755281023323606448946936088647962538962118989148052167114276765477247894657 72680583759079191405754176551003534252142786405367457946064642974561703419122570 21575318008772925438838673446672870177134902213633636326507495314084235957756556 31066001769778707822235894935485041693782321914519901021629477118899739673538449 17835567513155105602425260076279553010018215659566577633443710800682756299823207 41586971184689590882097336653326043332318116973547408939969162242733768560152630 07459088626717214208095451863766435198877299739573109678301410706894467658691841 87635400929978695741983246631457523805046586012052701368697029751467955432358521 12887463139232935474759710297138829698045188352626185494569123201826226125893916 41045481806964371680744783392273016902696244521315297282364914483250023447532409 30832568865908814429703548895767688197143223026453066949225472732019604130297821 95088304918226161812956912240307804872568525495537333644201002651671139268698921 27412231770165836335900623905606488296815757999763465548218717863226045388270275 19803782291038316186337741181332293626803293282411227644510076401179515797802787 26429578051181570924011165584433853865592863478156435447281776235437989079567492 75354789239719055876172844315737100479498170021465286517854403617931063372813173 32001930413727701598039957486254090443030900059049063900582825731522385935038261 06012746962557209013380363059816706216419524899153602012551620309817322347603313 72823081017645771168318597753729193108054232952536837072207997971879826812759908 64424269028501614859374274812445335083793356744355687476235316516477982463496174 51021844813010697413262184169448829614379099419537326598873459230960160134556284 29703076107412379068432865147466309130014836632970189207932450392935808968697107 55181797595182136208720365225149396805780553169757990438787066735908430132999930 01470280207327686793596956683442235128617694809056776841462765113512219701605619 40116123711077404221274965974064969885765225202317872079569311214002068199183658 82464497390958382014066838990433578476759323230073725840221715386205333773888540 53379237199582925146085846471196285143768671541267876271948878630120285303874452 10295391598567539499987556268728634972788688477180991642612328062024810922550058 61860844946576925208143167381333200221561566857448076391545717997326882816969908 97854973459806236475090315803297923767766305110051832065247441325287083403646182 40053425890996864144324496205028204574417012940279816185563084368467148367519706 42253858683794978847744979278876473498163716620120230434594602427532931551181500 17552888522153469607739834544166570017870324040609066484244634076523642812863873 17195665016769337617419481875092012127400463451542985663020730468071874584118828 83490701835675470907255930381184882130691468635019946393150752363522938920087501 62666570685394833439804587116916089898735561996579831684872643479551037563516096 19398437256953430948225954656668761088572850710038721656469778015433029961068490 49017293347155351737426576611297391537248901524634285177091947727909877288258914 44337188154198932118461885061905238388502948998157419241596343551738976415614522 20404797939142084350826149318673688996628517878645695391447391392012075445842938 75009874791011070094106333452000104929198710191356537161213010438127877380009794 72654332409374202839484196251797366537929135969534274654388609980621424107224867 65611363371250625473779387344912728170632216184262103635823216817135233391385184 07007857487736561877593895364410941721856240571676695496104395304869095511739129 35319359519865658829942867790463740931455104139437682451164483666802957287035401 54100059842352865249536764718310890012600195154818887055516988092690606655607726 04351667470069170832941635551840498360438947638187183592187480383600505646449004 91264671326157483005912939145781211382010829032269123757705219708716117957303865 29087067198481836507468089006020039071856688425824078141918636838337239273657937 86219582933963829691722627448819587443814419599644157164593684305401749119372525 14891100899841454528808654630475639543519915881831783209272364617951201170921860 25569169494370580078677278697559828632938959148592604721920242257719925236929499 08570885395809577775231059611718555873337039487853597390589464530577625686108457 63128004305420595826124531319374699275556943980269207904896460604251530364999833 14759364648131685698456152193004097244064901429778436276871341143085486171676238 73516333511133759977818690594547619146614058897606708695748456778504758754842621 15679002385099109728932639920652437263978973584414787894164458272011495118844983 34012012118537188270498966322795566501316777950732828981539332729913183148119471 85820931353069601787127578764568184910545163885322345730675139453850112374574094 10938987281548772656449600316062841005465151758161078176738675544752131358486542 67953367264563195367386579423825218174164616402335442264010629347149245917940394 08300276278522537453740945557935645534823373518234852565198030559664125182099311 00204116004587827566251519129401330616915588580164308827362987598793117379710834 43087627401771783690131937704033093807132244031358580730073516502178521503949338 15078511390361685384793299508126889395870053922369246515367512585022594328197960 45267172430212012095610244948826212018556343758887951407167725309203746100305531 61186872517115874762383412910036050930790462589644684882062144234713495823923932 38827996373963726404730413299641794706779596031956679097512334468931586833846491 20498632665744984029610393979395441504517487412900083245784768618511516928717256 65844327696515464187024055359813420301300622602342974039468847093061900508475378 69791231251794330658599447674034159909127489395177733577103375253881857412430962 30829234110471719538082690079305326387202329473098775738686697116456137966165647 56809979153758410391084599821958315499284483033808922864802776392674807970961404 60945192831517422532253998011797804512664584913495259191878947826019521823153767 24110805424728595647819202942383291573003683795735011465452067811273315526076816 67619390018436071086584927344652767037599845696730329020970586994862647937283550 98858976765065926184889844684384988183240573291951981721360091326283044910414181 46713521906667172709032302581977976948750421186595498940194214091896403748827985 59504326118586157297335987409917330432810845497703427127440421083708426257904102 09842313281258366810048618337253838289600433844840777464689573610127714272609906 95705064770109914438492727978312985436643093658548933950247419116653146102148533 31108200061940412253781806289653212887882407042156391458213017378918997155899112 19928066240855853416559523463165557892365969836742148179214989529318096116720207 44347398205053724952123417536753546077984268022363355519094150716328278572702615 04512803477709459367262607676165042657958238618657431928376797676172502135989293 03287194794076964096737433149521117509766469537953625625047538872435505811103878 79747226739151428488631263408939605976408116589897244446592631520446100687627561 86146946259013667350515815868668390769514130192046998039330046015492656874057363 66062104977881940505936579334446783258511303948467746604494036615537651481956699 52609885992178148114664884321785351649706971092243149784101173473200491186752186 04229034371805976897768948817149494606505674055973464823514061180615179456134251 80221221892404935136155831765160784767980834357181675845777850987236894901475040 22029838230810920915777359522570728365271196692409315203866190594573832483985325 09093631717325157715510660211846295307635491038345627315542678518375334584943040 17123366808267794045682092351161481065322921363407726568155255456650174161686778 58431918977909747908690269436785244032187468360497868944229663923976575677875216 31943933542629667689478077766099716296512538757771637374627320154432051659282419 82922522996369928933338044043429715682341993976687677739463129828907036495610067 15000548397202052878208062075843785797205572836727378227250134804407526999705723 52831069714559339197715971323910895598885886957946652329048046998653871186072980 49576219706666727515115566862456693627008025174157630806785253413319847644651002 00049283908820892580902783954064499644988130288817419464032219764591044928814383 85685902753619525704403551315729876595300749339351762080759813945360081087088747 76877690139257859322029749604557303607485791311134964767205389101678578145974477 72474341302635107947116965719285321546775545290509954602662128420019102168503828 58365584023982162546519124282990882622519026138565924561296056869091416938999463 48584718756623973017870304684934234263342296127195268932376449309729112433763574 18771221229491599430253144938369085555233942316069906522042702812664516539564558 54397567512774506547898803256157052660126821039416773804876269932800969602563320 72232304996741995155316239448325284731171531439145163372848169070852670006254027 63976030032294429798691636668487595464108484817315599483988779067680138418966204 76339612242471385917957374613970142849596433286631958677159924259977939034868080 21926293502562956895965318268347186388448840635536637467088092260016421204316186 02383011488467487639389781113608019962582049759955537722199705455011977303468766 76436746674726731198384631133925970409713461003185402226626961597666315510966746 46789019670557989032946174371905897914401495667190749712900930947258851450299536 13847834555247173059218054471989183921270683575951862964517924436847438753452148 48856213248347476755863689389753837599664694311767254522008191531488210868972875 88148248286960325772414998103418434526970772213144136188455575427058034184409144 14325638868851553906135520836729573122006221794757789831646184232090645526968484 38960407759729906850109424729627693454362820178992842854192534118072023182293311 87700114698614229135888035152236804318830398539730960306399435360261249180407667 27192595703008403277988101471236740810829287950173571059636410460154333800520287 19078846243981151731907232293093418687082835916663685551723838261941514678058475 13440567097070548606009887137708611630283633696141941015831609615849076456849158 17488996044450899500200428178491520919124485251303827715009727138721282137786331 36483815169440601635538384781436249081987458744093419692104745940445379964831707 25662020143646247801968493909243937482710328884186180816087131236497038834388777 02329120154929083345822440765343481514550277264437161588245321872508568718053119 84582996475211613441231250414576355732147482908273714874925019212812408755756784 25567300095634312972213126426173356190566558687161258100853013485922542423221686 96645051762433759285869102510777377097865386124659532784728711705499186724382205 21630094611563477414486948066618527413856867349466511581872081795323349499263609 51101283264403365560879419728365685365043450381385701705839248696722707401176312 08799925597952954756146877392118707624563035199087682178847529336425669750719267 78210058475150791374687384836182122255174855715547574311889194935203525058814110 34457114846923808173632636098492056280794557209233789578082677183291032394549200 21343332069500924070094949412864803141872847188906213959822270575063447565094773 93312693058986226793696426905216698647901665047097455476595442769971361779546428 14796614466564028288288730369522618161376769491407468292927014246216579721219143 47594747610229241680483063252458671804429491754721618281788809679791593531486793 02562500296501570981253746950885289749033536987823431740678935394296976780548206 35033008684854299495342478098638168837922088147886504867344702070028828242643936 03922151097027458697006563562032997794056298199194685525053425822760662439786519 13722520396357396816038676035801312606732862673175517016706876719115374774387098 13579695618013903156330875708372754387136234698607533100201921734785873711665863 83848787694183370794715204643149789596846468843420857872096248824134608739848968 58552943768577582871223267813297590251656124154870314190943122150707100614454924 22562479634891456265789130665708290973900781810711036364293157220994324128608901 91220820605844848154087048579945623178426278820556542003581230252918003335950955 20616988064269746603078179666815013312373993119644433624042920847951925243447509 78321448855859964795157541695150045522728829296358610508402662899837974506168465 63050156500930746725885281059458955782404208279368966618259316063719191784677913 47381722847534183686266714334554980751590852720711897088438387548214991389659743 35442784018996468847467469392906060629608915738813260660638742054817606213215667 77755600705251360564983131195506513038058693814855570878102522258838812005345373 46601361498635816101586073130019939035060815432326914738187694459784024839113168 02126271831837945928959005809226662963414192856203824581776995257670136151243826 82924942217395037959125513097558476805740048710418526840263580088016138750189906 59937398585398138238945060400942641680659974829052786882187176186381725599890090 35587011970570530137399128615804195024609234822048657718513100139858361712079760 32110332279786540430367475616799497046906476169443077092115128396677051527056928 98329063022266681071271519589898211083023828710357596398407185063778878761391829 98634551815134935087818776396017677997154396675442194679682611033253842761294177 18321704685728257246980805269979538013860441674684117263656334753718876752173245 67978530061190634195118953814720866884514532925189672056481464290074279028458135 96120426278206171860238234803647379073966281500029273598202424889408150004181218 03164682005419686845203354355794318412272630633665866676423004936193922810400153 83321915844158719735969190877737003218668463954611741480070114582205858447272102 40773047202190181250508297322586123834159213543497319106921579119440969205855056 71291047087493918218302074589953685433783243230579639303381651091565908694063535 11890572580637409470326134638875430256490498009927610530850368036849760917566089 80020752588695913231200232859088166959903649527684981377864996658237180719002854 94764631822402538703379155055102572366452939979921690279593202226161607124403909 91899235079517521422676570808770900570792454475459525927868956683590403327384995 16166680034505076490565074903314254372711174950762879661489211215231153120195737 74221096543660498211634058285492549006537433573514986670093606054064365219790799 85470123801042801288035701578492062842631116018393444004959628094214041734970938 53341664820896139762472876513297060517534989769359266548524338472077505852108444 16874623332334981981904149136528922615719629199627526625318039244351376105585573 85657445483292380134333781295219027987110584692766826849925224364220455338399024 24505474426395830092371372386720416168128603589825000291204611701811694990161766 95734517287284832465061901995002859129799984404751240758069653822795455883823095 63535680715492612107335355946922252076665734676013231983815204352786302184728029 53126953768405251528839983516304160123005557078212042235328666303957240155959683 65936697351597811829932941472637659667649050794810833473117206431921283764145681 09597380456927463303542059008165174096908092590211743870764007160747996957797907 97895814698164064302146588664210458761482698856459041859875885649317066236589236 08430678015558484016688766233197816755079549823282883194888741732907194935242786 57797249882363042438084145522179074879335244560569299296088812116187684664315410 80677427572800524742090393830118706674251902629173176134348212170809486348447894 72745230214205175820938282045395477217045382728940222463527221824178390811854795 55803641317915105387436930272291598957041154726403355895556640473378135798780214 76571299308853983183364874295835147093342417370563591540482008527236542565644764 11332033885397805197869298125983834065299344366798639869128521671420674768193265 09227108674173029298392817497727383889880937441383218491883134997466463229305873 88956675055337881340241165178235464293192062045074961302330368795869729329960620 03989143794049113356429457242394138243952825367574464425125365442186447665538128 54085959434157988910432762369667206756195005380529249665547153801941817720014648 80414997550414503873523416815248998237492434448097513893335861792216186587410973 92452178667945065595790768931665621976075463975119245843208579760358605679885112 99018415325516507141504829973178972505829534666983231704350732358071631705113567 53160037169123213909393239107848302403833988096828308149157831165835116764883404 80319872268362132302200857398953904838980884410118652298953042813799374147603380 56997393804683471601620471697662731674146819260724916239744269281691870684329912 18838503770121642762938078159769409229009911431536910070768304360132998039547370 96941778816159990573101247636000787981805306073109911173976847011184741475369216 40470146307954391434649009169681255956371085628875018530903612518721554471966481 49284697910238330080914219026131716351527964246877186017692244192308254783201202 73888544510574155782157536980791283533124495600756676001258181826892392912586405 63543988168703063381769555044900503843109789430832762685713793153309671903756779 18382667335084442406909116237244637235025060270829970828807972703617641266658759 18462602966273771044742277007646611502242469531303991993468857902054335872806208 28232609683210784916811509814740741456927738274581244930019743058530993478472903 60836993646882192540622912073413957650722925251915012731624862399344563484961312 62833480723951381860980480637518622671210461144533563248280909026504557797334003 50676503980581405727970947154340503929191400992356705289393243211572958550414617 76899909457337107350188794041144403457459403085628330426522576103378883576039527 00105127120448834361732943646741865727301789240984264748311024601164810684605699 78348783482013117583586844437283262609600356967195120564038373014779907257623667 09186984158584205482659527715716443103336973565543981316671789835466330985294141 97085629016408907913668950785095675254886771016496873209170865432523442628404745 74890067160393413945365986772707049046775776308513516202281362946763620713826158 56954196026795394856758929958405672285084988253359651938497292111621425382679577 32635142706234494321579055708591192526101968678662477798508159366978373937462336 93888940708935339122832019834978587048264595460644301644412746857007755014536631 55437359467026742312330396291363308304979271846019189027516705446736642804962932 02557127988775946597687684140243957280619499088345944011272297468435773517035802 84134674691181292781722091799393678769399882100441371451563957254939618690441759 62312758908824604415005718880296529915854633645126777588313615533032841372567877 13237412748869923091041210586234131641708190908818242064659226705246023418258417 55418958539862524126775296777926817260096857685819250421659827205754581977217862 07267506313382273755883226492313763284507705330136152529928102864259703187182753 01850714130615542106949520200806155998142629533047737393212531564138267073474613 28423485806610563312598817377243628721252514265318165681913198969582530818527457 83678229752438305565214024253036328900307985220970520562664517802497439106669545 33298304413076278452599772724091241023153410968365468817218172992515027157625551 67375217528127523970011147511356950187178527433592867559328914459844142307290965 77616979499039843101455656408241969369195662336967668688261278930959745275724273 05554302949701354893529655401506071176917394573077495955207735867624531462989989 55836689295605781470770507875693229220984457254681105372301755334878375508037878 55238015638536232549131731878567037523945036053609769404138755205074567932515209 25152588314295335957177942245532008123021274629557838485036187767202027022089022 82144052934331029123496500001745406651210851539509111749349338198024200323525725 59932946309333563662995791313162737503684031634144758358601730870098965356558014 19743288396534248362290291909958987274138134555999033049005950160443315298146150 21014850925953244098543236700054238365210775197500655951120767352028741816061275 38403599501788205784493308581577668015669812607335287490241542560256808805664255 38497289830870631027112012528359405541046554813353495254331120487078730250014904 85006447375758975115969008689804114247462859491762641714170096674758824355381057 64956310406261020611832260106865309021684103649268882837408097717575984071398227 92062942387145230516101144081400307045595225737510044944473665293303427901250674 33477236085572139808471990762542233073674425462825369079515340708446330962822092 48425016560530859851494526747371078260456035901171395007713437869408812045689881 54647061945636913156891692768997156162065827870922430112837831832829795285795355 31074830426576202669128124606227188689434484700182653443637136853666237914723570 68753775638651968418662155187365933086555415269420973643766706180501279733334598 06686619027709694402218197445441767706575525346434363001538993003423344478475142 16791012120477092663179523506545979627827186921858391926522077299416737114412811 71620527982536993745950664178239103343927132176334748883915900086203929413591435 28866861492554885707103256018879274367453566856613451744362477136263395510944804 95921282525390347588840446111452887919993649859961381967105529898933319973024983 96788919947445750448868604985901717504910277457991277452543226434702386801652933 31316832347858502167345158080079631941658293429229882997591378848328807279146364 31948250728652180832120958547303068183736327392212397543258614228574883468949650 59729202312841338766289496787584892534791807473226587327471616224253883911907447 50792205778786545564996078007551046942566468593248360437281910473298433702050144 88625719861881999243277751475333927098861783532567459011980952377710758520736521 33418501390028623175877443234622821676616506367655041601253650886935562851918110 61798041537881353320228711046529582968951797780186800997576548929967277308899092 61348067451509360565664401259497134007114788967475153727266413394867846050035020 13206542315077084344331941354991404009871961118320460720306660462630547059540069 13558638269690395406840611187312286981707674864526005256469921531055926879093175 75975398594511552186522127531834162576670717613515096973484296494882845169893575 54368246492133756988141378277797760260561507907436926080586715982128445385315470 75644532857033293101082743499950559777353574685952022273525078025788309794297534 91678163559549720659999025570762874847609117448015287241220994693314839974730586 45187685130252677158749338750227880370431539157360458138270834854768579612288688 93212733859703982915840758914312240839718061318557245562058101216795534418264163 62749528156550616692789513990843717947936196895305827493162593085169775017884521 39926458372677364263159110725680153472950430629205177880856933059174433518042795 85529396811138357494841163455228736417818300973609670449065871925300230290728524 37190990683784523861591315913479858537488978887894650042643382365557324143455184 53854459469590630288995391881226716596425724050218512064819007298321442633267126 45319196482300887379924429321522989551771819086809253858787824413857450762716159 65191177531869714827791378635750267004824212937692356359341228780458795845727213 95857197219156468184860766648557502385774966511721900403964122720568868233070536 13598756600044155300280685103346025612836807129407879268348633377241644536055098 25410724554548472514769675204347605946813764139604501538669267890499381124686134 79984418201035134866147334873827395947321234723815640369488687372141599089795873 20182333324860764021280813680920563016732497485699594184916918449897949484879108 89171061253804607691614957093130743339977236646681985801996289893130531945778897 09470857047313830511290346113545958779353604158113385979807396223816607278560386 81903733601178185544441008576921687979846761206362559761807672853768106975049424 49774556529473310979432006735161899546779255038670356018497867655352515061657387 26041714750111143980544985511941475244824032280625364715297288651303413728875098 00793229778048721012859879510475029711924678166418387552277809536346919708727409 34628659676238636441315510692795781675039652216536732464211320218673281043064681 10355167420118405858022500535498282005786585687445036845841417404464126961823415 38525154186623474102556760613875668447783045107349722908771482281440534431424263 35538043086793216883909108676000074819463500602777514948531504451528813912324386 32929093307452844893123001636851052993439448551508086804404854364879843401597720 78183908046575186719667324194126923475513879392254323254685920869656226944221480 74560174380512556269870770865584050585908824330080648657426506185727310975091193 79152806760144768181071488897647878547824653449273703029870884107872223311938204 95513523832753371659307574648695617287729439927387240706521341894206638313495485 28668565961138147609350260748319368980131836835278742985071131817398052099800754 14018489464632470951097022809342213866004220155893745750955549125538527468398250 35659535565433668832130022394557623348678538245531058721706802143535135562170398 83376999101615467179295042393467307740850759613531572564898703277539081308370327 70284396764942272643736796219896642097750813042282610571168575688886096251065422 60159775715972600563315535377797273615815788236785252671004300045283863098907989 35656321193564795482103315814905709201192508019917510711077718098916208004988189 72303782076861340498442781098437069020487998106050990913968682960702123924123478 45299533375719842263457015967175636714060714745141217578143955163725988901252376 06775690251692590665747947512088145038597892913358604320756560794056596530710969 78037219204554573473666625803100965008187675469196255818516597395323612807876106 31411301942243800777978239523264270053974112884362815802228036443368394551868309 55737257495718933559471035567554998289081138962178459188997251851700178126855560 31804004894158575504820165767265054123322956568612395108353295200085194921297950 65399659922603579332344737926037489138514058409062324155751708095731782440275269 53815043639756076803896856772047451969239208862997904691707091397924573103506360 83293186622491385602719496844181021030915426733106596879762592605969279555783025 58721537682389964507063776674030923750550482254356361717155998144637312539886805 50254723499106657593536456971138128327794249370773112002670596985661741674844091 21733967810443242587430376937481445459840881181482620909371688803739986683384359 97556213438009297946862461124274123827003604461778066962458197837517542052592438 43743240604038164153224461800634677905871299586351560001651836367145961330824789 33553459206154317138717060190941267180607993985556472427440063167232813673942923 18820154543822025205442996204204901757801989836774051204232888901580828465656163 20037232021365211839189973295779309877799429974244781424209777111774387860465969 70424773286790468207891615801579091721335189880757184210806042678257175110264673 21227270208951770491169904062868384909608513003726262981523900233950612179324697 35485399401840139213374010519656766091438284665678375730898737585296403820507966 91213305256170530080239247741774073261160283729585649825309218913824519135194626 95284520980518308030764657312835575717675458257817072674489225378380188316866024 58553198737530001595747033786935903550831524126740552501553645303096399309156656 97372021115051375876379592354048231458866946542343278267352115987295622288450361 24122796823977732056362796036787447391703502590101709328903124189997184667785551 87219238411178027381618542964465524038614634248975637999433499156731604715293868 15753202215301895891047158644428529857009113993558033328406024618495390838846170 78877384794748285711611828213238951617111384264518249294309573209555839128183483 58886483261668218715816769303335503766528936715588356676640279246299762646145441 34685468620804534427474700258165211449637640097503503439391732484713478044710657 47889868827352100458113693455333332831237001016831267293378753081650407121185352 35242859209261166069187556054722555378065715396151283803272353095590877032109270 69296368968315216198925970159133872001516107890538974368117865785090082777021393 36945471108836095282550621791760463755013246960514213133834160285368015747135858 11672035488175245342217192605164971279104900894339811063077584666568878333268639 66452005989083122796489461778173028045080032389028262466646712332731590773831013 54038867371153891463465531194428541893748524220133966665333385140712654925055603 67492680549214465877372059852575519087109822255241025929774533814335852367784896 59675310322890763705693217286537903049695649281954082092777490196404264942718090 49641679314442769676220587967365929506889107835858390723422389214539937371949171 11834190167831766044170113687874606816705995522701841863608233133707877201240338 60830992504221215003908421203811455196583220219921842273173870549432904170544017 43579506048197998227708301679446193507008068317591835201967045865166330073119501 72084797881043023652756570724333452222660491624462541762831370203583387222861942 13614950274360273453886621748769396707385833868216161502664274232938827915842378 48103496654821911383080211223055282158755344399398631658953775714150494756712158 46507004249582857356238139538050821599780941141090051427326159455118741702095874 32684943916896980304575213818459844341575824150469089895017212927288810301946303 06723177888537855906909970470041447668824583679527589149711398592400199765419533 10237724721793617831596713915641529364801797593505434252610577289939245056050667 29108346059518366295356408221318782236988652501154180230303030248825264356763061 87193375089777873338135646412406985330809278307107110873115602463797018666675792 21417860430820712752213696227358092785282257020585675544251569312145616100801795 34524461804641979820123421626432222704222745851874045469877511369772393990871798 63170225316736195859963883710079568286509649791754634127607346722746869702622627 37214546782572045586828457342018220649965675547867669882849642113937767111719756 39368576620533266546277087492759902107447501771844708223501816450927316180861938 93098877810806431940206377139720828715301632589092857330127953595432156453137081 40982145874874464995734480782719484517425059008033624256773916416762560840311856 46238379157028335663532697990583035802648066558863412987230815646845063167011374 02722133722511530526584566564659315186802560914596340478566162547526015708068546 95878233577284867584738138220902621840381940042409142167871876242864999960571722 61686482262440638259842839947144717784256369802258799212730081885322860841102825 76649437798767253140019828307210555103320806159464198866822351670544979509843948 64549393728038555776250953574618840783494937245520964593868998628106438341019425 58088554996132691466341385131985568777448362062587926225909111608274448868430313 60941278104875375895475693896325779580603091144087732646420308573566038792172002 23400434265574330168778359833356343213198736461884582629108455253362761016408508 54175929321032685248536075673983394732035228295882345571103943541278186163582828 06544417086564790039112464583277979866588373564213413114196096127536341038872809 14138547134068497232186312565252820379931141237097939643247211216980112452659342 88163102883815160098169356258262467805728274286304980437299389452147154358128261 81095894997415738747109487252277988194679497785245487719168513136414847838772893 87282505287392545825142044415930921148346412616891816997417501845574783498043233 08793728892903495712713954181242471442307391093448009292595309935469897572296317 77410431675826898253389271213824555235717395394312886398893051686401908271283843 29653554603257346943950121860961477172334451107894016765992479250162604648400832 01955568756382809984463807527689181038229479345406677452538594171288387301119421 68386951644356504047795479248341995553148307279222139810588982914467529848817554 25569852160763732532501314111111876611240681364079373718046887923281422167363059 54905742511987445206133315601524469244484234732129649771762402950765622255426253 86799069994323919473599519373350603414847876837749263043696104595766121395809179 55353052727138236082126424786846980448141692152263197480746231132732669375941620 71037068395246890849531031634103879562340354037758097442563708620592783441573503 44451522100499615993155690738805461765007161595990473628606537937799166106220330 23300035068475070961613874692614993497160078670663382015526629647350228016844072 83607345103861278396735622625738760770654208449458420349270000192658225706871924 18029630980880399668648220339093057638020777318246302954783367706559965874676812 20599209219557987198410873384078609440033519825948937783706920838881067697228758 41760819772806651376964631911323741679931320931532222479458127208546679442246341 54834614929349215521889577445287473978995620135759419171779373759103231357542641 38273022515577260177385761064652403623032559508516110994383377361373359360132902 36464622282282539655804228624895077773359604622443413630211225716652117980675173 61473842838927512836029474564253404337095139613139648542406385293245231908907831 22003818266705906427815294409330514129375958580652293386985083256220974139507464 32109941940575287048929202525079462968725862127357632181914794481123874980955380 64295075978771732811963721326153480920222678208611484178542937845195042577810225 80553278215080103233582913657422842304760713295704338267462760597689322886475615 00361076888771294871228722617527231775515327165021529724534567675078909771276926 85852142597495736700190582115709898463143786941684998882180770581688104254474144 28444248461947820003965820406928216361840621597194952287797010229179262779025738 67027052386365024771284260965740083694302557093980483226659485946576008811079881 72775561037228098116427238429553323770816102264940573375398176749444649954995765 22146031987763755336102315545097033077450193505227437617799427640157756422160447 09820029705986370213253680305820215324380562116613365104458105003478978961104326 51410832074064507023710700306222221803335201270283728733051296612472714955494055 74129613119579539344428640820410659081609827233905397592562255976539687887252129 29708107605578854402742183860091687185024120043501897353374541740826138052346059 24172238817091125566666302105189394760599401719524279923064752703778906873903572 44244534929806946774711119469751574289051637798189615459743272669097574178492342 50959497646576220766650918640677622827361927062171303573448961865401090876923391 56303119962810677789919876504168475711181428191445111658706366745732477824754120 98142366373769569284498881756595438646636376357010991127751202902807535666500586 27957780446908529968594586756345057224500104047551935636752744148355298557287082 73250055704093340191790961657093156619288001055420413689793458532452649023014842 67123379645082224655298207312249773487565377343608382244329017685612424904202421 17249580764718826155982433593159361798872556441594196927715161491280401499755565 47070612065676262427664001415653679005123801855567277903283419603229793658384909 50865726379399728760840367637986196483292702938641948491867312558348115629788392 07795354837115051573951648342525893652973040718232744801765404710793336789804766 14801677010276061877490280934196335348270056434884247314940399280977562345384026 12754725546101692981962851995023243330378577047014571109879680145956005554181217 44183526402968367421198393230739603833483855256607826924367045907288006925245053 39607345270187436944760338665977014305051852142371441468496739232107021080965675 56300245715867956323249009949731749460895453059501664388252664308578393422248457 00858523042421896662744608152298746341278447245771569217735915840054398381571517 60464770085007866252895803799895546878326590549576460596344328637809467964087311 70107691905671842063312109433084702590729297676761673121597956863503380929791347 84576640491510278130835786440375047973901432388102632729175173794131036199914400 64209270011178363212182042495201680152751034147740119276300232699981358935592826 79585554854978827576034136872672445898378152739756470484218837855943601101951242 06916967454898853807692365402476415648130723801472705376355617502697695605193560 48704519924148831301591923712335789890494126099951520400142049847137244187156454 66840645773335935454040235686498310296304955769154675885244828416363201167403136 32802625594215648749294746262174098202005194639396477308013993390096924512060037 06073276057334701163212525431327891439912713297802926413917842894865668762083439 22407897141348378963230498693522962624460479815442670671384221686505818288563162 13509581562129167922899243868450903602862738716991034998615989173009134787770722 03522849576682109982455359253662477882442670287070285160869669281015284116069155 36922507871029610089593511405643260887672546948193604768448345728488329902561908 74275793072754493881226843146721900979149523632669632339817641557328421769673698 44930460462905736753703557047054936106498948392332969720850815594847040482933513 41145747889125701825596164519581159829742855942147324783845746051614009211137066 11158561853104263343525964638287053817892583956089465058447685806033331442703825 53745535721308383690911346627454863809539127693352928842706348384609469039078275 65420098081902853502415756371709631231217263076476195007610857269838397350800969 67012739410818985304285695174988391993898438541111870952747488032966403989410917 17040046659979498897399751553553524473712182216427536642002017048426038868411599 56605892256957598739257306187730098923047125756387681030122961831236665481123236 82115665800855978539073029785986206675259449547315814443985945589252799327532369 51766107251586974890938098897905051037232553301380904342022373436161468829064991 02452306015112341119124977403851021670943469500314726967396150539759625626701333 71478718691166687180887696334211453241636911457204675937556723695642645914502602 61479391018066356872235725004995008392067793385082288970280718981742410750036904 73325377053790812023398449507368983072208654813480616827223324724631892358273331 32487098249342792680854947511966565560654106129599213283644548351448276831232696 95690642359539985586131807861170220032241664999252978725633668263282664560834240 17805304893198657729394428693125571328768882259332724391787469078320587345205146 54793456526038304336943827868207664693849152892043464154535089043548017768678750 55391889241189669317714718869428082849459412233238098204714479461441939895731991 71909994064505368741487847918042985529437482686670927091803892420325637027119844 59036200146749719539359995336467082900287124789977679471947065814225987732699682 09104679101011039286549700459262039379875920037296964191033283882389144730919781 21802288986170852248975472950546542228596797586402747148233718323785168055693878 43319423620614452179972518276224373432698672357090476293274997676703252355610380 40768226589352502228535635997666677096312227809554119779021353569185905706473634 03944918459480644640488282241496157835995199599316846073336420432923541721807360 90863598834528662352628653763525286463705664439452529450310264598518069015876032 40228532789575892336854799816610687633735347240703738815947385516082899099533191 31901051365824423956913884279868563850635541633301360321435099159798590776194583 08019855839825281738149197387540946323874453591324703402652265379849980325581682 73481889478380856961136527440401284405074248755853951921848372466177771230320790 49604833646033037111475690234494072724465748257510406509272238268411758152356536 21286486307043609474153001305157836751946533980014974074243858805512367212438331 47410514284031122351384048137723856822190450545872180418342267231493727664859868 53535074587640066313862416476733231474721016401696064323407865112636256764647195 90139559210310964336055266459742992085650579855493582625040630840192136902442016 36760081122534811586234829802090744593894910486195824223415194965954092713229708 42209964568873791120087989614340546874651537100308848082458789620417522628682560 36380216865597990273708920239981035908804426773207930476958234525203357186187900 41190534506685209285034690557621747957234852812631692307977929696196413066512530 48437751966448509307496105589126872641090382898066978409557655519613015780545288 81073829468381468855130118473999692468580429765721391074754151111058741847150925 89082578987152414444648948853810174347654366185671144387945591415213240891774413 77603119819868363535469785022373434988890494201019854536394595827805221717557946 78628589333377366293231163359246872290978458293250234623127843282561376523810330 60193881788582349914841575124705203767016663291530701508559940806707222107164331 47744807844892954475962049317865676347574599238713192850514656046898316209039019 07966354754279082229957263581185423417845886349759211389924569274964078028126619 91194096660107242746767498484006154225335415438458532919408077893441530247410633 44813686253555966790889708455696216857110887970473483033265199701496789262838738 50719711834013671342073874203275984620034427950263995517764072926169135068864337 48537138752868278241297849673211610264477600613966985314910187312921561868094195 24594185793603292978704387597746960032906730169574875620372069135420636883599686 39967092265633501454718041382840549301846986346856293676023273557678529437665154 56060399865628918572059027910748397009967353174305593634241725288982598179525309 44874539880063912932481542392552417627703207863228440746623450055382317740622668 90864332124713543929356506384098496080488434982353853243385994669476316748208416 23757603379739446701239642587831202282901213658692186697647827019309636499919074 27895048905666611214324248191700482904583532537075611568202744473576238748813972 36034838122085761914095857503507134413522640042606374042669101031580310161043363 52919382559026247714894584823988319298204543612813900653058005417182851471461343 10884120551996421876206362847232349134849691475377272439579896845880838835726584 76266091372495500974092753913170851623549722482844170357175648107688320598201170 87604198195097385106653851891686731098995630470486411988115062295526339354347153 85676908880850195417181813922890974042608782096938086972467863913913716992353375 10109921608139101003334593667920228684162621523628698472775300799361273004437486 80106201709127424165784415960619282404885992169003643701707093650845364789483966 24329278038861114636510291463159013217005239378009491331279375556938638989689685 25087887644867083921508448393389438156237032493303909827204345327631329040731110 64063325669668838364404441596933845847152554128969558166401962579490439119099680 28370257585975465611791849638824619424267027059878836260006280067946115720127642 82487241098386049549135086399657010934409294816082480364152553445951933617691734 61187413625239932830115838141960868330266161842993121988891309802940702168962481 08805381118330721967910095567733555492996209698805411803969422427756084948442965 82829542736975698854276080853002737327906455870310645280572020109873249414642445 75982240189369344922285004533394158862514887782680560496369266404337630719088608 66496440650433269664553645164144785752278458542748116324045191918708431324737107 06730881337441136699667903369364453118766240789701506747660022228436971474963770 33428208119589302088201150735997319514741358249993754950638787003507066522802686 96001025902078051476052349985368902087176191917598304831631707963182905723032464 31051524114581045702914743566010683916630578040109636855227341848607140624545769 25388352833036513140631498062038123011343468042487392504317152979842441269647352 04094411671550780759928281702848695351355720248997000163094068636649027968279015 69839616511586013617179461721553240754058605803775336247578372822586785135798314 54333932973010889794854388593370801428327334953916981081941116989246918210152653 54437609313589373832814304202312044508884459651833719214929901837524296332388037 03563178298417720098060996817338221864196330136189580437174167058379135629917551 17902905978766572249016659132837844399074870902536345111157664954899728921454529 66932305879464357011886955944703332070533650661171951009630202790329735123727981 74077116124888438478759595729551482620737426291193771154302134511775826179028941 75801723652669978851340872426927707541825579552606129144083232201132063342382700 57661363970863790582155884754329504274657745765924683863355188144404799873345162 20327678656742828131199572412672359414658122141675947229246163524671779296977398 16737650536409370621732385007660863807389518358881689607906222928605075041927518 68665315967268798522072681365840530589987300647280674377558369525212179383585166 66458853995894355542075798521078691996086769565684198073565823983866582978073867 72304677226678133182820580894429452012288656672949115675346668489852160146303196 89395252449810193401303603903223488341687478800250372574520660110674430754759318 77274611541894939701920797059020761740080799974137705591444172194707817526892901 76845436706829739175103583085434329295734856866075437033991195568871044201826530 39369125467165935893754174141052964625971092884214701188563055056141800424115746 40906509988769413578122379932746270333179304275470036937415623615903987513056049 49182595306760148059970170163059052052060876979692779943807327811181041380053487 07485936353180694822840756634176823038441206197639865541627597059568256672761740 58950068082587275328472548096172777706360323613454776680845504079772000708350461 49700777523815225240974739039987549950797200282885592530173281968457681603346965 20002357758213632827668061101365637320565261590029917776106260735152184363593662 73974584301832904393236136188709596264754980364693965980903567485295735629290906 71861990134713010527411311819442290587303759020203509188440133982698685413739463 01014418797183636511653981008745084542046990435720596470672453087148018711484966 92435483983108881024407657159752062718865187554832759248549251326933649291950421 86388999189538618689262245734125350297191248210829530308024769188100591199333618 40968201455000541354230377999706584937947528585104120256586079340816560961176883 00381007706534237133638500861009288927153278034567532681835761152207529369929839 99945356378347379604034558221508522634605902469688670819815260357642577725975845 18320760674793254504047514106138766197999859787343112301854286508296795269551388 04878439274329681173650683132632232474033244011781132828965920671588277300817086 88450329805277950488499256690415200719490382535664419598905842933014968320534713 56654254947584116762294590447160334297090865813011224911152809227388838392112959 24534852479002293235910948915325409770077395042019894149732870668189586087303557 78623943395099497762714370348937323599844286700196343035914579239237943999323985 29030716133372623751084661551018077308478124668554996523708521898884438226165296 57743988649169097642944781919794275806108503919104586282149102507248265414427043 14446154938367357866014337734045763441527491988025786879929145791221374425441803 08777053601840257605156634710860472648950469602614424727787029223729718240713922 64699192848368198041276389376908382050187222671135753149031175050561626302686558 94735103651141840629440603609168352852036841644967463479302932544575132086366059 23804269867771026398801116186104016284798705598292795245912512779213127411462271 86039473488588536132054564112889711386882483867327224112232122101460790590508036 39102358116661648881528426081121211523552062113162413234803240823582924050303698 45328144867675713681072504108339906613884291822556426396131319395739153507713375 58781494790215305117103745089458328428492795270908419352663664724929890794484520 87025298157335955164854664598800744566148734564390112236915483756018157730301489 28413200652132995445479077410323775598187230752355507319840183905096026030380814 84176922881407840777036220913642964282154040499385934558445848208548604315561923 80442565011995955165674289287460114303582687683536938024235178144135550835206956 25937332734605475205643680603154162875424575834674140180376448515898142388595919 22507135591746260996069624315672845458804235960359871059954943909855197666153823 05332386163294750849830165573656039327556106468707110014233236024348447820277114 08694841292142175130905610669364186992276759622782641592541563548836002178983270 53341068656507162314007863086390553169789856107113162737507015988387730849286038 65159612380121225708394423992403168609649537224475509841702439096338706625854016 35323331334181808506439085991895682507291281760487591992616260570816753408805026 36495517030119499869864202159226098429694677647672181065219572777087241917974103 72256381130164311790569404937951028149301065772507655689174737156424927726125803 70722042183428608481694813575516282960846748498368391931198205166648477726160148 78516880581585368569318424963632263565047546803463868029075941353322934587464509 23290604703304621175984198952842204819481632216396377756277683312197261445777227 44458386610110662883679935261640051962905596796726787095333937216258357905947474 46119268499400353678041730370322973301476517304300167587556081314190793906286808 99958353632760088301461209207000158647776022871202793554851041996286410495421302 79400762549621752548070805332143836539740621462416226194505722926184057182805860 54263128195627780456156947985372841031102644557573846362048634903719600562141948 35356694957017197148447018183700264991497690418858956045636942306483593809041402 34132062555182849871013125626104077889628656202982742463298826000278414411426485 50337347971654119776768218101194977794371065160406145641657894409909298959670895 64102231640405511727375088526707845114182490635196348145938959669062088402748675 15060032563636807778174151441939157270307054850497673877044197954866623821153010 07151711122977433111988493664835121682731344525281003072500725472222342605347627 11401186666838648098155523612605781313760772384331902428800514005363968689048840 37993512370586711465775764153882601200720528400089135148975261497940775985487969 70306368119594184399148877739405497068402316604266622227669181386705237589910867 16626890666806240883441656266686449667793145222360446282360037195266131199435742 77444086155578597476515323597109255360240271815015079080287905440829472647199459 27363992833138388709572513552401877402430946852510030755605456030651486360105012 35190167154390090242806150613932297938310154031451768929048147152623449444422050 20953310721890924185926541357194944730179023977407754851862424271633385897262813 99497259941127501197822827442421262657768302308692654816314720987777180580274852 76116096094257022443140610371692827325015719143036991069878893900127857870232579 31478495375831197705508442793208848358722830254643321134416117632015654462052492 90003072704546953397964214475903349443044046440356900361841476841550727944621570 24420771436417045118371269359073066017806157577174473562586731090320474447465108 68686332447167101097060150668436078093861426770074693775362641458273141160970421 20862902370832767186744557393586684561056480700502972226615070775770305247308418 59790335037289342480098012553529912536167790705589335444798701474862333861004540 37486289328493646089362838116045269259555719977498867185075742363637998005175062 44907559079042820375731151456950373215348431891319855023036046436332388252871075 53827195989815682768498625042286804958483265098531850791949537017701690416495235 76345383340609554486761932094223091864636509872513338888621418933171360722766762 31834899195421859378887777008825007870044835852522369843977813266722873701621280 80967571075565979692437671384451083455195437422848796051719198302346314784471480 52411612371036104827630637085928122881923296952735191655845297721856364385713792 31953783753605602778542634392601462956197801772989085237717564572394317744375253 86146555418837757412930063984507745643733073069594635690769992279866998316125776 04736762881040412999069234855055338322500632468195442782112476299712631178740188 77666148079500948275835117629649291616176499488297020599514080455833450630705074 23997472244312256114676452749899817808112584415413371682543565897896381752985265 03881368365056268625305775207417346943314364240541252227480573399376300922198837 47835592830133907085118356999380697019467558155064573032805363812089617520925752 73600740032266536454526819627485895951220408710836645063990911025690153189710677 48044286496718623113052987931766200859636513630578346099201876652148399987329485 32527663879676812017525607338238659069086409767496026386905010827022249270807848 69388527536598222234430460960184854712826221349549731920139539466590509028055050 75444837225528515202922955516776033682944246416085122200616704081540420871424299 22935008400088409924954936174557292418384658314248253773638789057636464056125459 14158358064967227157248367810158748821900025991327382758030407976865877831517214 31125911439743096423363113275597101780942500313948331950833000022907880719620241 12981670750749996082182107346661401633167554137742363001702554148237411890937495 26638444446889704108286628469667239872822630032344082404971259058419641592762985 29674810335595827357005664346531580947398300582598125983635683943399815507735831 88014186616509294815150408302097363693868964603155530346854928522670624916769943 08473451046188056249744174976173906690297527300298767663055396370754486808657609 55201134246805991177067470262286793134603185854410777009263355216398638314794755 66686603663963163044056499989351302338015154454121344190764329254471907746744504 23959486265487522315218719697014656737239370780979634075759006840035231408924501 39127401757305770010103961666752653880406612619653387717181025053517267734289425 19528053110608558906986019257948702427318812716919185584510521862705958491167641 75290720072760837723715975849126339924444296250039250111538352856105143866109091 90974646611404660031703531301137376533062180668989535840206163007765129739015543 52322007503164716590575601737758660472664084378035434711439526657625920577990160 18958468748922555897555878594862489628393329699624241528597556132702777630540635 74665942871557331323628768067595153943081790978260963440255646888372312361429223 72133639146912004988529623535709503306323591350176201903838697212692620504783182 67279508883519242068020226434849073885515290187520606693178106804841467178261873 95051921680071612750291468367322870301562381997711568923759039753044276164362745 04931111464411399253193532353371961099713489276301748654707969933899899761684214 91737263831063064229957842499872559605686609439462788935204472754128475142066528 61231588807498398358857349690333165038873126436357513962939946974773872792860563 13585408647238203283358562888870225440150229924594335774981630617487670829618289 56520860868197675347360143734614641399062484564114399287942949070739522026066047 83565973679676480664786831549654118190601206509623774926798988507294458095084061 79737395983347518850618976765644620481798839874466036413384344198381626543837552 28013267131154260374652848766318498473390273600802248639571495259271035685702899 45448560597999133133025512339010576408799844637363592627240160436989789582100590 67897875897351950377034432779784485540989337088667099518864019132281850631751431 36558933987903230482411940086849047527709089282293045991467894040207541798059278 65688850761260196758695909429395774107328637546574757310032431117814680084670573 68146116502868102235450762743472694162534774677812519064658605095694091474585284 57505368219656543185582479483740996227207760276625576211799655329716689463937645 86716310721605930054965956671246817693872296882677395621555487223074168885802599 41406887916133537922933417012632309390784931626582013657086101006433658363074069 37831167412112075305980018136389146986092321220494972611840497430671158061603541 17367961225959685246382312759923873113990825207085062890824248318758003343486872 02675100878950693288162550124148847503739885650024344455622370356448406900179066 23453951473166640679041669994049149675551605570879075354632209535418578263704325 00116088032355775160311230364770605935457402251403199006931357308677226929368755 85215366886690195521152884012532711344170236143540667484126585482321457502850049 45836098941447152259059984466419171023064577241892028353487833239623635331020800 19926212208490631050022318896999669256820101110873683745986974463278391135316006 76508514841517790439413682036314570491925205589652801597046358925137047399986396 67162473023946403837067777520730622081774267824339169642263111188558652886665129 59444698502366253319549599681665859555001316448837211537814150783047480470245958 42740114044663896371669713881061850965038700837684776132671283794380759145036225 62435700615153442381218633371335548443180306141292632033104905743448021656530274 62294812870058785665974492099662322812558079721459048242324737971670835498721155 52891594633090095963215213232622424181937007179567415432584860997692487378292355 02841968084688299871970597050345806735927488673054460179300409797338941845434641 56104920342918443241851366132875126921285675867191260179465156315903873096251658 74888080089092511978517485198664806690802965608093721177153532848598004608567470 50576338422116605828736739546743395613323879204912081698088734010419273813829308 42967410316983843396666048203509807326553680912164296053087899267111543656191657 24558296920631081772440321224608367474828610244174805490247559902446083591746691 75331388858240442101956308724462441471342717859982578440052432988900604037677094 83792644229100497914119781322367410942103096341185209832982139894985695591840378 37136315223204509294414797876461525706865847802055162043200502700968631701779203 45453662528194699481470749490789600851977340209793962421846241395887814616003499 49005848885060802584126425428611512038817547086700281729691723777187733947323546 49205267815596624899720587423314572743630779746470726896135408832201464098281296 69524360170746453297573509681669893637151993062564620857605535564652569544456620 98515937152709452156097922133488371433870622940001203520910059927449820840572068 48906286662120531788600256325962667676447030772414184013975745021077678147566191 57897399733842485460644109184572617394100205544724627502285010009140051497860497 91748038903535106647396704300552247525721327986161946427570409358909919365995358 88551851497740614334921692290885759022460152077469570949607990787205516953346075 27607241498575717975769772950180192943349384431188657244527377731058472327240184 73215742322869365359752558594374604792174303769872653089166401833823355236848439 16252517221720596908489519849228374137119077180554895721045892094223381716914317 82777241139108688229403590878077291142870369767630110468140637828675495954151366 77482123535332389640269918019502218726470559666370791219175759406990748224670074 94031056278601364282851047016100446688820584693547358395631979760081558583892999 91344254704937839443315841909519583615410966904567963945836186390239288720034647 05556676669683755251311005363279468931599949585349430219813508134325291938862742 20763018156124076631102466722472471536017881845015475680385036835103346033144885 89756078669981259963255662296738317250376095926940883666770400778132786847014543 97966373527033650285883641596753471051573206008218342284343863951036078139431545 36000338419884481715747680431593406677866383156144500001256324501373346663579451 01863323098679970510063891385014928411200497525736959153881619364793963583433205 80359608906409856265487767668313772793205086820838906836952818976065346900403899 63686522566053337073504215864105849124872254046515484292537504558342072417016240 16484137885513307069828342710202012321698094262183525240273543634473871927460000 64069992453413911196849328088369699568021965345510018137007297240664812498527025 74734396148893981057480935678902072510621299544381867641181268118035411296983773 11457489963344354283043787405382413135180013737957063710114926611310010136242607 11239117720752117354560120636658236753213418176017307265835123306113965275888708 27479202725232739559382241557496645748857964910867198061899802116647447859767413 27049299891693939258509701598555647558319276072105406618199020124074771746546875 91520378707182956428280956430709716480339573092753693585031404905502900553574380 69224037168375233440733277231597910034540524999968175724793210111043811928815281 37023727941760273956027006058974457338770786431558905123432919826789164919874460 26257611236568504657866682531217636359303215516871423262627172320090721462135716 87425917283099897869929401970198181675567054362838038983473582644658316236341464 55893292463319259089191871909074542047954357570997064273216022586987550268340640 18492175650002648091245560301664894626340521909992986723859301788765114048706407 89859047356126012290565902645224060338872250960552998808063688494990121573312285 18139711303779034997725933031606152536475287298752170053559239290089626435134418 36448307055576379733700900004438587361254885073804522306008906227590632128828716 81113774262736048521160616006519591724478186517313486203498374792826194012735525 55612170299337788210463393866440888505292120794328494380685060285697232921424902 13691848169815075572253546788961748481552777746972937920219643484799051869523761 53586082363152920481994387298618633744234516840145225667552201555301060329392315 84317401549113332137934904907539038146988203664034817846156419511347199675680326 54094370551515419061156353834397435550721638699249051064226021199676740523685887 74759181387135434804675752756511983775891211996009811966464723958216404402318680 75888744848390710340241773463647053806883287715937112720435706623480917132834937 90970128641031615309854291700517860849788131183236638095472734423138376021244523 52098908160389602631931937040150857441180739622435821009709297478184697129963219 49899833144803487718802972160783640881384994649878752506958235106217048454012610 96843843080940169687965263799504437016257701909660070895347163360054142943612130 89801961075214971735786680300423645009150449429239679927474966784584444130340274 01164262163655945975732979858396341616016087720102528416564859933031660063079975 65195401216883265771419995542020468455950476051075040441445661110243547074887402 69796802777874475880230807809007498493348050571136563798942143565816014707468239 25896830946697062131993291216553136994418967831697629452220966364208524154466525 93033085584591363143310292665376621532090877910441000806191810409399076500111355 30212894136761436042408196834962360160611458002410131861112103054812251074966832 53243274383330953594206028383031424083219315421386761429086132689165950751837670 18926480816429123909492465480336224620146733209811699088698771617762629662648636 15601832803407067062766443514949179013088425532845514784944122758141619136206702 59453164361355653882373266583725957026466093007943103819985444648430804530629790 42414876454527082418310205609586930961584763405281999261090202153826925059021534 39375716938160435136596493094732842159113532469790052210336290352057636681631002 44803798924374240495014186631277185042700488374024828411542050778746965794493325 55895299931726142046186512762210047943354417694474836689034291500724965253558200 50324253392940799500146414894496408303252064540374743345607029262661293528019772 55535480972903131600110188440533569181953568051355620829132328645506385253995040 46689749622333143495351711171669143528398797373431888982464854720617833270287101 45216707621477928036255509339863320961488332868380967561107748539249172357393484 31872194143512539603849650511876461292619276811901966235455330877480316402964065 25055727420061965588539024269034589291838837236899660337706969321800876832590869 77516941197436786218104760983933865795447482258418945075007228622472309280183105 89488183684652857196710498288166485203266154000492860742214415604626226436939820 35381203610370433782821956997264951576809358616256886108440420691879286514057890 10183100533841853933003511064166763165181223815108648772221679538353603393914421 38957608928622239961140901108166144362345123680043308922775174414735855291386312 73569936003106461701804920522584788884157543686358953244449411582938506225125080 99355874993711821956605974165649830228643265135396687492243204911295808808944738 49200577525668468185886223859413361417427172092304430599135647241250522001296839 72159761786180727499388786284653583198795544133430809060276226536027264079436684 68303246162495743551116014767665237015800696085189407840058642078870200508113628 91416360780976830928985405462523519574837991545164582227395571445143824539346800 88293141664677435700312775012271630721322543985745325767618846776752759856190836 03331792335990978560809574100051748107044889383173188572342619566259224719018572 08391028565508754148240880527649401852082079172085540803422720276240933927749164 89681866715857511810810668026479295417501502186851406497457918320168044958945526 20627850316551635390562271394149453734321292734984601842624842074300339206894061 10647164653680289337445880531262194028326173534895430141448529433187541195913010 11379149790216816511153647742427148782927375165235273083473084549228932826949018 35714015977164438753552137783579737036628996095384191681891493369223626499360823 68452431986409123777089865339045387791412999131571966353271229753197500537582848 08277915020028652722163651807193675521173970492738952937656833664449678361760170 07942470605736745607195851238659568928079344026539080454907503316623943854148513 10105634960324353925848443920677259791630469162410425272716112176747953062010635 94321766912691512498385794166581326644147803532303244957080893554728041447089265 48294644192840500091405796669104711897707866261520447684529131864614217734196752 71911810371133795065747841631666246854732587490903585528733988376710561073994793 62928240979794058193690999660694143123103939803945752663388069296765714686574369 52687780727117266133484268336579322645458267658233545199761190265657177527861000 70631313886315752487035623442856362105655270950958588046474540498189930021448412 03452965996292440222543422590031623240865940160878776814443598856339912588519087 84504623059423100044800919257634936778679316048532074519363134814893378643088638 22985938910954876090090573814922377839246404701418615370226487519735366279647725 00376632287742861761356076983236236701981113020226945548636633030052206532041337 46785150514721306176172486139864172287861370301602159398840056861009288245194159 75719370354989698824104547683374321120557550094706542071972307493061515054917903 68489370326067194094516708748176853529571351405832455585958783008840912346445676 74985744542683259814814557201130155289389648116552839185857580750251852925672936 07774406531792774805770471726202228084062685848856663215031196852511168821010649 25066237318122373568064443317014087995769715771898629605359585292945053586532646 54163198282558017694433241907513391791701069184847182038223997116773837465344575 81930162375379405536891815323313352333320716242934383728272805442028422877148923 64830486569469333647094329464631647928632664665678020019622456767380348210185992 25044269477312665028897519891636039337210814590855149632663100682015293381669802 65059734943474480645776355531055828100444320089999319999796306310738160098504065 93182063557932954347627680717575055120603171700074108224330047791600386966244218 74367027581632287912687042547377684946261838937808506773529133481907175945115820 73873101433127769552324252079451036693783793354502324171869393033277916250547533 87117187527020461329706171838034801958252925578518972437959759601389427785463337 91188088204926027573189711358478883895940433265887991240614573486746326436302549 23072293518152482414422887678665911697385055611797240202923120333840936754508771 13693106896196320142130626212306279003271531159251856743577530374549200899277933 42288937236435036727563359109227364876937491531813845484759574618830920689703205 11633399397879131865337964785977813312064177379610974288998754013511122785318211 95116262702835478365777084496552404519452388519162662736150951678440154408255922 94802764777039192085365068249521001212789910077461492368743399312394870356732584 79332677776968740015060227842539326676728635077880961299344149891187723645122273 12936526022973016110308153817277032900133535182640857752951063416023895288422263 91294691698758327281340650522821294378120863670095321437998140819277894936132394 67819249328026198239104220353378836482782769650554901327878402917705767578837919 82718193860999267738317079907819709028560187636312224385096022249360847866500879 07107601131804198046424628549256059687636264604148564919889872846099786300289122 86047978168864529545331932507910957712342235529292730372391144179376509495143658 67335573350697634078667251295947482859615552342875210321035920106059921779549199 64872268414168584161739049640016549847076092935399730032215373906738286986180376 69926666026580327371716271875864264376330288087761308485055903141635042379856623 47371561439353907249887841352116397875028485905666042862644068924662285332863160 33206751856511422902893550413238720887918706189342629532376165523333181455025371 39702792651410301339112304115353313614802220679570524664348234361765041296262175 54661166461185737802639525720187266443934986728663669078160512921693816323212677 55644695248357216985620641096116463093888628422728174499560409165761643912169194 61817946637276564564581541434783203191808308495161113517158990972843241708010279 01995840383968950511845757841166785226595930470267636485189498010695581317590214 58737275292657152818766140694818877996380692903384122673362021345922446324921471 01667111181014567367650550300065354193922571496574017014612748893220336869947897 59029427540826992792918445853046541894374061600324698207532326930677810996675529 80248584073128889005358806350027787140805952302964934541035038866577311810658814 91511802216675177476032418080459079680789369789855915088928465659798246911254714 25158874682368775371123672271861331957786102736133684995993449877744988935560432 63836442938684661171293800854610358438712152120122876479825241228027707748699009 99512619452180789018802296800950182242984967204879897794827055333112343468086711 05657732000484313559779652309580834625406621244778463412857714238146627528391380 12456101555219520108389570963323373716034280238410822424610371391130609754235106 99271767280737316908765153382198542733707337339413753930051189207117598698386072 54270795267262972981511687791057193242883362478398408259052809174328126555783930 08981134710069506395416815368591141937108143088954967217827144729330598844976061 38420160432414701312316317334498333806087703639952741788356110466020107960578057 15712660062149963963204763629112904376648812327530575040774687860149545924657847 94652689157948560319594781472639506083993511515584477427978862144579137535805560 80344442228514904468996501815077360774879058686046772230154814948545417568624661 98856418842962946301607270114450380636952617239127101147003808202569822529935574 66283083979371683847563412346848626997090754102631825899382408725667538242258507 03819899102331814019324864538759439810179393229994212751616901637023845816196449 57333547786652068521921399175893203319970879972651260097478432548604519801474651 00343297439906160661575177868618758137120572589601298909618873721785318724370495 32122899802603410976091925461870155210291000340865335809416774612702866027503253 28165704850425669260737947818225646201880419493556899972670303239435994962403822 42465494870621840181749264499580742506804573963832045859622015324840962694157023 40962886030661867216707665971619073659282933107847932894819542122695005633558881 66793277022174910962978194640487160883400409584254676417776374400548866756713392 97884813566445485523949052096783217033708645504419529774367915876951181322299975 40439431976225941458559393451295043673426870978713399921627956288462648775800221 89723211348812988925570053974652300364250129117267154679921755077268320348344712 06990770623777988349251840675556278953134197217139444406493766845386647558094969 42239181674032699691832986732394687233239882417059516318308491294068516828835544 43996221344014987734079166701682725657289317067904460359847252130004910332984479 02615770925810110217377634916018776161084278547340414915407761309695824470482021 05253269980761195146116905722214208519150122608662819849183037374366526554741478 39692496984751731445714323608631388706815738586270453954486453041133762830711020 26970383451380954114110857099574922814419990152696868111387164821013764748111876 36584673739326760228113054824565858192606482963733563853649145855621687290586090 02572862243265627885872700217903574360678279799732763498904990013067240061964801 36123959143248944145968376377845405650745693645484202214291995952855880208847235 92468012209602296135750173127891778402636256533760076304222956308007797620990592 48241536786818607337364718045075786092897072540705111068081437900293252290013724 76429911057165110632256029389654995973446084033264767418068980429956107840577091 50515141393350731178037605460753990247985967378872477648711974674567995871157020 73689529558947608467958134815179159376336602683867754694296479046588996391579739 98858514741780890866509459649393666919934513133336033631075146713158122146542394 51458220468574233891120395149896012078356619708469597194006433261897436527770861 89397271817086234340293451538232827887483579979172622663316709740653556615750974 40730276813739113958235405792148384624233902403688396529002657666134819948778216 65129544190240487286671906710142799142784120359144135836158630036623563719347346 79628643041827404055663889981552025301441465263679189277527815152428695977958500 15367505735661812460017222810741612697439913226860566769502531211918702369209604 44540230099297628895253170462985674308681588001229751547251535001441894520722969 10106177185752889170071069907029703644454096413123781403951880006317973367972079 46095783023528630530293179912773875718740926243671025355907890887784700339978419 07527996414942678496109539504062139076014184672548316393160088750703780893541559 02333323193544558715464864006294210883334399534400121807202305458395543308316160 46429792176790448509098682084808791462028667110437630929592368141507035098484954 66688654640215293398541575408526990632713374964251201278976745747233839452919018 35295831384094587999890476658170051825869714097775077559049983673978388440280849 36595048329086574277852029920725980737629291685885611288017719673459091865919242 42878937664286984228008484474286268083632764437301323175041259402325827082073723 32168499411581298042369251242632503420159521458161611079757048209946358956854960 25615791793145512754114077821045986461604226460856453113019581710999785641990382 38462470094095386841698403209924489251460235473249470374865132039031474558450133 16586647440763662663476655748073063107120830497007008003279574548321951242731534 78510392062641736598767461074779767576063306653491997838889528696596693804676073 38930790917294266474358326426136775225547641456092080525190294954167687658578176 29161174371692592758232671943689834424588027569154395474678956678729380487594138 55549913825464181909734964530983872576814338859386313743995503776010196071131933 88591509207035066544352962408607136781040069084775541483967076044936137002463526 74232274693256768271828073337622663823459970850784785593200843063728098910387454 08469968586546179495308107200620489948005036851320231823894606991880826168489530 05885625711277145122853656473621198567735676344587369405712050435786179511025597 80042515872734599202006452570592107722652585652587862804789952338835606592885250 00477870696208886304161508595454270091994787072648148807606912252370600509608664 22642813468597764520084946597658585438637996462787607427099313922262249540782018 91712659229182223714316842119073788952353940756113752667432618713476418344539662 61925482588182639925698858048498262594018954984946130074834127987121517479568972 25870773959348541940697765340981455186908993647332082485629879157521457211963873 81240575441880407148145233634494159173153229594826979915455698058683690429083828 98664334039011889201313037101325009103444839702954652441329813954019355938687066 67659056522691916968208675372510192641185814522324997958787100296859900568650459 46008998186861976341010114397018123582373497076867441669908768361686305674989261 86189912422920457471058490103272800606735684375865221901025413091738329058171670 75102046589079543495716483944402578526945346501955812351060696968728137907325923 93149017887126183344965992666293077913375356056362305160631683524124313805974988 82701752005307011481504804168978836172573348699119565936352197305060038600919049 42582034774536658154537332574815549803045382132050929008784320801959464525015920 45884043445079637491542163127886042124752098719968162868934393153098796934095730 97272418317738466444785457689595062406518704076380879211018378116670682464999137 74999661894098918498141048335187936682423774950787895138733779911588239630532951 07353945848422072231060919389740253766570885596152396967929522598421560534572258 38595367554622632202475505460937715438058795194267847987858175787863652859675838 14984964161650615374094738123897873512201233296256563979189795097362212753314326 26719730511401276742155083708596174035192898548152579930245145338037015593329640 71862187518302063680302764014168715225808105199432203009063436872575547250158064 08282341533917957519467737288497229688395704436407086172520435963561421152100950 16325232799452567684936481777815718822944467053484576086356129663319065531634739 85680444125456376432959538993855125965491326446665421654929321409123545748295811 89339354391807875232832141512229565405935716960335895095130549929290930629832701 53676928035439831371782246627650316423519321081805825132708798985563440063928389 62441839896380794904911896312376338547596770693143736587501205308255092884138979 02655463831512371413821521963288523071118660182714554135559325736723996327952096 28150976566522752450159485019158328906773342736648336315110888194930218733960891 68354599863793226398105569881539558531701868861754723943173274907179295937530764 81176686790743514168972413305515280627843485882290940594494834823469601867387070 62035705971295617674206029189879604119914346889183876015828139807557400705181001 97170362301754892161596701121404759186643542241237885816703678331526317154160378 09211217922392551173216350093536731100096494637545537262010338482758686240988211 64834057037555908734669979434106639648196744307480232556592382507175666876813914 19172946057106022654357138753136590834633570382702824897612994882014762325170780 61273353983887822923245598211276307927108263922178711629014852423082572884814744 07078879707439841189003729859849235561524159099539480110579005779811453699563098 42354482700019921679596023923846655105877747199386172293658154188911041028818939 51206376303116310201628009974297135877236445938214963162230369241684656326194274 02367880584735752713452627341079773542573587602303315322015081483889828702568504 76131604136470460730652772099661857041692359209715116298457490456561419785433835 72047380441317516436654824664945941842648556063218569845886262207640945453250520 45035041812764189918237844004110891246629859228923821813333140918131791972544403 69930721327355205740169186279214666823586322815587182758813082448182306067479258 53045436697299920115866569930757662787071162712471248672463650570306364926447617 30275256451470454680842417440678377424036096523858073377435916041495864905876693 26749191809492047630441751741245689372023408945384809441281235742415179045515666 03310717874836167376302853863502406304700091685862776316086817791390996906550886 47178482282991806521144485988638187387994200337567807055702740140242700313001063 54899029028602646569555393723806283732003781819434791720600583568772101423939337 54809940506451804004661839202296801983382006288720217631763533844566231549928057 05602120148188655772066766230945023107567488068221231191520773649251793179334849 48020159167512389130598175212463741770879753422664140162686170609759551243990288 45463487790056186114503581995181996350818908233768294407096902632667584799803612 30594402091809929175480608407939171181104198932727878992449541927202507150627002 19991103407310429333164120636688682138117267799814992595696785119084858721423648 50728218140800037370756120042848840423790109912263521720236975797734886949012411 18916028356565623727762658162523162706490058344180534044006432745003639651079849 31363057052232840649511190002769969102078380719328414019071033043833995885095816 14004349819195112821068151589149108376164216698931118592589992456341082050711457 73238323035495162942164260072900151193708083828715282178639275289744885693642283 57181003875979801427187125381491431484013215199872646646282402471003465880620992 81433308942019353585638612886165371164993227816988204141061786131606641638897716 99800504960585421849599598346991083735882734368639336395288653139518069694473934 29809207167372141036826184442738617389017761268288015607629160404642934552049524 06888165750072604980233975318599421840695688074413119181357919272778503986052860 29086136569673113051989654486579038250387328817816008757829982117322131114388694 05523307522503862289135655089853842975062434498087416703081160274906525034189451 18994556095833336334978937832615880841634772336766672334245751045483601606781211 64976239013302375506542717766087316889986987554926765569497916640405620567387280 61851416450177911410987894067858511743685522784532215713867876290491187352179524 17956745822820864833502861378853426168995550631974715650158919091940746566511677 23472543702288863750896844556387628833486089583167539806819133396937928935832931 71584324440914046345364560690328846527882305083664852483469997878763503116693049 66414255671495091456802658116289338668920427001450643216897364379834712804172286 26259194562786524352117633258380351617788711275530537410460669633733862551458958 68907948940630015852046643607479227788136513571172637985288952825557459916053810 29152984612765700344321760998034864381142109860011851219473875461308304651135103 15730143088855177879675617882890376999816872754355437791882050116029828900926367 01541921772594336227553329995626012466508557998615476628340268032029565731934762 93356544002148776361174499532763238232274428553198077516614019971896029884109605 82753668706102246246774234651888425066406961007088917453360494896560951577185743 42478269263480571766060401713923272043864173895354159958229486512097459168885589 90896075018189236742294300175129668825096673383800449254442208852740556524235333 47465429715791367524068012556650228309531266084485472643312711182471929420666845 96153565899983665899591500212614079592807589461384109108561700332545801216703795 66759176073716010687256031567930679244841389648037062234857253803116412296998717 14302201757081402468054008308595749780101458809841884730924283399813458674046929 17539604071792582900967256930653638931149899129480247152176582642241216279518160 41780341883128421329523793628544335603826567366447351620059007884765718080113820 74789871103476835370441137181349910514891694431792174563303039851083240115974943 46151813956266792105811048048321120474110159337891207064622365301574875197069162 63123498663225148764271084645311001572567671355943375495703406214897106989053220 05136927759246402638076391657576325258093446060795948214283553958008137460611130 21281387792233710232583253438742934626234236030500276792671950277992368803708790 11485528037798620548585185827126219629760734184824279356959014521161580503728824 66654344973997153329724772884068345333260503042238920953553234128319162307175855 23759733768836669646122134356436239906076034888083761607527848429277431944672492 83994059744700876318012993887718089366123261054011367519239254348215626071709009 31428508000157217082501193867742519138062494187453433605359136248832055589810780 96397046197193113092083823260383749811321374255942752165626267547760163021190740 02106049024989334311664736255434036532316941594484565474308870531790939427860518 49278543323970213164222757382578422813743336639963234461572077636661695023765816 90444334692535045773719253167015107342311245479183281937391151580290859297715570 46388442676247929063412281066659281334592855194348974027281253309294218013404070 24340488283425757590485083519084099186082734836217554525201872629903238467735358 92812479165426568785781354192078239220702213459545326337569323228459098449083227 14725282153908537922964154841314700263503928865158992918922657164161587706750556 48359132722315887108263087225102430668782009410670851279280337187612514714092924 92135721312414104224537836736950983687111328659654748576133107995956818832528539 86232874184841194338806247906199297089425803909086736003489740087031917268042230 84783567723242630902817222810031636749213099106678607126039807896267171032082888 68950779922339465101486700498103806384022916176690585971202073262862778228815067 74587267063399907614310853775410014426327786995829505119551160649133413783843741 09504915673290490996837289819469875896852324273627288411161022775594041063264876 37992400328353889959692673235141060290480836959455164159387960910405277062361694 93267145686314428205898718657116646837253085467206827216432812081482823423048444 08754220760764268681469070573483399405464801588895024981109669039398469859175527 37263580995811563578349781998934039708838012905295626280612872325933911794812876 79441748155910846391448335118373968087672374337204332157884317097148776892045645 05096521967883272544464365025006855192493552889246522684266851103471937169416725 55449550328758362534316919384968933641999933959556903214452681370869166098392218 97852578573921863020349224091390994388549771080734505810971342642322597249544391 09416185634022117439650960931628621133238769311006590040559789337653220926462906 85378745306960579800873951431590814457942680026532638677349236291431963485469217 08867503063172251421091982706785408099781599278700921493653711944014839941903008 75617742877745010972195700094916878767710667336345048443436224648363861838359100 29118150140380345463291552383819742198742839197201465701187651746810547640227059 80296520271034338721207637341122054901865564606109889779993549430654367499172387 58450840107024099570439522511202994193134888320019891052456892491823549346871658 43105879875038208295970406613112483720273072846345106096511466294173096966488458 60877687731442355184756779538798779670125001414877190368656247145602249010598132 98590574431653037056651229599591637851866766843089059572830057308262708717060460 95619684209958751305972381352868086586446633780482687127564337278908023598600844 23936991883342545309039136477485160222227704250329421799755654255985517838805695 07698883246048679211009774830415216606914377884529204209254702377391149623802093 14236651864341636130612849834147356447514908651406175853888097970564236944303307 54938795433926771299917386336222043523562479964193797502534341506633492948831869 59909174971466900846793416368045441767047693873710605320308647169137489458003330 34692760328337796449329920190401525320058143898977272008242404125834795261192183 12514024420565024440907186575896695713287056749839444111027263677749919482067405 37920723011425502090597993010436273702954244213942669022966974449366791321596774 01462534495297586008710710677863879168903392760119258241830741412910892032042918 72337080652707066155877380641197922174927154738143836131508576011171618495512985 84088271531009516228787284136230708937058385217215486980062505099030435419318314 23970398159436842951639541476053262429630835279041151787084179568177119320526741 73836895505587674073050883683772715405813631345595828807146137896657327088066252 85179920435113880201273622165568397254484370025384780026261174146555618018347874 57552804085676025511176415193049280396681074988184684300882701076684259861963488 49185721644718477763143848462632055522458152041576754071500190109899606586518680 41342934036060584436566942638698483810906057513983295660789734497794467265105007 71233350336143075369465126907110588607877514450695031551905894405310907779051781 74028519957155541037963426180576049800814935215446961986597781655362303702960605 96541531269760000593101746821317681653527107565453057837511883015669466600154501 88931015733629980301240784038445719670613265028573910304911229084268449554238520 98448859919468494721227160001156517048907288127465691808709429179492600427901712 63351350676279527151069655548045007382825804883890301467982854476309580278442458 95887789071008400102218304868396530138386415509719605243602641869674962837109409 35639478147384769436732765018724599915832010973303170896783849032757313463903531 67475101515802721016352222317382678825260841634353747001963169534221172387682179 49458561743175066417598566654171086886960015464094393159467466821932940748249387 33659676724581588693320707849725129870084415644082895296214237523324346845086736 92872891319938460152084418276183469543227939856152750186931134369036844457982958 45459684034127185664821330504885399986467655446085970393357301909298843752079145 10518112978612616061366210527035110956429216721735821998435031403061656405727726 58337137372110111701648632182610358363157180475128456242774265980104268236645180 44760756511370871084368688821523153372749557406811819523293894349145779144005160 00315673828146434991359083576851885498586576221008346520480314137350194805720098 73489521342635642367228068635945794182208795773594976657942732884389719220284015 43094307914752523434440425608533735331680692707249059366524739700115210717180673 59643937388284894971613256145732047985169129520676213801669186612050540479640364 23596864244021886183276995664707633604725540746483213375606862301073289298843026 24837967242707712641886029511745930561492522250162165382743401142236289199324033 20423749535628612767811238161588300022929780174212860223514221745033206545398258 05603872104793962308054114110075165846295308346184686593266012201261200296564329 55649084557100825785885457571241246620075280625135041204768371947020150289216403 36835714697203264078434363150898842180763853191274454668803559140718606264741033 25383284544915614351348690113639636275168842705670043400168046629514713204069667 02098772376797920018289773313692698583923075180597436026325072090240940248801863 23617889255760401533942032359712490764503289109056537665074485834401399610759918 09478852122860734488991739715879775554511034450263055627142810642083900936578573 56656341637656009109700077539912414490490033686066424480404666087240704398098790 28839582575060316960900594152890190137861786552380917915154547692224539432397002 22637202699865200724994026412233218145502725480730330949252048699040427218861035 62176237714862958991330819566313483412474552288514480136664855941969274351708923 03017295272859864923202580740508071663019270312865271802929845398946653341620154 03188376964086357190844732502720171820126435286112370044071126095749247060413102 54054770597870207921757169408024034566023923264189762729619206678448790785408419 94675189545257724706238590206158782422106535785632519952702184945052194385763783 19953193415917837078405828373670877237342745422627922435890748645126822444095943 09773983625641340339079919447693196113164883371339541748303548420004264569830931 93411584113627298470480735442053336866337055006832661713040745013572202850740138 57408578450397876434387057937773513773987012526625156128672769683428357182334780 80108086594030924008239240354535101062589910562499275580089930703013963899709357 30522221690091020055842860560606120131812610245695735102286362289110484643987679 53990233248112547538811924942582921794975701383123132130657552942389488018118586 94156976177172570461075667745565320730410735471756937164061286505898176196578311 87932795092720752368388023638931774202858821167602084615222740838590609014179681 61245862722026752536094222836955696581527667102593595731694028760217432480701282 08949416860865175470096532450677173869307797099911527462481474293963486290429438 18386105045090786206372224888126175233277980093869276836503991298079238553900383 62212641654630120208992092761416266196364266000131456004319985438641067667306645 54434081461638517167656197804090621625061549004820114633563926259837485850985056 30308864843766466591432019087579085966918367680882005873414932086327223588809795 51794329634068524115747565901826020901575052401647653051377045732284439126513379 81759038081486752205973725728427621502418920945176851178863766178440443093309939 56716944736014285168893507335727944444122898122541393151558819100362395883177544 33718866976187587942403760189922537897850290997020440866810807269897528755688656 19779214326792816211865611803176854271950257199474184440817302620444427885518993 70140844060662824872109562751362441055852320925171924553339211561057428466850876 54595672621835589626708273214745606866570902719855382990318788352942452598944982 57888976102545718054328674029708646805658770407671798930561810640737000201569909 41431899717131338494884524261333753769571932554415876684210812213259410028499610 64411826387687996985617344473069350619080152042399105849263872071297373291359564 48482907398361440004628272319242449676691071630138760540812438059663803491524152 02954167014685658587785216861418750464287294423792353729516090726122416731273473 53344948808561648537268963432089620620996618974986271139197675265304890342464426 16850508251040716688049843077950120317405033989688361972783070836234837145621370 42854862646489646940080577364242116070986850765917882785503312534277272478396440 89855134358781516315844474383421144225292044169955619345972090747167384243702774 51873007249269839784029065271313831531261244375142732402008505942244302608128023 35358517174851460165765615858066073070370388331193259256780054057937992056982586 80511750178623875221353033798967491469824715044151101634779902695952086495301083 16064695116692473905973186987590036304685362339550551611732479191988746735829828 18111964931531868622220376376129577966607140524635964137702851334945331038925511 45550710056626148880077199304937170927886291274392778921037711459038273297874730 07400332682601180227904903946175623194527503764324744391490295081874994368808743 39008362686587426846476334130968664055124274318172582137181933991544882399226095 28681772910472924269726826625332787776995072413629860418728531874615888890990291 15539983970771149130484915288237155966048722355249753543700516252577785661001474 93305543744381970707846312491145383636904180067353322316088571320277629344378363 90741533182065939465679860001789368811873285217612553831297547410824734205872011 76604947629487770962092950940488699128811154521325554816631325394996337815242130 73820219510323797509117559034721112260325980987575596098626031042871916149778228 92344963490704006464697747048300682454723209557014305787691568382094685617925100 12372602733682883060514252502845928070354332504930903982603113629616875071221326 65254527350897547909768441758789236447669561929318999603856321781217623975488225 44510101208071404897871126228126785764657746423907603448470311399494258130228839 92572155785229320397666668772372436338459523205491056771478309159091357714913112 49327192287610800942607721235045057021494349973424463751756451853037407079065503 62527575048103812277604801839860802732520175111795964361946800817018077801390227 30932493906095198804438208352357009662627629416767288680375867390054536581917382 35276936889047681292039234157194477169988405817882923452865578481069780203150614 74315549560419784134216943003841193828430578509281569145495245571544497738672668 94310627446063225190107636341041677756339983772545801362903956579948036000567595 14938020276934295513050828215139418358904579278061836379989876839690852893031213 43314647933192061403426639336804728437337690136663971614279274292969290644808280 45578248126352257748461316884828631496392027304536709201899785026449024601769852 49563114753352177027394223749965769047227896879069125075394697173087987402451793 54712493102469490611786860440741253294505839868427208425983114954293297399183382 31987399002084719199876872401576316686526095736131058507713458648209249903969576 16331819606394130920671885219189023653598582900661663180674081741333230093945519 18665696659737381177896274723565041999150860327001005374701283282291026614243050 98709585943589675241711878946444571316276139963989698953999933776237578458836420 44488421989968091412704403937726184127379508257220256973834585898338596978659128 89807276794258127595128742756571322731840102029742363048370869320368696643682276 41834945112463524048670940524971535067254609238000532729744032981140429610692202 64546576322809838911800737796862832024116190883623342920980457337109315144738795 69677163372352802591773952935524244375918460119201367035281693967638396550655071 52513290808470789524643690223549302803012914865565112177074123028619042474407734 04350969742235104915585074760654623723870567908942157088570245414876630384337777 35413280882461703743242209910786439741250668461178130151686946822511560430697750 46335056890736867048719079236120496747804172585551011951989244038969445282335222 99743494724100949070273973060864206484726978642751207041538223699148816638706352 18773558084294324597686548351686470192462684382431086880015780349603020652331852 88078347832170511497331003402746509363553151167780318736888180383532653085583749 82477634082115792844261304485196476478723531058100517212999464065171629282205452 75418024194259873394504693259498326626224493417631515869569854324392589013607246 65432604637154018700220960167065095102830376470233953550123134932059556589290114 80491025171013345446525549431214968987449527463116777666544699871406578061969079 53349685117798083054660037685035158407272896522433252356748843901181654910306398 32059818483688480528337247473609039102250799319498222092498748521844931567022778 54200523053314958478267832988692247982699348626033295916991933303224889670180386 38053370516282827437819313393008286232657311690792669853982728653506626375660698 57599545125228419796506137588299087528396004396743364027016786334653335414726920 55828681551255991071204431152678501090681975077239378527616539071445388319235484 61896848096423398203745233454302583589916587467131170132618592677866808711928215 46265417097844661848377592729554289351328788347327639268224292237152102595045107 10186899819850275003884313752437682284684689414317226408110028034881412690078850 93340444336191862098961999791215216244451200700557345860675912146424503348644157 46465025636442819139509525756147323277333396503967640676272816193020211574027877 86807290511535902531486995565082740218524949910172340484757925162358493833445027 76371954393771641739952134517947302972736097468858666308939049483505177395513688 64506493229500921315459308580975103620679650419604401484347170966129110888944924 77566438482915680212806794588570547180941557194967397985379516210631892503521952 65365401191062961998552364079401361324430042606808532216706610884069057673696187 83494907674696200210507987466541683094823106134108422337531055169375596684477464 58534972266779051266070744645293650877463832345173150212860419612055194182099299 92166042176141719007174920758504359096410887284663158362256057069232406170155265 74319887298108429895028018679543814270581600065344956287221682191377852286311735 89727812561491558794492261857726035655955089441647982070538224846303954638573547 22705667795500524172105282547285701532698821967684517407935886026419142038696673 31154851461393066169127418631588303595572963810719299471061353658999948280667100 00351777163234311781021853602407020458571503999670883554381732459739168241323360 28787976534060948277028758574635998282687153201379779488738170711608443395634923 29324802934278184939397775406074468934429565752653022633260004737601611958239737 86577712193942070166701320219218183613805132599572087871549548115492858792823932 24431089829460924103204358140076571625794601297731731874264883324478968301960005 64751253013158201994038739410198197246560874575355901381427225675196315869058023 68827739109732457640543777203870261630604107221410355293752482488712851084256544 69849838331342672927544414431667571915309386182895318330949676022155417717271329 37162072372033422808928092686329121009223262631751957509206513869903243321994695 60791479001307423309910800146467051381019452109263313951809081640962697635777854 86468705486097366443587029190836158658040756243266709559581676014500535247947289 34535360870302332198327460796403845144386203243552606887092605186058178261443957 28919208254284679918107103483489706037531543384022840110753099268751207928962266 30436272136669153130769189504745837739338431435227653186750109161404010200781952 07636020898200332255064868777072908176743979352493732574148417239250757082710599 01117697775326930679394261707891448234913575242063820226851113565724765586256666 31114783908837037137385902094606046377728393715659985344329963890658411663445107 19644827913988336581487298495593146477021839266551567884136866483186339237895294 52950532970062757691893705181758837957865026458050691050513705680858620247396638 28658382199611393649420679245717171463168525295987671812201930846432205545329861 71072780543704356452980556252487343572658780517630132865834376803234347049931555 22257954672825464240183947067800485858422736422541648835811270005739058462821728 92231446194485730271281810581946102004158104254160996062545164229679662264693585 34906664694550022709894953135762606059740685814553746473126123870965399761513787 46141125843041349050171398077845583548897362781959555586193683263788053263851432 00408462703558085787890292363574347169061014287658681998851055922119607488666070 28037457224177946105583869794747993037394888490161160167085158917467620690848963 60568771478667830850812472562499167545517896406225354788255079392143554795979574 96115517329739140101005364736692787396411107277691525423057676681203834002187085 48632476806763150484789159233051151812108876975744791264681907782011377418503342 08712153396857131835638661272561923771651941355516260377870400755980664485828290 90797549884892552763557085642767695039192310319502626367550280058117804657255224 96304204885430243785492798945228556350104309593318582632048345592639001321868313 84316594622855398679648852924653290501395531555648973520754118148250395236958433 26312353839456157781595172650074915886283740525185862979329841907059470439978922 29817086072292953249799977523124728574582302797497072154829879049096630754601489 64571225739435660138201126486439109127735899348015820073563416217585966100208233 42888084623877869857478043186889717623427625270858460624273933090807563856331459 64944787823035672008364258501539178767238836368200763317656850414953205929339006 54402741372030512868046863649106838067089867082177633941281866249802092309460627 69138310392057238017193677562579463175390209408422525562468967257123195779983679 33276162270500980293282893030357179208196549348677128731927391416767823525699073 62123787086467511411288887714998546826115951014971214780120888911763258491402190 44134797442292232417675220743337533118512104150061100997590318586970655780530818 74601635193837183752425573034435805599414840211585889020122754136909999238544804 88898537779565597753666363604044396406304479758412980394011226893787496061836105 98600609791382688089208400528417059993947532531498676423014031318222326453433292 46294813505984926427448198921567727263026014146723677824555367607845988273868120 47291216718001056094807264457997155808003362031791428984595005339235993159543487 32003555606221890608671948080833228764278299670754072750423404990101972068256209 17164589228165549413529269238982205971810310544915689999350109591110816095394120 19361959955151057814529451723478918287131878051530126851425726123240097671536427 29698555769523363227575922950234750745384012764916105065739091678734079677542116 69000708622144719153206847537796539350042281998508120398385896472873441399816208 85247648241403260136021358242879017231168062273502997432083000108573343562971133 65990856209334440650962772018084706517391404481973223342024581888902931395108548 73053657447236765911159520005177799575717487981418260416628911059271586009001488 11998213755013586180231998228660435422211551695274679871724207273974450802693823 08688510924003602635957557560337724508390347478050721052380398411297515519608736 99488740637303019988826096029429185805570362768945379800245472030460847290132182 99748074267987436155861724131431833781622594424206824761534382758747341530063774 43669343046235735677575538113192212295132939852318314971334181281561905647784549 62935906055029778293862075975206332994653099665685629575273226931849817126915711 07167130752532294885515688827986349193590819316775578038609858208428932388865237 29742031040002041415521953061862364927086644526360761079756556632177087070771972 02087379386762541672656696856134288993891387807019200473046785985892803119283953 81009206306399223342327667688738818283546742673036755516624232406973169343648387 42580639197316171779523769370921798103057315256704694225074295012414208727542397 03630981126190657461588824542013125363995894903370919411805575647795824436881510 08499952796857992011609472552383599429307129842693290015167887508065159071564826 06130978556819414327366787311590450177744923553116655785860682643940465796592101 24365878147418750071002058484671015300137756228487279379317797532574644528366302 72736004974920096164517954349247258997237016329179426428642019894844397847445915 88050133192928657547942634232684521433971884714683719865023003120860223090243878 54148486539386634517796012369529156158248001282034838423322521093321141841541498 09416635016641942474851399815600641878022704468190176859161732925756653203151594 72294952259541355787572804286470633435717803641064230910543948812485286764298088 55192023874408342398382309433280906809958291670311692556794936489734340069259101 79369139199306135190909842290857720058747137557337661467416279734082625600528656 81850422231984722037785480486222985834727322246243234344455818291273697305339301 22221559224304481446275415837802304715092938140178484227443099462125956795876021 90623007391151863791683549563858098141948539296160011930420614949277685693567475 42239516365619232127128310866471806008032099282180521173448787626413744034515292 91851853996426686112095039631090851786405448591658979438746288866423971235384428 21225836180864892243553007458939230786120399211806835667757529260884658548621796 88143839798960111730817029209904032622702215337445895681472912910650669119139274 59129597973915885459089992674172684619417279181457069287656286165194184221071936 87864005617250211861934556552182645292504341350495455638199125005759011923822303 01504039262663212276787727741077563286391740509993140512809550806445096142797901 79474431794879453247958491562775580863922226900249166486069385601409356250557934 17225366151828266417724032502692084893543457260367057598548959802190338165745181 12878658620687059639656269588450731710428327043947137913570914015114653479385914 09620682583663678419814021914160324409781405064756673130755113243557802980675930 83709026326206159529569024571109100374140374949934091616786927559887180899524510 51953998899790238512667900741263058758188453051718729561171429945320869451650342 64439123117354468291949962348974691965324661327453308132615430492245040048099937 27014688025599807507875176987417607765928792558489920307450279907397068808977127 09712517033210596689606140480777043913407741723476848599198842968291203752117015 80345789589564054139812099154812456127225462808886899619801504013695965512859268 11510352778645575893478623056290318172508830341451080614830520375717285075638066 78164488252053940088083098791683012235954885051464953340213264589511288216539385 30411041455345359116524683965441551243478308586067182196143824182941096437139655 65788135255116066412920776546581274428627280972760182206607839642186200643348229 39578767230973321357472131858559992859467965800934584785488422942400691337847395 44498040084005555811060057096846785028443158559828606888210744176366737012940731 72016025163698052070681166389028799523196094442127078239832255594449748226683979 00952138563681761176544024640329764389627014670444416677250372218640677120393705 13113368062067532800893263503456211616524054314078580525346735123792610302963823 75042005520585701999577801089981224353912601502166884485030816193072465913403238 20267692487978953860548357620077819674272485614546478202229448931693700786616191 72526411483606669148975627785742269887563340841366605571735922657001242127326287 32975802602164981481418274490284305637706510147907248420942152667850322208419052 39369760525864819386521557993287078007373649533561572338377678850290205946109266 15288278196014057416043245925220820085879478687138464617966791837136218412665250 91104112669436683572976311823814204734647269310273484251628272276402051204059975 60610392277025237312929266814599432335036713566024108230520585182524898245994507 63284175885074966686031762767064204348032034692249493893040999275694880481791210 18044508164590547351793142255428978864302362900980524591238584700536735636425735 51890150899296735686932162828067172710285208671814890003612764934578903078950217 77127216459590537682703966554637090392120597711753055800806808225049006613601020 27967717338503337508461050475580519053485711914171446786039027574558530903971235 63032132367806907066776331448916659480878394669493899133214914689511944568947461 02632387077346202190008081961336634485811915619540838150464176910857147248774995 12386408155190807058709600813500385023799787425099480508865540170335931977389679 13750941228654686678928513264720516583954971471789108529544770169131722741949033 11742877501525649105462160887667507820219388969280808016381908190464947092318393 92771841882740107527203474852184405279040177871990575559744047791407775590187072 61550043777010936205785057029470897200195053300520869947410576416596019362627054 51524775374995760484398377911003144182356900386212929645528128165374995467802547 76130506614157733669817943758176334879622503724005936997743787084056079891947862 61163502901397761629024680062963048272964051763456451355208729120513858402003152 49906748428259688217129646132789799780524144409552383020166659246361628877016079 38711322723780159339502946323265159480676903276890583880952406121041294075339903 42108192576339106470539156654670585530584983434968519056419506383602457842898858 61563840886415026425881073418053899663816988119764550259219652293672581078037818 35512480273562207169859217978187041585527689792074127732338274891736929080585409 93621431903437802153509492981649288639909493436433074414787614777271651850866736 53752247791653935620669906160521418682630026657399880339028892040450933968985509 30037265305630155498991147397559969677852398837077042128630428620485177660182611 90732267075073149682493731642648955136652656595282411572849655032141121955096847 84945020710775671120713532107862419841574137384289308971428009225943249565037030 71902289705865528783670034161864063113600972265688599279537175037420510657412293 64927116512347280582684545063767555896537989897066689095928118600865228449044800 80013337700652723960099132042095154827349635132364780403221857213792031520818165 04711051758556356693086167573423989673021010314159551492506233037315710901519949 34050755100234144179903773060809071623121271191307566316527115866284573440517619 07650319292621907287094179108676044191123843216862552252302815194324720098554134 41682065949557880583362594736896167456358552225658074198412737851460973818605686 14278442051211739942756784664477333939251777226125977203726474305065278392840599 91486442619580538738261230571454919467881122828769976669698471240680428987365405 76683766327179770850958011588925729723354718199183869130985740690253007189613748 40671015421997409069074127094207205628965054175729590372487143075875571915356408 60687902427085919081443806152333353213607825145780341180976287306887601197240789 74325435400780386544564650228456381489966700844443368527982348174314533910619848 98640092934303431774479973265809079819240615996952564065211677354361393957494964 70715647840757550150100467118251827828393780638940627439773964183402110189583202 46956250405945113650970173889329764306746551731615976235109994593489349478111595 78706146383564500650127526002162098231985374320899162717293226523504368006690148 04508535140878294840148372208249613663642838898666796850297301585007128815933058 64546153829120329891738068772754407013295285126446466247082655339014215318601994 33657238832411502752275864558986775041650195897311989283287331307315557951129130 99729070349630885219246953420987397024440935027388162895584649843695999926960370 39431811940578450333507476916562614115556745523782741645208952184906235982061937 50366085701576607145652700840619253404634717284982817188803780921324289736989940 19180295850360071111031938492762797985529215835746991935690041253746869468071306 85289656145907970429370738562455600693869982556720276588532350712184547588293584 75757725667755525986537694179992911781153445099579325943831392536220566879405601 04779863051527578618214357699625788733395959836575751805474444039368974919244245 53652342088698334604952277210133638793113543316958459926540881333588112905738795 29565460872963366288300088106271196872199861151237539867094151210151691905480319 00290722245623742458461090447138723547204154008269636360391120573358492797652847 23613213836180528984405536906929202483072994732955017305345701576004662584124652 86192798598945633427646342813231229146889411865229222398728658480907128121886341 17893985316048400003799627290337474415549443137309391880830140454810473213128871 04569028116239409047097552399025042223759563232500114922481090213659527306264875 24531660972118652875258070971894148808447767398753039375392857146021927356836365 26762405309861061329691162755331812689597918349094945167759453011920949415851078 66156658906588546428503300229031283284603593681020147439809536578248967159614578 43155769573675567053099970022510286302364922947895156218276491501078771497980375 96248301871387731118966739809498266341672141839403247938892184466857665597342170 41234144641883814548236810903746180694302865549542213461151290765654857188333814 49955969082122892260925822235996322259070842179629151693219176927152362168510436 71605567533231745742884879833925648497380867450840926101913169450860836606030877 82946613963680647102576738669234712424299358660005064133221998283535852614426815 65086776131071312290122167584369027004172608693763139758274386649483887905776090 12623897998741839293049417525922371594895474274174799306374946256138419334456809 52736672917075205486258732812229217917484414195441888312310525239294727016526125 61873211912521487148430309434116706443371485111631039897353248417908386436048073 16569015237165944309677332932840629259827507005561563344948925803341584636820249 56226309429482354660900529525651294995173151452727631512783958616376591368208377 88160535752449390071920965995966977044915226054264715079523223829129257144303288 29826561064907110795757771584125838917146857507496046696856404387486170163021866 28966271612119957671951392007631661249028248893577048376912992513879858189851738 91499275670558719654272472649128261719622280969887259667800417225751146642311056 68540246870670927986820854754888376129988609887033340747643906089916392320819815 17310986430260742816779359146594113669205640925656521503965442403252159888287296 62608814326223544510576287634408058404934024175304898701993165472049805013158732 02640816594411871884135076289842497513515489340812578622778238165907438630857113 96891013466661928455352667676918401016329084938063290723985217616743356964778269 23854313787551112313664174930362019258959768340761420946469646909586268062101217 71517617164048490632469557571494565921337119373415939327448894018434828953601111 09274838777180618082048465143507886131845430310194020248876766586582278059340172 92624938603719613370875347115893192737745760032541576238409937632228295415723774 82205800101984745128162395886187171482488547442223381384531780736683880429469350 20472345614365330700778469550516627254295440991776590523622723605015919433539253 85428686771605208912367469928630574970630413232131462381092208970484609214455690 11887404370477251995866696058186728669206303666594278244953595814159133349994023 21448636208322217285647037885108132433053311245596245081474841330611560564698139 17623163965037168445512846226718335873103202203143288986509079960445697830672585 99654505826842070409094796400644978065390311182465248227074972611336958097142456 26767539612895520989243736564943593943643931674093018628399009166319608268161329 25094308222314412819555596437886047696194524172775141881156593847775238688221322 07092718476271848100154821578635766637167854679738519486734028641959333929313222 22511386050965345915991244742905704723110661785574404684614984819801962058889563 58521660581455049292448778772484328541127104362223951636008813637401594605055654 40356232979163404461404358833863703338926306824004216795854325786992874671775921 88281603863161886607531110688451088496579433934962156476434814355854415275656279 70551273300525666493112849811637599915942631943523522082272687563805449917491389 94162750757448251606032313869041141982831545008571071334399454500139467501101480 13577912004943527347974564059627683813953202180150938271711038445085328152801193 86272020720762994153573007913985065223453629379872612146608830754229594758644076 23967664929929018100923876074007928727755792581461703987565378447536090426612955 64099450061521711391316474891281882585633518596174482705270152992837255601565389 20511070126697721657408780396920044944432173312439589500829512922586453805747672 34406250750519709707856180126662685387929413059017830998329500519266822653636891 57268891783849056315566798140352288436004263009638172857280722585001178475458307 84391917407139320972023659893423080606841295075919121648017789119127565734871734 75716653326369569125631361101753396393651507308170416479354241877988948748776227 67073685448780090427028142447815793925674607072552705667696283970149885205870190 21861549912613987312638439426217580536791099151521590031169921897354919805337189 62946514682033839809292235169346288440675355245658422665541229539987852246416896 84062553775111612242238111648012170234677706460982100959177802145791845357665974 78944689742202537719548069108937155736836149430017085263508818938847319950045929 26963953963599918704934160104003338389128861617097545254944845084154815489862744 25340930264852478721428217715093848762634262636739028300077067269663637148767764 13360462215773206200555807405111680438212980200948531347709475665718484440911146 91887698879302365193567074522070503263691847829213263171899239587719222161308772 85057161869089781327410442887790453914403478237737504688618936805599031553569399 44069451580561330991628750417613838709870322893353470408913181040028957328617362 13559488839508069873662118748968781598516147139120288243268116406732727011715437 76679699400936969992372093888573044672250121427503268551761009284212858632063681 44748437845498224238646474064459126239232070987315717160465788027240574918319641 44875567094457914442245939184864323647378281817771684195456998600741572722016408 40249240261606653900935265020374590731779106163897531373533977218574489141389637 08320186141355006090165795805119475905043763071527019887679600251365624711267561 79688059878385421825208387107397118827978150340666174319565001394423865414747463 67440586943751336089040684398009813183370476244192510195433569961354076678825228 17603640514592453242454317501636049156690302090849410991815650401452563946544692 40252745740637153657959351891628578508136852614571209950675734276266513477867850 68547238874065954056337461147850908102463983502894308067181442804047521589155355 60142225242415418304570485646114024017481521108279832928480744554365537579071253 20057860117952948905486186047863757660403408340765517831926777593256078781276680 45932872151903815485740549349744261525722981242249383759442888254986192798573797 31731421172683576054678919011482965008900500816687898985223733177487171478505677 79983252826170909205214528271519508403302225877820480480409720349410817388857559 69156468174800408183014241280967611586079549918532825974962535830955353484376611 17656508138916903764475119632025091315411021473384489218317028015500589322624298 88957714647411525036185638326407410116622001948945999514357735774487974635881838 76731721906899327356803116027049786245621036722525603117917011400966952808185566 92637582916722834000313991803240934113751338952841286496673043762031919487528376 79196412695190517069337732629290779074848101875150902478900601652876313224273547 38611046992350714001308748423953338169963379548426487804962597942669992515401966 30334278496509283993688191317245997634738031633222572035178336388623702767880448 61066424510380511967750488944215999903627427682888081438392601608677263654031779 38701986078918904277350541876270118650691978832320100262439250507665008656356494 94526899103903721546480681154599965048774247951188129130658393053026575043099360 25632948097055353730612731163136647890096384780995241676493248980366826288909377 41543258418290704384467764089218603914744975176292237977830858491843479703643880 28619765304900423293707934989905029391887324690870144176982194393402986038221232 95582003107272770357684255649550065033044313190329398806649268116594503438686123 46582349315011624785200776854010656281876076300732443523392215471956592924340927 22108733903696765549330965919919810225461298893743338920884578558462249841188767 65028599805738840386521358303550970933562637418902252364199335024700277141119411 99607068511082570217764427071745350713101828429582912924075697569338487093283427 55381683602557869133174826845616503694494117096832992897748980303037229380781074 70740006062382280335632819552665895316216790228022704029748305663695612166380294 59943913634134750182711710872814685954880152361224558876801648136601061060085722 92244203507012230978949781137387929685452915197014859437308130763438093879543937 39587975320547810065010704794613674178562123534580553916299905079876467250901051 71353083911270793028635838650860021117377813673307290583032087137932898257193178 66716489094379493787066018259548500287727459616514497120104009028138368043952567 18427475718606139238161479627516105827280868602694559519173838186018244362893469 62302616914691493831761135515256876055353456082450688023758464174245847748853280 36779588858548669440635904958005100831236245429491535064860794367311596211877868 41243357471717456205330420445578373040632441019840665013332499661396299134537409 34716520978375058942975986064959756349089061994421302042028414216534340137549661 16966704676715158469473908440100542482324298342059900001081920296779858917927385 16354917124118287144050545540989323553652264405362162359116027430098657158941154 48004541050704971546500328045515059792852552584505364437742048307676466210873601 90961830206569425252737129264868469586460838762620671344566579199744320737053006 98118422650248452178448432444514821873647410157424025208330079621568411081773332 91865649434482506731467007154308929755874156421201703578182047128265839708536290 61348100626905546565492893406972873588213592432941426864638952880714871499418623 37051616691039819651996817844873883122653925530804339185258371452944567719109300 53416187456122771183334303312633575213839721016548691521929615669331492876201830 19147707263447699341537314673970269654455497049282166248017820809554548732631895 95741497254153489038534686062203445562286043601287229614367784137284107021183600 81256223790573618719402231173264495479739510302981563263546830449988085970949165 26817368081887412990182758348446383018495347289007553877384622856721978862753499 01045240544171007175608785393953273807507003574847055850218161576862708931425277 32579914742037645654256614811787390687727320257763552163051586734245859449252385 30201381431153649325626625706768683852610867196400100811775086249192814091322700 16575648746264865248639977628813762641465425021849583304977775060308843270967697 97171542723916482437578959172892988371358622621339011676757096284605098450315558 91938066958071169459477842016227755783768839224930977739191702866121193978879528 34777094233210979296954406271883806066129564711083311930593348278436935599702394 79662234534188244723046160496790347308302821857530165388098088969853864160367481 25219633553230975123589046770004729559061022760243103553548916663114105257801753 41197253222296115943897140485178449872114099524139874399487418613448037129761888 18655555648107686291230964808448109849443528219739158268178240547790064517411593 91651430845554690258580686941336621300341220723545544075960889392587384773074254 90555103677391952157975251966348056756571458061274472540276435481712892449109866 36062808197107437213085126932065416766008969476888370532889824895271138610685381 15633305870594818281087678160368383697769870980693129294652741327665558581114517 34308838803618259086636563327150588583950658102540939599593202475259700522594017 61119756529706519496126790409020929958767216296675671139437495265639095694365653 84374323796512659709534513683414000750317214472664436052591363150135743680831708 64634071597118656095284031007241175134359185238995091978092747338520818030038407 30504723042982261692006799876740506500717842105492989667587051113652145604073723 91381504796880304477484985156818621290763124734031526654850442805679590092230979 69370356220594192359580181330714143275568352980217529151422302747692023827753675 54434918575837880753079562233832636929638152699401081622331040380856681610324647 49232139170643412959423848054088630038426955070172116280540758372861070699637417 76871380269669825784944993307734284459853224878948237554077104343620431127411247 16452119560926890182805899988467030832724923058316491267362121752927638929962572 70227354844195582794718757871593502013264023304967052403695630908108368650215412 07025368414014489266002144366681333748229694501074043296122483871285234322336475 22655675597607498090455209064856192627703184507164704225444940081941927685018229 95990849305514088846432314231805535445207201164785053195486457194400560049644193 00839338853417745047052191034329940061344803067828588779759409469845663944445314 72132345887685145173046373962461575845616716017136712851272354500146644800452596 83626497095141650239196120416553633219320315724970012433626075445967664623504415 78338612918619653235248104256430197881648220499185951923402416028075921721611937 40089561020912822269267506697542348019422768794087889233531173643630915658827104 92530018980983696759609086706274862558033643499545045807696226591215148768401186 03195635159694779700663513190320199530327772447428313256536640871445000865459515 32839839954971469645863295800442362155235397118346226204177320498896387631872487 07105961976984292204385956947035105781544358489419705557873575889217113449120264 75312728000823597359437529536440375882982625809066505276667012249892138691447921 98722369181031105467984778792314243510676568323720348296265593240245290553087820 64892076157607215725491162490048899097924195017451579616334194969410481953539389 07589039509770106245034495835638726396314320275742198883534319874739303418052682 99313070667293722039260578744995972507746355132187499903196774851034806507244374 99627339221104321030547705821010919973074868831976650474258541208659531516222658 06666366419284368875971171171293952634071712948711477903694670902086642365936792 81371425370565708588700918386950299478712105060053980033741225987228364426435072 13531198856299944664474566659594534685218826590228243352370954116248801032282653 88418920659502325925505465566325815138898201608158564014240053570935950332221131 02004412938328556647516937250239018889698347625739228007931094771532111363988084 94184953245690440954106090269194504890058008456651750131530227467165676493401457 47672638898491707156991983458412513354867417394508319568932248135796616368591853 23741244973682890054195005046110767963866726437355762946183015940049491455441249 34351704366664634731449339457757679192668980975787233361245627853232102449585205 72801045010873382297511363974133153601041473963366239212308275198350039309446194 11556510564392500027578250977429697987320636357377063868109803923394215754451920 95298307514474183220116018220045010005800437683040050404460237626066777485336976 29528634259776539269840439704474825908116680179147367859243843864369571945091731 09927181357256474931893661741834421879442440734964970595650657678332043959048477 33271254318331465466553193740417648371474785508371109835821504768363722183631108 18135939554825367747959078753362292228770521905008047047552838233445327500208654 05209277638581037476501097506599776918119742447110371431566561292756254274792692 84154291236759633067790640479096234329530525870560911898294978090604455514027377 25854834784383854842554371598737828986174348623591204109557162211427562510321640 97840499262519700539725111442368042648720864658084550984062079046620603247246107 88175081683755773380363594238289431730142989466954599367501598625552792223256532 08145075279665973629228520904489753019456808271908400547551363676338992781686798 06332761618099747869851532831642573528097277499005083861597356755659769202560893 28403138003030895511546093290204462627834033437833685536686309752685727240718870 35633682662625512513527327121962345495898100736763698712722785129929403368808563 85826164673867427195957600678000030127334216416666112356262977214787432453125493 34089130145386600576149616648794158769836488243269449505668264452557073761823618 29563443405483216305338560751509444780814864771197243880530057273436149148583906 83687915728559740205382709442287772053368523641237670060481842081710501603055050 93529502082870417085486025195751074929149133200257543650084060852956926747930855 04874646971593812178560209485088507496534658661484824297787226142631606054276943 00157974766642075793753267914889412824378258268376980428164337420772963719322473 33251230433997217373996197797146491194522687115827280064546223681318596307475492 17934532088644376498778192209019648141434307785843743623779447295933531897693489 54837099030949218949846222920226610652653152838506895815954612043808508435675121 13802467866138196494292988646281010695899671971121023133667078128744081029873297 47002533621457061222377023210029297956762349112248709156362338675579484676064728 24073176779835646781947123121705957277677512215543269063450876528524043145145351 99716877063812169388171020571678493456042492347769456771713871734626711964042370 12070695958089566668679694325876469922646576596256921940101592728201952051026213 32019594918931183773354752746752683941652888049562736196169833385323024631069927 31215646976067935333644220850326518935180707770115821998534049725212886635947435 45671490506169837051926492758615747866410158131319632227596848939871043118653661 51625446634166032337627446725064336703222806082627560522758193340295025854318989 64798116482182970580670385721474107613027699817195325536499320945093057866062267 98624680294484200977343797718595790409085253251217290535623448063806222822940860 42566680330941402713901754080076710311813929778980633490147650179947769947443091 27509507054857919343837702902284103269517800882734235508578275724942120196239145 30250344044979065077234531268717513745845557862277282293053811943052057682379193 28299273193587854258663005408647635287564153225243848816745581174819937654895847 24083011225859626982333839526955920865354797184593638399644720176026587861325800 16062814642596417585186374080808933891192425058805436342821390166706813565387854 03083275205234895379355681111837368226155014712996349416521277889046157841334207 41984587471802728684450289654943870000973099191824719960387706146084411014836528 15635226477767930937273290693983517322639210244530783189816006357137808529652627 57815492958996166087973479998037537516022245199589881181536009580682945704058769 30518656896418781335468716113458711640362135341533514424205253009155776529013857 25912901963898950621214251445503517061110690393951295430506677161090767652916717 64740411623361841628364237662034074648419722269784102617571181438438033825347179 59991355468571323812363656045499661771895800124570702261455872021901012787502063 48820540431722200265675502094308344240141550903650154367549911868960514407084775 28926363337593687411668177353820745035118546068788027847879780249507310599357773 79206484649930182410014937540627176421169208558048558073677755106642027027271404 41709157921965066503360503354880961905719167858611447270160830652878359650374633 46355392901489113655499341221347171644072107627124610934479669434678690495194781 76036292526149411907974030582200478892280425671019490301934692382245863198594210 28177517344909976658589237822394606258709556579250328380338037756752843221327910 66846863427708344367699025317979927842148286278124196713360663587981926720694020 13135154389572893211845817576162272292420062153891248287813836129772350234072722 02522548516852396276969905828418559810094762867601290825019708851648053429350115 71104730876186584426330450085324273186392816355716812969410928178575589370380737 92605275516805518335367956449694577327190987139896149490203997049777507329422553 82938223896624986157628979307469412125767772440169804899416762562955362665056237 28889062300815674836937838265782454258214572724773981175707681887438518939699478 64466985833718418537288969635441420629573989780170989025551635434803602450163186 54328174014380948083915043122472611915233863220425353793408395325661049622754744 93651658103469829114747711507138222184649733370483190831789113014255428453699763 71314180962089539196726731197304139848012388219708258582409301408218615765699597 05217910636642670646173059666465154607699311173388216375991536483442007533363799 82818306735825652748784587694886712636637717788520420848208980153011512715389459 89717696221054503616397741769580203905152034921083063105325153924229893869761143 71074052559622667054619704156732181606275379286466028641608621148222123825160553 19330616801818856451366125522675668025519753317550719421014992535202142091428699 31918625710145419051252341683413138793417008749723247248940649827420666357731298 76286984038833037839594092710664952971319692648810528616783100078741519944760037 71702927418434917760341866597603672828168595595459147851483660330984609994757722 02136794794544257981932371819341260148744214281474876242398512611703950353310615 01838043883234349414027808668019678359692190152683977116818916041075055611740706 56040148764547162829263985604529387535249205659337490139431994535248393321155346 11948458514527299903138870296721861873183249212803020948553109067881841196408599 39271951011317155381664918383878446548811677399298775670364153068826919940379060 27656936489495003234930462987047754059649255332893713562015277266731736119400547 46584994812619725364624745863067824554691680969640731383962207871992507343865419 13185722608902309435134824427216609969003983145480751364194914458792667533820923 85425765410235410134321875903795237202199905906202113868877676304290529020954521 25403014545278137323785562256251906190206254428143205132740295515943109332760559 30071401211985645155690193747070299268156139078707103211515144780584565477530078 34517129101644961142662631905114396600712891721586355287086559642891638937120226 00318399257349260848098309432408012726623483856699270977215443163844112660508885 23569553624258777256075810671093136271689057793675053828939684438486337519498388 89653802262453692070245936309451494226941245473514674802290138635855623330599503 47173021960795271856941758251203706296879233022907791317123382352571410473732170 72906598765325141287677762887182801907071896951163835455828749023593927466418441 43419851870045652961642298429630762026369906007352064211968038916949114814480346 88125970777504645163838069868216394420337522988348751697432275388833403046618595 14388695493600009670232075951278437874413475608333637862147139902786029187109731 51606194763043114454636536063795731861581507599730173490395913441532729277749210 12515198274271907642033048649806247651338717657737794836456846179344911626715236 00004745963575172897454127555747326117818467607644214235161066984391848199609416 33367539034538633658730264056549485347646601628842630486174058772209834845433507 90803459057026571968079791828125997070648849832703500578752334817602605425778067 36427965711638851146259817765900042936930689563564457984763639113314978542558578 24994391737774894569381136588941690468247965548004201864025996650593982849140792 23537689171132815596320706484759227125228840218490498337871614620932631660377976 38915378838992140379889666009179980535857854031132403565767673515628271646189314 26063556763275988994957861454880831649065512747877264921308886509545894202145480 57975733541791161846768202599281807739372547838483355462005710706247456808474869 13618375909132845348624704630418396764258939659375286166101833889719795847007154 25143417552850045220416974484376575379520765382457837678714318823446294430342754 09330035633151487238170327894914154658185691434801375186479935779371245888356379 21275611994264694152408717389965900413998290592354721063115308871106727911765420 64362433448696040584963603053571587293340009072669097476553581514750160193576216 19468472887985090798653754262339213791847549791357060481643294405331707068860269 16957724893718025729424512337881706776816362000591542802591989973843774445621068 58788364514442343612536925149852234603329636494164541795987805455673916307868104 66247663850021116793732256429594080678951719487454656221059550355834968637159461 76293776895911291844990397837648602653921057270996955796962311403997355851451605 49727075692679527522520366163416101656793051498242329860025090704716250520185927 60527167969340334560255971310149171611974865378987747558008652759410938897291994 08686815148158491987911123803793450447451945025674975622262376067699847813038522 01089879827938079587744438144294454856572038007287784406680577333201394836381672 58134303061552947319756148057009467043787268064399670412819405942933683741217790 92949801171569521454824504462689277040749242256304154406405615575809132304244461 57705918055977814205803957089857212338609659709339760591452179105829938656411291 32430433251173755323549931547925569645032310911447801673536484671567622475458658 95609243774448437283242214090859146145578533170390781562829072886363806467490811 14523299678472420532296729207923798168131717137418214224834961771093809873657413 19214487662834985246511839493144950941507473124015816714177446979634733553158344 42910229417445590115750787709378051863579402655424432201168909706059013363346709 05214906261486130437654546977687201381804733648691120999040693577352409430269011 51876860837967388110961218531488995703788013904403504177921969884903619336071789 21365527911975470152467861124434045854706443399048445511986529661999172955026251 25697181939246114839159694007802407610869182542134247539161054744198669150883869 91346465641920592592415630738463863490626213241595557713502534651102795790846300 36555936917406493397149711589738543340013958811249193758914153012334239330342156 28238619703741022414149834741126465664027239469972529875224964626006500968459264 65512801414416025534158611097077319851280021742715912841987522907811366535770368 12521526930336184391584733165891886955543499915766341752734011853820995588495489 88559500669378919710510996640596980576782879720575246297509590505682366262852427 78490843975925544229884273951052848013264216607010828121420015086368318774946494 70956687607156048329632991239371641872506186083412674034022551745789884479307278 69580255234803040275034969298260190836434210691978590430098990882178102398002677 21524486964812667194302920884949052036316752399289508952109587531723142396087075 85687117350845773145110827578203182126046923521814140337625748240314592061342306 54070086648960294947300615444229470336361679073567938834970647583763808977611547 48898371994124178894233949563240031707852917795502018463487569277710434969654407 72040096462946156392171018645533261055495157893707668219159066346498142053161352 24365090860903656610548867144053954046696595541129837132259600089404419175048414 99429354076450655792423336496600580816603547654948191556621136727072740559434972 20639111868769746672122254263767832924935856869832984899544939976784415469108588 11119558588968184624715706356886958144133590515061329472592960377706043960856813 20174648401682433502715164956922839390562658987421351418517442159158971520983784 50130314236167085658974967085897449662313508916789312604190999351540857012119285 10133646814328517847459423557527810376033859509424745000999261528793693261242060 39268793811650371233089748296111679762053001406257060349687318370727764814150927 32711872245117265623905902746046018062013215378507768386923329023465143452374969 53875416619811460796515068585386133102886226767031145934126427485484316656106746 64224051523106165953563747161636954784140566509854787937086128414232663332658046 91240663510134959339146364000055683994494113274727996426638024851552189620497614 89223022571249234402533794476749792529544032675043847293946144099190937082652731 86339649932091721264267444632591778854125123007253018011651165778105204389586807 76913343266601436387704045201666880182562708081596660942412357204723105229775475 45759440367706084314263010196386047663209657394874158875240263357149967758332065 03159228383411961730512751296317632240398406071018553522268530339450569605031662 83872307916219870705141495383397993452590550733235905551030238521520126462200282 33317106427771076911723966551808984262198030157575812207964268139451279178841488 72598481955809768290596208648685571783557469544094611237242151313822727306517575 07072515936998473073065541699948524165786113149383287292230561637637138821875993 40612662216644213099411064605341164747501040779594278887569164632481124849177317 47307103387287784645116142998022073385991686605354197812373679523031196953198140 63614813932976641348652501340916693884034846021212023124297027671250258543438212 98132630050130949753237417798876726222587663500472707832017987976851444636726714 22085972020315526553384898639918666709635191569196958926053975925383543455146873 82006795225583042751183845039905889252497991649963349482729328695037293459009063 22810970222604592263302862826674534013654353171156594966983058819168338906687834 15215788760547773190984363781280762706412370184620941305903813636246103859030254 34051646910534507717981308845333755494756162919180677546807893743750260338820150 10534803469715189164219151723694572595988217995322858823350990829541346760096118 92790361787460467596084736329295400348823881435159079557393990635323889871988850 52839490481916713594436454673770772298762785137292869775812293026100284326186448 56344123121969575569508311110385960445759279131449612300211376403598520140318742 29521423278556460963947663050888625203802532166850930102369936678877252571744828 94164683152732117523580123024078056898841052307598385925157167693170587061920898 51134826689585246234041977521120008464575404954185727261719433142728471529060452 38730695625985497630532626491914497710498073305936248374340807893207798560884014 41402821118380691435348343634969314433078509984670051492603513457215202293979743 03918764652675432602991929136834987933966128287720487493397215255764105303794945 07214736429856564987162862419857721280084258867931585975465822866227600244513240 80120164894847728297769259619265430511187701168606764287753075752828977965261575 73715302411385547303049306933161900655620844922155196122917078797733915591017945 80920478581916628993500478060620910735880249647597161942240096823775758499213507 48286535302759828756796871993281671344122487027202579876326196025632290630070727 78986853156930560924492929866473111166781454149683422995690242447954416693393222 91527732881221996530765085556975035125404077326477291776529398680561237272494200 18041187288178650092823452701872545420588170474503750489294117453580124501815270 12417574151642619906074174036255679178651248667638085082718249079078498748178973 79074383424711030886085408363248233502375213581427497816787481677731138765217046 37435045683289036702130513133182436239431339591835534816779363554878391481790617 44393568737634463135990356733530579388262667732389704839199232288070067777930618 34616465700529688771045937063126675995867408559881996366974274629155999011744029 20054804529385740056666622782365271240718792163230771473251673412150527227511497 91573686534443829311780714566509091282190674669704900342596582689276530534656115 39347584033549065999076830967236459790947932007983586837908656276052821450254591 24148845368805449934349215223974996687025633325351024736373987254777696404217282 40736109991441497913438294790825641843377097105919167033220197197905731985728583 84388330775954385688532649301537179551633291260384921042706178659926221868699539 26194195148001032310420897379419388804922322190886694562230759331363578598917210 82740427891270148736262424336190765779303648429482914056012400764711677509731168 19333015463678304001106507329360365495159568950330163001723244145081301097455089 05735770874902362104442589535758159453237941804578086088538045496548800446402841 89946154053486196297394266706370276061139603046455762837179993183517380517844261 34556894365566960348437470717374668743987110397014265346260362907929267194671666 82244237569871402141106194171144223351492956296336847385037430530412417467226015 45126465151433819438955890164761527489956074489008800583518422560380499455213126 91216242903246000172216549068007071695913648320017826951721663721215548495200942 49672427342913781491092003310718063139368923628539011063887651458436471529530891 45431254231622500341513178530987443259611148571855507395846081215272260464820840 12874108159800453025452584882321892026225634382123201686410920528510907632752342 30976256376490420542882384304348736699714189255248270502116742322513359627111677 47079327714602627025695219646478533880326300713083512918604820239374315384009336 12883401821992216055759627990705817290540140337565334677648820731305716019490536 56580904418324051325452217756597252880423123216950526272324404915274364492501251 29073793719025470220913652649612141719262560559340071939277255820403645811894461 18459647865794506473925814056038020610566955726800426905676393713020196087919948 64234452780452293816823455352103020404234455338699893557516099651388979273755681 93379423134407782921061192168597849212456191737690443115025308764288872425084516 96319689536759161726624576021506539311072756068351517911544194167710139358044288 19676665668551966887398081954175194957275205912933293983055432200227476891954101 35567783662291127322225413206683322909927817177358517262662466789562287165595455 43549371683728210444513719173924276871616726443482447973813815726840859214168866 09587898084066735676060513904164290568092069519814340982768907462500658504119493 86136842648112725684221136466131471528007762600706325619618368585164131111792047 37991196427837013762737582613272037159400245823673622321467715261685807956325544 79198752652147364334803572988001765420101699712853443297664442873210505529880195 18501272961049652455795310061110241952187588599768468235756616298881376337428966 12578259017311344195115612213393736392719312920750985269121619540647420742802360 28646885554586963165865826323458898212388196945706548050851000749571867956065201 62186755139408420745763660111902610346549450966168964929289403207399543045138064 30066101423781510534315584535763925394354620866173603040103620226311441805848037 50922663617233537919679591050312004310645962647639101609203683419140727893143254 25997019256326899659475115219124511658947775517074690527795762025290868117965625 84338332768110853058004483889409363917796824492342116957810744679049407058684465 44221630262760636655929018188352061149781070526767697333697652705981273306347487 33420069976616669576708838965643944504200556322337581500961465850955522211873343 88009603230080949332103676623463060805028467804202460274946664166054085219574662 60283809708240589707498031186033111593337890396145287149340686704502562774460720 39447958587127458941949577650384679743112613394770324862984457544398891755929690 99058325941612450883126935674805372742245329364725668704592680705797306144413878 67797562330531234143715297637294864216888920599866846061288528367763632833617183 97584586140414673399754951029022105614893588601813356635053358872030134821732857 90182822619206282301886158991056129602132091846571332299083240308233980255025009 56785291111043361954430529419083312731401357133818203085393327543340242634513156 10632532451285408756595648913059860979815403344987341599054613990764063258108672 00915556676879580692100167571587286559477970001081414331045099672965994208145045 88632386111337865469562179000955575522681802354348927775345544488815956364267706 35927945746113576293846443319892523974597848817074558233182882463401184543320657 25335328087498594254529321991932632929973341397296757360583322172750851664460620 49242219699463768019463315218669884035483841397526148716055401849068734723161295 20366334149650335862973735899457056791468991093408784188712961824112579176235704 91131313491181586356451605813132396034720560256657398492855298568941060942296439 07278347521520383050103385950942938778886478182555676655083825592139682233790990 51274316985017623453368413578707066646750983732152767033170556569338399365189406 62711981633209766823162369590863808066785386791937242799819794584158062700316212 12813864923229830202763549244641508750379429683238776428960802202730571875396187 06923075106982318525968703227256478820189336268079096070630637462922400687863601 79581580038679768298613133133007516645419615977394431842520060758571038273029088 67595070493655985444351023496093799617899486603308811368910979552824808042356705 65871789691028030775739983794481747945504555723777046328697048021594399966103266 02845350061021815506477070441110544214157535767280300934005392394789436236117912 74430575134296817196583250014307731519323454373984370183821217138781421499181925 48231005280565294313082616573301954579983857975571408741098128285796983791650149 38557941330343242134068515184917424379106615144392427449254428437972576169699071 49522131019432117753780850700006805851372004617437183076109957479105636431666976 97521488040787135091010062060007662856095649818065500840884800363475339888161830 10954109156182154613385619482907884293844967966244021111714539446330534203344239 87950209306061259782440608781927159791091902069224683177680143648991053168295304 27638578034993270749392704245437069326400517982488281646646870840922782328518466 55405034577070964727476345154580669138106610412793948044157758957499913083269359 37133467016317015835175805664200747888501103868608664441103065534730510431668468 10737153028883293670576873371704602263512968091079722489047726624847720948363733 46672621656103176729809577684424596776725950153615485375582593798781569924804090 04266807928763428906045595513012069207405285294651961870060051697810809922454056 25241260684363667317636664191564870753394112702379091955775739347301693759263835 50352942636112661823231695743482396243394375254663579620782612312466292501314402 43962138009273822823238304701689605722055442242163550107753857686785978810840817 34697874464958809884510147911406542778143396077367155647168735134216074155463738 48936726090288114476963441783719168361116108544164216609351471623710880379910539 11159693008417800931006465057355519672955473834769745843706897100426784791671675 86856751051784194978744797103780747493051408746133280272055088246117265385921206 92165118313371207177627869660621721681383708560226358967034803255762719270082174 36409265656316834814573963522380566899840957420513701023083121363926004779365293 87576998268682107945298123967791548834490310391899687870127732227767321019077125 34040647220486138487778896603503027042761069368433781788279017062120126301531001 78332899910976129965540024822194123519213149489176036544049846009937711289586021 42957415232578113132303071332651159601600459428173830247537299598278944119639438 14446908695987368751953599332883514656472935381800661959725052936059058205182724 75361691811748962154941212353783257929164904594919350022412845476974911655800523 39371110352920589557733492760738229723462708461784253515428668541357869040055653 76469278769311866206953003665692363429705362845785822891457639267270822394615727 83912156788180784809896843810558984884290337606054233617029581488634841884099341 74685345077918106777185417538198977317125503459552304908999051390655469738252170 11846555517542016971698128953689422953240920494577785731016420121055277417752247 18682341817671211489096224411464107667771034699626969471784856804713289881408767 86431215484635263820467443475379956997216351080044521096669941219633292758615598 61431115569166937653681291563805890671480554164638632994155026576500034318071053 88656896005520489331858098550725044292743881115484442011869727813174011906754535 28163647417931642635056865590598469980700313116655489598941936618904690244221185 10582951293127147983796315323309923630758089918928438434772365741497990769840840 82208168393927783276019569931794846896954987262365008466743168858891240813068119 05196866178486756429947121449207302775620754411462706460793422905760978683081780 53931790661206257348741045103391434556615428566635210051675737846409580670002948 77971914633658634082189922401461460927099900811680681012816370098588460457128394 62962790303082363946289696810764455173603100697776923190577237989780516438965524 93527305731346613623835867585804444633584142190238894554898859814920185375033689 23516347827680770037256287515530911839318426301284965739466354346350509512219315 14784623641512172311556142567820986128463806353265491838117993616599781195443449 60002277663841281542164553780908544964988296302289549441546638417425256932084115 35720931105608843471689035388450229574060614717351798364073613825339927784251528 62076632333526719785870074837185282036006421289665277427556916850131616591269651 01824973360577644988838723524372486059655461087205618581671293549329449669212135 54902539380960963619345642536465745618079811352983728365258536520979406647770896 58702207924794301436663409826194665494071363974873394974697111587361900876125061 02747643468377539334784651048856938926764598905373199337290066342460046734150526 65229246523180240695405138939090081228676458462179595446558950081706323316597319 72206679143902138428940409221338298003192706876654688530323778039897498399710415 88572000730756681437269027494499440228647886719470105905844064910484647134205398 29521262139755016371895228244415598612077964203777547217746768368822254685720747 17749633331037596010772819065017207083469375934460732332540624018431494585947063 70903848462797520589961182876226084855020507534598382984945731398445032773066675 23725814932779621245977970620292382490156381621448873817112151031160339095953516 54607397210587998030371721781775701131366801561575151363556605199864462392226429 59445710609040542261598892403723965820627099381135305521969985764822063508799951 00039733763270610807531270841202579797124431220520943607023407754100208999386877 60025730389451668384252362946512834255793424414749616172923000060885650267490155 12445581532062383111600407581925969826334443408971493636293029132303799832135467 11461458887269998453309514647027502534374480962531047551230027131102720115665313 49632403843064055361578916461087385547863466674593962782381976077460727162634431 52292322841989538617298455731969298497274575976812699561978540702084864363219442 77357930885947737828183251916414161873111991883450696032918316344684740822157402 62444876359741535486872086379297419153159317727793705279972897077072763996421715 61806299267272963103387207089656440751499130532954022073844198599567743160758685 22929551218237572214991397476348327016567197929937716680895417346992274512083548 86597667937908988673542193757987212602112090596697649668516640784403768505101781 79845165921735714896313147715735377290905990670490081133938297456280571552721163 39789434709027316081468145382446850335452530010476133773045087887538367888113213 52835955426008843396115895530477570477931727042311707872772992915578929529911672 68490411210994485196847347112047461102342822554589800119003580249761562117453879 70812780256085476506806027558924703939897399641920379627284329668738946336507802 46773100339817887270784721044705945680745024609989211452476789870584451934086451 31288495102557377702576936378282507421712259293520886476746697971401905653480888 40753469833128889678136484958426647130039203437787915338899476117255980607122278 86285070514354677021238967952039589760278485357264957924596772045533966356664980 28635393311763178565203764185710150341158208678872571042807382179522831242133918 19758224778824947607725559271000220691195325120335416838565899870283300703843663 18939275846739969101639566279391059957007571718940769489327758657463468767335761 17112917157360784471751020087930294060083325505579950513208127038358877384509341 18995304157532555875883282759478874278121738639603803223832755127331644031690992 96076104200709755205611885376840065776260540093723878242582070028561500107714166 33525456488140835270211901717579303566491203252758203765948380486895972062018829 25341188623797262719713613729018909629194538540822294540465861860239011572864987 23132702703817082007469403988565221528381699981411943021201318280242580814269792 16213553568397944300630145778879167095815665824160358552751329057087561303971181 17237879391231013801518610081262688335585296938464813222853838345308570428584187 92884075484178969425735043756757599683981567471271835042311158099079986404776260 50973488746352649411705146461473276420873752743049017173512364505875759127536590 47822969677175054873113885526349659836837500727407319819205534484558786902490220 47879352605906513120120241672892068688589276088093453712345664991614601839357838 24961953911058765285844626208387301474893659101227673910863521812734742098373670 67322493429584573626114680971477263598153815602267199735027324883264672320147855 96805296044326102704892332444540105368990939708200972423931882901205090228378628 02879727012823092352875131092518437818900305753339765538247186903563988072229075 56904308537584871740649366105173732248855525859898893604427010995929879572635260 42596036480358646182274077012774596662248023795743631168896325612551390645787914 13139383372413920129340213615198469426151689584663559572685731845212906091312894 09279778803129000753799296570051178500660116033107250502652385979668604305084003 52353710062236499614334598312498556518902371365448623306582283652169427843359805 53628063232871761620109505807932282250814867860945297968773225145550543357836714 93601120732316552618937140942249977750856886754048508418913571806285809471855127 56475345287300648870070763602281557550156947378927175037329940446429974976269419 75193464063325700849570581449852490978995153292237909750847207420456358743338590 10434195568828755286652981884503007736051909238127661193636618082318848204586614 95233222043615724147846314303552028740045356276982821160677915893083926170517988 04507229855012015785087324908392268964453008831178118205001475342032053041636538 34335794292415720754329315292449977361253389886030759818787396561698573272588459 94121760707926397180076665564097929161506278764577400780786501252026846160769756 76233174950736037779143522962034298628104014554502278182740962312523065469915167 67918072817958984129035570818830546123866308019006814160733920600791537580591719 03091636138831729052274905038413471188403456898061798580485496391215916619322324 13600919810799199296813338822696855586216590299961447360143069534046706595402976 66987430423350656105342993182377238301337431005316687021831131747749027163717182 69893528229274611213450629076639283920511428953473621349417071841189972098222481 46704023706601612997597052338967476586191587078421095037171454637483147711180919 53216537348638322859659218579461354469704049312084503539898490756512437281195029 86637114784723282764302158702480919407375223147298566658664381065299144225223055 19247199303848769771406006645866365002870722760581470251411835783581795186124266 83076214370063341144564497602867484708936976729639831297133871968449903162234636 04810949326111401454300970730870056110133251005716429780239398522514182457517518 55021089675886621353351213983057076180613685314811694913842215791891223099983537 49809818554797326024481281206037709460844829455916674345335022834890073443784446 34269132021920252682746150772127244859803608191135932360886022536375706264279480 10502206050739843071729715423427504888158141754283930873390414304871794145472741 02594497766610762659618445033064207352571595552688156856691063606554891635181970 31055571793415758473681386847631253971423588625731801754531616927454002745276211 18349593021612002846614245915775510516022094544843075309326685225808878443306937 31668744123862311107682124866739392190547756139233511853060435554145139648446541 02170028124481533754277538729646931972470621066105884172969587122728958054423613 01659592186187096498543888466617307655183550653617064579078143711190977821412228 03957437700793803106283346370880396626607189765620690598301987391747375525541966 43503399543081452555957185268045321619870648460252986706479855827114790306501742 29639650058613268447354382780420317200395398622500541468916912165290898272120573 07195854622630364994974103882751446029173362198353912600073705888940963389290216 39888865671458800392659603301175759934523371899307924740666918119713129704576849 63207163748398886073133330565270548870293958290629349870315055135947486540456073 01414230052608327965725032826989959801124416017025532170200666756583742565449270 84381341722616990088225039978381836043418773333683629406520715233776918077137798 97272383759043073863642600553663727996141360368617339390700334152314009711921870 97726232487265381506716117126997152388885068915830229092107996191720849500033202 20138514942749147177516177151380039837996841212241061174873824508016172795180022 12678798565795709721683733755375199113236335254455050335243170520065047393688843 04895984446140561385886029231672797676609827999024055367157948843736549531711564 28779792121781192313594379403086575073473309986290538519611457305538832220914906 52449529410274169356627274230950872760050124000761812828794470285813868252649704 16668011935885203753989243511303483881724953107565586485413518990071615273728164 50236312922427649773167600771048272373923056856313937113414261494215008680281968 58206988102599851918735775369514362382680895468774317754315315239039191480253497 48694919244415398492410737197789904451530167715258924031412474627976715717003900 75526616011295368299299011653700938342136418746005604503673372761235801944802183 14126581719291023572096841577768182869588565733598257516555051291317365139741415 18842848959022435493642884453357223921290633242081460024109548124567651919609579 81873886843822067640907555683329324436859303963691674649597606547699993954706453 51151199192525274226557179049561008134625110879380802973574113223487696288711243 14560116486179392448358841550116673221158568732358180729692724384696354041268244 28301610777339094437127516932328625795924135858946428727173506174911602201688304 45977511077521239592069125351337862379636702179657169736125642297504038843416824 81870367250436836247602283323377436712778156604115307361605094477071560204628135 21859780335647416419480416009238827748274620050736359227089198006881998454129158 00786299504207376394944283875948509462486532383239453832829523289215993163804825 95634409356362241961415078511761716275246441499368585624664860678922366537873397 11506513752287586349705503746011510698661715910560353348961962599941225315903662 09017309341683513616955531936355323897912651844539632866246852307255075490263129 52757998376944424086995818479301861193052250581472214189661852321289874907977643 20520788547502927804322474341237880504433412376536884431489302108036045305458999 82214039636699913896193272589899496135525401662014025546993841944234759281793824 68996744477104334006877459659213452724730880583858863591599893626347439918411493 56537161282204260833794504928634654214159139228620697520037472370555219025058535 50565361192569259068325695312668844064427632629476508798102859781346017816373175 77285585460988335746268673822098140906180386421174851479709518053530647523186641 03806122061442941088714507130814163055058011401469942194959940890787291084571752 24694655985064066693053362376069657996926386166390616460541861337082510505219866 99936496371398914416509986935307632693470129317397439706058365958116446968946202 00099753676555056627565899010408046125887688189576455591060396914562779202020527 40643873350926961180668378356359951678968253215520293713996575928361973810174406 95063102455591031588087525025199678457272671242129238496208011475273574838247162 21467798671258539507344930753868812751664950149020350979423762624705305178504449 28558837382330187599490090858934674510050869876902082182457048808578713605443772 61606093734210146937741127259788225453956146452347104621284237573230512833453772 59440270551370640401458936652720506896093224315565709221278638988068212320955733 00137366202094468554898536807870919758124568289920134110065988477430156167111819 13425069899345111681651497916720178420878516002600139471312196799679434034408163 39304567412422249069495464906680210152375883749414898307357308120568106516344568 30959699025173403175121850874341942620162606450212811676039972942599848612535763 66345500281160226951503234799410871513848090340317176977892707846110693327045132 67778759761014636635655541090495973435098540020144266172019600042007226302966976 27461154454579797684509404627620697068693054275348328332855319708782619479869773 49679184621450866012750825425342558314769779364123158800332263806737806581388712 28571009028378938201910320070477654374430704995662087733575349552142993082152585 64375978406977373510655275394503549831496730950975595758592750674854183109761781 91545239736443983307459682779939276631081412851015714061478524825139030520775490 59917055544185694989957949471155451222862892100165540497717220581415461639308207 37780586418791967187701909235133996256339955935847417157087063604171683249692052 03460832328654911225774792480651939954349770305211231523442173499674195430774126 35574471654431109233459924434999361707591327457894957631920221731630999298870455 11307978547860380525994254711827446553204739637805936983531782103251867658748210 45071895506837493242621533440883968048661327184848436900830487113617750762380871 58809117864229922834041855244304279640411166373595108733888074628506206393838747 69586850368757849875676189334604149941059800404930143461860896748904006732536353 13769921325861278919129157637690153231455915713313096973210991939631928966596629 42710345750912736229555647983602653715871835128730580160367869017884390649903201 85229506849887043828486557582870058415908887710094149515948201248184940454674922 88460235609614524784850421458610907909900816997615240961127016025109315591907429 52297100788167745924384627398981882858677510252471678470108474631662841763935857 71178380239459123082645611932350500195048603167246494541061860847377352435661595 24630409260795967091670932010205405250677662859901270096740599176924297133851805 10614744195345987439102060918393644746473606659844483024178333547330299172705228 57282017760043046514111507336658342170465177161982554244381741962064717612446253 94845785253840737771670828622295503332552217541809943251132215293786097880519864 01373303071619340603292806423790005290523270129099689118048452709992189686666923 09751999408390107978050428583933354005972246653270513490669674889813444428448580 01606134038340005514955762356788313711845178074166373649065835360240436077742867 23962798547649009211963353057524635359968314136464014291567418424568230712465003 64209020219106946831716739782860172806504699281523805311755364425092308816944547 82475335171257165136996969112428187146881066186623006262404954106024967281715120 59634674822782401128036043169028247016423148556870045602972527900101156982559518 02311005509989363026916396648780762999377457703552871481529014859395544521171530 06203340647267339288917020493661200755590911476012938722310356691565630046370604 48274052208478649375855520770031884386909877418826218856537410970958684069848596 73479384886168275233247248929079346769516960424178043959334121840942665556474856 44100821754844631638710029414975348696622228603935403750486074985089803376027873 57115306130291814514899414658834740718308733756187272954680768500887917891718784 09201527403699854486228281937680656831241870950971181048900114039697594815989512 75657018879001419901654473785372702521802601002396916911297721609061680042197468 72612280281578324353544070951818553114524911934878188746066534534446060627949621 07730114259952173103553166623088240457175445235318662183711678521028354251583661 85333161154076998408208837831528283828102556673817562889096668467326423865513284 05622912181848250418545631102833299126625332081432394609586141820016174897641562 58188849486750752853181388045268443931288307926916384496416348420543814459166332 10789565967376356133927859327149248234786997661149333763409815842688970413689357 92771863515798256189260665574047719583886998170302490553025268339209112131736445 77746928478881907668994153963978300466146288793814185445930867874786878271513878 32729658872443372299915834200169967678100243391799631763946333035255554510488121 58331926256372779503412260387134788153489238385958853015072243119845999940142104 61899785763181359282488326090017249729418172897690349493519450998542175985660562 90741571159148426732357091989308667684687639971888049551772603451701620195597606 67999786524124896737368650664141400112569752838433373351191379250925884419300797 00217143769414851492322812015296268025838687254442078010296522103009944611234471 81542613490092351061500121943742889884931376101404851202954129452386928311587959 93313792969416651117705418027191886860773627377641524703467646188917551722043424 48530251380125024021748126495198608490256752272675017638528152747019958783360854 81291479659175004672491568153421506120072267030761754778148124475636207057701246 34201327265255962133589129267330942516914793792486739669740922219115612593516935 90300766611027919007801590883558329490570663543764972736360222988145259178103993 85293264733362685991937048337987327295996139810391798160706001412869987054848459 92387685956526281863721586243777417554125249078641831162202829546266537684788042 21620223948356952649844459715306498779685518121154772553831404550837087262213174 11732649489189118274274534868928543803867155536795377566034343816385493595216477 96562385581095159124501713376249144577552058980380742373967792996284084102609672 43500967010084938911766533887787051442664376980782206724698274646111264630423001 28185179050496229588080611771915742565342332678379489610708040535326155272473130 72910354390719557210823118818993641787017349566552489973128225489102061090893084 08781575804216099649826937604791680084614666946647473275606421809773981413761459 24426892918302089165179207149896691544427065142885550458221339686304512681750982 09315097695906379125122969437013830664605259435924650064668054915217848463262387 11652370233890675145150033750119692991412890775149267002304076771465454090712658 23042419516552920462836823345068822683241378348553697152105563375358618989134656 17404672552624925386014438489656858399737149131243587530945146511445190184221258 08569958361923197385720824253886362398369716719882308596230678003744548269890910 50978144759132116003091484167218074672492889108928218374154451402029390666803505 46507732721621512917673661893255423372394098383091891996408610088638858483305578 61477756321995316864022064645157298338221751907505993967751720574909581525705099 36205584605591987252647919362069622742074367782051085429599623817457043990719849 22321603706774398384724080499045365775697862820047410300716117449525250652902241 26899066601520133859101587718015498711016403825849736662499365841216052719948371 12469908839719068885493413025195461099106486750525175300738772492060462911255787 98066292943719298338423218849935663467051865009409677521977934581725786957381646 37349877261228979445603388409257427157577455991261833029338111264763049247471422 23251003258858564704230500773055563296869172194246873003442859502104529014540864 47962393772910597053559444015234984414501373600437477101997296557063513242315590 65257987914619381054862692269223658388370758916355243950590996345770795833381247 76456724755690586548338094330086573162492790423973548422036497308318540465262344 11711408106560332071544991943008363330879373789772261387064011497998490404057456 18678884670646802730145486801207851235445007562188468921661711976711320867101338 81680040253615095786826270954372719457435575272283584750099280972413798454128002 24292432076555982783491389590117281513753180782250591800394138677456152317445360 37354088059953626760300399855057694982750403904501555351743145574684807127215656 66204028805479026743665565550589863012675566744519719241978335490174350574391789 34950099177356612221147827924592606902644354217731340719371424800259695026696278 75081493111772461496891660341750678350328610429360188991858716847239055765826855 45372393893854628667936773030517002335738832325812309153560724695913436107690791 71624305764042399392099127618040969337489214993437079757346424940290483049216293 18920726083783657638547992656689006085432476549470670043261459757447014354939342 72726710931757216290636930632727084555944056961603695557577411347478219589386928 52885526034612965258888712567862042856354341903227202051083184436488857321964724 00568929473686227754923268857758773870329930820710615525033909183743514309472670 09587716999341821417464045475868120605211257984659367149623985583208870256337311 40759274384970708111924791337195151041596163827827150016120475386408292787178437 72877498774927642939644995121565709492124047243504992977643224686656347836446558 26947337478117810272232167245617439285199784918807547569085038537512347758786524 27788738936166375035332460552271011505985465254321492437209914106436964430165571 20148433875879800213533680370956676464557833868173172208707287217846157506720200 50195490919796916003908840133905289248923010919747594063267595942317642095280264 68633390942211964835491982062528849656397600217523295912099517916279001056103314 09660310727807763144748381102375772677555740211493557709548533511374590042630019 51892682077962821356486311627239744080115219232250114872808826727033187256659936 46813332265391679437777286753557803374405136856227425397689089334494362060592291 09047264428468480199072197684131437937482204138206909560107091974343925335896991 53389634913813553964338741802063408253359086707092901116114979663158781223694252 11502046061918438606188347848124263521067463027190839093120180495518381065772079 52636702818086806408432499884229161732280752742075101198597884822424216361224759 44117300454677039058674997765849522472496187258999834163513624696212663683459826 62185355994004081050418003338334816153332551375639517643168656586406584954124448 14083508717078131604540377488161459357398125101623121058372511852887024294522740 02609354352766529518674112122175564421017243060480624362265861268737111877164944 77257974511013652330513441731782416825721156865655875058521070166972722462737796 20144626863538437538893301079348060477317032501307237449008077440823959554101365 88147477085275989184145856006732995204848844607641388707237921520342164918758093 51474853497370071420460407927965168832183710397134095750334222508980445864430773 08138580047277512634640944464369547952037592501892056634730396692496485747220416 56559159142023675983395826049016796173676659212190950856389510434909246480345276 38746042816473939843025279486952814652415840253186946701030335452155505902231396 21536355604927307441736482113178745904071079278437258071070426470628892929488642 90879781945017959015484493531269989561441506925984923435222231391607120319370200 69355903991031950114192769945946212400236386873584342963643305080278471147018060 14132981528440124399810603906527704417771945538025826568070482162801658488670658 32550561299676676347750674980458511788516909906492479829141006790680442960401760 38454507132484641536758778851761482227330166211507728957981884869940809280830054 98986454692754005393577352526506801502496133517666133212906227610314416912383231 17143426940932766262970858063643304246791926766221971714384714488178260446647394 40677825547088816485984553936363094108053609922590658689536174280717582663089146 97830034180585549131707558481214539601992031750871303952733893309577990694166815 70900685548005513513400475265619824662470180570217534834976556756772819393282719 27937259845361186888375915703428951491104868054289276082414386237413075041811843 63935650207957337538270653830446940258468638757064102594954865694011387972081504 73625145192532428543950281658780387351142975074585044420710000704140385737536547 73251501960417772445981583671802961744655847612797522551409883898789905317199736 45959751965441449917231120181596569151483508554164526071727877201376129514539477 46054158372855921951776201881265491116243928857763165397274632131818804960433440 98281194156482387565778165589637639393163476758862643779298335914883652426285478 87243011673105425880317872861564329566349362584617053224127547853238265770674751 52131501363349603675534025810904894267687961907755266489851027741661794483759017 25785172619227008260566160306774748500853661388452001784533707983967652352745349 09627063533354696967658208115461586334801484933476611739144213927091904968323370 06935407165682549177808838404359960134236571623940347075261248766942645992355545 31469275447847327836452430227465190686546861069897091403509786979723184245666225 07741566586475747065830367001971859732492718841769133687817569929086057821457420 31076837191752942687112150015394309400055017044893331856213675094276041764774829 64397182472311135428218837486533215717388087049200991895732589038672234779576995 57448100697973658250739370652049700382086706133129729433890494975859747630974131 36346093444362230924515318883064717323566892692381561485630295968962149852833205 84077511041781238399132102617726061800346708467665073982582067030737857465859876 76216355871266552601780858581077634680301090495920693053315387882809009792268084 30580048746707168563602315711167349340846842309030145070837444974620355856842564 47776897752084669885656485014840127119221020714249769875409535915235263210366597 67069997983893051223416454595351841418798791429140921990579122268325592258559753 28775006694794900365621418906253681772333535710825544042718481767148793849672124 97624230731104355140419723461337863357853573752729444570173498654357219122360185 46638278172026470230157171511096536988703702393600041030525141775420381769652677 03951722467035467988244918592347439276174353754646856397105523831035559876280051 61555943289329405513888936331782741719147031356437889010494623325387607869384991 89123353438910193815632036768127284519679111330220397577599508914128134962367140 06343417528587081496370292374113821883021578703629504033534444000044900066540556 15069049116207207340758534266328348856597798785670642659550047289921781705088173 13367801757280037616460607456874515523004323564754647938163174136400456783114003 41521767675174807259312969213167804533024241414845279509911801643768006095470592 42186671834514289801635013947482991985306921598711205518261502553032027854086766 25105604291164645880313826933970499399553350923180111101369244768375466549912302 79857671527492680259637971882564821017921900839435942652672618159228894977763442 19060355191469910946694838510771095037271789081623535706113610792497276112051436 67307914960450260388438825625948306618275974582023479587327627391912075867100751 15095720297885349610343697156693915490296604502599905128564708444773321326844119 96119824208839401173448450614127719495113870974434567889484222792412487416550685 14694389190364689184204900414234269922179122036895917720156550415984712181302241 83038164701765709722858946343590869334247981432747391252918791083557143830886581 31572169843086241526140136077984158491588019491431007522714566774334915362650313 25291493139939004006874354260942253050999697780998696673752638359022761205743443 43072275734863565301445537264867923831508793428933780144858790073156142165596448 30981610416841297336822388462912324261341386891961319202624407571380508244947824 10758924568759884529226825201282630466863909324556253401042039875419642462894666 75291566534034527277555139719963221107501130367057522377768224390583485080996644 86160765692290455044954197904002158064534678665535699632061285586963496222297687 23896530224412666561261513427539007560265681158591292952246640408054433542444874 21001863357724922692792576309225319399290839222958167743291279908406360301351735 30545565067103875382275201699195401361803742336550676113354252274681278140699974 61195350002404249107612069379553665517528581562051087913099938182243254154160762 72649112300316909442748170018194631861932793329070748975684416461653011904045644 84296058191054972182091543026029120152442149999854080868651895329198773300714640 78165553873185697971451024666462692461444038706384425699198371463142612930374245 01129426176182511790656861015026912399929723191863532979229664038717503168353099 98122129519095494988810884047604375311399865871836852471453445390398493916027096 33691125630342669585388383767129105988202701226145140167835690027030856347243725 39968612640176346938950041486681486912775043782358901144777563842166200935316974 15646432650293905451192334502001442383772123173577457123640096214915976483882323 79344339853671072322217658906084899395165944549753469048116069128641621394014367 92677864257083712487292542455427685605061395516941883606032411669533728123092239 19592405251068668384190601939601068603766484101220316415249212220225006174886738 53030123613370493541124019881997496977149619527147576367433782799691724510590807 05720805147486067837393188964555740046514549891114670071019196593536896780915200 14520224973369346797572546272168767748615682379209175071241282891498642717564632 53369322470580808950442727153985018630585963488859085530001734314453221081591494 37882649463402235269102156491285398304582614753155628505764806064727949420207508 43891937870788861532428937464732409126530028049239749370826647996485104709707326 06749721493746226639849575159794651855210685581515532605372482121071545582488078 63254922168553025660189546737981373214670933197131014566227964299133295316124137 56036573479133297072815993798793902766792256754987668573582355352538923956649141 95885890769881200791100294638170778186744794506865571109009729962541902456516951 80371192762805282567054835710635633249514452904057514366807960204886807817949996 68013693224698357862151355026834366033204583249407202873302888956563743570360907 69636754767229238231538254179564245899805013978980103828807550263360808056716105 26072403287000254582041162989090450666560396061289270284695979972927570034541861 20481832613239958626011456469412497356973621233852993839673850479204184926858099 57001490904144869443035225615379275810461121260840476526496271619818643558663881 35024847389141056051875959911299937861461666796454870998684538059167210452160874 00992857136542774500349029760771594184294911922735924863959492415025531436435543 15747028119089341818080384090743631742637052871628647231735709329131131786838144 22823000023295897582050484879233511925512264083735852264290658538852097953565676 32561512087084434315745595511697329692759602549237353096620132392067525484176451 81369970050882352678081312720033290530486506592371264199684782516723960889627970 89442600519060288937267248904078901342308627820101051963337999593084169945713768 53488939322582988980106195402158080925704444633968228656057497988619741870812050 94836603763469148160975937641135843725603356338721632224554481375839091427772819 99882864730746503180222388688856915454256527788541808318135777126092182396850739 58762789403311611469691773155091087071159769321440821856833039708255278409858382 62353459134207398976770460658443278033897424192792752966454468272948265579517555 61036124732238974972288755883540322073724560245581742509350213972490793359624353 91744151970909759127513358442291179522527798887550774468538881430939041893909373 30937950750784617099366137930360422135389756032951341860421450146879642076512931 18980472220120479692651003471720134529184645271049151803466328148119954906083870 11594091569470298248795910257174591353139916849180188077702645097503854889422948 70928749330620632765365515920947166665618813064697974900630047649075809969244198 50300555638591965300114115852764046142137879829145382752468927858690942871156607 01056985704678045581659518249562967813092588253170487888336086907403141436066667 72916860596188518591856467655649627412437828535840131517526718053608821084290147 25950388156775528730654927007588313310974504669444132457216421703218737934324669 48019611093286722705016249588407584563125839605649282722608290563526358619581700 82047811014112229860248235239519336886266919388754952112063506210928407924944125 86632632947468864666978609542160148203127394061522507346355078667992356352880304 46377844030962606744445913545232238984621869018961905798808910372626278276507953 19543922829195801590677107459835167660375334108282952496231571746373164654912129 42420862870868079705252198173475403950385830657941114366700705256547712626838819 99209316936424229931717226227000091436710467473714123507215877103724659130251604 75407513887545027342507772262159189816043920648685728808201673101240473824213270 78352774463555252273385778868515698140247411505993005493580322499905877380519487 65687287880680354144090493400486071256303620244141173320042950145338290059775183 22413563041909183858027185173034703271614544885004651666472953539351892916022408 35875203011675533979695050127096635612496304833095807180240180498795141789027902 50960807569297597681149127576244372675000346689925820721295644643574902762174061 65711168563360894200698029220615906718155654658864936766552063006481491644437332 71380025809386266725664412337637816442030878828246310432274607889226892511494142 38771840110744882258003804852087156637877351027247318822046678732268059463711573 75080807044434886519061445291882596418790211653109097177357503185813380435796253 56013936483486988565382400125091271069832496395112810317761889063418844601827160 94739074612479399829116689419462242132996485462492683515052790296254188583067650 34361135779319510896202716965117063020998779715306661428107610483300140709688600 13078871773491031525323060156457687279884295095941747540297955901878071187741599 45222116438529502506887344408157610206753256290746094469216909243271785832047330 96882653747915416156569593293593485147479102299424082473792655416313625348020701 54093665392237952963222770073575336790794659731230529612071012586464173623389070 97677129268141222974947401449163929495583830626272014425296655956776709372586536 47702805507017281337703186319438991211733174436139265721386093066160702689955238 33790629468366991011668032634993688315182645914770364143162933969981556489862414 49003590086195971255270328855360479511194121062235370415087799585154699015906514 11751780395953419829011990518737304514012880242254991116050994684003263164483545 08152704040317909930257241676474048277546205245137436502361285005035617039979133 41615971429619098469106688504624036097656702269285667760629996984122744984449631 83361630939050707950340019035643694056585905170556634596138427408631865169912202 75558962841501879810943336975691347443777493234646475109085806944206079966506047 56465501969889476973563409601935230021465612692541890686576525404766170779784451 45773007061455154783911320522561648963695838916505103811162345720909137757768166 67625134669621005315035577388706220651010271859457264796425833646420296021216967 85463254060928788026209463484505247825894920443385644309149141232530608567309811 21950608220650613651324170869403741488997367561976379450426934636158688596886177 51584204040358313056280858583071481673301717010307085137372630196389277950304373 43519988072985031992745496253390870628806981105993841077433182941872118623672443 83020537896058726300254656429940089487626058145873370291975942183430131338078338 18434638670432666333064801952741670908939694822826757859134285990045215595034932 66487130749705673067293947035137439300205508156347597577585413096456059126852857 64742643909126551521969058422330005971061646098316110471857912806319570966274458 00747301363737405848158013401962230841263264196716588136017914908142921078898701 68007361639293644318768948774505923083756967495761801595678657217229557617894360 54694413393698340756439261019508798891060357597775001814362958852879246198744723 71759995833467156533182636015667487153428293193240848944970800998411211125998032 43781468266341593461993356432695516234810111495212935232987853399973030754727332 15973939177531450474811332944470719620709603791998620767057074334984674875242677 17851738997210041291789656937859994688927481300057556206505936405379831396511685 74508524553929890919005662166382124172264630806869252455139438513084050274446088 08982239437898293819800303465865795025628691554200671010774030393932763229766705 28420920579615525409258334963005613347779318939015346503191725105327540704272956 76554264838093278095051596854602830291726182852647662732169968504126224906656869 36079497777559958957720240128318725838913564079602251642969871750784279313243938 64901079737391346950490853065713780503058803116117378647971650479510413868902087 95122253821547521727806493620831302951486375195133376498859279261002798199428887 69064777789253863638181090067655677428035546652437432713584452572553561950713725 31129148100716454375926089812538762202175330569692620726755747529367432763310186 71628622386132024228690685147483242994658406701544375896965280807086567420885924 34655189227422511840019196644468379758911118939187754763131606675486989083636990 04965133923161108809200972381571508662990194889158601160061652459906982002644745 79242113189317916961853022373654431027624702185242515879892134662675610094216271 02735705656823836113021002750956107899468814145433935093256193303911923470943090 75641602997063482979254067118321469845510073028315374492689782042776910600685998 22968071689602898699515802299420604294994634844187534320343910166752114189179074 83690709802311808325399778926729805146625943602186990399270082597839290467880598 53408010157619086443195209635115692494581986516682510320930729370467038488828607 79430592702730304049950042882060729454715456042800054344657201001381132029263562 13530217156989881065959799883958114088643623756842067491813092579745240801937527 00209620767163893689921798791558062988220499035111734608205849900923688466761992 36120131181587505969113698740648093082554219455096349568257902260405696750031098 04891771650164139025356435600427224851743791923569924566919699017977512882404550 90048071843705337609587495302270041185581433812642583883004440559387800919386237 75494018032580667180638706920513669923554823162098076824619957293338921537254526 01734942022335741436659134561244096880252815498980844202333644491282991221265691 74684834929071797485346582807797821733021388428241489215168327085877783667618190 96343737211437089840671837591584516272514574728260594288137357528234757184097611 80557313278880126927749898888378501548823948288900176320999566425587072136866624 66885426465167354454770429827964611682074926579318225967101098985518952486723407 63730777513952402380475222162959439970820482680758244614665733901348076216442925 66188379380729183521329602067111161497206254861122818063561410040048521061568745 72348911433255729760059143178133342523963768331161589186122680238166124090976033 39795414063188297042231647241695770553907882913468000930641853048451321031923977 98727994497043777949127315830357830293787350670686500208352382141800013527197389 44326128053224354916258560461283053576021466626906045703605501353804732389817956 02944185105912189695173047524910176821914238219989031962758148555636825273547921 28389406991468742969526808473370731682334674616653820669626347390612043581942068 77249962853255467064253437941313853369447702617641122334509128786791843069833229 04098972158842019138555921832967544777262935098724178549929016157338037382316510 20509512632867514081060086952914957327951679223317058502630093612066408671856039 80311613223788412837399693380634285509618051034461505028206751027948068034885429 13694289745743356833868471784623646703881529168905396856114073163342111928785174 54635936681120883015919182022529389296413626466039164300693405295875399621279800 07390115940702141416863864590855199848607058384474877847218830034116635143614917 06152634922383372944960412592022659441654889673893021103683644310370681561273445 11764136729330080877200004489759525093645640333671761636572519242880171912933978 52428231356609344823979422465906418744505878768720744219005804115375426361946574 00303517956102812215807896842335483260552957337369218537550490197388207290459759 45398787249946966564488136062707182309362775910856154036153323091231226536577806 11335265535812323395166295455056037980488444782632762860478279791527102985714838 61509098002453842698417128456716976331481242720741345549207951517264693062833029 66277293659081538625258592459718540441428568764053709370474427659491997613026524 95770207064701920825195212005543930223148256156327249744610713529360181626414153 73121805755861013461852195242626521663848823199010969766291028966426242966680808 97108215908392354375193044205626947986162876465960244932032038371516927362370491 60517596965526380244594818633695688522129865656940219633698300974983248911573374 70400601627524812723532484389088271593104837130536832970753450503069159835654588 70677333891934893250457365435210437609333846025598046799428903069182749085142125 61071885142296587491362456366136485287426021485872966238071407863509666211327667 23037399001288931036955351499685449981654592772342295899818858935358206981503838 55047788023513615944088455577305892880445223537023056514128486419070443429054845 12305380794567591709708224367634498300256266113397397553050854367258672311754559 32026116310709837293296601218123791556087354052043709780124457293733536965876774 07100296824408119642186892250161179734408865864526024160216773262442206309998594 76400258533938709619365312497588852440687172747150544957207985348993992231222925 16606235951120255542075154807712488675196732427424311053662293142831983560419361 55368996286839927241655657065592801754468436289361144060076122128991787159469779 63869196089854345236265853872426794496018454676043122291352803288523651170890884 94832958452645639937576379403325394870114446729652282431608201393191145770627285 90236391119395561547421203907056039149529889725471743231701237949558066693197614 99463383302591351545526927011096973711757765181759217915220843516144521523800290 92632984793701167256590494815355925410420413697081532805162228360197832216215820 46641417079891961558946508113264801063311630336826931314181816301773911880658309 12754164402229095435381673892805772062281463420466505914258258158189039937671596 48547774093234506837543674431929317004131671321496528471530562362653025339186369 90664989892826440047456854653218938077294563782160021329456157082192668137253943 69249355138498887934342580374965285036969722822278793207957189553134772725546573 02475766062497676601934002773029441404542896563908915549717518235797481516858042 33919569489942299124023615840727731020603387916928111526436478861697701674447062 27174824767022668558978545071417348423445031824442364953493646636219026033269881 91640231340274690623380613194193531844256747141179184978849686936426353274947952 94173118435373855552732721597225732184084611840277905609863181470335283776058955 17902205113609328944798728751639305710849679743048131505059791200278820356032629 81548645142246891034201438039357535135436609450250406155794867854361852943454249 34557998142540534513941475508670889907947045806074637612561838709795159592776608 61618153955243742898577538526303044808852978327285817097870306195972427136128216 36296662702254527127405560800878837300247273622108036223327459775540568469483172 66720159055739743018755351188727757388918581456828185787295072299304315699840924 45326746050262943763615145573947193840267304681687097174044224660139880616255120 70527590320996754554767274849996855935671268578149905263557381619038073301065008 10759043470222387571986542893832815842581918083110150032024403273648128261508260 16388599459282590501772859276491391145275841585799219194488276497130307369766102 66964263864400886433802071631932982509665021373739757291742594997855702607939962 66019431281217949674999786850786510682323631929735701790797342593142505567261221 10788608512051132366117195707234946743665270718242801754629360332621841669255259 40433896891904725423790669855770415513919425341615098956141553649031566788761120 71523944978703056963008691814737180476094338379173303890980877470017015907450297 01485595096375378519593964307925133629955212944035351699258569605287551271069259 02526192543091377711156274182604881295300208844433169359944482599058780025342570 80105158715764122114335840374743022104768522473689821655970842877787693684478251 98984103844016901199003727341399015704873500985756934987825469478915961575937577 95852510933730873853391582801762353254816240382822080853059054828568880537814531 70379882696334253630584540170474416167866233000698778915326475505320655872405276 50854557351049526880200949021958304428900724180490400596528181318314934673890285 73265676834671695431211096013906059189082942791516566878861117513117716319880020 51533758412431593804107823379990227774775249280691812267976735449501307560617591 41260214370016005599995695144370205046658397483001334026263622542476780299605665 48460435008067189164585215598158647416498216278432130309601372159849970896930643 50598208231014366908643577503784239814752031139624654381438912066779263144375705 93714405042391839366399620066684150536294552090952231154060749929883876975748192 99210908948791977287759176143168297885675770106686487593154432702737105490648205 03552073017004956116564799079463669702479491642228440749730129575499054191184810 07524693344625566940631790771431070044202597238073834682978083069124162469711117 08109375882621111632059514763277207981439692721421455816001929475109933668146243 52998596616793383732013654381139554078923235523474826671754814894659177305926631 88257297386824797027307751736821771701514105133254766135794332766730301375625447 72849917936639715933632869597819653362181761693625054498435603719916700186508339 70456675705097373510080241161716623086814559041428066484824150706437840045251210 67262025189981356596330718898572263732427628573610071766152863000759735686799222 26431460201598732411002780058771404472734467512539988684474998660810514861934360 91816733685378532061345470335506839645233739795423061866945051768270007336182146 57505517224928432374481307466026072523412733681821228236621583132053620299454930 83404936414185040250128131396074559237785208151282327093276881326370187345104373 41072609569794397049010176996250549221945071929437796467379352698126801576702214 65551125794389461600958268328409892643042122989516205642667520565663114146030210 76911952878329783602044503257728163861183034803266842774754615185522770230389615 96348219611705352795203966438919383818392990743642439615244938345327951560915910 18119093262365407949177500242013125463915775583542957927127425482693934697918067 30623550874318233057690756549590272501453153284169457314118156390995375664278809 78387914326369863227731535588127311689344203442416400233068786723237262540150974 79721412804132290919455864063782789446878802163449365010566192816501270458269214 37273703095450875819430619926596329330759209949886365378223274258904425162942359 93616372169497906649827082057422790128170964806087607649630273176205565296218086 44974492709668296620055722449738223575907263402486884639758046372312840436222915 88613608835211688531593940077142685845590978256785732851017897741238705829987539 90839063395197515072625060333654244882756086657548658129342615772380545674284418 80495044997577624226825657848570867166536058334188217703162901936448360624078693 40633344902819683880964577829973890536168754732263985469638236141213277027730879 10531447694812865383496810122201448329326138219098560616921499353611286461827277 95309069817334246779728712719746006392564683669450658558302025788631382144327525 75332587297448535088935079340552779478540110828181782134097663361544812673972886 29027819409075763326797273437223699552603974757066028731414708293497277546352517 77231263191542891083606029385775384809710824612880618125460624040212808227343923 42408107037189117303302324148540176902903138608175141453440942525151257046470806 26240714443958447473202363480305021833060645592805343856689733133303943092394514 12142006978594617208529194979613705410383303547295950631659278483105371219917803 69953226492422554353524715343982540358799961635028205488356452297842971544169426 54749955261030489188022844062772127117743573114630856137984789890421768396792160 64843113264380463486046005651009024719305333080378687071433431060618452138151975 86154373892125811131695353663877944730626056078625868484857452255435541689009122 31996785390250377507283328779540609314474439023311542019239410573398279388696804 06152956260482348797494006670550181251020140402065551038426658386120941299258581 63744767862269363419366010803405842830199286782282648400906019030665068335742387 74186654014470788963710560985723814147462496820676248411632732284979319685520487 55270641720497069276949700945696513841134841894700257971899831663796173277939239 56730775920789606447690585032549229758275783772606256304827631216456793060716669 89194084626217885086660685789191521039274958027349815022601185566466678576808922 16812980031923038806284186582425243583040970888335232542306604069353872208020588 08106652307039627363747292612724660575537720432543374641559800357158747389224878 22988907016438789859907739997137376457048775118613665942572573153307579638749171 53712656536207997887360118724103906675816398016644901988915916593046880009522445 20795351080092902666801498053793026061088907095266833533922563638542419279767327 53105652088737267677499643043293868386443213637771824085139910814206559245312945 89632321262872078189194341242299489199183313005258893921614236813196721839428505 38582313145097783994521970547171621437103499737902801958195561289982850546416163 23723011894987055446826154368636486021229829247851046055043197095208547498750999 81229970629841242236503343332530198673134126626359230982198085404184059710795968 79366364675022039663933416814436282907147453097634589309813942026745515896917728 84524814985313746639895157624166100112340920744102235247687405962231027523254831 91005259225386155310565512767840745812665927812107864484474606973515160820252945 93694912505267279282634783149772279593154271320524780483886946580355472242347539 00419202451711387945450982272403427917639556153238017359172759910050575621070616 20971232909419595961427179733211574884493000233766535048191082249282071732422730 84442252614135708887005038547422689474116270506284583057176915456584281038955899 27011154301722716867833219538916431837082645887291586149589194922678192088209393 05004066795011948822318992421256596755701313936031220585842577087709091991388765 92511317217989899741025069384698731971417727005995293284477847204161666807852897 39220524430940035351308628684915409837978937995524438999441764293925372846969741 83481737095391105284396780395837253552086076653670320528124915774991569530622401 84044142662184230105234624455443560219801764543398331666121464609763824921130083 11705462143358332815868315326113244568690221305686031396816475941086369690065352 41635340863773078575899171752609828440297621431411632755667929437904318616151656 42729118903801742585836327880604952668572018070651741282284352466037566761592719 67918212397213156361004164690401177479009878990321929841601475555213531056724342 31020693446743355469839289611929727794599855057740586237909236367320396651643097 48680749728395369674226894983437165832652548950866034444063375625568231969920774 42122142408602526407197825970490507212882717039337916338526875236955979318955251 30434183413336896466794384531091988455162069673779789753805812190474820171229105 67549399094098907989184926128188287304404857982239409746720504155411663033019764 81653077418646520162416567248395243161077122660795285659260439699147624082030248 48352080662790668663763093463281277985065670985902666697802191726833521895584637 72384388889898708033555088116069548351036231270095208440178504872836275987202929 36237745119190370919253655427257942174991068240362305393047873684160622665619530 95723148473989698424324258174383699301481059476965464941718287755073613769998834 77915813047143512257023528276729746390151597531298287519695904196418843961358095 99725463579526362596327615328044626073287797132601118037010479869228142093996204 51273009689274232842432831581845164217223520547243630131262477351879328440572780 35062318373951172857316955815887893078939046268451906622340530136571735182886632 60258500577957786770890176442340822582660841963591403647073770458840995565944526 90776453329968082661359451744969794506616054949128416346698992943629436154569584 15069555977561890323889504287909198142427545264777390987567594865214963286426098 91129876129810709833478151517115502851155299562526553483854454775362332712855522 61187867885207938703867673480843889495021938993878626507476370775841440847003345 26862721590051934020518155285208903706246684550985260195085770867167754951397136 08353570707634893310037530810206448299342280202954702115564935257595871833288838 98783512802796033382039749904377993100709577072108050826062531620452439236188708 86647352417179325216344825805792098323774085232726098380073990204664077491516812 42334634196101788589705128556553841828442191520994382780301871605002794830591126 65382957482409308933021208523545095680476600251450181630423042499541205678427228 01666687728238933507971068946604143058681802070040393359563879493911965488241489 65248153618237403347063513504960195347629774699336914154726838970261926741555642 27364048167467249964371961251364398740277796692718461347236709703202972029874621 02527183786475989611888030370010863063631424944952741993984135175288363320287795 72450796599541038970715447175902418474436004316091959193078721871206988798830613 90849803625763546795946670069009021976857556888446416910729378299690279750979667 36521796613863898647024384592216568794233457932750213238758153247286782636533787 76370976902540587261605833324589469362557677622982975298871414028118408850720920 13181784362909371953301670576099315317271857287225518435522357251597759448677853 01218415953098288765420488915783323494201127571149621205752523668712374422961958 29443448112938151830867269348534253403986638850988409962395183956905712998596342 65819550640941231102361580290545907734333585249624163202371576036020545302256279 94996698560446541185781238849399875773795005432755684597164770667515342060806737 40632531888656585006925391371745849992476966319142991129126401341415400416845999 18570726096316367681294365581329542019216905668805768894415957090716812520411221 02457794366530055691517732368600568824087032083348577950472493067277537279495541 14828193327528816739045105582091655534247155813747181522371314068020817046744957 24065960339353846348732563498438964498148885995919004965634285147144409159206444 37475945670202647665393862931604102730895014580137602427920236019189962381803061 37052243348299569339843584621608848983383491172547886425009904551220426462771917 05666280788547084779685109649736847006291085755019374595604795091761306270368015 68378407387503681610768739259332094163538377919431024943564101417278137203156106 40224160348821386228635142504896245906803144891991688353557152681386594210830343 44196142024898129177296991361222640568373342300234155474699230128471652175972708 29526516578782424660087263724467312242738661656118878381403859073686775613735438 65353808502654100390102999544973763550657483087322763140833571746095879359006885 68477387699510930871811482268699120156976427833924793200437505761178591509267010 87897381223736624685478992384976318771665518779844876577979074774758956812698371 90077330939853566499395304885063400775311411276367477156125192728487263345852261 50813636178051613972172574623822019948866357041204863132919272456128247553186007 37293921277252933766180888148065717858216623710408657008631965512798245645847756 17277843818926648887955146947114888193457999758699670034557186125986070191255972 16374614260160916772030708611011696324869951743615497945187836421331922152718959 59107728865105363765007103704136707600271899007266623269402430051087122261714988 83327210493816144314139000536572450358497157796716524069810478664435196688011958 74906396438005414489227354456431354448908188597064873947210381323056051680622795 89439241611704082328212633921962751584618995318147870442626112970520514266986206 58479667205279893663653368983786930643250558582255566194716813905755776395437826 06071856463181702987873050324568163595567320511298164010731945787877762395460615 08771992842231101052947089087815850120528875186911787236912264033808842782269924 20899204881291208251477723053625683997899570547726181384461183090614328600976296 27180248195037851984893830276409128182171965650735298719934530926587245635229105 94346789637849196220266994726404554699017784417913367171484614735750591217891160 37843891256453476253227366164088247481694818768767655074311457319519289450100144 77075558973517971126386002745897703875630258030762902556000342516450002562423022 23576518394293327072075963214986641185157925043606890082498801006711450796383722 52840040996782957957449366722617191855908665860637132933571260830301386637720659 82129199293164783557156489854941789110834260416774541387546356233929316091636296 14065727239054477915695418685039280898411219571798876574267350045006921571784677 56971628896034135687185091906179556273532733034754938187828278222080004942694155 59151958207397810853646496821417317866912483256713658172124389467854407442494356 10482294371009867079349552469965503487184859171563705139066059226399656153134290 53099180666317929077455551163551641644306459563640863614775654279506474550240334 43541025849747709786672756617781430656316631274489429803502356925806103793328702 73056070083892751316719702637528723798801799200955982642924570676753369040732649 45396722641247342232381943141569349899980372230227951673882204705036213090276329 87810199485035912621513693940734499798261314844057421095857979417346164985608428 93847873064875779871396672855793752187558830469177767034530821823633047369761456 50822285892961892933904416507314265644969343793410563943895811193884679767324226 02331395337078293527398648057296102303888451763632776141231710085986453289690207 82012241336222618631860011709131912104590896850078725409265065875376320466480372 15231307879781640611620112099720622680857217010250837850861710607810269608889331 33073239462266130056527115486767026851695829489476611952928103780893079524114815 05698386033217087874955388442369767157796916995748696713936159721694478950760027 65405536749288689067354151796345006530268655695718573154636025064853619163566937 36391110175325007335164213397909520984670030370637831596863182822955950695312338 95403512389087954390450005547269758450225465490556695268861159242319470424386383 94515947846456525178809392800896823487516426617199240111377896681379505598944400 15958037294904670617464647327853975100258514514618411734390982967332424560828716 74842926086069152888746648325317036628008814492443302402149547718739400219284976 27313779531666047721564250733799781450067738261442238593711076278720456246702703 94539960203564470099195824028355091904607593428136105993523241007447247965409350 20284433856965948349788858050207193458277329660619215470880947885428237708905043 51284367947476142224833319436779633398646035624834860537883585923615125721253490 48044300574355373848425510972484134237638333327266248994262933204124197648941347 84414717087915313193652686259738614716312984767262729785389118244930003608983759 87447004162120646584814122709653698453302336460333027535351395585882522696656492 94161929528355741752658853309176392310294245845249971078674929456461355331919424 57834488998574155531800729933613133333071465598895027892086312413934071575307256 35987151359370595886165460409033567274597227538025854993375488392085071292161093 23060674249508291581221027393391589731339610477629339840967430573562233521514246 88826521968070724344187801862745527356163113778668109852215472606979916452312569 77528550084052461801209805225243784344612251183091456076267951598882255154167907 11746096546450715329193455539396217448838089951396857763518992720041278123301660 85433959270087367841423999957489647703826126419858831259419378968526654286812672 93933072936504748824479725658914866907024216567177389765384600619416904568380116 45982903879073038809891445017334831820877531376979635209455632580519771572667854 43186982515590007241978896207901090095439350749398845797066792952912672066527496 97462964715264799708397281027620126589417763474654514480245244424428452830621091 66209158850919608432792591606604698089128942157188477973740008747649175924223357 38103893921867926499756252525124383659174245681297769266479010764020589159435357 28342855110994790136274779724947113929870780146593052433809522126458317217724441 95193155819990889942892062124660940236195787247624640041101281845556340002927774 63173603902043596752061719912010620484085796790830146172516335736185349650972169 87675927217872187717609016057422216976355409195617071871185867019897668924565844 66148650188688423731338976889003351680897564580924319141597056851073088034415152 06684166742675297542985053351486425726736020053794114138517023218440212853421917 01351754618590243726656699838809168826448917998380106309400462399236450512296552 40416684833989648503050695051399265919970280195161135845699988607760108278125913 52492956382460271526061492631391375455945936618139798022446693856898237544259138 44810610543259123366572104417954869025793243697030982174901965460675801293958723 16171271904572823166210902776496339965827458623959962655007119866088423789671453 51090357947053999420656997596382488711724091335194341729732650465139276551715705 34693225496869650679489462177588223582516780614564630251556390354105703276838207 61303994702161672759161808147836404724671405757769561655450004463615051263552924 90572452752359026423826184636826803613484051954862004577535658257096576133612061 95524165310029018527389952693639797410243914343984109638398583127340529635754155 94745037379582686527198288198365106852041465932952416497042098860009625842639304 28589038401793041928404928266032257348882063062101427775344440449523613058217920 40304818797353021898311792827567170404701203174537685761713340301567674702436938 02823524175797799137716766673836355060166270578336756011042843177461802660341962 76633166727969935056153110263925162008978702909801909547672694116798267168291660 56608073577457755921966018808945592560852798084774774975861866967157404648783791 01136142771764823770053672072039396689725929472598387755562310097511841513200029 06748466296569965826133724945994876536429862273527590683637935938449179931623774 30100388881910408229524905476057712921905636683725124366620343452820687446423994 85074889334832354867531106019744760471883659012496799706400517152469598588544158 87084287055513463201669895859590727862552035165550297739375706951993986705122487 66180417401221070613820656472659609189778733062935915038951294253440542144148397 03930696487897041919107323335187826015131308820324743182392806785601053933556526 46263711523215634510908468072074633691067601579762912863688460983269661505942885 10254852386267323482517988823392468390094567637395300313764954519673535356766529 81022854442978479291299992963597196510656461208511170989211997573036420750636473 56181231570289309763208332497493582389291031484470584189146891668090518236502601 53279374668596794363610955474425880343501866184319395287239465110838435350034714 43495629016649684478803680321663029602722215682760587249106257463567550036070842 28163863446666371172759309516803843484820183297871597091341663689152614332131017 64605992595176704581876237014784538640778057118496933247121166133901053102432204 93909793714399906424564490362164055535771909247048851397330074889553575815381946 71247440112969845126406254951656084712146846918602001405527111880160178165866684 72975663055472642054170560394705525120714554721336270075468929994314823623731954 97841371845994561513336038584656278959271868572386076824744564764242881270939028 23040532805976173705432990602233039136719522986432507049026389601646137071989831 50632814611155665148603008198261795200584220528767601725110965894650264631926909 10873550442423001194529926433138930045317365613757079694474310308630287789515675 57257005359484544987948869677001457510609509818281396613806567834874962037240681 23659448297346688136809837917246998905213827218905825723685284273314484580557962 07381910645962473729766392758557053718884598888498128910932227477617000426108692 76507687664146973379306615420802154251710780354313141898847170697267304925522777 74801737150032583876508678277264863073716877363422985874911282489290267187385372 58731157275312501667219241759707862122264327790819623575215784203816655876538236 89532837386278190825602925349517030733188145555879035280805706135290726136129713 16183684227993969928951471568039344966588780061718594395219012159805623897685414 03275550746605082755976308066267507170170939952576914487790651794788581046575346 01146439686690363135393293043108803014525418585155499160454171859506837626650561 32873451115130686544877292135813123208613438337731765035433820968799525300389965 80887844047096917106281091138047154849122881292695182859045276078157175808538089 58885486207931148824466787519795839764368132477861066085097641632964149246749675 34880848543466737918896313807686190637930008205531311047447173777773567340547705 80198933554381843086114671017892717996007546849950275355357903063169395000991918 10622021003288061749693046702809262659895438163148024552267135639937223068803073 82653068338558027968163395074340586841551427034530398888824914055369757083702845 36593534943876511973489999795599961984824408581162260522387563875904254479257269 86135025200484823731808025356041810565221283777947717313004117304481439342195697 19312439232091693822667391219044586502653057672934016018802000263869581866829032 27131036179720818487045225232307511748631193068299758508803565328259785342828565 43652344871989133220224317987630140795146160374902510034967116303352834575866967 43127388837747133573738975859006876271722885518578253468636456833953804957031652 26715267881880078538341384009075658444663160536844270098920294999672680962308471 81116435824295139269240402111538659647099533804398630752780098259069308068173113 81992335119570487532377342729409236013772772883728530481068833297124453713861881 69436288446580061811447619065066561239044531698086273891757860393012055566195782 32220157720325896782769630528821581361916603170398101757122884827209636184269614 95063758730563600283254758610125530429998713726520034858974009216940325590554774 07856111038490479187578581207110890468151909314455955559419120897654085676520237 48473552859342396487014413459510464591656080321790870762550330639994035624803941 02758760053404246142319722679119130239277333458337933773756432358171423354404756 82765494793548809638715843083830026198099536399314235392810299383526800643609548 50064091391912394556259894881219560104359017626382592053170010472747022848662896 87510609785848391603193878118441394516437214466546977749161742069886323406981904 36363303703156796552613036110758051113528700744979731297583403308903806245612623 13971502232302240863865658020809250023711475280120141864445905544048999804228998 84421878339088247297226083676159428572707234872452253721277971249726665344855510 88296661741445797857933451182405870361753948833658217722287500429024979662649902 75151951521330646854599258925055416523972899329760324680279851660831229749775932 28371237721371791701380969381492737293500026913232444745850586134104606188554034 01742091710486604099539742376577119153969704131525310441108643730619717323215844 06229398334022200394351059505719839804199317144962479199531569653661826387998797 22371166950054915380408066370152922855759314937405862906322310286676281904821333 49559450590727097787857088194400857448734969160581125864011139303751173250603523 54395656640435361828195125045021084587613996030136454898309947123617123512856278 10509459469911738409321293463341123275014320009615068314321467097613284716342970 98775098988582332470298578674332188358950600565302469078283800629470496011266805 72813026160841838183488593978050896793910163330529247191433598504871202298810250 16866697407276297216330201940072377789164038148003072311464176881200483851198355 93737282520074182229441451987764036452651594058609721099572790647937862241614608 77100245026387602053147103673807961125289416894813880842322182845029779026414632 48074664278972624940372661719810553877430027509906896579026185150472087400031232 91182982485300464305145394897344427220792903732942763142621574796428707070965834 64331723726900046059627425331888153850790405931569962346078485838109078967032198 63100854485426858381490621425990300808465893513940224189323027557467190954544651 48499464479357048150820640149561994564333734144601811530333225694357407185374110 33431714579609202792062390704429666457095644253483320885337730763968689382533521 84171442942147165619876108764875211153052045760811713115122806821353866555464296 17690277792477515382978787115779596221717173348531814684691614184826150182294233 22326167810712193964980901064977168657004936644809979703493157671320780177914786 25749483719616894533579547374032193097322731443769842872622787370015964184870997 14835610549535126101091301325020870869465364643682735645408777247856986688124405 13753834558881248622750021012431872171325439195802644310827158679342931480836839 55583573209764827828680573530489887407532404391223589464216627936862956515542973 55852255296030341199195293323446192905854726945713288320355972803470295458076261 62025764692461510067335327150790836715663405168791279225734318288568299287405077 37414122767577030747916275896329480132462224743283684147757784259445543953617905 05108782577052285019022676369322557248456480482742334883975114855720077152273687 86374876007622339111861607116714297401265219529944180802423059789601949779146906 68005117821985396763207219677227253000767920783931654031046246761949497655328022 35143077423157853863822227928350612422292889682712142689953580396117932366835072 47932309680728310228909050591057104788499658991024099311453159424381200782597483 71100936770903218168584701528766951227773251616865354506536268008889646790512265 83779043973988166393060863011429104553363997124918777053909962403311885306010568 72068603265039495118621514309734179636263149099487332010956571788254912688321259 83961496648513163055601893303894802222080269609980409269801506837461996968262000 39207173880891533349210801963969775822894219144346120709513321344152916346490688 06655116620707030609477203582072908409389881951712103337695225114878665437666310 95513746302471641682289567202024358594399964030959610922894595020388133323858436 97939617778501068311384184240497143603238010994306181598749945920066317595400614 17390979288464602081146034382698462445721226176433685476973285032953844423106070 72409155911801611701328469592018783528794331912733217965261001319128139923063465 99938211818882482787918366607835880231261471814237872386093920316569247447011688 57038905738764328136391834452298638694582807268640121558683873675139409994017353 94654850621346943560221460824459550445126054780851483146891305242918662989673074 14274210447847270482338383568375600372355701620775859632317484049806651525237283 04590425338143789478469143104505350432209642304532392537111518910455161793546786 45095515301640390397808663353431804644411588514555492863126597006242115507538092 55929203242489907495316490889912107755713562857049367447417396994189497725287032 51128908786337695159490904195291109987957445064811554054400663980941695030709641 57372315230570934742000748114665926318401478905577619747393157862801802296682258 68106983955357814331781347785477982598621290898171760428985703348629281906214922 74597303699876273685042932524650647889392207826204110297612443285351946724247962 69160948868496771944097199029268992205970976586674779533453727964107926781944713 95615000476685660882270549299022818883827086763195466119710602738792656743515478 65133616263245616593765860942112123832097946117206403711678205233350403304879377 92739610925466880835708904005494555618382569343957841827508922377384415832117941 55401059010179074372592798318906518640494762646887453268478259485456016482416399 78672914593524266078823042909763583869508178625033371197295847400862996974029892 68737718398360473071262493914823994756481236114416848524512030531957872680859018 27106511591536286237746320559084125404023218004581582905125104656128177781789890 44403606529463899345012488069876518090232519346247851767886986225593061184810947 83499607788703399768506100187171128584048576817678658907392012396478438998132752 61022467341947809040257061186463043798676925721869161478302319442423347831294408 28157519356143874970668828218286393688196101612994501949584523059853695307389623 30994155895748539586445094011520427152372474353743205680028753391213250679061027 86945508095143577027657570088243890228191106114404874988440941158982694128211001 52752119884854252566107727193458922741207398453486339857318313211778607046622685 88285217357285124198810901112219126930914071256711471453313533253027108952376044 28581440902684126173716875117876403333259101032918782967069178347658831568985029 57309623068649465791027061841832535537347015204507808540951811235299837082447828 63434651621694841303663915496113712355151703411095411347358876349891010051723503 15486602453668998504552534623899907606008984065980477995143648838432215850412626 39901592199426313570842682323645437599568111250221792869209503609469580463110524 11569400317943617062503881165724556311783692835507424030712607507851870315105395 93824166983892264549623907334460539989996646816948200895387324796539740833652439 31502365381009364987369501509451177184490700262073830759802248767707453854424177 08339237672387705687399177529017658412803306195839215030121856397274977325787605 37267807686726241301616375812521446148470984041413800174026342650829069291078292 97117589275001203740390052109121917613582876013597243755490267459739765504904719 12182170157098966793187444613892762754974146319692105834278496147846210813926879 30513035950530838776644215483039967635882575322588062135395804474069218054521704 59436516039140316619671251026850708113898592969455102229168123342663997832606311 97002094483377353713147485991595995028217000064207074446697764194960311372394229 67400351096394276067797259640985967494374802425945620291767761162215301441711121 99057088230895651360789344384662494268502220733719510197863853640533795931382218 95878436199270297210675179373770618385840435454376682415847255334544430870655685 59965301803576948092117712104836785063930065919813195327702746931303135666516460 97881247903583083758630318803109411647107311119188447252863312906634049053035752 76708145360199252070630421607211974713676024701306978608406066862930241926276205 42875401392021841825091133150904592491846746567518435152430720201032787028423889 61808125840344699172001876602751079086969804142608178685763491004683982771042322 56731158606185738235187168177068402032657957370603933378400886131492257184537695 10884285792572911937301562784585611973578089571787058920257481873292302328516911 64116636162427956645895441060484406481213141066559181439647814875211235512433735 99478406029437667173969094506126546715767450934054630238124605196184502276017419 02811051868396911795401193336863497996580128332475796467298838281141892181543348 73405326152376291310655130219367777425009763114061814949308237622595741601491208 35151918682835990273146130426374531629580660476178310543659594747582110868835074 61257456976839382234079596002274408688840398686793827377557683355170029993553055 20986862445253442494518965805913853474360156605003503769328418547428891924262793 50420468178428438314175893134408913454448973978434952957497192567983942657430779 51583662408418412617924856748783617661340806140116874800976048888778631223543126 46483959544588923248150145764749593714732548423500240220364453963240403008472799 52805107046152086020923844468710289161381686279899424058641869456242620839075316 26581852230999113147991139900657894493580845092335520095040800230571865963148674 48126501522283666085392866299009612476060272631459167311660659544524457804147020 07846737640917230798266076343459029334665836247923969097069894218386458585458479 29908383241964061909772673328331362918933210737093871871151543682714484561656841 12910452425912639944015515376165488635541311632242069100810132312777656028155028 70126661458013416479502275843418437976707182506327655342365469888679982312423019 71016811120029134808386061132384925879293343966183981483475392921469441140132053 13367014099808271743177261417347838154689065219666776318773482601549652664734915 39671700916125002340580604744132326624226803527827233374618663399919833676343048 53835728063027924425148784986469445265182999005391539956070710778164243094781732 19020710265460651266528183140657374091445390130871103151019046309585910274056545 13913192282240111319795752742204757008743448389182676066235950177825157930633248 99762967466502491494184248014070645331679938919446824087837600119521988388486012 42675588227323352845457639281683597231496515340247354639803380800533754012383200 55967193874645655224505355237347918859062147249836796391922381742601896467611116 06580122030152109999766587762685839870288704272915494545222318281901680930605730 17154084641673270253129720233214881819841087335188112751330917091955893302946352 84748304002789750887980616827106618015385930946394835693963297187048179683119707 28650761673501165587939423069590196453794359002745395400306043694226787508158025 10216859810425492782126014485539483233635419716182420688929949706797492463096223 93525637466881020354416464802954367495779431697747317336262155989125594944633616 87076691310858878563609217043986099008928698841215862312558294156001318215418652 76377078107231890487899801290844951799928695643414758961044879067686076827445515 54741605150172279793652695701231287725288196325287877621686299473846448187944314 72343578985450128956195546462190047493203446201299511755459321424036436694636655 06531922621682292051008353417740620360148971478542636012785643503928347130459430 34853866729248206164327793601418130668863569528819447662129458123382922686935647 14978479731667679437665365787351302248765796305597926773088016594106633669442979 65974704423041676821381980611514665752912181986703511608020726844760171872777734 96889332613779976517579477058032789199724564748190768893404847089243220307051059 51725264303146319887871249727702650476597843607017989876871724814657778207886065 42947027788876209468598815824364123676975528273566483696252775669609340225672246 57666532315530998091190869189939678394334613595618748676922392881736562723316011 99985622959031684341060690275511903362273799286444175529562815667610376052201737 53140580042602385683189855827822708537192659843162907477471390378397165385641247 25121784564088851509128548145511894326700263595164810484340853709486144928206711 33895863793395168378979631932534808940926651883710173012004234802832689052586263 19201388771776508137217211603028014523822226328717891060476767892626901335646032 84902045039128378140763932792554508008812325854492071504080712371370755103590882 53496978281027219682640469246876706597369502784498516052747970556341094926854082 46022638755056435618132543245611277057498615472358740625598611594247340612001169 87721347895809299962022847868723921361087270332234134590758776976907043798639403 42525800410890972031872743503358543518408425288023941095875232806989954697594472 11878315168793498906443159100543931972214900922809006761777024151011043313985529 04290901261086719093217965585940675613288412056501445581662704774978330011927317 76901047170196183028236587429802891353658066009608385340813187997429123547027152 51497765373794967400632147183810115791072271310006066433602009487403170081100230 82222694101345881084062914627273051356475660817269276668088171912247972626958319 00039052900309304910773759551351028148744573622188812973902277977467042590896834 45492320351168475079718411635128936395993832807935734550520654781991036637147451 76802189424010911746068382040501766374684435051225064257905429632076947752752465 73370308536826835715384464232295813440592067453063542905606958696792978576425767 00657804902729088276296730487256847796870193584343948267078187117181636139554113 74659420366868476234731640227530547886963661309834261726414064781580532792682668 44341093982379815818404972440320546416176420957675557238250975546425417269345262 69074446650292506760880060476193751426831861056739978262120986947624343515407521 76579571702701832248672771816469109938429508513969709097798044837487583399986580 09640726680371480102989582568272647054773101858293685084241865047401380893575093 00252679489325045022714516699879052190620639148850380121293444428181027326588362 11215138819132892511126815303781717549222575862170971749029452470494973718504805 45785931192434974879930711680009722451814659850099949778651528166467926691782446 04172406259640832422810135500632359882625129775366210079024466854567050312444173 94949698617367869330341718728338768980557914745071465742817305292056164263777676 11220891649348240221693954856869168329550874583315071340141848810801151074938548 13664846277508610791642156909637500164682630677091634917088256275477420646961987 84884559307652468640936198503015172834754468387868471207509709537833602562758862 25443671460597146875436281726100199396486569576904961007478885208422052615062120 54136142425238585592323119163279838604759178007524152118629033660550253493241238 68610467727175531725411088853333827969904181985282686659139262668440219112797204 03258454162365399528653063792535338211391091152258438818940056966485572924360326 10212829994811200210248903626745352739020912601922287875124305655441079700426999 19702318943321837758993018103737454314853915911530703429787950926677582668595094 90637284730869440583101514784151947849618008525439406391417056023294297416718788 60010896970069419294305070046542388030591769810422025667873815866065262125642865 27391850374924236103305222304774944978337686545992512864075530997179485685358047 31889717075374347317345605343777582283651442013527163868370896773173049331422950 35803611447194990593716908129430520188193335125406232667378588676749194846516950 26630060566610851918870451431824240312762372099636508384090590070676243661423462 90755121610693622101791329509011154254144081958414839712227923460005614569115182 47835548312959907245701408222320351905068396906637951198334234782510435654741741 98635692465919712261140613434350692623439670622515810068510998567091155442856273 70226381826662677886344186886607241582955218957909835962462615998646666625872557 84039711833936875819578016776135099161109382109520510019518049278494762905079812 51550011323419343027264444075650323118812562489691785458947459433772294676942125 96860374640777851842463715501788983345510046770883638462730782232034477579110150 48006084143993202828822381385511387155190361517491948522231181036177859888163358 37100814187781201329931203732851844329687606422281294922417479721882848538911900 60048751939969916042227919505795873133996713076357801303872398430220810679869765 63866249326989094226121478461204742588288702263470694615480366937962261279586191 03136809590461761038111961651237890357166613987298881676618393595092525910710009 80858599058583934077161415385552809307102891322162791951377684690326357145502454 33996312229845119047329353606394107556563232292128947458592884970094192496270634 46775292823013066021616404079221797867419343817746224741068531635453309634727936 71677447922200077672037314438760770237696690821770176906188656034256978678381932 31811695791383385221268220354688082080221318691259997147635097113497834854747311 63857468077235017319943859280282053847436860124377535756872028704750207439929328 32603011805091130703057353186070433565620510745724858273023032049490649686996407 61715308732704846010169750077632340511534190364132204693278225569180077337315677 09261659737139248811445866456501024175062419916784135865734293162074774982533254 39657002956519447046188748990190313824055912799903851344534447187211017837064267 25567687761498851176449107537958810792684789270714531588844515478464284008362562 55513530594234868044680036825700917873260590385769967957315671718507918350789162 58146083881016684016737124445139549753839255801059133975865943197585872256381074 42062451939988134790405198720521638590416404725178593534303658598629285882980431 05551611483418328181026052215297302609093421081623951844644107528723858571809220 14363127723155235204226996134404335475850599774026834637956184819205638121229131 71875981503833696887475209875695831297262103704774368389560887630191540818083446 50545699012330133563116576752008591135065260441819885261821591246625325592759152 55021514925932565621663242357721307930690231587832394786566662869726429803829072 90092271297788076218963825807155285561525092224541580878880537226027911014513876 52098479612990688524679055476473312508569332083150598432572261167535362440610126 26670725186531649223459296053945982548442165989307981291776925472279018450049828 60526834381916442416462139396142012277436732364724892943202343211459308273537412 30207283432754106001007378183980431843041741173939772909692918566306537730068280 99183216756010719632973301297335923271358683264482394438557316594426026780520233 19625681529432635224370991541781028005899633767324898308833231746465003569854358 15176413245412565559999032992453817314022693877855716014890196632963833328268757 58710854495617771431314750801117367196656363948507955370186276619311056398433740 38772826312406889689570616352958177184847873880800933529184009788089107010188834 91527403435655598713455480936507239768410185653970295804623352770975838036795637 73165842194307596806425882351664923794967305754788214499058000255963525131668026 74339574286990243935350572427177042473916220951257424709591500521124849814719263 51817946872770721454271450895925016857025226165324969657055026661979826133668113 05856548544626081218029153738647041650319030448729797193111846149636436806594273 59926193306677948241866583004853940597573123493169973829400982374949681580824562 63044070572208668470720245506555827026648654409464171957969569948761878399381049 45677661515986693357228609042105822184975054814780300956280312668278011089504405 03453517158164605013372916911981816030321688115938648814126980614038153623666194 67117424717195982604799984287840183101665442607235038248474084506903617515985310 49652421698474887778170899924541766298909422510434136958063581628617801263898871 77049925224481543910571186177605177462995503645465767154178101782433624639941439 68630869352951355087053617879118087731944697841726021814200746154861169365098997 80469076186941599598473142790625098057955641702261576756142525626028541321545532 97632239038902633103189381358386595636443711234427170163093931737517900100867772 67172051211817515484466384721885279507660888428452291091019823718839480262121069 80226201001309112167089438606429883895850863527956685895065497891278189181942539 43077161536502132626619174254452659568052611967251479857568883878782735534773148 88917094633708482884361198930165097030395418263690578492571078412786354136700220 74162689917698753391046397655892715991902640317661959389440267868015131200792897 55313713027330496958990380751483534762021517097270264052011559785487487407411999 88417952282915172271618568146531170268705167180828739925345596496006578628204477 46577755970284458791288576636610882859954549651130228666981485568852113077216684 68131258738682901736881337529457174870617855098508020824435268643050986707071932 59516986935870897210123322689921874940573770679628303872553993048454378477723280 38171322676951908034026873200634889281475284636250674421035201205430705439666378 25655766197650120950852763910621616996801747765656814642164527522297981298298070 70180955437945355976068913840859133185297436325722139436212864387357751936693650 01976522879120066070377578300371191013507104653977432807642027871203610666787262 45706399881912340638369843643070372911191433683659275984645944084347285722354520 40166036629956495390719833921671647419880663207553050955847140273141987628706563 12120428550040185190001693944406231401783022107729216635243647318245185288307584 50707086267792481056782876357158309125409436268657803549899101279908418072950727 00863184442860977630694735979992361789002347779770113034939834667625414794271141 66589554427091087478862418056916052837008774243042326051331283593419872182236652 36678200144624401550281730986204437339462979327190414384432984405987620033436537 80419023975421952158483484706347489334039607190710505602416843421861866510167667 32804645121901629691975302531441277454955521744418659082359506597044190418279259 38166139122064890593496424751664430001895118315668112762763747510206229971446069 42136895860703746264015322227245834471502086243576336207109531792289811069638179 39456469508704407897754953536383816110961361373328405876119565918318341393116942 26096314507632189541394676939793504349330212817913298003980297765569008262430425 97643139529512442551361345134404768478540489348652168007183581586070423412604777 83880884663295351161716060702980548246040840308277044786581521339296760839697385 15277305512510849286139879524438712220276945262885898776079799943981685933769800 50386607077005535268164419729770465579964906609583413831926431769560791431683725 30711690209194549968694418346168647930284028733365473956697994863722647175190212 78649870907320279654482845132829860030678788571461536853474174403682588065381538 91414761975345203477963923984352974226130980716160029749241372761900078123498830 48549640537418542171989054400536543824944023765111532670759763098902108241817180 25614023051703730313406144927555127371292728884802780212442965082691724179577509 52001003599833482759279191777891297617647973981600345350189473410030862042099378 44587901314693390460793994121509732972534767131802328843926936369721992172905102 10803212970781093688946931004350191530971193831506223462026823865074420008989542 16294330176565809526644975748180354302540875094687617661956775637375248001441013 91941272800288793184613246869385902300372146609920149410240766732654036258925891 62438281046550236993107136290152142898546429445318057766324126959093568830569577 30320378576061701092484361944403750019166968182155471835120891884331497318452654 08472839953097480259597723551680556645551975390151611333533375026802169089300981 11143894541775681824364794389373210931021667756341108603402489424065104263640861 62643284320924687818143208297015024649737605495976753924433650349239324961848704 89252276442034538399390326336145581415463886655278471961059078091483417999505221 42390541004970079635748537831707992041810272147344770047227464020540741518259916 06701834156133490122200619506226137842446476399801159257348501284607078315364424 28208213950521166861637878054038791542081105488591915916318983185985483507958909 67254035869628277382152522718453196174883422729858238306136516621776699456065839 00691050211710494266470118440738851481752635997648689591170603880254742979031933 12636875022955999043253427596596668058179786312177405239140423838970154241561730 95012168290232184741101264353877234794682403568608804430198374664834034556487297 50914083230385794427427078159849734114017401773386800512485773926928600211033105 45525183868000638321907413936943000164699802003868517846879594650500768206640423 16544787964753225498063330236305943186140928234269684851929108248816376897587244 83465264939197377112044390806721539572883130641441463123887204283978470114324359 81503956952323928005659480288379281233348500072852090912261994626208103766246343 38511692547022767076611291282001267781886152808569088552555449390619367235346734 13010106652358907303240106705020729324462720867922986501818401139459246994035054 30303126732963018023646059082921885333850127612664870062789104911355417113494301 34124727960020663723898428848646811944560425084111560209472197386338856106286041 18395074140043160132274448631973676769500998329429460464876105582808593542214320 04906191742299750398115850868125720247397927045114993722948780201491203579225381 96060851375752885349055916638921976183915872885626991120302528503085023432903718 92533960553729332276711931742682390316222232598715413819018354136489272103966712 99992898233069185837444447099205292420911225830641023547292899834861345031563056 91009125127719369729794507417380965596238057986625889398866794377767868539962738 93739333176680466945940054485751739157872308599786535786717809284697481830199141 26342993639888552655536476937739252407618907104083757546116670581873691539900285 82945813748522415811184004717224627996114704703095676801848201951916182024528066 11645764778789644311985883106664844074609759087474421529105724773307677021789298 19918782405149516327414844913485976478301830003470942976651761108184720240857138 06013734706022396221941320577739731799150828703862239985199468191456882793813636 82332302300536896057330755407969641874511788321757413009032741308780212198157458 83777006563081929984196716586415364505588444679044932065373928927155327844922537 85584874967531588533521718696585662040945034491061893806721473755895854025100449 46609116341797852307480597907448917614539105755854152487738616387627083120149507 84578059761970464576150506714661013406228669323979549105773187249589930319267901 48662539600289404688008591767812690086800700161182550226815733939197700714220467 39784958659729060016871278546800826938286743695242817413052867039515186325429151 86775247702770470247453055933042407278317551371117537318005722349915492808528804 48805978413403567830447448982021621485130838777656326647608212393702014050793265 56200237738305209314596996268087312987582818542331280778549094473597358328497277 51325091956138056270521675413117821112009409880943233498924126682623440984395209 01622756943058083365578525355911086280449331818909474844841197970319842589198335 11395486836074584931986466305661230358388405123637972813062952928650460511262078 58838036052827893692541096582140496443504815155958064578514133123046900196588484 97735056946236088163465312733779147179150936357405115114132929602531884891951487 56681765723751983601457320959506985200100482180831822881941685875153364466657892 99305746658381090720952531757260044404778846477568277812344347408557260098311050 81910383126902505350292445271617407916665520030688418472704428154311732779987538 34256675287478880823610367972239835434418449317721135371575243664591072771277683 06790075001230435853024582439883250215632276075852836789998410728387905798124260 47665466916369500029787707941508680883673490155497187355795780580422825047256872 87977750795690293557599194352698130925208417443304409733345536829365501668580799 53564204362432150546886867051084002862267949569826758796960356693691746472262937 13753545398834961171065794263094522782100307649350303519900688848774863652974198 91708219764498319993834541673199407402395329909274417750895210619640206904102078 74559036077916982033636079881138683469813490640999306478629667438468390862179394 33324792348144000212947218750512757664176434015996170198866909387500773324516933 16472755354953957597593205755131696012983366307350568695762644772471384523703261 75464327155827938870933786669214764190535736189349738975873608869208158675542309 87301820815913767313389993722768883321883443662913106028450528068308488659726215 96725714852295561292377020848798285080815189205898836552360762752838933217669412 64879481909982978535379218384414158023184925269102434061181419792572282893875882 32605158755873182852634092880075703305274408238410002493549288431935454267164948 76118865777548685350823900370659278691298092716881014211343297120295393958583475 82496668083666190587404083741637561853977364635435752162123766628824223756926785 44463832636708287365678414602767864129183120915751907037798490265412737785133815 18760178375867315423253077618564299513898454845209303219059294786514222348114151 53224903618358983472600061334062027387192177679113177356451030273358111080683028 26286075953006951448089195677325776062882682132406364338754292503101692651963689 04071749086967129460892176639963643404831472436563544026692375572011494441039537 77736805190080929412614113524451330238744492690660291462125575248943786587221225 53195711005159174099100699033910039152156641119579599934324811267927739507731241 76441194309349100042292301437982195800408285174638415150312681339351724328453207 60009868664942734363372293151942120551822268739968336062218746897178918037839003 16854495290397610261321458949589105753275626876580264139116195629880073723177454 84773084964109249835360248901270038800180038791322977751855993834146019391922337 32413608152896403996054551675628605533443764512921706776428866813169656492753889 41364492999988091084256885349008546399535355164844481976265342840201588389295397 14259418543865500808686767317974756522924910799354172202722552476407341315589843 11097828138174656131374227811715614146642871868239171968093687579250488168604069 21213308356749395461146635741199278428581148704533841861061846434446843040982692 78901899950670819431990709336999462081815003947283506052282472036529296673489732 08176351038149240821105373964944597162234296628366460975771374855230192873905395 51854492714639221072017010546530937694890652217411909669891093211885708494763112 02517655143943406559654187077909169495807322661415730609572986480543952061419207 04902049830096329827295107753182014473379741362217275662869635383488539859985106 18290786425409347833722961529208508998427035417576873087637627059511330873375169 97080249646169167635985921079057766854802903674392297550189018993436153286301415 16180560043335047444814094560262041521602543428214003764100476370051868904740074 72953292010144991092911803504868484029577386640008670703123235662293396167550301 94275897183761581086261245358785925863673096415703514191898084637691576296604123 55323778967438953964613412731257920806858769956370216544829873118147135327377711 77165545347554868537646323892246144650062031854402935324147939770463971408028649 77149881319533918231100966675718050593770689141519107647608171269233741381921418 82583438897283805541080064106906597864509273268900477815339779188863263284985118 56154235736204573477115358430329216052539432009755151771483018052521892498371110 41086653236256945302243705065863753883906553719641308364481014901552203684746293 99895899663403883890082644215583577711769314754414653067268150568217328000708533 39510501386782335508872963970625268190469430453685853675363496724996003577382483 39429333853892336476367916257321107788955190326505507157458676523899074501035309 74319605014699842180143469076608297925393306401439954014879039573658789307025773 43152802087681580070394332823137915451455049442568302641058661355686765555930856 78642134078826806262435511274020055688883564411900227783455066382862667476962331 86606678454258620788243618753690500543558500777953168651890889419471903407200177 40512082078326902837545583227426393159965960396399692405357352424032999497673211 64770751497381078603096549480272465654270356088304983711047888246174031372145544 56713846821051772439775249874350207408862369697160499586800851650326036171044240 63372972880039845668688873577085650757979628665637155743437759107712639694867370 56446976582712754684663875869579456212995088799198466559912978131717133645281278 24275102426234330815435860526243198085225651024138120204860455583599145153097403 82295269803857348243678091061788363219996525490095094313390552654968061869563972 64066372556525067943289533030090013480327898695916001008615291582563091026294892 15274506734429477256185778362417626700229381882493143102657687886784818086566037 56356598202553667560833938282676119826489272666831536455646483617528671412566332 49974032753263470894494304352284856594484205130105796411957030263060770013166170 75857734556162370148931602289797006205190266780389541425187511434666453246321712 50914787440716562219517476899026221180669920130657094491520859423718513323100672 45347372581022009565134151008193281738609553892709871676157357901808776399138190 18541422144473054330920299457153220939744020103320487057805091323825028445025752 23156958251165826771234131047709010931694417863575652386379845110986440596416956 14246669962798826863545425478637818991885221069290176271157508294348893305588824 76313106504409332143265508843380101213335374487214488295391514140190120954866668 54803112561269594258066011857925574889057851076236656955334634473078022895456492 48484234766667849832162632489980479552757818838565816182803769179110160429706038 46543007608245644277589397933392806541813764454259369729125792972433606553251647 40812147128515479309126471380311346003617149020504787722549220283260273493512388 86471068495595003643066993962747307847711087800825085929479866878911431575940945 41968130595800130656647995279636307171296617020998664419267142780142429014704517 01988687953253563347293225276899077732149620183283492436442424697301488847487183 49959313854806304229303042628833746188972229291909425873248676168297721809735473 97904400638385622347060379370798498408180870702789967868240530482604788126605826 65975042485969568008664728985185603377794869182697137740532835166537048164142154 07004086226261170014165928528349297752239044573649733341355494197244451965151691 07595918791835594410624766501200737963316003695673596824706500286303522582843677 12943942629870251498315279121874289114347836495261191175928963882810680460733765 83700242028441461591709834192442398296486111748657096379803896959843057926063504 68614562871746340411676072109419199192848477812572582014598204930087504094518895 35147060749156305179543284835118450992827458632812268419489394105477381984316694 02469679173712169977992900281201373354247310073762878161363940271389894523788450 08818341267561465576152547911764364461178575961911284946314544140837720822933221 04871616358552228104828427010272848701325108195126939511430473257153572361199687 30837535057942078721344296270502902283158516296111250214683489433287004158908161 09737537924977642447339177517469228496034380523040888068282076746368766834827156 10503700879580257739847438634212722635639007990907426933797278371685290721159914 85596646132305484148233880174239185684959470199971128144068961534364544736875082 03009304018242791182324214991680701710621061023232250229743502691242587062263071 69981192176501987571096459781087984649600467467183154903032567461416998263766772 06864630016294791914232620740555035213070128705157157802465236195503730017233823 17512092107928278277103903292571913854415751702493338689831863706064116181455592 75840671189781190349717249421533721378405476721777085088661954193101886922904436 43211667922370039599289835329119407093950130095409801745702506943827480020874245 13650865411458164732369673570658480977658532112185636527403620636132057591694002 49824357204875735754502175635868698038912983810498897368446660671078099874272472 69709446888911305623622467531342103307834990364437979379998859281006863070367946 29465909287436103045769223330140753202364339419355660728291103545612866694935702 38777394261336033276459971935508294683180595276907429251382088025890977713714472 63327108975008467038008462625343598308912840174160792270747820725730006025333690 99315698227453865483995455884457132657318174845622837543210233468198875334494720 88417350305469171990818501392598088908851759584867613012394294135266117032403266 03150850505112030366157265230237515949386700196177515913805633011894574328520252 71660096230795616784878944805711514278780096458082333293236818009563163062065192 93403444985655516181958695827516801362020168648224105568452094479188648885362600 57305960565879966373668477578266785865833752442286027738415748283912257096610059 02276057787548008166526484395085398228960054643514320857046317458939661376454204 27622105551616950206172728768957357241531639386074933583666810283390352788886720 47425499838584801099801434206704252026289177578546354307765528362068682607405384 50249893933305831536814184102959136382181740122156465835607776475416984513405975 50621311163170913258730174885360111340156720544863558181940470420813868642905131 23844109983953114471785948137806632843198155539426826279955566785542851425475282 02468433331425368127907695755161716407188897247041651532373053554959939222591587 50198086703492612357505983041465982879782710863241898849406577555740261347276438 17562860699418224914869578142058405732928569179937894095333292620837886137538702 24898770851999182811865905769401708778993121964765434952630068071879359278351261 67956090997017630070950213001273580813587301645392974676885981606631861006055694 07730935967017138740018785241852706025315605167260241457682062242938120161805002 60844472564686799981252508652135258227778288846608156973505711848046493658882431 21007314108791099187469957336694169345446692367918481395486141584475970588824064 54215855367907519064596203342639661219935742043551462102620756520071525983748955 75985105662931601828773452439067696308054824530643368319325125604383125449012177 33135514680254162857776870494822895829034322098463025156833549662112487679188706 75130648561423148883834690566591556092701508012232139089255302062704597874362130 80341522978325967133216702988755569885445164167691192659874116189665958981319462 90017520402936650540628696718231982213734147742662339659582928666633852725349815 74483328049444143451993912308362358779236026291623251124593705206474862481694802 40443578669860664854301932759178157238715457646228381060527847729937873833850627 78411001283715515145486661339982720093898124840047865086333739276906157367804210 89953767942272642858367662959657417728298351311601792858056273817778761989862321 33537971289700579501065036214053356787778700098035926082795459153463908250343556 98265619616039162845207344255774667437734122509643857647527490972770879211906644 28779662161531788498513506791524454854905390843591715655136450892828309127667493 84014762303737627172590748225361524879808834460034178675626621139378358432777031 56575426893807180307379220709763326620254333488608793039645128682805105286669918 31925503534199366463878369143092606797272108536883422572122873806940905473009279 05519365388960924126045554055141410858287653169335584308786887100948406298847771 00295300552623255916905079995520973510024931018890000518081255452775435750559471 94536223590404653339649616412310373336452763415382394318213257669095962026183986 22441989745924092308018208271789444918783355580747031623148667509141260730464087 27489497723881814385773508234349454271149454252672704277110825566233704015637778 06464448133552109272887323782247191736473784067896962850327320979515148153975479 30366807995756176455614261713079603576971264752778758208554358647718727565853853 84089750359990193677944704395659089798737960782875903822220745984616928510606278 83963170973647406733944670582615384585497908382492958715894619667672346993021245 29120502468053887755274685278110824897080867823036417622083186278994855144257334 67944927946766317458028924726477497923252021474097130929363166883628041769900334 70059169168869384761155319685477745289711386038542998585002213078215038190624437 38264043938376822906548414513428750827427981225441557573289978399682781047270227 13631130546706249568775109737012026050113712698154202698796536283677103147837098 99029697058702794519229076975585619989130019640906828940122032495346082139476915 53192866644444034665848486139314709227123387644244412007247077270183346174808966 67748397138239786778957585036984424499513526496098840201244173331629911836034776 56797011258141179116115266311533737445415710863523185917489892305728473261341737 14069303378206648852728356253399308476718937874182713572572505156290160671149430 12571436591962985484592782582063874111259795248323895841817560736423064106206982 51166108169050395047118019704469863245131954211835087980096475885062214375908527 62337340031810396237748890414728115093633882556661513454961182036960053519205906 10984602715154346323645093539583121637484869301039384279583908034230807837381319 52828901783130899021593730235640514507712475752323278559846444917940328171902229 11179259811905803551013739173359825061479785336736061599282383375228244186963812 90651309151173885637714324132751279688344152368284473144148259883335849917618782 00531944858187015989912227576473307085618912868142591045976850757934502427521566 83879503014621651320463131179002496487602004137075533744460730938475492754944476 06390348422095790732038306058016204785317260877238159131311926557677994691684411 02101687330006807387555795504851660819004430087611946100774608216337452797601913 69096783957130790323858509364548484234929395398689115412643120172750793830147330 35122983496085720941379682223233165202962596791406204827547387247283349237429211 14760319581703695023700127867978911478651481687959848918422125283247119154443314 37168650116633989402816851550109763300833735643376274407476047633760674237739197 45713427476670462757736654542372564221045008764490347349782278791111653172877470 56668015081386573819677492359895742400813382927786785339114075981161851864849179 50451229058043773370985832540827531082225003697624897874904886005981132774284083 31847624418408194149557533506049954439780989785630681369086976546768425337308895 63888023004974171063176197110083989097167789058871993871889982970454907677122139 85116252746253856924313742812775090798371991656128962807472454307054546895510963 10879569889193148477271744478648800093961635023227685539367993421238624705695709 61219289271632229748447509055896541448671749641595324297085797224253398820158705 80970702506411110357362137109893491984653566912947080167411013340320345790001141 96548331431692785371042821969566168790499995517115373593141758815493033108078201 43619471645809552526856010220986656686450848315042516106082539176020021656735681 13855141145099264460827429846445518746209636074758187927504670681877853756158691 69729159144168754141958829269818940048238262265298463957375177950949971637365800 71850746689589270347141937647881363660048238995134211500816435833531261436518277 34434033375472513505228973738737945410605965364068920018417154165856244392487459 25591260937812905578976629037423760391509127338091516034658491728386971233848674 73277914395337371564223616630833217482124013185402814809232725162543231858469939 23997650783470842663519892860876794104827789882961606154535430699285471392977659 97459982771803788418324870904746395672517820269415742183681757654261053786470109 11245053650241053111470616572886430446005985090551443175031800933761292294358708 18349688464185815592282974525912688358536321581715007169149349435519543717838569 24756731250891443897905244248349528533054558981067343401829076699867457062627638 52008535175097634945469072109207622402138282090148885437427587752072345667374210 44055795311152208354379933588705514976980883987269406022709966929902237063426870 06875259590196596796901845789960209540237985107761511883153448248158668820734774 64520702725896849970670323448669796904746197250890804199796332829343503135058173 40589808794502395877692907952987213514325593861691271366785741474653002196893987 42783135159022166977712375534526038019668713073567048585379131092156244684155612 65603825419986298423336993876287907160406284456009378646658134457442153137489695 79317473393148878285226547962676701658990306378205975566883473646265238867530003 55018183856949004701134036347368225122459288961486088256157403692987045445334401 75089373634004127800652969857304085621721783188357348854241352807086802444571875 05464742518108154100495953916874896882401975450432985720418051451789817616970807 52461206935441883278387490302881628658286845241935957816156898004745485925108314 35017645347447262431689927319040444262793390785965594995084281739368336510398441 33460168229743964754762299292903242626002849091520573060099779883658027866447952 38932009953074708852204990167765753316817472622325986396853052744186163549084767 74175437664611547006810323630444633041152905759551419314642764592764703823299422 67252196932630583625697895190891868638592469650863391608047367398836913067415433 57846435182224577987947246401975101145963719653017444665016397583545856702179955 40926752083978334091019097164374468116937910642105630894319452745316759077043753 37522967488187441903277797967213755022610227701758576332380179690073819903920570 09872867992196142418640001277257426780959660580675876881480769970623663032630600 65089330164369828628157294834546317973222590422134416230072981164188099627165180 60334600864403568479738917118673881997299425455410879985283526718869672164462999 06323662991125144396678117955232027881328197562484104261217908508195142998701158 42347986800789073792499441408224377513043229375412050857638041033134254485190166 14770499351437901725786412702950931480313480428232919267080849174398015347214647 17335800363782141540354541051081170220073100402569764543795798673629087578184548 53796559507626978477364569574712556305550998435540149518565217917418880670421685 61796170238425261485599816467577907054550259621964957655233602339509597874985828 23102259599362444712268607972312520808762262056614409170473267164571160724352253 48987457231758510569320947788123269660494179801672778683652873717245528013753604 92100689735799913928737194196010984030888897930170045857018613229858763735583800 44375903638498907834473530690551371205543641058516769537269734097494386605451260 65693144800682597822201435489214761083990795276274609619120034758948152571208754 25249736648817024573318173193058212326024922350017539179312405469565149304298190 31872357977560801304152016321207979234135530263631569770421127551216396532135549 77887326473111800762200371376258136946504497156297067991769838136401856916722946 74139856491976611263376422502502355736650398411951001112627598658828989221832831 41138654085218637144245375988916195892249943686574869578647228407291680192674669 88764517185373615356246889272514070327729128073642967230415033397674098070413773 49291353119495776415418853588384527639166945598738560714087505449630438505904153 76598929885655261895005406929383223543178725032389184676243336321014031808044835 76090843402586816552648816989554203230639212788096744949335877791515705941995296 65439967124909798457591731064208959100486829714673434473174799092281808387373710 78959632456442101796255248668321553087731590300890171256848289956177932166347398 44240460206299528081413869774665602733839342247002452981669618335222501896976752 28769306086610511324910561252072963964113369919200586483300274843576492854417054 61647872421975119680238414645353219559972224114916322935746915942402885037329362 07821511511909345042778608957437211409052673948764063109542573617957854213508534 46857931180658561749360974968347427334408080695823104112265009469617324568137697 71213455681207194635895243203112227924323508856702081779940182164074378094502347 92996428949647942031795544615867178171115400502955693407334479154664940837183068 32921507109328600484956334288777366267674447324349703684533112694715252187927347 85714882891040584018092158906771006760157890738740554926989927402707361992263423 59805239621977744613875888604765839454830813067261370963574667275701386172142738 44903750569154042743735201845351583889402117903068969315266726245788968948936447 62259954739680387951607146419225499709094857133611737812141316858903988970106950 60410580104119974512837182069562733354635139755618458619258323303363066071334446 99462629642751617054743289403516576739714068229215728714160508586803492334667200 63371725978616820122910602713611106709506465089627042669702006085550616416276908 35581488796177196742664640231079864922664384201445557996918181548807114317811025 99521119987523764623650905450949302768260600465585714545516349302063634899007707 95655345383538557911524124536962181321280968255424966004752745526678500410885295 34326519239803499119297252633053201889307893690148640897846802659059983559837080 48015284918771350921184233904192626749962323257372086036416432339343352949512916 68152367650242513720051931854733710381933635922539087226221577268360032889687800 23250608570408774958184774773687747705647639872562819834650392984236753160983666 26219337151061663467483769745639682503379202626226568485569743165075540798442218 38647635270187903999035838521140927942571539848436406949079292051774630670040649 92197612465851227436527325156292082947359470530467549131483756090053019310886449 72419817675198554874733601388803554948942777686219905090392186650937796123657250 33158207638618284545570354421007890261419626317075312179386032971593433713928208 94697054090950093391532562597894183528534394769501279801038786593932110552790503 44610165184057999908165245116868664364183414321046109783818264831113993527194626 72446978944271507975968159234687304815238924297488813709847999215782621201573819 38208195756038297137778440139406792173885707934167280187899828666808525812230514 51647897346014290230513473480617163064323253478897764087568299711815211969807546 52784702364424066027894765863320633786319841386630245059528392257448786902848236 52533045011105543312658456120217735889654676272722275713667626316595638466273865 30464435026625359653236257255925726026439674867438172146361436121886207638133097 59960979610034570232273215751862965288153439612835971328201544683535564864476130 14809570114053634213765338235702371459392683214719079773815062116986349584356073 39272307949978629945792973892916192489937236885562204549223636983478485952440349 34004935121437065506112679524044740127615221575434115381335265941184788623543159 40624208106548743634503130807097064442902969902592904796959708761040368578465652 50783457193640002923142157997627345368762207381617883875184866013803316213364798 78343998205684449858400308217617881955040885939335129167938017816500624056405366 48426647903051675557658147487696343583831585597173126949350342191302743906965923 34317747619362461327026920915221459260292688650682635140783225071439627619880270 03984957464606665194408809062094016229883617804085869896523834006600738161190788 35845976914542361622632077233273989304505672427372242543724750904459357126552192 18128252536784158148257920934545762821185679770014943338254385157682172947511947 47532558256033317228782506218725216037654439311140360334249036905751489585892529 00667421557067896296728451502210685543989589264155701719097350921850913234269661 95425052022569244557541425796878386527041779319790378822100201097329083923615485 68832599546364226572557231286761157319874388955315347544968399676975705718344164 33164742659953529785489959794611941564771472944696086423036805583210447636381056 49459755708306639372824147582474911653096248811908990704717440269748978964781681 74818824083854636732455863911623449563977372133864350426966627596088851254972628 73239105426907535389767031578344377465440949200911301513215962933610897795765903 95451836945817190312122319861481532257839749040056952875612788331271533293909288 32561629093164433098569722161319635250094220526561542836377681182468237538025440 77361377019176924088350302899163309408479642009474254510133787134408516663524387 40138324668350245185254372169742703324938119378078861110343454496864576614702522 93863086181933714919060938668783626416331035022692388118698166428507752855416320 15940266329440832404279160446335713188236282040140544892574710918685529509340726 63458286262037371734757741520234371115844943781096362657547028904926234801577753 15731658514615118695830891802091070125368421800743582109927643438369239121509536 20353858462209703753639833000420824333059423950062818339217380094298652575060235 15377138603998199492827917816433113606195802552940260383700867348845078953857543 83828372452379042180735059864517052526309322318838780643097402350492936591918812 39116801159713367323591596152091023957474567937710837222555511972362958354378819 20482843765970107141326222365578282355290462890946713436154794723651320285771960 51620817002194649678292223070033636688420441271642953013776831879706651828639871 96490922198847269964773930567253733240067401524859073516644473235163630929258942 81931663014704092264695770954493818497089472593933303228969869712854067743966201 82121308784503752653503451754835468730455547037414415716713750555033890949249878 33575340541812233535452374930464929930499608721901178379113578199742330853331355 91378770494047635477641033692886989690453276093968404901801408901921345011994054 59241837194343875821882668568900216204793418258345556523969076451149615958969539 38741274856044157424118102894123578476380840253157969217709684912675297872404029 13799803904877483474434101082368471866889697067467070052266031989653111445711218 00424804300356204822044382730788724444675669671770613435834945186157022343081392 37831828963725846303924461890285113972394859804681178381716024423288570914152002 32830518829246882793544252553162958970521155912439890884730247735737865397869420 01791256908610960432734628282232423659065274058216482129623954526090489490321916 22401752929309786365809016664446164049776732057245491476052655896369269130059870 24128221527960733342802189977726409949137402724820140656885655981585782242643085 20586048094082840050475160504790475889706907705157277890890243648420793233873297 85960938521672029589072046177990256153625639556889259616186167669245912608778496 70258062050620275982717287827569932121237802324567854828834111514316205515798354 35271525491867029844517848371595109646240183069730026244024194118854393726540013 90115373998261446881001707174698059809137460625156479489346382225898974877014671 50511586114725940976473743709952192565038922852555182028488833707802375664823793 54357375313915936325729917865257983335168569447994020839031116803634122356168035 93175354244127989447480427690124678197807574202409271607334318253833451276914362 45423456721758353126460342436891265450598440201966312979889246723077591409604668 58123973545608632379788898850464623469805105726160629711628884660340103703092432 00568868823988731433067283753075568526591634551832776202966732778677955896074794 79917849061317926029338506592454655044504109714107395488206470379876234293511620 62770335213649789520476392038416285639206251213609224696874616026227654613518934 27961005414540116723100504316139422780312903829835030054881237637353142008688638 33923377646311811399139589493231556701343845454872994233616012904655461274673087 52632122083711525545169462712400101861602953434648132157805290192741116271931045 84677577720077352848144415088946154154836311653599119560229574106253301855175882 74170445743293079541933301526914399685969397672968729369020184520321357773978065 25602620327654107847939521469364445210258044065704176571854879719243723562464940 09912175321721468716921578698548285840823675750956719745330888288602127101134392 73814091232164344241526835663642746158783544656114385300088773906317955806820410 54763139974231383828750120238770152391541631801928719391178914082288565628547476 57151580435663369380864031687186255121591430017200468864040770284761733940172026 60145812246728726951113078209881044124170688581160083364077222392261478633615855 39093856736630701227185923992857939214676152833412164463210706812356911510791275 56702445105054779331467779905259351300558612318709612498111754281228328133634123 16700287080942502695700430674100991622847963124538508761921616857858845318539768 10924250553098405190885793062649365015907888745446151075066959082476541375821669 76124457635349404476556406852165075339935804456304871248708695297890309919074391 93404503958308259381985921899247685043322614480245413957982582141661085820027542 31151638263099420396762340155728937273002863147573616088175209117357375631576801 74282852183770305052851457505059777334074054945497894392959878234957717355066017 67941258446521986730062017894646757220853893723998363993820394705711589253476151 62819482606611508368817454559641759656440727050173102666655602787148296395195602 10544279406211199075871531977954484488044766548491453113161995724835717619421397 88593117029828538827814990960847493431973299191933228339183532719801816432967538 20695078580184702143912152924748960978804078554245762286895838806163031776373461 70164411759647013443811686220658156549512592101036521352835237482059414145371437 81629623732160612635680954337231122130880224571789308165779361413257228303500252 15571622565899397827172210228594948713728730836429473567482817441094908111767199 20637217699570063886731689835751108364909819402516692912289873342159355802119373 07206587079127121957850201576367166326866372652371082207442688808932954383804914 31011166533239125121830550799394517197386313100564419428373930745333551133061073 13694499491653479578759094284652843174956432216599582265794155550232171276498345 72460550711131690242275607154765721373226864103550778711661509512002584645731311 37859430408201098732689933455198948280058611210861690275620396701837248751336763 79399746251495868174806849737928512398268740986314739412036724833539952655811579 23112188653890482079343839720245315802002268614773128224456780128059906462201507 20316796552967246643213518120589636833530687909258684997389964237401132491500292 63522495323950068890898772176763427629454599930020652546507234984543919762005909 28130557336318672666846520814742853268092781849835200737584323678776276822158630 80378333362686613422735175771018736559102325691771835166049318546253609689506196 99345771396399934445152061190826097441325928377986820527230077458011425642512121 31053447512553583504292586970763009099582719954556686716544680787232814670006515 98371140994051590220984935146045391598154632850739590105175743996064835300415345 17493184853791933445516279704345444711447866496860062015268284482940173833900642 89026634073441272153909012079479880699838626311846715131091717099698345886194892 31642801593241787582904357247509553291728058384564636598279838655996548667501089 31555128440311062763245255431358709473775004828769290528442642910462073496708980 54383306386504593214117954609404356556575916259920322398284559510027760525073653 58342723730992264380662901915263405453157833007583651303262570731738199033154677 54695360590486693423966112115198797622902247337000799612819025919435175260816731 61274592659893730608464133574503185635415642175494977951997957134678393173395098 75094333429530543063927884642847279816429339248922568815869074518608650014515935 07814548444274152626950415173565157643981344171215680543830875639131176305115315 09541691084453131173895497208919803075044824877761079664775854189554944600280545 89334185271244952349481822922287700510687171411184930695969843122333218692197749 31452088636385368660254078722971045175373271070415945811219555623982714129378306 96922677246058269812873839417271911036126490113938898153518908757594394009111194 09865319321652890181239450171068502785608266715016679205838263827312404309242652 15191588867348109486405949456674212332735392158316861396372384755518686163172068 19714587186447931798277591985390058780778980694810157852872142643343117369569728 49738371856265948728297463416495002422099776169575755878919766813944265053681657 67145090348047249798752949897836621047617689037917999501953689025969985913917818 04378154456989138598932381000947450477347839555647073172769033890559219897027566 27476663301924552255908358599011272676788085431197096020681793614923116187912556 59049451409895171389985340479201477075675266522853201487723366386109891310836362 62950329677726175314683672127220935990552219071586627903690673168632769521882382 34554305311992604086455956595229022392727857070949716085199973238320275220787418 63451020294041465124989351518497370379197975862382366814641062309890448082493023 63874265642028229704365924103024551822690767513380940133420673975227022330206690 39252587944287358082260704229697224274012649422761258574773066645152645387664588 09550169792563294559704070075612112045782122952192158640785792747121832621042557 24488943800444263653846061577126252373288733812072854344238769979768957215629594 55088576697043048202991259511315024570041704186096799896833152384949427910243830 95445798557768241472554961782731753937830846797827968159776103791384357199371247 87837763290973232258667824463538726677832438429274472739445653956093091715454538 45260788393691255017870687480185045617514649445341967029468162768938239120101943 98372142717770822114477951380757468015945999144093566827160691013672656040802600 09169425088034435395252389195326793036900871964281883529753073802418194538603252 04551240220339334237405371271496233395446450164774785307117293898292646677684490 12531024520825479214724083799717254322240817698959893152288059596185979944632023 91962499276824512277687914768973641222025650149234854581945603193092182721207053 34461180123377020365714201643761047110633743416613544807021461878248945460467661 34101476586709210247429795097384404341214145814121195516463017167771808098954627 08189275542508347966716421071231088206216127826819487549616556633444884495583579 16214229759856293823631650324433221621902989771970807627911427873901758307744749 45877439319368351463111929209380569398572265595218937049486908582113326935213720 76595072968665915732726530337244254513067594778362375451175994387107543922369315 71165403585970791433861237232803282229138292008031269092913044117612055867407300 55042908264384817259901900554467769360739886449553288128978654304011898398351720 68860887331672799764057110978840608195201036744236545334824448207124832529262431 28345169740296794697204699455332655116683966533038422563046202539801157201256463 28531058066706600559093043538226104767393605924453806897842024549855048606065074 70414845092797736288189059343612799988787477651912483779110554487303719746700974 56840753100971019935727035054306818069713780588807365719934756472752811482803896 13116232775849170059690862762855897144345244021156356693991199878053377906115444 01012582306670248509606776599412212449781193345922996437777648288121115699932964 19743045405315977087273716968779595354927877481453393161397201723471158213700360 10272827891745018352020055546469136126443074296751056901579153778233080924882940 11575144814022984747663604685915716110863294864158748948612861654006435026035274 87944427543122844126012466608410674946607441987014439546968380362002867934210933 94187740391523630473676419202235193928695466219528390522897701972148231685365713 25441535284464483518663257575744095109894786934533613666083372292088400024005946 68319716076987292316759483522343156396146170445360405117930265189991987195703874 29851201241983309716753932188138791659924745820993051829227630306607296165188356 05261748694162215183583889035499681346409185225312657850467667575390693181862553 18137914208645380622582472089918441430488010868157392641329127139718151559384444 57059790360329598879264355477854504255776097685259155016768320320227953427117980 56543751544175629510106117638088263699470855971463060257495003892673896410197024 42900249183073730635355145370356727532549178218174885293434872727928454840267555 34929428683582760852973647263960421631733040043795109018071193168760802186061042 33679273240410836248256533401546900558207255927699364257654966121117056091033218 77460623471082312007421395589810413854298074970217378978711089767519908033818779 72557938660576060930076730345269358725176777730055024898225413597319421504036306 47504538870365245657964284563873752652641776208733622936100406373541489072914228 53368579335129755063315428489706883455792722338996039279999925932389320534687451 10618902417770990999120159828103634737035508151778550830981427015662674772603341 67876530354316469983841272379653511528647527944241517463478158693473526963940105 80488900906828907884490888360015930856419425939161338888327087255897764731397244 26269268009219585922250148668061805255186296037759449292749545332363345985416938 58795254025400321777106981042513743945668697501765266875441740008857993585911051 69331231573413696181553052996626078563981154965901092879960014393977989135881675 42491038212071836575947319653259956595170711777467177612636138329967285693696178 12501164570459662037410818468394795978756777164163075722019535690100368277379440 69269025134843039188270495346151498602050637021375595613540785806475205296406636 14164125536442465996296278312988765612005759560883404010612171155767082703824106 43633983420579756391886053567576511563706137048407056462793445309477957741295266 59895539708283745689841374894120084363246468271209472454808390841829819072802501 82964681239755939477563633933543842689475124920861193544452140581085955582113623 84706678668971284122913458498707427051855947185456014146263678091630849534281265 15383786002818192570850362735924480527262431068168831926464557345194493710336952 84935259647247334527961344354758592457631280897930218897287930271492105853801623 84580730944640099813641744597272546076543748560074968384454079839801689553788966 79200967455687936004337570188929167729981116466366450844220881353924151067769399 95655591579080237611821461342223991322851798409664924522541864913896362331835737 06904090288232389526116983143003975199402941948865729896603252371652722459062219 22962583681046540987431595949843644485841608791400893531900933738400065400776698 60987060196141897457681291440053292088851625805903681469964942410871332101209558 05928959373001784728138103778609156231705193420904279957681484627190119863877171 34995818587132857591440931186768748035653566008740607239464314709799973398771360 73328155198919010071945056934755663782980861644795391221353032935701363905252882 97994192260836335879471602272731913260056201710069656630225079869247461099389891 46055016441811352602629398889401990881412884318002688637621623869902504647998821 56827669913266058599524592240130267836470751244124318075322198873668564318520349 44094610416164707451289302732755841061377937081590310722280001969908805821634315 21735042905160484852870158316159388814299317694172719922661996454623531972050103 10731837207772985000088541428669596432128845846146461774595496641915276403374834 70994970852540785784062298963803008631958140117641011358882285241720297160041541 29300550333455636593408843312135126197446777836492015088633300160207507356146779 10197347449117859991775417315031910428799908049001220161753684468192880055512828 43696748514597926377636233073480629632442928454155962304973869651372256614510066 83173113503800506567609953453877554535529140977978984405875298858183681387954064 26288115056646429369133899541127910633727088620936296317260058956640468088374220 84151106816074460437384988867965945255764213569402486439700097658218564676379514 44273916404878320427607577976476947902374795191098805848788073744051459539559940 68213931554192525492987685893123104960888609247513099271329010513293769224608979 53997911649086933803935946183505880867666215688989460240470614995632835312869306 92899077770489214604494422855248240551440369194678403666966846277657109940503202 88245396520065789966265673550387537960595823080322382985354435166171717938445089 09614792402188340352734763349374107075531514010721692349104337723251133654515678 17720062471644605137092932525468178964902891778562451145309843949794632613391532 65809635976186769264158941951708249714578282823735499558006137225170319631402374 14200147239787314064939189731977070695187875947800472686345966704982746843268014 30306540986080047310463689662683302001758584517559292070717997847892190692673580 75397073195066468818260216485554276264913536801247435121912518445756206399868208 02426066522923727957673902156745335162762475495196788107526037303990084526676266 43070935892909048785630182666360021458345230895882259570547493574481941450196136 57464031186922160447137819010285917169066761390529702276233756627192724739821959 29241683512554728098781165726971482424179173601533162728762489984970469532833109 96393548200177756963075669858780334596390860056184882408304232865456899449072323 07002312964794757358299874714944146306414662782635688274000323242778487319399464 76073573472942600188858941918400211176282914352271911159389777902528369646476762 64190870171904541496145512455103911675489879944678025451043915723240450870007984 81858848792134365083644611466831942467306007313678515107846834736520588276097450 67598954228518594791931466707827565558114104989652651904262689450850133502719457 92638920739302968892357001114253686160417087833305962855274037092482127489858376 62448647090550336189592651892213269462216147705688975219339550020302421180069901 87590928266798112905373317852412233970254173367724810413237852258533952974867687 05030852324510471440844573866263447893430487192127430845882837194415800338637425 86996530656568503580162440162752698034448525503866128151464884783625243204931427 84844414498560930656872521214823499895571061264183605269129452716563763990915997 70935901540047943013819818647176856035250064864484916274144341516218038310544341 07866260136572496038160985063309569473505765064276953502923174486841144633959052 24757568729253843660180999772492620051373391729477358036436051978156156919126882 04694899841711099511973112473441233475944148181479063886779817558101229035206514 69912045081474981765159660085498494215312856825520024040352874002215430486949671 13942577634334795314850717394410265137618280681723635743121501078266957617239724 43364916271970440622912931689619659888495140415310303155265954862250328086816632 51377716343309613742364266243095779901320637724865210480006618493576527770822827 80293566464679705996035365038295209633451320896248806625239134715784254059012486 94331765429609545379830353160002538210990506721175487228295684883997976490012680 15897164906561530096344390401223255129804374041904129521393022563629292028481122 89914817813581924862557081765266443379445658417773480832876517878571081478170375 37973711461903989339645279938870450979417499066234837076110617798203190141674242 44509953879344538832366065452245367862407314282399053312365462142418065124724711 38180985173562345840298265911649675124809910896277926145729476210070162513421321 78910308754446512741688216361507742124180451017353885237944643229890442185210443 96425665242642035684179495938933778608886422145426445419060256904949256926401767 11283051814610191903348346894123570311160922429153536485488388844765493884454366 51715239263828757788500031151504595888626938390918639431275726180156843875258822 05914022501263260896689820629686265890411953595914319346946832226640771793925060 37592597988089098202139103137904229049076301692011894135836113759513494797677755 37693251312514821671916830440874975666081691919615136755054033888729128202503967 99217734481266719059637302405967837823303806454013812147507277923012618742432673 95840613315006411018322252505197131046378930792273162787716788672496061240533104 99506580351775665474438597736124272605613054751095342689075680271864824714647525 95401018862067168158586378400165521298141551098558440272825799766665045196748418 06522248894336363413662507030211309483410929259135595324361585881403714524752978 61700001199565763322056048478854198690942943127041938168632905805554649454430053 30710911464698617955495026107054006134453920176128941832202140717944616138465570 51198455717140741159949076841313616299429185062266673534708512166444588898528311 85216511183274050142850687286215845266186589902989336982279866250562696070241167 64000104084778505295487037112904457877259151480675138694085428821859784443968501 00556344562489402493509658516838387115288313732936128956441891031190827003485694 42271352183216277551225018254851273753461523104256079559652714241969349060494951 66680882070978579305996008337340599936108315147836883048595927637009411785476647 75214535045976074904191724394226634382355961864495878482781850600945423487642815 25201220528072944043544183065608331550709918326953733654599662838788836795640262 94760570078088026669417769446669472083481170689862660029851817262299224117420739 89425840361513686506039718495935217574949530957546886368757717318578466004935225 04845308998027591777024996421996105984382353911563974599175856088887225896187814 43028818409703508277235095078819903144774744644167529402976650581276905159445493 64186883641109199827978891397008216529824608238733689578135580651935702644763514 38364237548617807256237864284172111513721698994533400229613622925187331452681030 16137814113458190588650854924679726589669408753089194520756215877196333552143505 45028928316925386454996374121446780155331537526495984545534774801334589938014613 77201604814003833845597462774292344097602207401525276803428478409478789036517911 48947985408065718231308892243409019017102368149222693828597376402668160995473883 90338816534002435604537361207249827923936529842850411049920119991848364672400238 14322921210747279556734585769665549949317232135765633590175629390948185302495241 87978751866838331503909136228967663246278124815047221641014395968769658335084494 93159073335424788173322410485393846222465443157957627197390741656706384744309549 58078088154938246899729265224272321873375053284702704064773541024822376407711417 23484024599374251075752721286350650557295537982938719174342753453663198578845679 20787925209404007241133942000192657082501921874924726684875940542704124381445785 84734444605677549891572798790155678352465316906446284873207676581712669736732992 94592496662421598644880999098046704716333461957048364222507688898963448196147714 04474214121947714249033077185539193931878985199290822490443191497653969945343213 52149145508569916094618890486636964547738524372017066853288426760861041044769905 27757212995741730565691131915657670183924157504959284711122339689365868216661039 22246655326489029192608634353672829114065671960987050181938490141161524164029664 30270485008065359993084796956136842468190412722676345574493781570249072491667398 06985067149428773740751817422456544953455606137480037776769138667759628553102921 68701232025215056114121950888971606758251139429669867846446461234586096921602561 91007268819229840357703084929306853401570296003178040377832415056158573116165265 04552527565117920839867706083755494015382044985416217668182194182258589892861575 96032189459587551326630051167358514686176072035684894682301547626838464567513324 38052776133104612834642412006486522285204407280054334091503357403523614472205124 06851992409454349471989114649360550789420186717458119461174977288570297937593455 07620339204602484570650330521304456078607372140557945946346712475909564334313670 25072115281694985925900960439969892627792878571577928423690754697562956211195735 07698467504025327021491829385435517888625626085737500982079976561643728936032987 71031740405041160870879307790133160326273882444578511398871995233810913283186106 94035931491870510233177592396723497591009239660146639205979762369637449367505834 84795106965326055788753534946826884231764322112939724287971456645945599548270396 26761019161123823151671389746180817632582438692570586379444748625392546260704917 37076759754628852511035760380160870586347888147079803145871054701846687855616392 69398616590616849010540594745209921433427205603923824533650766843147524778839772 24229119852200287312608532562580061693991393198673113399008999838354069926921177 81855661410044790866306953999717778506918834796706913920674229125328981801923771 79787337934754683147678702698659608826761267992611107601228229745494563415929137 76857759626427648152684088846109945664086448795671156699469983699306754510323428 78556229628533877468243274300420545884581698122357065900174987669334336851517589 18551184129737303477744060601416455003885978286566753853715349814450739027126686 37603566513758895396541450287539591819120636361926008102897478582295515270587543 08434530320855721563028929872400207668171335081817396192441227863376576504530417 07407464782395085604297291497033679492436208649767003914026585270919997872829391 78382844078733580369717052814143299541501307832550078166421388553784268914481103 20124986600961635732006500441387214630027745945510702780982981943108573118367274 71338299423272761898079222253583742076292811307130888065038439027747044445871749 30519429087708011926547288928252447228323412970736111085469777262049006277652923 23436493397039058959099780041213132594470398908349748774036252289514133289046738 09460118836785624545002837043467589260745619626465904333392636468707902712940171 69053251845001256995904618350771474778103786863688272052640033527470159640951351 14036233290663271097214069307164405339323243357894277028569276655192300044523693 74628089169717026414599936919356180392240081154404026146577495544202905471764586 15258689904642034870688178249578216558781898967060145406090029928554266540464038 24220606887353775527043196311140977333435025133612852246695502000759780453952256 97903565678054599393089691769137098759832559941770097257435333988597936834106663 62456087904582995744741034541969717442582132161539636918186487091653417582189158 17675743276099917540984958151244417655730700948064450722086224077708431103899913 76834172081163475415797597717080009281570734001301845492070122515947328442824514 45008915076833664473995788295832087930266300754379145912602275918981730142924764 00724753925293692995649959212325433116016661887110165101312505209842940704044728 20946664435475316318991162585683414129463245603614856443094288120548394759008778 12838431109342717161172899144491957757365584328443542140456851722173386070092980 03065375454947828920907585054906230210164655882346009168576944503731098660345851 43064722122297934490424753521423969577845162676684008672878993090583659235114901 96443317525028324842463394387918317523960260480263574318775811336411763461046570 28253208748898554403232268313067060323275589162392819598140514270802058381178466 36042511226701442727412094967814768310155127060176279574797772689117763217951166 16721352033311167355115685100807357304172304423995087931253066238701532279748876 40746960326395773642903118596586117337928133363999838660268264134194404551960855 75176617213384520829564572178886823977387311168399949037023398163877309729586296 56211502414202829107722045711588838316269601900229568329090315660263955180046858 87317590394152824939991993095190791338375110905167190290551282388046583602714208 44467765744851678163019175694906542443274664586297694792400380000352662857278299 05752514261828228765069489321215165153075264054462815485858688163422940935994460 11422421975365461944202146133804219887963352503295134296178557013888481089157722 87365160285038117612572408814101091279361016432078406571975116801361575584508469 48135310654270163504473745012308836078634138381487434321861255801538592895912317 95517926804761891790143083503481485265913316018214187889761892004371836961627629 22034811068016986221056626630827948785577328231956053636110648983456973941873882 34451003178206636517142826696941465264795572956658534104738911944418706487712825 64872394573563283093462293595966631506610603244485786124204443341733524443529451 11078431745309178090392754297463480395353550663023896344599464644620297736559884 98027013542980229297106756719376500920292040531775408368762288788371992832631828 66008095250408180241892626750754873856683778328097733118758160271961306918393499 14072095957454705426649988319473042874389045083734636001516819018621512488042134 85242456432472924107951625112235570405053743456161277861991898150439292710101173 22549471459363361534354874065940617641558320030324684390166956714227112997405492 78880871008605521238179243328260703984100324228409798230491317393386783950894224 14979869906355553667887668066027342305551872254787647412208317112745584012380032 54980434010325457038328747391675794276957982468487444278420657510418016694062303 50190168971282531488639539096674251098909589997267283714307488731260657365386136 03894249739529247561977155135754036101521053582040707032954756730307648850189088 68812862176932252701672645949496297097435233039201077559979836992784758020648910 85618923480611094563852444408463440177884972678902178598211784445024619028665117 77556413815478209164915108804884650025571754449902651606621731758615687588523274 24471439732245628495092705951238687442698389067519609893216036663211728587596312 85295906809881351500457165541099825379607422946609673229876542899359414910615964 24380244462504242112238455510161725281738360362371808519035632009043827580337961 76136567626061901783994892193227106909493263213511419023035541096147930067970877 31352039556121619118828719039412797840732382138976534107306593392293959483967073 82030557693926704386697036405644774634930373906829807077630848506552197097220725 38931099888965931466325190253750201923826412062753655707505210427759008542381609 91692615088981027128261236287850355442741962409020132825200019605017069387173835 97222324686713802387988156681436290435672021253444849808092150828673310494983603 70216937310361163848237165620127718067743653083611502882143550970104559905337055 64394037449195219745321953680967477503043634005950621978246264871004510800492037 02583963861623657434292248800615886907727089090495514981298788935482158554339181 59268011412003098680363514179809442849131409536291221726198985652385213093951821 22271434615426096315912354872131031359379783733756735060830198370778263754686670 28280755881647733257028885270858694405867605673262007461893615384437838633300322 18934446214725678081870880369948115324238981585044160818298761035979943504751728 27248831058966447016333370576745652718239489680311192180728623639670949355427105 95000374005590719137835952997806019694422024231545441524983112960412305908952235 63071529914128691972899715228893269157622218105137976782391466182332213549914897 22371763676561909628951668966507802549193270554326062887708253550196616757698202 50365284536799608270923342474058984246429671351871230782962359672863712412237196 87802872482798129530241992822057358463042226884757756183424299957544664152701801 12864043819414630428787776987034704751153063864769604359823102215127307616130597 14923385478275034631506114623494847149455507565272199770395238300215237547874741 00551245592732043248399480844805852983034204364486344181994697977489274249962378 72349470397652427214366196831011127350229244964680334737683840616049587684655102 16022304771988251835995645826575746973935841531942422472409828726387109704733946 40363568717237769033490131091710184181445164906698149629860240805527379730923955 84233225002571040810607401378653162378861030192743936769285092278093479731068816 32314397434473971238529732386945864479443927871012075205286897671857752293534662 89807987229008188524534611169252156511590745960705689869563120023190327931158812 28528760189636004659598955901245439774392630994580922103899013447948766880226646 81306808581735844834040006325165667758639898288500875490883078419035295165153976 49868005699902988668231548315197415808597789330657670179041981314677620082105211 81394600779155265682333682704290516077264631956458921698897726696713627096877308 09647756953154153024098076395515620477492920134813464321999534729039104116316949 87896441265458034799418283373367417758176853442151118734663581943134684336313551 55778224950862989140345730850991567500106031851849995712181221697992891274345255 96045916944972216260554462907540146109408567634884548430558354079956028527141622 93976034938568544979155386458040235421316304339951043577241584221322984404894208 48576795143302316599261006735437737325691245183241709859938718084221946686841684 02545077569147584920101341249771218631702321290995918568132887832227281427583980 95866127528882658810121157212170263462159609438438912932186516296463411740297369 90169641310758110091847886301196823744910175326332738485420988115376036798665437 06835949156530409482265844043077487414409391031709374441017974008269996404278471 08394642836623338900433073214223899989710042215509461722959778548939027699628487 45820617272148352242860460333528418946530406868811036625464013374065218101030069 15188384534719390132657730975253753829297068724772828080126663452757606782224058 40377137009920123916404559684835183381650964037621672364179478629502080115905973 54874594430274661023431236106838431533383435763783262482807284464446735566750547 94799043407722954869964448213011473210773645575857610185987523634255684975380435 90567497166138097771819263888991625749101639887181034817712714908928637425407814 59126327088800903045536301494204676887727307918808802422800867289048172278028588 02450558507008784440822799081716995128688797580568297137730666103233866864910317 08568535875474803908070012763644123488474191127332303619463543282528078674253174 74042468423998031274240507917657701996491826394623422388642170416749839190140993 07435516447822298304047343635192510003686390529413500352670771296064646331305690 10785919319688583005995594801332075635567915448520708395699495024712974725835277 30355046525901382401611724104494373884838288104469539677051358112923496699642489 02915654527755974336160597211989875362277650032074769006552366870520569760287593 09816944796628675480854997334107383913108393450032691057592105584774394825033332 26952179549649285290059346613099601975134429062602782451615267311739781713121614 24445517344171676209534201136997454669755670103418232531270257581010365136095554 59826987127229369607405207065463891138461913238966920254382587466883461591199782 95548538034075379043926536994175506651348980324670102731467344869481003802190801 28797681975999852382670320347221041899288972044994212933412867725516380082629785 36103700732015495409213832425955894447293596731943492756256678683087422002681254 57659813735797337695237265802109904126315934780752139425913738849209677587888852 58523054306512182222705119413413248852174373942058851161046745218738540682507814 49978026526423945441343862083148494284043287348987894330358725240879114151076075 66668523332530426999900600615855960700992193934894856302783544438294645341832017 61340249315227151047859319483883879161179886885524651439346127380649772391119294 36060101154163032729522432644535757454472103224178090841477593257285814211887152 60584278577470466684847593923277067448149282769038324496582260721020143476578953 03049653825478221266269376185318757118503922989927358695344367130298243075445360 00065848911031580007442429913021811059673942402227484294255213119384594772145469 70426114019384979887592296828099650694980549242740308231987349492430116041613837 86580732402471532261692749062942168221504394609914233715170598240189300472940749 99069441785390759930492711598224299763040262426537147527306232656343002632964164 89838523410045961981354746193209581431290761393402704023768084240402718380411069 08612568087058363944057333141028941826725960064673580941302555858487100536182923 50174499379955941638148642848356367098654333671229814846964411997334157902861846 55442957611445417652032295894633778213639747550532280640473202512247550958715365 00589414858611411634066528832161549776983298705445116070316045178377777598469750 64718119280207704408060389565333968185839951352900002453934583097111115221970207 35640519991711251636187090164245631777673313070389916404222359933876255723587366 35146747111786311808754496675711728248443658002386958941688192776364837674268703 87673797092234281743223898177572214448026204202897211581738696569018672233863193 33987872285304083170848601716017335891864250520036877431862567509144982098328150 06751678280242526396037337019776157408155880473292551838371245859629319045259932 66019946965486690100531483648079861043574847719949222452409688770229985488471894 72549207700445428779784682627274239355729208884134124242285133494292478883250769 05001642972438503147912672530732471632752059885147959370972092171676287207952564 84016375102484597387711255085139560426022179093165514567946698871094568613268922 27962904601325636112742464675732791455780159273608012616352053877536855096291254 35666612618620609405399180956542828132781391921432356416072496262965046259131584 30493948958882486607424166896173791842632601860809944004894100665492617072293053 48930311031005312014250008232182049514490289715336028572088166363756372827051103 53375306727587926133741657855339009535659656040572433476529242971348544199451140 60577185289523413766849835819918276803866409908045136803348015207221395611164062 64005610523187363046390456246258828595569339913200031438100431347339115502601577 77449519559979177587716487967365643528813886673470026744059306894207732123949468 24213200616200916976011532313072258507371773442490579858193710558480271217260201 33248309516904505311713265918960685574833433346716602871008762491283905461512415 96939929771928900842970661636544025131232796401223426397684419764027832603896124 42417487770761028747091695125216255496339883901341517318143355961136456881169575 98960549985283273725221053557412675968933249395831002759679801852703810233918794 40554632744895513767607650976371207703786091406727327854074923731344339667147089 82345294686423687350381905297240797441354293280770018488671502552267200472668615 23012308290771003430621988191817946550327934535772158748778387875420072830549900 03217852607574770318275955209074229038634230396266007147818363620234472723474630 21414014712183315128673690331811075729009439456008238149462151875417927000260618 31089487056409918970182983244032210111970541584734382236364426687670894893370477 08717490936277245678214926461367652285775631739033744973569986068242109094611592 43595337228503284004077719055818735709208386588612802578784691837920252023455639 91840348461316847794875103409201527823995438011209619907534456153468811160242387 31539338641929887220056443654380525582340138990625437417781202271620438841617177 65708248899113607303295591981719411447173706857341262711219088919266932181908911 20871685190243011726553257453225669967155597137652392165587009891175786844012270 76003614526960068625312037033816444044247061735789840836017775148789348736649456 23263893002167841742525546222335332760453174703930633292225294455537894456559566 62706031839189171833884408341640637433690685448424495306635518798987083207349356 71171514160321708244166889934907344304455259661213211165069406130735996240332786 79507199184906105068633175774609290309293616749767737723275287903113487532485206 01447087834186967953791616495562471622319772218211912884391227085583812151640722 49014733994645054550947126250765973731567795541854634772803607023859859890981748 15462825836776847427359261003136517414602292406556129382876295309358265381293087 34573193904710358782816406782087808692423610357018077850115836540882158707522593 85043704726227581210047915135238088951469196822572676483565015476598155239007835 16084627724788996529246121861007724966293440017810713853067756060897168996997286 52458463111429399667712744133694240181906218451584239842384639776041884310246078 04258219542374282385585320454622805890811285346041609739783229715757195665901560 94358464478132640020473305299278765712227293073960147097854524222570027024148666 73662417225093426276468636277132480244736198808014719803315943015906473329098752 58021264820784735024647974394506471860866377914893719468733124340840234133661681 52613873473541404670105421234212779052487966440734601174865837492472992930963903 44871935068198621480704075479891611485821234542214832199366124227366921212545737 68317287426080315007133279406773026639868730936388710999517808245318879906129263 36851376483590273037543589071925038620024117179253653831835745955724989500493950 89950501589786621868015382639855836050006746988509535213023547311189321053331995 85383603793275272270537852598398535996225825954369744719574457968477360429722183 39012540710811361986345755593583298899773301851537639192478558155643679626001840 51722072241710097826476556225545628870463863551763157929572260986248789194731696 89763145511735603008999537178211415623034993440955811413487015185251738759648273 21179041981381727513476119102195191028580006491462168106914878599263718208821662 51324430722481286201705825895385748227072891407889220573493586203178526722174625 40138599913705095561938779913601832906503227395790285944333722520850296040953522 43328467711281116351653737716652418202264404851245560029072340839842100353208552 84002477654267666853840383602918283358033289994478555520816314876705133997168086 02325557704313741575565630318975315036846570370758151641749538748931132776246682 71436567730647827561856185141670268279980204085064939837666358236035816941282473 87138583982726917262074574189587826005306151243427918052974803008582637236464760 68972205185537929313207166295822055589810781613350922582675758262025433945352949 33497776128151736835214764465089489471839393702330280115199207568291878638141671 46558113456417706086517511585658934817939155344103616235248048859598710914601781 86493506290140373179409057838402928085869051670274467612689686825633551151293095 92917057954435044856838655636676091295077759636478141793121940396633169455063545 55658415241055201590385413740837157292877275384568996141162769614002409071579429 84767621137329767149589733222548682638191916167471834882710594117225006236179031 33037515605376251497870503333447761281478863387121492603778660474030553183635600 01587922559195755398832116660661504695375757975077469732639212264222475521328300 54584887807161382560229174143841355083593329212430088186534179434424305996381862 76649246782794230700693468664570431100273360285517480205980182166594845249150413 35161032687844138236346277654638387540104468089264738921370776944567432060100738 03161296183347442207837041786729635788171994133199020026155846108691022273439839 97716634475214732068170527892838028456510283519848922208944559443028304653547086 70481784110297853644366806555374532235755738299993663125708437232532571782976428 60347583807050679037472441350526301568861910210882533979250999765649561687547839 30153823648253886326095632988484914451931411981077327553407177952131997009391603 13715790084160571569896552094532378383830379636683954031031031926124442248376894 04513018757762971718783502016762781940891242890297983026849732811527794558683161 82495159811287077877162742622042125709964411484765770290673107912669831061009568 86354555612236326010605675197327600274215935823458625111259625657141763972045707 49274304522685514418970638823861493844423889479418441301704413844569843518378043 22230291860745112874300920018326392089506620332186832003817376642685148295441898 71389840810694918903082307595352274694979104751836005772207228156485363821016956 59999614042151341403255255213795348433981485901907751522177464294553251536818438 93689912450242538879904391205381545762984105326255152974268016273477465388453170 06920518634516012223358992381145228179594792992200600718649502195448106469791249 73870357911630559032438731759513855238749451566056749417486135234443085065796718 63919909440323522910616909825708695628779357678025471503995117517063229499992185 91554775023089130849780486890312518834540265824701386783836386309001336995934313 80991675855265889993293290373087840645625473187924066408570217613043905697055813 29641771587381626352725805137014587657064411168199378962239395506946789827368812 56444532915180328289385261256811392026701609336371427456086380022219700782087114 86275355316396060525245373569298975117513036613600756359344720814611460045066987 21971856913199783374548644970919841472140939902045386987904721596614169673509356 18757728162902956377835032472457278175276429472604994058169735610656633751270163 32575511029313351946446788665720778844225010561935823515779021773397360501230010 66164125625253489618398091114885812347595475547612902844897007546440780083842194 63059914305553317729947822125987767614761073099205477939952270163907516818371751 19748384354088818211219741840552011537261098223214493263559719223877699261960351 11569136575919292649933609692747874114914457243914969517481151451352527964912404 37231072194038772178272202107109327276139842753243197121220944787319287621817922 55148860256619549467812580989782799464576535040721658052149788331855786490510311 42010761082923366871133572229391579813691009113140192961662969240282997712166556 16786483217218145539752050239400672667267597667626709964766213270209516195837411 22220477018088703981957820754627206023440674358521892489580120656990989750374131 08009880319507628909069157432993256325922785052372636213077213410296358231145219 78556767252744542619605750810417772064988116586230166801575579366650711226467778 36651558019134117980082106114580475792349018443041463626235964038997357474617147 47157816939237129473977648900177518886653398427873948474527801637973986109606941 54262698625444512079653999619693777246771906250508576426044031823483801189739050 74285810566079345656357721136803303123848914971941502215667287439541241788638517 72220565953333295766664525216970764716475228497339667239120404655793344552585572 56079358108688450716046457418179389131686140034031280939509813403667430161956348 72074756548789410798509815117977030311343616242709084399175482394692836490358174 76231766879849949646175211603869116524124509406760316919404403689504318921418944 63698704840741930383945138329400749353595686557767992287810713188403127670364357 62469100186396854636640391085655816065306835622791393577115523658592172131963453 05813306355796247150488502880459068813951768490570395933975696256281858894161201 98816511934468319605987787290949075867921794214402205653326688055596721423084865 58080376012882951793678269286136703112834475059718327513961439522601028734416345 19359972722869247490936922539739354258810108727580761025782959166499261111707043 42921868638749094734801429960916792560274730188346190716767803942787788400074862 50078331611631804546743037507194584292133964293632997083533800309982742195138138 68912570001165043340378337987897986496052593921006211175626502548650673015897774 90710056133416953814268218859962869889906902513051393340421958526211852224505783 23808907647056588605646210249888546850933666873863791980156456078610072877556870 85987491705524655931625629252824960586956120848163887673407125666361440199703414 83557133475630697872682058957332702595916382302235172760317814749557148339141279 87610352763578585070787606038743453166800447895192061402298440766782992957924572 63471699379415856899682625969311621313816719044615090115138245163908366868062649 70658243238070592907110709846140575436046430893066737830607157809166088043628391 05885640823584113913076401642065247618425629861198738070057487630747947674932810 96102819328915643323473506269292261590207973750718268950729091491080720781479483 58745078547214912792317311813320829648986239427940601585993597935932937794644731 65876037460171781402858667611834595970351875397554557757019658667430296051872215 70476769139321098090343561781175401917688661739418686043657496566866967934635012 68416875840072759470067647566239929390784085045090218655270843872862394851667001 10071145534184583187825666041896995389557322764745257277707786849542391694925529 59337490899090942855352215099223217627551134113857165824097257690197929900430743 33002750924483119092415392776625776502819994422089852592408188898141238926114882 21260239661597267740034608355968659952361913258243670837474070164824218302827792 29810971691151721137248826207209838768007701610194288802172206979051677181736891 11920534353304593857175014557624334815338242796279558352888896117216472400833618 16265506443748718102515134431382165702458938023853320456481536460409125240019668 26477803310734591278469156031998164336385056942973738151625642548055586281131328 57099025553317020151449303936399301562477962719703662600288267986370628192813139 90480535152354956841247085056740809453799945961395101725433266753407461661859486 75733650019407998265389920888748815143802276944009361297468673803244246675223794 46881534162213998502567138806856458491313776862823453329272887479837811262557296 07304408402860219709416268986387543582068167217961510043524612123068884026313728 98425099675012016333673848962632155895007536368620922092259825309795474208518435 42137538768452187598664046780700491381651213257411733365766250239980475078524801 61645539072949628640763418813251598461446051357937752392011723771266098579764289 63956664346178121353511535755800178440338821337055695461605036374296153381942560 66309311109181245321130431865253258620552676117012161150358263395145409258757343 75328670160804689717604128329340350838182146334484184171859725238568273268365816 20849351455728842543646702951252468096625396435409471411444849408348765245485294 25040084745841386453404958336676950738967564397517528957842261178425995358162841 54346813034742507171041840800672171772920363492997988475791243209930966344318368 82868741829979632975222520016546714639080935205259534365269600240230493675635130 68955075549368391812684591606299050593210919917687621967359527362894823767663882 64699319775176010478003276672907952002562854398987780053036021528424516739447526 09496925237806753622005368365241850546585689515779026300071546576986056907156891 07856721004429388773098530505770135628483777490001892400754585975279005965724712 61606120753910661219009675239755757501696715827945929687500596762859859307663132 06859174862578189626315026424068781435599349778952252663805305740183110587618816 25032943390387967008932297453497866276111827677758204338095739603418702633610908 88235810875860485885230346041477326890069218532430752160518545608057289626075951 56324675249714651599374235478944969453078560896625979057976995863638124798095563 43449203565493439811611132306793377690137924418329750521314881815868224669491389 33834020188471412497416039906635572906473283163168589998171121000311809242108630 38345817917597375875595850968839296435429988054852499108774891560615283025912676 71143940636359983616335877674668735391056765165104620192618411598414023459731633 83612091346415773429613140736621352810353381397347323903571891350965630546460683 54749847279649828002726577183048219685381030646517630071106185293115622327672231 44511169439978399132827707068199879490291056531670008910264354580596508863287340 61254118961174038097511234476063483402041794916419832283443189845140240378107933 64421246966543244223336118454479398097021629496538731631137291255736413100589913 78939041452028483446116225496119377335057120209437771151720778382298141072824472 12588030900800674861745328716806142445574267170941225984163078967847151637435026 08376085430060981781630015248304009806971065619754680554379538367095828325099888 23721411574579085319817724735572760403833095365706823515480145697272497091192282 08776294285590428292859897263313824643541818436083710071218812076260962550780779 39679292361487897526271713107870688016873608073763226611674909043153601663691430 92072298006573069596176681444146820420609664054444924211013746067354710516928206 90586569137641039741956840874804705715410341448530235835276070620300139567377780 26223830613112456216183321558119555092935526708274372579472196501133494508844842 90525863610204729945736646256864320518597619836144713832123641489432444331055951 11288347333712973177460111088495192294617020407979259291020228573397330917567307 58467395200483776092146354684469439469771455288920565249975571542165694546602846 76406304620963481762135476161090206074880903237848334225578768370134215739685592 57340578242843205109035646433414324470622883013789167136542141036412021542812065 11900627610138833040532304315388039213465741386058858002250374730678004802081433 14189520100710722499457417870336628977054913861503451679290807692821027261010008 02172501478053289721296581902956521987887262617254978238150092416901357936106065 45362853124414231498008528443607226847618846890222453173708964052757436655459751 34811837407914944645047760720999569347102911672344210106964645940064731199240426 96892578938960296420886494922806514180742572651336525887276549780099782251017720 61509942223429868362346781665114309081868130355410860130452153198672891210881197 37023845587104120894789710011270847902877434309003871920707002226595199283224179 07742887841394216303308526570374837496616537425821200503141377684039173290420824 37522503311486522857302884928710248099772310587137966920318212861687954307455116 50937903688977987665801272868292810817044179974381307698088405975274220225872110 15112665058654762868965066800803559438457289312520618697187635589295078863710648 12049380003502452088106601642010714204285440765608267411110751983214778367256272 15118408327573419581023901053071002612488218389265380549445585059494760295519271 06413238448078915784325944531449405991177233225885374911716811773427783765373720 74355022673097496315131182084989609819449612036343988723682428827791605487888011 97780840379897009853692653037637139745239651385873070921895826265098633491090087 54893947025411209256137382625216314280907513527979924267741769280333808285867476 43435837313557312521233699288202569174563067545341013053804954793626684212289027 21471644822862740600484219119649361082417648320090235743150306014795027280064844 94937800612020730603882296216168570386839007902007419368996041633513188857451441 13731787906659014517972229152442849444751260939177834877723481454659330896539359 21654234361320338725523986936132869910180123741943880828494230267475559238785691 28105632365069977203259340143233060726832982450412144407012312059736778850176945 10640006400301527344462589117568510654392438433047266073718414407486207499258324 73259006387951456248029983981433184634739694447081661570036012307010642779256258 58782426074157672961595496058492354738593281521528885089011294239472917314645319 66885619831511730944036048513766811134759539114516690135409990489153851468926105 03525152336714055306607836751776320786380098474953381427431818681299713744586389 13375885866166490102666472857849967839356794168364718036514348789764366752660158 44840061082697850325578327306348930341888024220948878884822258106635269488865315 95587954194210817142191728310198998439280637296319853312557453211444888864054157 46147751404992531076318024394545556209438473024512156753682740584693902143655032 23984043024253796268840568498654481645795614672317036197130286019503129414352675 96806689227837506617476310305633588989362113142939635947918037757906895450929775 75896755338296356213962027893296149839399913156723369707809935523523841537809290 83112807709570752035204060715522532447254853849569514556022898399287630080544266 91978161881882497403447467424495379670021829428233601734503869426016579781525113 57956439557139314789492560672728499340639354920876040345988260970359892402110026 75175622032466885551666965348374837830381262750406958950938521052312648006422364 08671309898150560742667543325991377640138402806212171784134235855646376053147661 37880030375864838931889439791374102871419069552573264396919444091377098543015097 13626596452405832416315849920564313359331601094412146269917929386807276151623488 82873794307978843545591616890451173243881167841043228621474038531848657152174340 82078902886038000496575735614056939946820820553409033399465352637454812554372819 22673407949906345500112676848511344491941111708511827790609361497665987782650101 22477300096585730175527309150560632825389035170142338632294264695656494734047714 58128215632922403666898402309013139276436829398425353538752958127147973914749482 20374885172915760167366745612527335342475949465164307162863458123914928971212474 34969685299431555346608703824750388653776611552972816224642951739332610315815431 81205913673634095343253762117493514429435043983509248373462728213817250801201489 52379641432872908393483918758736380571548325812583771374682639417452646329892586 63862928948645770375432593551059666408792870083944192905843205664661185643827397 26692597153095368424656797256130386414718540033752655100393194289366636227612377 19812881472807461242467790703043141619653152740753387576855155185418768481789934 07854205309986369531657632512981896263279573301210101424503279820457661525418511 85510387947697289564889360814923014901161298331426026119645736228836182426380536 65228797773007570306533286416190981878001117553140726933586989391705477972247111 71877851374162978622907307957544072795743777933600820651867770424357675324864766 72685186709999593662634818285902249363395105599024695190098110651106510802505966 94450220521409458859902594814618332638643977912897054565853924523168633571834371 43605213131796567515095702463946516013362209390085168791379832259750447001194607 66687107479709723884561220297739246458088485015254869560966210815675287819807962 39110886210170221031977190358237418477434750590469557052795869457847529743261034 15559523944505278988188458077948046927342850341763714925451485525256344476859533 28705966742787268008379075345090253042935075527949538068716010545747243255200453 55941633849983651913316924637272640757474932747061417480339500343337742709395960 76290588987050351333551418254986046928293844914060960339408300440185095552473606 05577615490540069761914938610287018781464445418043505919405904394313193875728062 98040079890431760397972870422394994376832649796241901317048288553160600577799818 58717758873735530083431255615951762359190205756810602239008592770564893058010121 91787488637064251558701881372882469143618525720823112093388711832485535610278095 90742297951400790422252377774726122967858531821749561212268798923068507430210227 86513697049379906412259113497148180786614770979287834812767911345471246353688390 41701286370071534336918830462875033196493564562107979296104165364759117664215791 36504569326404972960013635340368188770505872953642489221780105206256028691405090 30125472087216534943613186336552842050101685175158644695668890155123101738295395 52111778568886541928382711649867993653148653668849765101216172373798720927438794 15066169170661188253715668435013709250693483530103621162708839153290374158120847 97796841762999951560949690947243781156626535964342476368315314738595304869466009 40737834703436756104118617078373610178561691919988600463262989200610955164321754 17946966774425514573030040149827904847808861475162357986334647852037017438119928 14187974610373591596896122802288947938760220213417464210093768204113179119329054 21146108527416349142552060846497308233921859294246285468157695196317420813989811 37834584454539529562602843676289159476650579779963778018822828428095833294950175 46860758016957141484901242228621619897473342863812502357145904697807376043281357 64438696582179529652134689023400519336187075418414479015065296193744360393667582 68133956666448921049339094191369607744033267034105945157472855922541548765782395 40878198156402836495917601290664019550051844876970218789911877437682674087655536 49068210616229477456130200306077637788549763483014743319991619272023601333534450 69025475554605368595808246829735248923810101770323940539042798343629054388880415 72422724831150909010767004923959009607983237534476245988773806446546015152881982 12315493689092747572296536322632170433161976786348203022085182934508732632103398 81462853388298466915216892894379153892646815285065528137684899192660470257267384 25463725146322091456484605248745477400726370170458484087682886764613035153785407 22844684978234144660287573530569613806975147861668672248310124791255797383548661 72761763710446203868068560045331006982818404555289381478363374326900765573573751 46986728593476101677703765400139840826258498726103906789396848894274802136761571 55685718959691833635878596458741061370902360148571103443734379459083595639735992 93084755340351567710278495943062134415882122932558708321072147696324193671925666 96623887218990541223085987201876276332878803003495119826872808850940435600352407 20675613969790410356322468092417844944399002947364440310768685527943790758369322 45039060397640166168182961951052484302528574218863116725312957010874381520853532 41875395495324209428755013931280668454986576317820717268616229425590462109753326 38835889625439327550942689964662243120187061729288413279712875398934104033548601 38729315349316661135944956486631714347318072974076558580758056618258645466943338 39444812425011343545445428583735025647758017239080519781647775337498377434792850 38334594564558975550836246620151711284779169673234987333013925463567476811410206 38616048667124920151508928878551772122604637905121382393355179219643821743025970 42896866945982966568701503166507611780575564917009605759867038229786436839969918 44544508347030600676810364289642577057409042416858858700651011747848083344439131 31314213605119049272746754399659067705960725914700572943196314870619075986426942 57266418598857007857224757301852078790605228450413206584816998124473151200234388 62816242045997699261957811138110809948345353653442418331856622019452557932095668 28668368339156409152950016342578881089853493318514652436156933827538576726122072 19835408011889726691628958516581202539418735236044018830466482269800988424865301 99829567425879565463059232522807905731640425187381151591572527030399382316715863 04722218870235260541003741966476027874019126061429543631973404775017511742151298 12611568365933608379299033144129115883223026518719864052460175101232365341813103 04779078407070437688717035108673810728894389601402343980614012597256963821806520 24905112442901317406433299871170154075827994010579975650665762480327039795639337 65415944397897810535211726327075655113017445716214144043403866185588000452034541 27808177828719302354572520064074231334510089352338525063861040975390337911393710 48181277479311824822088930516379724704097232955603226044982328981576733901626311 95163276682321737236130345921521945571341595522711645216531183102283434669540018 94343604816019697699041946576798771394882150204816952776649622019179940538502870 50520933442318577037004018474785003946178999121930018951100429621736428820284973 64599311819185454567501050850110570091030364378495647046265863092683099777396451 47370777871158667237804158752726642417686947471308915885282320905371150742229377 98746351996567311806525813744280682211631119946736707711011277098538686606736489 05837610595274483463276303692235374176197254469320284453021142662779457564479879 31539550750958701288410060569079761295213291234802514155246014142729932383316084 06615657457352518951614714527542517514676422069920845591452085692380308400812123 01683295448785514452572588780757419435086633825250591303981054829682589887828958 80588113507863581700287406696279763746646357166287078537991043691481045811725792 77413683267409936015322345514030572276948207676643854357010383481118918630308108 82192516736038774297981700600478348494677644841506850603372302364651241622304855 11595905075329727116075220306115075708897371081189466431307793290472478147313503 95800513485658661834886116630135057818766130274179164156439366050359234947862661 98427509291593551838688541933495299546180850050163547114476841808057149899565551 42803827478383823100141387595433935858152954816761147270894174391592072599464186 38503871692578623914158482614430760343560078494165856559370904624800930523988375 06551088267926681943510643635441273416364211739174349825739798886033833781455930 98679905872276530863923494382966589346102317053333869637715382338093896536503772 32955262575677115574998174522863159995100809867637333450767432371292560344210878 23692535876383948789973790432195261051996864780385292212696547406856877978423454 51960468759530176125762978164665059082255102277677082144445779749963641400094289 25405740439262363608955078290332294936668547637385223810384785086409114355757958 08871412348035316639456330846591264298015764660430336904928754946721057041171146 69371215254239598944469746610787888634282614583420549853056551124609845904886262 57746680756589672093856330698221666996148670178420663007371958819476312148246278 38937895593770542643753167957248380212802946091299922949095310165732401889205285 78884403761570481013704514300012012898643283066598486225158516530710193786290013 79248568241630901785133846547402842953443030837397309577147271826400827601628857 19147871265695359185239857860227704564312357501580788950852646263843505055625689 94598282508495345979202320813283816605938251444483826527132419928257315794783935 03942596298813003074924048281763672884813083460280660902170106046934141217519645 39417388396276977195101245058462825262962721608889856103714251338307562150780680 59375837387384539834191559478126414118910415560473726151812446388132932523411752 08909967491141438666816332309750790412420792106998159539713537426364799027269660 85971759916960094272859992016775657234082027720666415779636590821096189191518883 79827381608468459093528682918325122330259173058587985901972668768296924477475605 54244406641014127814995899538030876438949048020656075945958392272163348061758423 92908464521695790550856120396076381663522617349567283559264379518422796237334713 50591378372496736219198428259055911635288798656746825095988580364279265066105648 36330314868978386717026119763464702630949829470418377326551803651552718065162638 11338901874258324060458095475754269920777536623673720761868242039213950368420920 24190117756791670682701728980503088487014213714214185212510145281965378460015627 84950654001793011776839154120899185896649569577626768293639155132437412010735774 47752906236077468214121111705217108598222603081842888758906976483239429138261918 41577977939948750340944389181298809734239076079673167777885381441203375815996305 68737928121598520399747538614541487000102693088864410829067814265874271934065862 63923957995469920191630441342476140715291269329946212436860105451981409923751628 96782955676594670388655784543348922208029652487616365766797837975231158052205218 05981267134485026836511724522859711167451333738686711400942735566261576218108211 70316043219600998826319302370229899159408176433012847891379934499509315575616848 44431991398934875814404213682277933323426570701964981073497558005739545722418833 39433248575195200710363132226426982688945100345220845152928739094995680087742622 50892468995975431498866904891221278466994007300982629638840201173218651224428938 14674156896463290559040312111921360649892181226124442609031652295169602401329381 53393946647242257236690984690658730545575798599760223992976404463681121259095121 15142498069678319468124440858465328651613196691540770924393474683040261197523986 76478619330742222595828865379484355793315735195947689032119663703178813039671444 87497722427579644775250224903579371311996939670306123460159740644944869102180460 17039705064549342602175499052957781653353207455955330077119291616677750766337241 38638612929445258085916768881600422252779664635581094017238209319802116746537010 09912263447256393120989496506180113125405724695784516076219326643022503296987865 68182918386304460853113537159732510982238658355603076642203180030597032464555620 97143143631916413348439145689651808768915141527225660680619244554725552205523135 83443528925969321861229786501525815136888297151437010951388381771963697087122930 93785673928171572688996849341378633318282223436055870992621776114102550971997855 37893984996957034452627670240349220659468760155258768935900018488502571241404916 83047736028175945048262436123729883044787097267085421613529794320852737413858641 79935439835883215878131099281057258384998987544550373322256399841016132188636538 62287327600312781533436613404620162526108964269950518666506679873297597279594001 43176713071187629082991171661037570722515401663514588448535741672200226353911809 86541564962887229503039258718738583554902956701022925811171264860467785154274137 49968046637603633507635443885365365766634544756819157891279147481666574684805734 02457389903835993219323123918274500908823565690632586696265589357123687666047011 24903123160355266436199581602751728303989300657925926705652865920040405673358062 11648853802354345567467140729380900047176941187115975026363977293824891253076447 84404999311525835519675661772686442135640198582538005174081394230815086984443775 90113392032662257208472489813552408701323589554113733840568629563725754490358293 03368856087987146291196583061272502333493008065903246686785688391394952126887321 72185251353865867785244619707140991306232609654528761118791151789636592883360813 84837323507198107252126697114471880411077385153870974828150056880095080867910502 87835498826261964711432902093565963436233899365433315280954022681706671362524833 21842919172116150979212865040218470163827675317399515629115372830368550972011051 00175698167940584239724096579245519599157793534865537690244981104188709444541768 53071601785184848551451892571072929270279732398242420454500902954121871932466625 62509909413890602612027142612611565904129704897165989320482547841738905811331744 79115165826969108928010898480364510191440465636324363345954654351476319070157932 50772278121016663505543368300211256718794724988869419135985692877429557853839620 19033931729486248890823905238655263491550191197724981676763117641521765567529819 33030714704368355330486128943122368408820438863303601551971835148725535619196435 95693052536053036150161894735390241498280108406704781360218292180435835986252662 70957294976033555323199143467591357086086814235220264438418370357028167244350570 06934623109305307113600663501253712444566516511380485820120148895098530034278689 55240241647186676816843844021524832131806785955569414733214694957093828308999960 20256075575392913588837764773860291651630791741994907134183837418372098093091363 17306123288303785254562267107784979429702361548842248440229740781405215972405177 47937386185457052691582834608074687627804308148038475293002865712760161155450014 26384105312749952777764789856753754034744592281254401609876749479787598253823197 40283358923993221700314273844206658718274539856557461423612096455618074716665736 30566215984066148140768990089197444638935983191145039234064682944507276357843843 89341851562162501281192953329705970429260146179405848557587230290614634530520251 34200660517739036051128889530315385056566418740978626924857019234997771591560293 39074076175032516253449901022370568472506861619628375999403385984483565901526606 94326403076348079420819722227356472549705014045849487808815163321619008323297141 22873451009325673410575274981202009106988875128134996649529419074207511287252671 04384934880457760951597305588605815117670172833980754585827664509611045122642597 05937282841975922721014281259628083610177981150304557978731296089309550955766235 45348751793418334312511284791198058881541505076374401012411560380020880633830153 61423446901849373069862294664229403755471253930840672078851688256565078536640978 60159483905392807147054233775812512025470027345660017680546862422235784907028205 25695518859861285495541664274456940979993435821566308108049681626672082925816476 93859226823741176426471150076812951620924151331922859000374264285795723733970369 75987561215836086486547746754527554192023511374256858886581475093241682838003863 11207907560223806883203994853478933026469455225379316190533214061691390719904981 02159529382822208046734453797151882049735643220406552304940257194838773461871766 95050297468868723552034923278757168982085102310476250589461904288756813858772078 53425035744699740684625862138299281596800654037905122743762717613120410119375614 93853731675309624702010162592756998853478847934705115257768747227863734961431625 21998560137163548269124115684216744804315528224771488126753287943522724570244900 28981725433551749308344371732061188450400467890554245518982965547332108537113721 13327726221297312464758311733400805643516649494698265541327536321815971815051216 85434101326980648568388097551507719894551454500009905433861915597097709690010412 36011865140446937217043677150783367328562387494476036012144648783961506095530108 34815982253415760242580891483417708639793668713802692851672595635597616638911260 06792193260020609850414588342125238904078552924966358975347529926893769637583025 36581771953309968136014825731094231386241478804239673518770979136120365047527796 60373224453479716336077996161554905989320563020898280558459634620559651773296771 22677826867062407152775629497780043895986892409211403748039822582708904281376199 54594173329238347952603107648485424861429993381860381399817043621876201531137092 71701942195924015400036582737492195576071976887617877402619555306086113085933810 83759286676525457098871127151997369702881891553780604246566745798204644357806516 64557851240880345654990531758179727608739131104965861813320096064154763996353367 37093284347726861953561697539680746782076392224094745886276271346608187290411836 68961999271931857330440026122327399195791508885761252486391797663398689845515045 73783252589371299328748322959355893494741835952648839649781664242528521479911343 70711854683620818386815439173625356281668277824652597853908267083878711433729893 46070186174560090129660773933583385996287154541564961833630253502911841200692616 79303530437080814630682802611935988316835070793530844613597672859716419966690538 01213599218315665290790202341854442677041276448545817151258740784999534882031975 56350508293862959340034864717076793230704159828593140179132396003939934345202563 52600252197516728084500195544049394858756663768857851252103806870963239190436582 00639674138779400707348768427462829714915871555738767626080456195687644133354495 13808238466724278767482943111725372455475290961962612425331185432985974646799771 70291928301924361450591065728546380203602372163686581135373985353532360459735773 05516386820844301376303546194207309937927685294858377363613808618375301544095310 17979828040063238495838662745464614416896666148054425492989578090030861938748008 08657291332264270316539672292380084466109583613047419399087960170700339068810322 12557674405370492054901131226951371785003896558172045089755347282288309997573293 96376326706465566101952198571343437308087371992487606863861935711828430547980823 36731220673306693644205118373746794182219718499449353654616650565570668759993778 27174341235152209254769137676987171076270923079267957771139663215440300429234991 25340393129960166707640110513954279288808155647013025122847389863430582028397960 44603808863479929435384642069910165152067782302317309739040960500048530900725304 59102800556862413139724451595722798951031663439617163725687738228343103336245049 64333846038293238199722056892782597711572260695652261662215678754332748193985070 29672717930183735915060534076489850444487144439990591877025974120846626076889254 39166683184447199163336935264514687534660251369269112670622231089674641000518189 51299078393841508592955412207083455700107787609793728221256384874282761708797730 79258509087227083909119461063927346993781592208125656429933833882132252778615068 83454785874874931233113834423782404286505701998912988208563146704183128854395145 76558783348949110677265776069660635130450363083904000223462960232846026992087130 29925541261327649380462166723224534002996871494787055156959245583671624564716860 24893195713728951244855089111929566236672866049852186131110585740586113329478507 82058623239974101343226210978784715767744409534837453491734097389881822447463855 12701493305289441534102922522647617046975993476759558768004816135993238047272155 72999246453790625249059952086783537861125614520541860034610403574990980537523348 96713812287962388055498293406547389135308918374588036048396369674468649630037306 51129546755318004317045254268039262906613508655313735793268113083771085152272590 70743595974376960509653817241090701254467500228386387237804026095242403572481066 85260634816294060207550345736120230783847073780398795534276141559629180092555197 09018470249882894672906264444538104300189999691078920859500164323647530871249173 73872764572150280369979620178005861577401027876686002457876488181811652538977144 79626524970350904457056106054263392629241005957638398642255142248093917738565604 31236228856827351371338484576057202784211382692519851480694923974430355948510613 01360074652647164454907599407911135434518387829062409943575613125193063910337580 26692647692125812632747570448587512736239953254684312457294074585366612977878619 51433509881186913407287835081876066254312838413390093896355236243956696023893154 17242718982335886194611051578236410900155356897819561310554788758091034284773530 21591361105779194416025680503246033017177692600937242167248573912196449821690272 31632443437103109667075512532538604472351325731951974655527432824500529613132110 70334076282552107569732845815340331729605040953356824321014114550034001326591728 44042531828693186340875204249819101344611053717137569629197122495710808970175310 17862903454667180295876872371373320511110794425350376977690894273137000359420679 22042911252193769589034834550826692941854611375784914271747218221202170206064737 57663076696584252249519717535801009668885056513610742491140900311457189749488440 95976884656623959019303563141948347389102855228417084407171642221976111608640669 92182561208499462701131592811944386709692358651377944753436131622992612819915661 46060821383266376535515292447076302732984230500561343220001909520013048289823282 21084045309845254011337703104302336716444003697630193093115613168767946495088951 08406259240545917520113091790897958111086506210358365713867806160319252317160969 75943051714531871023891252931920687299466873479857056958216949733284674740857703 70343455783385830428331315644553316661788677244818825975087847184473564930388095 65326068247013124926638215405559964461937211365216304394627546942185703986196491 86991516398888716955288479731452842769421951991893840256509705002279851010857212 28754270556453530894628694558068039911653154689379732291888948880998476531906413 03563935007377967275954338088483282041242012509078179676604178459287106188152031 62533746063418801393036270867605400141263709952087688386610034948278829704687112 58060710116478135368503384705863244534029602903517568342953561671475112748171029 68949274772656675933274691196319330853827336374270923665312562180764298655324136 63380983508188186719914501488199496107678237733159934610098968056771337982452008 84236601060725341228139078957150226504157747623849103961066915458109437241328919 30342980644795158973197123811828217620208290166866802529389503160169914126775513 06824034798804060106140098580348913614278864256442659496431964107186809051117955 78599895653268952044466251602056378037053024990958116392570889989158784504056034 65470087189511025882546400637645249342027396654109044719370765021443250124487974 48629986598129315783089816035646440733492858867573701812333752735493433962432076 49800617601973490906392269426337985828327420493813977514582052692107233624057319 92015197733807678505655792795188384214266331351310609721016839829940865202831380 51640165029299848474388039814720098938346968477219635716410433347409311155926632 35243908889329352348145949892857430539353589531975871635446876701383627098678886 37984899187664011960456373655041437030872377488884655371746390100530046704244553 08900769671161927331540505300242487224474137444062543369087843862350076471868989 21317709723006733282991616067074495600570239774158299936386962010747431698688654 78345465063660871309625090182792093714804602206442142003773694246210284069534303 31251204972618981984121135747824668586808723231436312241132535797292435564873161 78944135124683602892168856962799721068114663356758267035828079192523026294960792 69793448292875223719856402473588216246195909166109006620258540512957965900006047 58233058072073085351422276044611112908136299916111944729719327157146688999117464 46612055147944291059512094784206602441404665981365989818929337111901037043065800 97738784408170067748293983623965411819124365376621977823770988855054671227985964 17758231589346725485258782612150490591895784670250091165759471450995751776594528 01149761457795677804715880663435839269769860566689077399292053527860892375000897 00069128191655840254006108630975570374402007508520579274657829191415476330974353 40731348287966781606081397268721315068477864963273050903821130123066911566100375 63429369217923475362714823658911741612642542547379424425984629959530240822812357 30908960673264073550156545168456377387213950889215769008850560656075227533053925 53442249965076030731088528940896439672975289642547543112603720006515202407676915 02198612287455438474301959265409809098734770778895095234049522791147492722372759 74180658603829629763020962783353508211856799315542110307244610220823002361549701 04070233296616630491959611490630992877353381498778977079718361711024008082232542 56691173074458107700986385743461367339758076676299105868700592486657811140540919 66306759102664998556877029581792874209477563176905469796022246487921618671739842 59493305215686974378463512428718306597721270771293331569823834579821190905705346 92301537037325787640216818398120169118141223745380761221567946922753046191300996 52126413095421506505810666674833806480645805529583927652002187615350051484945786 99083109501796071068601474037942934000908743968613499093435718826280665833956078 78551284701304183197877276098751681521515933087048763770441017828001930385666837 92856640330772516164049925015606036229252825368315980233787771979450517453986700 17269339346587668630617757477316250193389345850386372793739218774227080129319462 33455622024685419861541086754292872902291683070261351285175781759850837184159858 28848271302235559167776453281770141737742845240259533518923521196915001117428926 64213859579835111789186986441815571147743801937336724522886290515409528509985950 34923080846429912891861294395298509366381942938600276468843962605690605805878085 93488784677800380721985438060824880969127682360546942701024502881181933019245557 80728741312544400624515434708451849343174862918325461676904796761262129237728527 13307957835230983540173723547073467045450233316181446251091401556058757786282822 02158527277816055647126369682480847997188710120261340564990169764914997040012803 28647945775886230626595343004462563193114260251484655117374283028236625366233755 13669396933523122688573880141056946137082971226736580665666664350853374920704740 22839375082837653895111737845934511306004339226422680958421276848639057684837595 83812005606021566452398987333493099346056095517995026361884252113525227689766802 60605195386257840163628642775588775316777856109908444927888681627956516466900961 32420346572959865950588254285096362582798109642599938396221618979702586733185338 24447690674063161666817719431080982705241555744197931552056754522240752746268071 04963895012573100091430988726769482072872423926123054470927072945940297573572031 66024491652245964374402047076956385805930418640883276950248142328555795425612742 14711499381244011539247777891364089004907041435501851095337453517968013066497676 53207794783962501224909219690310774207531008882500258253630287423816932759949678 58088998493163289057596197580849883094906582109753842654934149540563070977493999 48120501046561433121872985566600315352027819623586259745037703951562812005778914 50325369839467289192614548296033215986989897445970145266262541854203329311385710 64105413152462494408586951119318280490617029824965730946813171964492828389476972 64230935696923623369239127243076495682981616334136688713327303101946695279283822 76385688805783358809377346148537131479506927976913967928997554781866781341402558 83599160231330566508847152400776616198386129688387991452886656830060813855116942 72829078313074595145415974643208971184146268738220012457966473754692371412084823 02385529808710810874656812371412087109285278770655868599240055188661775873735363 75769710732600896137783015980683419337601121031869097703951184891118968289588963 74400781866280080523779874449923897606909012039813810723805181690521462544852777 63296889977702528777682159865119131185496197695427678434872634177198635500970705 96185276302398755883092407123984459725033989333331705292438306282727452908642056 33651169311971515616479039563923194761410339007051419815155875845520532509701319 05581422754540304404339066078829152341612619456544083631977247156417358916105635 39965568749582508652828426583991700956457646040629398135946232387350827966162173 12313256751809990941822728243389797485725848586501776964341712844118831946763484 38960034642333946053601769700380327778870069544146145045022757042389582645813625 88951356708854957112928545690623920611794947942960790710066120777015036327769905 99695900029065850022387041849615630542491738809925560683491664680188686491927260 70282424913506258499830285239246173847399978910280526795984535127074087354690231 41435712239325312288044536706687595730147587442638351964887465945803705656016012 91452206446906339201822873400860149593496334557090009607524051087146390059064117 42664781275071532386703408909188338442620645680315173936942913816187838604089630 87362041007787882763629618499817346716203039701815256694645934603334988138278410 12841265057110102958471638813656614481952456527302443690728943903937614050581883 31569440283713985718321786932720828391981382946654507568537451258611327302021176 98794239560457858275583235269799662903343808499239280311748781036621156422698700 27327002896926680899053703235946961478292975607069207064744084680433043056330488 75483527425345972865541139159779507371076390477964471032212348472481891442692090 99236122305796231752646941782315454861774846135187279929432520940126126364045773 52645635912016400335889294841556504412944046154445066346328994023284923669104996 63136400439644991510588947664826284903026375125165014743944773343115227377651088 31421094155288524042618434014688058438003365627773058602857815777235176866766396 16240263981982164989181178801259941933857205642358169545649257830875047181145214 15659377291777674149005523456702305174995233204457799269725709268103811941421700 09250092506227365342209669775142015356137149243708125461160105867067302692920682 62287474095455099470821774789390920553117202046815024232242284826617799329121457 66834907394091141707740558011513462506871298773900494856065044461694608398244280 54134234656967322788987602570488631176145542306574389442701778251160129404332789 02406872630770045662943226916260150015870521860430758305446683887428933561424501 56038749779744515820900127721499556953251447458388362982601463130920681967871563 60522362452008020981555399798549452307531523073579476104949091278235600192604266 78458735373175976334129887673578071247887905946920748447409810734442745860845626 41056238062230060815374823641851833573724240909733272750702166897769739096428347 19244065295050477209641228116532722406858292597700006752016222098246538886567383 95357877550570852724821153681584893339658893023518229453135221859542722768158287 15924670833397139742990443405203621531020087876634554149820943186883753646995748 09421143153851881667539653559141682636932164787254820381399162418083676242501797 31500298312154695871892235705112335071627349184703556459437776351617900051060120 80394737942333128214682712626496886762627745577984953140355200530769097901187213 95369735206896659775690516801508977978884044033768677556863087838472290392460092 20792650477030071955638056709789777574178886399124362342313936652729378254515139 87857918662893822186223472272224065522722436961071692441119619743758561109492853 66417792076362719224911688944552792879666489203028685297235748108703218177524491 03764841122490257526615139363903334095272600356015130899684769638252464201348204 32699473148445671144006506985800926695075124237473807302405909974224090312439438 98634960693883308500037081020082407849573797749696203306442311812501544938440155 94887171361675431872983721634793508415511282434908315343384998831080601936074390 33462480819198035521607896305065072073445790147783406087779588869420988000860440 00263470165031192974439735439155168722335650204844358165052911112834517278481144 38121664775793891891303427391862268649662579291262754749838815399798808924034277 64429167947535908067273295332095302167845557435104038174633498413782889923306945 72362220224773538569052613469068152281604818781447941900632773810543638182566042 46945030103867018586617330917076612343816906183963566321790092712525905556721016 39148470740860354710841871524227175955994081424931144324512435304989733624382159 03889717768065254978514086364845531774172568560633156493691058606979499807444805 17055663038471367801339906143615784902581277126175650168125022541557354286298172 82925587784688160699580598016737136357024591114330362945564438439629432384244253 67907153154338922892365688683660166465438813055378571895633259621378704671692011 84768886938622787929324485764317548324323538110800619332944587666106591083687926 01932068947933029903807113566125761664873537860116398337770172952516719648176765 12590666386641510530699588600449329891163595792534170335690666747352476210070522 91047329300549249795649317754568161120223225252272824047529320757490971364535972 62711227219760624312828280634985518318242446214736016112121239701160679469902042 61468010652128460776022503632618236442380861968016356745472396162073237676401391 30390551139133292119805350835261107327944040391611777860609685565890488597110456 40677846614500556742971698221423585012387842079823411889668667780165748158501445 14201353585354602321490938864186108085958764342274669998983772835123167359158773 27905791131967334733573496931463469483743539319520434929102280127825922691139961 21680097993390005348980807421233413511303895718117249231209788566164696215689503 67693870608624839175007737741850740671807189138455967243666246857943796982799966 46142703430390841144489576379042333389974225242240493110555527151791524066174857 52206450523017803084561367491077950850244175704261341236796928037982583850072530 06039210145349283197086548335814337367935176233853645764412654400697124609047202 94957666297301357941938882976115933008778946144730050561646542532243722962964824 98802600231699580425285435401924647070706871213415587692560729832192706519409694 76066177402087299299969924981113535322530426497024534153064022644643750227140474 17882287693937614574408864212622375280574278410801082204858538620952240620575685 11495896030272503988283731069897572073341983249316152806535477593300707648916647 73704487797181551821207192185661547587267603656254274931237370140343453299128470 89913303735061190742946909293585281949946708323981874055120663814770917501663554 61885718359700848752393212657035279119339844114497664619260017360721940006159365 60759661164792353347148380348465323541879171346008890937084693144012664654573427 09035344669182729807990355535014879841420729998124815321903612942988942149757041 77269351494995504805522742669586996857498736348312291337383392051533453100333436 79170231533746535866822656130985971120091545404291248654792097462740197551100370 34825410265424625300774773175295003038780197216863058290813109384212745725760884 45822737359513610865325774707446909952369328304488229179125191846107513731234706 75422443336818744275348751047462069138015462858051715630678084853467066916370616 41841205005811222466599758279388174822110170991340889281582187610278527328032056 98185008777229332763490313419048716790536014414571169313664044675810337551503114 40193076466168340853445461307804050535041031568289776451839797136156346982053059 00519579421732166567292412862425644018799108633852639415641210216209006091834183 05665733222055182493412984821746832318422976146237119684712236560512262439912167 85596183191603659128562553003809725494103337222659851249750336786395233963272402 85821398870092351823163645164170179131414628216784829500566084896984357390593572 96933723309962769371453299983172095380689024263203077098366742422551083347945289 06834252689921720074282867060382133123698860030745507523374932092876746900825675 60243640035988987904574992064596362552222729122220815138366608764004474050914585 77030957715026342022924099781220741302423956958900952851656130802385832640559763 15812466260616006856843047314454705276989596863977371085845888657776606261441432 71253102422106605057858297129329612979859116092168912078432826742019469014640573 63578469610966697771639450274570442447034680038222440543994898249886470408314107 45195142843914323193876839635770466033645491604068452303342021312620519666131303 06497346603865462378402558749251309916039081876636588630074761360729871363230272 88651843569832437658192792175038974444451199465351549745803611236679958692337496 67376371522363370811763053840001541634597302878616438716049314363191892013134167 54954785269056972932582441073104832773901360713713751014184338917434635114800747 26202512070447071461517488939431866973523659721943141350393652510259733989270102 31290743372398148502301137520627271175863708310438270059556030261374394773988173 37639503219397152442607336539636680206407899703282907973928970754544931542583950 84813584109026903941458127041226319688673759765236379169476171125145081460555001 51630123318469641572433797672438618365039606237081920692176604926916468076335057 20556672746528978439445445373463781499482607600785792313665083692223679245615856 57602815145559894430764162786531832538667352430090651953717594745436214880910671 62036805685372912923926304452799864322525858379604435854730019490860562999228495 10554985029350483424244205051849005348561857026021474669163075540856745698597419 98660275443941061770437056861932234429033087188469357208924165400331001987682574 38599210415307784422722396331512976598168549104007930632237016322397514142963459 31847348410427800648859535934966985193597361976235855485734770472723713187188769 91746381158939434081928576500678628114172915549604210588090739643161795363846686 79450712043393920194426015201951763194905209004353165567635823013062685836535163 77688344994388103254453525734530559447538415602694149803492264347211691728937388 07916394387099879518334698285877386875429865904563056923367913222733218634070497 03020833998718365080057759707528619335264264056882099586951900522180418946341222 00424404306570618901135422730082057354679711043665061146629377756058860856236506 06613094446611016642199667334210201947584745978970030973540092393449418232796151 00585686610550356187563221197820377843705306798006229542300927276024251306543055 54746777638167548360903265439814465897554945096288342662711433752320882137652961 67286881694707420103328440661355928679021209066805858212181254144991567269104179 85166290418230079139308213396565673451862086206713995287708387982240682469050097 95564451001178957733021674945874681028242636635916970905884930052046009015934789 25401041485205157720628073219592497667566440301784402192598241566806601625650673 16140558349017592858423179937345941098346345007572713044901455884935036936561112 30977390356066163607071961768174003277893205019748765482298223183727237603655875 61824670671400853026945775533343040659030305058178027560180044235461012842270787 21944837392340106135991847772186296976134330833146781418304560083079955573075926 32715657939876806064597482588334637169239568591704808318312559656877938263835736 98097455907798272936639652933726999334570481103445073641194347554987888710173124 33895387477096492310583228183896131882956879819187620627585540581163207279431823 11373974683488390588456227625992981080672549238795887411274009639082644699525879 77574265105718467196660567413439466480246355893324509384968010136259887532590492 95352711821862394207399086782589709553811969518241218918660779883167401379836996 06434339849278661044996328368524834284356558981544632722812368102773899275362924 40064406589196792450275699797511400899316337437399499027225062114390402955458618 96634019166476981320082701874106529417060565758716940331127122423715230571197940 97635481811287189943470212440858342973025072177589547251458677411032191724015369 86532923599928880130968696792115934715912775598815505385202101552333893033833898 33904187855170524112322104308667012799586905141397190495166172595256466958167244 39756733854798284494926158912878569808736562334980078547607399968881286351575949 24053050571405463437818029210976158313546322045063055496983831655000056628370288 34106657787868676270015366422252496674917406133722168420951352162497815339608335 58183371085885589303738066289548646628980055085049373238665499420940940053600183 90030880971430104830389489050839800250047296640737724511977589193037632680683168 17348599586360926117767913736966162423388891956628371716131867392596391108463052 08407536117494749188088652555116020016745225269241486958798798605889376379101808 17345942728071275729443435650140932591884430868868861402518902893987200730274004 87689721784250313796899188457117046410561820743645306247642479186707991193639780 17110727273430364221877001568147432256199515700075308408167190031810798367610819 18560189494535774937383214284896916077113945110862372420381315232933419476414895 99590198843239142005850613938874155712892749629007043727952117197911990831429835 59168235876811843986216537615761739146493351585427784941510706176642415362952867 92956159286431130793531174141836157430730805299147103491392045393803743285084040 09038282048431171737089968585056442034380157604656858622143289350244921743808237 23739570385900705970024713166354513536488744096979756600986578075622928787319795 57952088381875676802664312607203873697002079747714283450640273176290927745435415 85171389374973722038552691162351780354513060187577062895075099413664307457691238 46505810417793975005344582302493533331555299309647117405290924141418455558532604 39297937792572168119719430230646431729884875408484848236640543011034283505535460 91162515041473871828964252280416094518797199653085004765122724295068753891687934 35201087047697042040391425985626340025749209048593241943215617326567601440937844 47661182332005497653362734794775766452100026400251448270960565634530396746428437 89856986759532949291460231459753066151754516954397278937134807133939562714311019 75578028816666776081128502820558145942315121779146448750590685941490217179548183 11472512435434992325963295293173912387172171591637255216006513271357378533904170 49868260132951943639192954803580238178463942979419603747029828188256326732707962 63294924477675718830629556565814494845671540824392252383787734405927310512593292 00255089379261588725090937583827418604881343449041136393730036974436418088635202 59359672471145922060625862027571201683591085593061191005190724154649579107171141 72544919999493248997967970954594900125866355769909366255880875136820341509505028 58484102619979628383932370777119908274212681030356619485412965564676407270544898 37924001036999749629261213290464493796156026946588348693047517563835444690189585 39431223785515356797131942952201371632243188532717368928400199065138327973572891 63742060976646181204279189272774887459890371972311451976809739448819658582935908 13971861199039849606523098095734058375868960701659866418221410668455024785753450 86719240555943707220309860860822998332014695692741970074995737778788096114934928 79993895788200973515320177263481689674200145789764914651415049477709239779328951 93306101496367802910072354122104515746840141943601396369933501427016771864986869 03604299891927700603525628093631093865035764844642966757214402251063980222434844 63040495872424881925498385190932063646185691820003900889694047297678315147632507 41133007138591869250794617746800724036468369697110307558089119226689565328552761 90004480276156815425503334356588596089290598611202536152735529215538198192424063 50815570794410337549394659512739606340949284143819719331551357255078161728012963 84355863365841048270603591714949957591794653143958643109318798899015499746574836 56356133057662982124330471645359215653533197076578568527083572803322281124080975 78189762125483363746975753593481267541805882486332513547556893460621141447842950 98878132406341124575556744741173092954846327029138854439637812798028549495910650 54844614463431354869940767286352362619132002885114554610986505021248592293255617 23354762434674996931802528619225975422378260111273537891849025669160277240047322 34837091024404522845578007027369150887138998439064237175248790051107037634235382 08175894997257755532353145774207564944555271378187973704504760900461776494134426 96879437180345197934158935860158322725551339792077186236576629517175203662093332 51089237698933183077424143508844861690625206658215587991911081906744795330092400 83243616601916421179377416181334364541108008542057348575812396901831547810439337 37631642244910441577783027682474974001257994169704212335470382669742303636083142 56041911086837062197968208257786508499022033679385799677114333358347941225347752 73501026649654371527482174215964442843739547086736824616473775990938335828652296 60725900439030607879025578364939026903931859511927206585650583099090673448577736 02804402432657047168237628861279161597349758773095887798073243918824719594518950 39414704584568493130031999390391319093038745935410641728829447325730996887624641 99948029364608453645199701141155236828447179497570952675792039506928277228396364 34574683892836370417872758212027272007142508053244551412278194402535909072952468 92912580224615493359029545974683689682810740309115840389601198042244095687709188 64882861357050729557847947760126873962480480654591737518190321730335907064591503 13168291126983793476940294312572718741483468977962880251626772096682809542497239 16331516865050932133108860539462106724682783218355842206112441925986162833223520 26259875122176561214401220106186451165706991489661388838930459976319002652563226 81023589296699658834211158894488481782780280301073020183617453346704001867480671 22565492116059376751468887390394385928461820800626739488375646960808052686492571 44952425926753107587420195356171037331536653489500755581681698572900553471673823 74027005210536762161649304852960929990308420136630952681582210637568629078597962 95755098112172789186806938212979802784398001454383319109253132332458350503218600 43344048967579042967833863238834667992959690916686112221605892706833490515497752 74784961699371743338561539086901253159638000236200640122539624327422149628643041 82822651103757483935846223185858822221811790309697061272658201988188198366068846 42080701602707846169170476451181111544136508691110376877180930461954198956250020 06067507235205394963795279833729231058789527494133778260380786382774393060819999 76127014739215524765189178952673209152265676976376726871657674611539106253384124 54905996525982522379253060319814577586282777916981498545357093951346378063326367 15331870295858001835103300720900349756626533946719491248933174168317296726630838 01247570886434227240869218328840107803412776163553953559258865168054240119973324 81303682745764518296003311727151803349294407344195957798390392405727646226174387 48234264854865009839300620091312109486697815530507492557224958080626250489134622 10541968610546541907871669941009494993584883177739874058783488924557557489636753 70383989885285909256125874423186853301742240126317940896372531908646306623517300 58391297850762981513865733518165302923965765210502782188327853264943410019710293 52208738466565170703188684501640574906336209261636369628676628961079622365618874 77675347984473859528395438786089246019594045961705442860842546989459925933335118 16447338541980912023067058935700585643232199228648437235655328581173837331367180 22838466537205003366240972843376540992104874515267941502805677534456030922668218 77083172806886609924995909602674121098177671235287903047678152738234626397384163 30164300889596332884363850991550253752781441143850288776146358679455698724583427 89035612500677953054079648291294842462535331747584488784398412070094015689260641 42126955087559478276317577692057904175183369633041677661723243962613894829381053 13087813944690001721826576697796071608797689846883948318194841402780266419389648 44790377025441943674608712087040694644880096779593845446892176457421291863136215 75268852485397727625117179986577581169184530442331763722125649455414334348023978 03032989615261165397567934538279732542889211288438090350002810741005599690079073 19890979846780583453626514290683384607262433121330915581051675694246313795770168 73338835106868654285182190699144081488546832029244566441215125388500611393510601 98790499421096867513382743193618113369493425328621481621851787954237170731658637 34183658316990164125525009035916702775661490914474102995115491327043304635117539 31280350017039536330779904979915626360611351577668315811196271308163681419423076 92352683956120573240244562307005026738124588317587290290457542790344093405136736 05056060794307898775024448877822827699542345428728441205510941732180311549624566 60897723091348826343119681657779341728410299140733528180222084502348447595100453 04389695947863242905494360795327363636965403674205383371187907353910885807058640 60199465898336867104781578741701221569167511205810806325754720000379504804340526 17360802006494272119832564367475840578564345006873859431926307607340022443743318 19696431290484573942511058283759035749571986384766937056901634094155713947407524 83537200406345018204579348879032854407280472845017318564457532109590105125481529 04187650626636795201362126075331410320910022799916060214229689533924076134629552 97537435578452567262279822212205132184920615586623444408214772944036067901934722 62650696968881441753167195780732618922877963756496069871926620999532546932490815 91432307448245128311718440061138161819173294932304198188606797484766672190298047 62349067228267826788724204156123246959123836782763133046077418364283493734790404 37187683305664372739929241087980552866935675109945804922860986028338901367310147 97070384963170144862923800719969976013952667953023207161596973029769282470201689 94831827222444050743510817002970631388652245776772151856042015629881924909625914 49960215273870247509580342728497511135629904010188815198802716067877376223816724 69837592914554670004126613807292980447011850234528009297404819800718044801634778 07441991351486084497492122101778508800188430674677279836823890873575410972349017 73165570425022641740675697322688521454229705250352238581172804271909752519879644 15300160717411282968740916712967444947659232301918970951762990408652264528500522 22458644299130917310143017295046710181893568555653366510263770143421667931163958 04442920093860155772914916459420115225070708407823406536073353428058871618425197 78947225715731456587540638736852836678777971861507010615792108754909337070268052 20871562407176806474327005120171320486858745092149487114492708486583120704350847 55565129395004410198459233707463178722747014242190949649803434488720817973212498 24585876479852631739584072778267218287522247252968783452884275011578540721721267 12084573910773331056165424842970003037334605491501678609037596212917195111051318 11658680475841161609265188420275750600471158012720428678944317967970820696217407 25698756937070740622279380744324962085336243168045237835578567919982059464098458 60329192670679116079258976615207656624473552050701304297462457865505664635693839 69315232852271889012614039625763507974357822520694209090564836420197560616370008 53307712884317014647190519745458791866783227809642447319752118396785143712546777 25808373009883236798572322053459656393806626748104725065111550510948374682673820 87262536704021282115429412613620120402981022724559769913037081139133557368435997 86672989253155553015487602693655867888403326563567845239305356845498527439674378 81699336344680084626082903506818129601822807038188244644248130669915673068388127 47229310607216835930535335783790957620493343067993274244653881837831763020283983 47958522809605661263718908594018802892850938366419558545595157646850789601325261 03393966314607185793114108926699811559623005738883110547395944812230536811240738 47948633596017109745295573189293641340766136795260526199487597414612357706103699 49739710529090140403360168868290814767177620697307963836126563585078798790748946 14701477897810146017091596698066149685152691605795020036590227856909888937562383 63772841802871165819351747980120198553186681794248071166856958162920434747068967 92107846469165262020439234081046784713503406326526779422651989737834136009380937 30237105254328783913119135933232364532016157486027555118023845225855503666187559 29244547248432558099753070628918610566707234722854004505759679358966747654959984 46050394025974909332560607595578397501385411103595673720406211511982219237495103 14368170051319564428266918405667159017130021858302567960537993972015786760126224 71443412822373972422210579959887582839691015973711032200368041548887597410414579 95532293988670337194591668011949594722356665735031702291178401180260571534788476 03845319539136700693480937126428862916815110535707958085313131285231629960309969 54494654832373885343800035982085362533485026156883308518839491119567335164403074 78833953768625038657410574206776889606076964505556712015322818502241824116817531 56571512612651160691046526659337072652225381177061836300782290665679157384037445 29090934229152026622630167247151689526416241547889629805415300264513598474039789 25251445020161265228465664249068387310920210720768286049129006686272647570617452 67222188812296510336083406612957439959017673281569125638512046656268302390912344 96475451476510593798007814428486744750180852848306196296069908742859827493812276 50228333161245875834554086965215476933702154035429739264943195599070539322208965 77346082595331040965235409700115914360113292728033171633394771868091163636895034 56242594987687540203145079309729026714143548376604103470403483455544570186942067 29531786605899916858512651126756858084056984511113143006942566208177469044971410 21681732347970959576625531963521617307092714451181746912367525350182000963824267 50651042796388914346133046763118257503745393405719291092458422780274633333959939 92954680687116897722070691570289405058218012665736345561267495615392091570519346 70572436178014280546386544599681814738925565119679474918730903627949093510858870 69069624614249722022905349827985125750705695369368067583151829850733640914275869 56787127786302672357865680530195213810033413698986672548289226492436213811003159 81437105186985791653980650868226389757448940088363145707244358475070699830089540 42376128715890281125344859169369342532033370228216648057862250460904370491377369 76622067945676141117010151377412167456235734424075921795019588236454628216830630 60808810139523000455977071228966428001789601655961346022554214730339305800203069 99963870945668683801439849286537112487775581369127458855584019661229669632114111 07993094091090892251804868330599841098279553908577082729186762650698388448195300 51632587455216510359659667281874018641895888247652807759462199412619806984515776 74163755638716684524146469175455787959437689257153607343957704064099966116360061 81739714241183224146734877504521667959695469724712055253656956972262159629282161 22239977085307357397164773838107583230098123955909891792658711462103200239310511 99147629089962865896904069152321044287381121585483857823086235898837287870791489 68517355066878285037258392641067077309929760755652344284693094332609655436646546 68983637521104810035452929990340207333015051850389306314108360989265838268713763 93605129564781488060246240029768925087309114247280089823790155208896496680610364 00932865448071966285952486803228477920930572170758260621798914131871824332632391 43531532880443299372518369058466515988838149129206499908228595316456698723479309 00792101775628971068328777467808465256369592491900956476067836661989029257603933 24827289673347827057659025715409984454439220245767576039846582635344624538591407 50215591326436286151479759532047905045193526846004367623860645408611875728647957 34047923277606940080843223681033540100316810558956502378492827914609762582838583 59302394549899762430323075648342411780150818351145912973789119019604898587396747 85252497246638903821490531248643838191729159708704915197746785212574626326126693 25681832370432912388021734496507239274845299021758145788007326740329247429557008 01994967109160110069280277701318191806216811684926493860086105498875642390115361 42180185494793261986114316329035182044801468715463562810890950806520366759396752 80409581833103241638754207613546354994383753232636797878683749609904029415789486 41881090687466508500996306706180633163553867447147192494244532961559373077806509 77789170343430449005675384145678651317612421790418371330293310723314768469240375 89761193978417615943911705882793716990040881648362268606524838976987839199402952 38980534097715751510719706531052103540894831786649541507664464756014141336034133 09551968812916409457055395558673715097720061283518924880114933051665355807711506 31807833187155927505108533018481621163092834438774083080718911285288953383198845 95887262912029878427816383715431432985885131444623216881277932046714304927718818 36873503208979701188147907390368363347949187789323734150930762356223023166227693 34771516147478548647296593617277502363530331297544669854666912477222205869341406 62805160840386425121584640341064471299449944763244303283236991460292475891414306 15753795973896460432517050254576771493240284536780569191673530163978318738336619 86838763276082453036219700497907480794550638217048538680320124752741294673595496 15632226417216072197154063367148878910947442750244897747515801363402099689041875 65238464724706912496510902407094698624016579871187880091728644003307037217262186 31419677275407252661357257651955791700744020845642262364616138115188243269314478 31334560230393618238049288897864885696477625871341770305900460297586843571668192 36962490796164609774558471856480928988117814106133572048578694673841645381974057 20995187194269835431422116932792821817170916998166087876030689371467231249321552 55631169284231392000299311279902542398491016741795159284662901455776168712606848 64276973795493840192799366835142178299137622399875934054209288099955049222316870 20237459029069420451798100414800265623823067728386948981690865191627881120891398 07322994642910480714655041728176573681552655434006652916602970296758657730218407 65367849320130626290948738521073099476183056483764115777091730829857423854379057 74282748160066648033320236111348778303744260434465774214700025488122493651590086 01266141654666945084520928276288132451331492908924858119192611998534961599286278 90562308433249617669492820301428445918137035557947891309949523215475757743360224 46847169446346440578202129054679097512100966767209010096584235124687683461787151 49532155277120519470771066111052231451200816202102953904670274198765831103609088 79469269305556251044441104369323289153628975952384826708286154757384831574914160 88428853899698145412694163855780238278827459892258019289262355083546644559244448 66718804538692612387999732233550404013007480871941243171958683508943066659977520 30425100681633873181059418442918448350950411975744628064742326905229927632697434 35839844113467886786543792134888125313466215027112886775805271513589417382220580 05625724717784881593607562981796860443584747877295571296271803240316330386071301 14372069557505949623291722098759423139387137472693909459070135944708392933058403 26247163202703494957540012309166667776130446990567963583287688790448481539954264 54466130550016965744783992776781195456469001365549961575879522035394003394820082 46588185279119840697082517742991510442961902858290724095683086236522833317768150 14835807001217230862568522134106884370665403418143699156324032159389687894875151 87078027796921237052991205111283471806449230521622153392233484445456571740005559 46031771146532396849620463776596019594017121152710463877807973183234082279720526 00642817675607025475436862978680702557148487453577886762703131646129775430289137 96952115818457233626485216191566983083041963314823901599673237847810590599023040 72335069597278304684297180179670629425615098012049793579675790867820351212849433 26707824890687854416432081951687446067647528144253227834688433824795179121008973 70418615701960811735871245463426459955916920562894796369193909944356191866464730 04347184666526164389907346664949197651967146248783381681857526859307064722863534 14426745209398460696977386001927810989870782700231381830590179110407842845958765 88057971552169675335145591982176643598030896535886263375746134077457716617139223 68317634613915973158919247190276322012566997514459484683017313077350773463848861 09240369715314326936345587108465905626799448426533095401109739094879759656988367 08366264326550769703308349624061363119507548856493509138336647936491385406841706 55728790169687801462114424383975802313131873009098918214554508787954438310642756 43852638965778816679012505975583070105398617040418180809572836595414062952043767 11564045038462584420017840272583337057074703429721385220287500794669762698551384 56537281024509250048368500508268204997899880773004273180498193599643285700111633 75864909241756275112226237484837950435921126836377273319462066062930869876951586 55063968846276682005696277914249002407815169800482940146100215667545628905771452 44714675267167896521815942728596555478678270714712345319045892902407702454363941 00519555767369399147441812108966478992358551982405845336344959026736625608811013 01546640808052061551488695466038013931721021139914401470102825847210907153003767 59191363238195962836294866994068786022875071058347904531163600675082027548693810 78033217328294940826882194318499771902881395650794367313678631835093290060747419 66160616568929333740248770201978200404670361312382309489659152231112619268144401 24343460277782964391088892518238075655311990693297644736864215697675351254998055 27865625152266330294344179088713232120179872121558682674657535864136787026143351 61938044262209617290621930885508810745392426724320614421711328992912987314526868 86684565978091642329489059780434550241410693384014155125111379181923299959305365 99894578337094953176909549239076511683268693772414719428223394402449668707184692 52343034483278840525034613633461670141142321400562243349063247322379254630444376 70528091091201723428859279484479438342603676685252986828605556268018288902984212 64925595236560556226225743457526220791327955467740187397660495755921740592984609 68070017796487508384455008353279797457371325420285772882642156006806053601697301 31052038955643983713970817413848094185743302247457724050104600666425770431935643 29196075102662676218210667465697197406932298838814842322332139693199014862626406 43688833849235008646681920100025210256114465931439842234329856263402036201021307 46862100254507093302392618455753769253093536569542705904135418944334624307628911 79986219802116433734604681629532562094823853195212228361021666193473870923672786 04419264125272137976460634123145258868881486210895920785533201929192535835651495 01704489498225038010883394396282251652260619152662737924931649758793299425466400 39384061078465759354895356235649075830104983253205080884006524895385816555709872 29546563025708400763949097727011348967300847652276989290903831553307397188499864 83714275672631325598875747332732270015718075150801292108252147656469790948027948 06765147137341858798456385692667727454670454238179811047341781094950615102850671 67250936389716280664364442610733759796900908715206506269219140908635101051061144 46445127890263335345526247871989159688595357628128235464105883630231118350223474 91966879338615850530048600721552783209962352885174615154912028295364009301777746 07987050046133376967747048547742648373567145964729289360858105729463277496395784 77654689240028380123844601882439331842590482819002509804480775242117562161453605 20998643863122865919589411317131874234916218272491482887362686562546980732332758 17289737411045632170247487234279081996187811721554887461479373366527318029843123 67208819427088670809395549443519328367624228568094372358123905115752920042647376 11328181772751658291682652492887188084393799941470448560579614880076573011040877 28983663370542170993290815579731192103003498864887036419589417808357798994351860 62930148214699999485741083036197066267702350010931791488454513528300908135519472 67419657151379826050663993894277138132291176165026830556049969144739308586767655 76641600684557742344655789561082415131248199068533466906318867825731696054818271 45289387473244962367545167185898208750675389727044291955288824274885029392694162 16281997978437043370106828104634737716928774999121432453398205137472980894799205 39863465097303029822256205920455208036773216746288552174678405049175106609969384 29107174679392476184246384293850146320855735360605020991941884567126619417772138 55280598131326387422925149022710755855021031118471975895379599109690011439151265 37881445156306874728584170929811813994884391393180223466419570420274520432413511 59496266545434616178991188099160941284228374805898426342530070113837716901302748 39809571296676679257949079970218313200264413068669419680089068343504162021162963 29839166653412162025049815254476401807655103638115075881903967102396930427450598 66461691514272170871851229358202274056325312877017766108485012698463035263237008 99866482648248808384583294522480977916917025667149638085244230077601522842871841 21674560590352579948212794656121737541745506914187343304593751247752602883173899 03488329377600502790979957734352174044661073176464879996088844240025827304171207 91404007695783913768864849940549438244143555579681903218559499300083576624116858 38959930922461102550798539941345966684252298880334660552215336548682286940951843 53297749040510058617838663313564838070790058203366076312597717072278313613329815 64970352692748003403012695803372123201237996881126805040911762724638270637569182 91208926618562852742188584232294231062444070238857746621799427360027913358517068 39213494661333819206879350906921838522767202983988518587956221076612264091050229 31760224322647058422199670860685595145365922518147651822623137105097017306814342 59781912144608133788155383035360342376496510252588127686705273277344983565121448 67297363985347968570567024166770973470305593000084056901548048600504601243877270 64677958585880654175217227397611680602800040907054343635912867049384286608777101 67446382376229357515383773370037563842239264331744461763697448395536685277913089 30179193979866812387955764776228986641241485580214201639751861155595723408377399 64882283154066890674028668440635908039769527142865165019698620956199909673100638 30658443351470981928315910264711053366463451658035702020336576174767202953745116 27652621180364302541802056117936421322092765886568332442809794957132736760513798 85306249678551718867547832151298648145761907905780569852073850416625781883907357 37479467597718664320072573584674343074387058256095786772351767273755278528062101 00139166797249539162861259017017428610343008339407434473785717534009650516090689 36176096846295563684974548891949428993898209024793718323052244668639631517222223 28114870112039020076049793005894008839622515236805582197647025102207854905910858 97715760473062340699644439480266196015268763459815049246305231026821670849395299 34339621324037038202758581973339756390336681893843826584199072279963380619439985 63971583319934843014429278051207247073501647728724437673938985800325005554278934 71751546501152985034779392343332854495137169573734361528975393914725705513546562 37459362945026966482265779951457594204096648105876128143368808331015229928808150 39648735029638642959149432006900234772183900564605843899253984187183253484583713 76649502535122079602667029363088336994305047397329705871728860536678484196552536 41522858087986768938251233259529282601493640073792437429738306776591671722944894 26553480876666424897070185501914982722961768193270651564054574677659314452490374 22729093472382371071815708347230903603248533956287983129065779784587935031394001 86707207712688284848560638796885447801786460356025485171278427168645218490338583 60383024668497920963960176310265776881044307863490887490498408499748462675392521 73738127580391488506147032286824984602918962320086506733369135653496076373336316 77654981031585731610220673502590831638866002553081013610047332559637198216343576 85988384748201043368554952344978028518456915808609033666020099619315396031438872 32747041567867364779537911882704845695826614885679850424836894626868965113328037 62229643266771459932823961685402098830334586357701381056105761305889120093051089 01323497291054307647848918803057135209505760398270064790004652036900019420442517 64346099693448734899835161494719065836127208157541870826045933411285412991362143 83928200069514006606759504401455526897670905191388565290098565939923980705952745 67568577710167683093869056237765469192925243438006968191687516031675536243124963 69195291208146531123049753710393175847521123345327121518667422035185104544405869 77861328488562284876580991697738843791033095708288104090790639649938867329274623 95217532911257319841255048304337610600201208214174746203373242512118354236150432 39552664267211639135680132716003596760011302213725912419565476913425101950251333 03836511057352362354482542594195331517506870970724874327873391036526103023819940 46475248504088006763307990348820781203144883198422333887928964970123036187625220 67989279734660520592976818372094005050117559334568457545748705657679503009090725 53948453401937414806339071064112328995059849818290172614885861908907219542970410 04262552821177613485083423990225982661283603784218964062808019772689905691377947 89806000055008401015036671038462961854449293853184270669476437138047732797318636 69412520367130919344763065660336737505030635023233546992119926677975887111211172 79153692852129661070707344286493718248055601978497999496810581785564014637983849 82537316704064787646117224539530328014942577556632900283421876847854188229264819 77021459484598667255340632539294112654529562206688154280289289362327718028140019 39502685065080745030127438793334307904146735879607971110910872928735971355757352 99685885131956305322279666081631686194621158735722274564154397180870863498147391 86303220283048339967442257634931392300552021234986473363994929102194044049564764 93525777937653062987913504701006985284700286446655781081782005499721610445276235 24247436454065141135211784155332173248138626563554560529589155033608924909608998 82807384737597705990405302074036194835785132339666074243810179839994616817902819 19294102069839674444074426471571112939788572872028563084115427236202164770500546 01115200985065573931688295430488359785122058244773561164526213443015401970812027 90115426543141048069665421285212295162503197507544912597359636072550756887883794 33957231706587537157098951740631761766569323969727767004974511324217493876057149 79373723127980981528557735390332853053177063413922577609013017478845085911048262 53453679358956125634275345494104131996419240032474115580755727674073998897030286 70564245050998553239016377836609818796495368288963653957604180114276447323122527 10161915795882504085364125896523009443322394267862165407981809940586523399069243 10428249249208343986071114131994966662738753921321404817770681300552746011004101 73365292637160907347131637002402193322342306397982180369750389889160621619575413 64984024594285244351257020617928568828045752123286803061425151436467291691530102 45681157408238920915610126865021091875738801467336913185923349367308105847196058 36186398467002785278962922174279241161995010324743772961792580821763370339456713 69621517789909211468139000861043656430460986194664305366119042863381424661329293 23434212104819653822877984080218508193144681008538748515715973846340115700532367 04714966297334820587448841302528172890916306428157691633831856584336376981297909 06526874314057867239465296726360652487152835465721389625903799525754888637557406 03833452202661708825796973130810661022128887214927128061007561683611939944194846 81141047254142861888536359885545387074409221596896220144150724172934717382062798 90698639169354959365336846663174867404647164434963769378835895691907077958181844 36507704644934973470901925579901612077984604811363561463981104338555896971083588 99219868879867887924637098031136661680661962979780490120465607138919183589840401 10788802445625898065071568760473142335656739028158518650808856877831396790498346 09757113880336352249927436405319144085262669451624768519387214058152395329060860 47715663144377491210620983083056585247566830656641033126899960239479215624733014 55584378241921836544138333956733767371432206933604507553586758396044227134297662 61852342732464922123468837386933784299733966125323689438465852778332042508490495 86336925676963201577628908504279807904459711980386786497835847287359576288510737 60417211126441700860259613812663371341737881002288026429360756367256912801502345 02324785403444039897291969819403322363298737519337228820757020166696453487322567 79248258462424698656783568767258210333687252555895514573787440094923913766617040 96807742302409175530504085868267131139862750487754833040178724213803012599311487 57864230588269740225137094286943801454175988455724850359221316984607003730738862 24472719170773632863106485374318453228493280912577242996844270818620744812194494 64885822057956644155892035472169047738411857069147844624669478492106393683150973 01077219805377813819240548999579599916219462554384023114341931320945219037831215 05766426782985887411469108927829263839290314870322012582219623253903054878180968 39891895931264169668695166725193733915090164511442157203666061151486908127150718 48859182633624353412119482256278738817944293220115017497529382822996335844388514 94586342839002227731246212310428221021373457773218993714374779035480866197422183 71467955304061210583940946183482093454322710479343670103954471868712181387163803 55382074144052128097804019776839761935267080054767817156225839155669682053984558 65181710518898907911716101329323484333981155068717448719239941647324346928701212 63511432331919654594309371091888897189625513995530825650685887938191750421754341 80511586290766244267492164939290239973275341828788377880098111622590006225361692 25292561353031656237094001517404009092169779873917640800478685537170024752976764 20010811728180801982331108208888024339666363086190237212540018976840816514452365 50255220968579294401858075352303101949746659540744561241471701849841153546336754 31811294045527546997873188594081386263384222292307014481426093870143804681687686 25007499463463082924804802585246884177593346050374485291808628799105648918441424 41369433888584149837316243929712422754339487254575022917856142723318978757925444 14166607776083827864682854603064391481465065991952432293551257227864977533055416 92940746836006186711509535486292526416682183342877108594753124445576004777027106 24223039618599913512281072509236735259361158152693963808964911628430325078917384 91188014585775963742956752182552665041569207206188044299862373528972080506672227 89362948908945648607608709228085037237047881860579498550891455122456972937300308 26836400367134192402686869044123631565428383959421205224252550149652796796947263 23599767987135017821790668490022838186295854815619547510994109002917303606181088 94168448007411326518575981532159648550680011954483222658652250050240982459866051 79111020558301681194538193390876828082238896753499155591742807671444963208154598 55324659284250531601477053477436761097047147274936131649987535888926123879339948 99991436932220565096591431287830928773744539221723842669700605322965579131168043 20432485425370466626972754896719055915067279470837896734871656676863969838306734 14211169078137354145910805693489775823665243298735457216597684173813171589120695 46580058496185777463889332818531927361671856442697756831096341858969459872361933 32682419097827655893798674664291319783926181027859177655809625770534573404474517 36237942780074621466923768425538500462642019141791884841562046487559575441262121 66439573124258987307469022000099042051037677889832858282948714254542541809347344 61299839423158228237810693598937136891661678342896505313797084118696459324410447 97195124306754752403167172000397426364972399374922377538102541699684237673920790 90729318091622178432086307490193416358390540765234563144102236741825319413744272 75764641623761704234233862295605832241335272125704132029179333966962699853136415 20979191684358066061351260672381063732579852625007631373941522076293998110635851 94735213733644827439871003456018594386317151911793884248662610859290329682165418 65868043815626616100985318609324640238561417410504736079332757122412837108087894 48657230946879143223680471462335120130068213567783499623075172347905686986298958 39415603840102541067102168596574244247087161838900299139018793118284432142237940 83190516424002546607624645109424678549030325365068173909168673741757500354492830 00385589980816117499542170692163656547604441970209409728581112743952665007264951 45906091008417712722738193048567139972470554041447875408215986256656513297073174 80159337214229857781179218706409308097034794752478933019172619523731919361544410 66861818531879449969063555140461102649911688655578922989881703314700580753372798 15541748894371851503672114309395044039035845802920811688528997327626644500883376 04913531908500517035566648800161139545415041473783573776578844916871724281744793 79799603787489092534769382359755273806015749157170941078491106884723849784447413 44926121677973403565697545207755390386676949849043934318093185498257190403312133 79102444695862461192983887058201848808620910141156630617022109907256963343071991 40633733774153261847711713768254579545298609946232779477723402810638799407108781 44775520524764386490196809033753671094708725420392104023754008417998309111492887 66750466073439374980580653944817688800134751607508189552246673956503271281408958 92625347208503271444886343214790008508021017939239766779147285152857566281433474 35029307688148803975943375302247469839319544507090949862130360735606072071606242 65509208894226582323906308438918561900456277741110347228814601703645786739902469 53420513291552178902499808223785143232159986662438108342433884806777720195266558 42110309968478399665150367174716750567227991826577186668009450063524437216228840 08596715199745888308764856111027126486542796548689346413729174846576121804111869 82431058127278121121205735858410035080743588734024265642468129079774649608930976 11313569847231297187970535230129329192428018472796999586150765632071057182548589 00200015802083276646421380515661948581907613609160453480667845021276459786564420 51926486622403407805249168720622403670046455796598930724534400881838420228381891 41377928398923732225796200152207620637255643812863357917779631225901048084299684 23487549676756535657179877639719656919575949256450920832798349017805578847000792 69316184744599654675690074700113761422046195906052108207704801309936554793725163 06125708715041638059399534486946941796109079006293496589057840261497722783954456 84708697214424939563151037721626983290697526239464277822360375486517963413135945 71498021568341304462334308011884571734621479650489562459199457739934959414390334 59782147024268226679870626399196666499634994093051745010891215875336507789386308 50718682159477296509996399771249609778011365184355701460232019792797773427999995 69948943098937748511878287646175417360422004379903747608829506215058991396366856 58272503576650071007995188257407527308641248225242966143314809621983279008576480 46473231529395626843894775724250937091024862221597223353633329359583064206382353 52332832709786407978285687764823100903205415792062793613736713894996336561621010 73789095393394179622424775808699829581342306978717544721948469284737177171019737 25564167566113491078755090833295794433614724256130001120652868002362694546253171 51884014168098878718392066702043393512509689213607102967576906760495559253294324 84508343218169086935972566128828113117099642861039416787614694077667591724967255 19044301907196391735706059067075605159371014487938526453252488997763879323506266 05792014904131213808192690234882835524078704164805003531807864563729917267306057 06462159382443821463190575366459354931476046600477605643151211016297981535697361 00517708806254778340546129072891866153508492769835027945651578760776050230327914 12711314235130387306427151711808681651439187474864381796046286809525051811137794 28195833644137954990038414029965467256808440301205858485838821459397121261095309 62960153396763040912071559997041648859224614531951008793107163386887134101523499 61204287516453926470364705724893858662496265496977712654357117992792360656605833 98478429680514210941063467548257019555971118627632953241662478182545560525419448 14846450226982666285112482552082082430065362826103458509675942495320696271808423 56225328692449146001135879005254926800813162743798703944422740817068183135609076 53751416634635149444502291250163062450807422483781754752744846542209157780219625 83397779758470609770951198955019882184719413747812305443201796167322212368395348 21563710293026226779099665910345388285788995328898401947379512507516491252730052 15652037843114338838432739731434464825402379028644848197916115270617951491974440 59803747776583835165041458285622928809976637471883360277832068672710817376382017 98373460613111465017695332354104686339260835487844717834365501312623682821491408 78975870422524954272703631504684808110975822914613620974008477857545919214849217 30665914310839981140687246381306751454461246414687270765977522028410435233610997 77201687150292490200843275228288913271547722831107442878118625106581360273469081 20621406534047623841946711494777213854503320498915109739501292847720413038948773 69602870304279674169622320090069366475902866590964797253248511042815130681779124 66498857246590924082181917259699724911806034656302082916904590291470369593635761 46578761585526877194070941236400155957083436936945107380574326641254452466228731 33039402373622351814554520393558948659039628556854605092254231401332075274258289 64683887875171712663997731946685298575639323019828841338965050112733436644749005 66349294491693328777925411937591864393310219157203396532095375203916579715166233 88686347075067901131799287544271657734094251058274961342145611833742329371213331 67414581415866532892757101199431009157162446978937420573506714622208670287593770 72369313913187559821027897291667003916560302641743680207007321173988870315110527 72716976782573406334981759681232151199633728166027232518757616437979737238589448 38905808797154508017948062132351796208574954053421923284251417375286348995605515 73621928264899720983504071097519223674882933355678077305801737935907356703721860 81383275526047174565469087459743844117244298574282131732114210889710848351354414 03391223356739776265502520715255640300264884924420200423387034352623166698240213 19881087574905202158475690830401733035458256412969384693169339516354715551395583 27552911429563321445703084935578997347306809190122996882359478924544052400837382 25423059145811163760368915230262356884840391651169255498008286541840102234267664 45112804471836540432516968399114594271868656675703025412192853712919623925826599 89696589384963284923915411584014984881071789232545614445829185166581444319649409 89025206439910444101605884473492298731607428563361946239706938168189700760677082 68276221973549756207817347532572252105126011077177745950466420991783420398831769 62651727243417008859060841333078825130048291815854361296920859556212988304295041 14679399219072156174598720086376976970929429894671760624257907760658055337744128 28634883419648681585623541576188867059720419027741122528675272703749457011008919 60379216894437822929038407532734343087186494414305120613382501154012466764199969 93073132807174139360707699763104578068338521737934971865436641994639302422104557 12150740724989393409240739290566244276990206955632295733174132130100315147629485 28602380489668835192990620086235948957055190328654104857480561187135867377535962 81816015885145422312393465175058206345099231481035238091468210633096195947249590 13845991588121021526576075367017772721041252662795376404651082418218480608219451 11029489984758493047206300381302960681222798073197319062389266003691003878400712 79624140699888700804409628212609665318396332861511240170311174598689442301414061 54074430990754117938186860991240969865166065690154772177832524874139970249830941 10246902810210191260555455749592772662200389425875171943865240764281376342014788 91300407914420322298210850661561935486760166067300454878360804529145287834554221 59193073969107539298115593939235091828824166642116510977010471606425475379623228 78369599657700360823997562060083514577604013420635802834147472492852627369886614 62030414636960819455667237918838737639437051825004790706406523130889838574287767 40771486455183192619357805983861371673563664727603189914723561215392258057302494 01177962969025562499405859424328123145530760741845590935389225463898671732790340 92710495147727820491920177296033371098692349882625622211651253025919256313892560 08711483339278098617154384040211399084220544009993174207266330368637026223993438 80816477782332416721108794116907879028726869676588255837599089415641761110451149 77780278041747477155375666122663883922722961623917266829531465264354988147876369 72887547450169100781473832427504640585895207002594021207012949868680537128908403 30113150215049558971170771047650316536686466584828034026305010030692347474235340 98930557017348225699777115840844438160555215373847794895763233982626112007612965 66057982567169507857108085348510612264897209207664128013671315987985822082549724 16430410897679950895020462440654976855126941054922811151002329744409850001660652 60483681768393813130597719549037321025815876321274333128049015912282803926638877 99241051962518723804660463156162230533466603254081051596470468018932903276327253 64599394806149507496937446046001828071728160298452224921852138141795791758813159 53889198748613096849757596335436033247486326691659033519778505900230746785586861 39809307282349972993379840296327146178673432542348803454600138069831664971638387 13073182281053866234490213057998229589931567244051192357425029863692897375912509 86903547833858551207865996863439578445071744721449677475373917014777838427501818 44704062747695957579463920288921194801500012580234261279916851233942919059124037 72578484189247896176992784164755092963056984110892423356320628400122465336107487 75498881014137014636788205667117490977412164536698555077876372192345384741166931 92474248284845946718670774646317794142590430448995222251954364520694176990475179 83380771416371060502646310763904503878694725180063400218544404496529647949879493 57013761658609985714494716459835463744443661780091762199102201003041584180571671 19725992243473094186772837018011047704723401534415872535746280951343845325712058 01557377116415039964081470841730713390697247212962738957915848191631480067483907 33463997218548982625216467988429053653100718813841791769200467084618433349908553 13797976756096163289298411513155223712126035421232015098204515778598170304947623 12576727886819714817117285450653168954253712605575085228772146319061870542070813 32144974269528823208934197263996811346299789788512801659944379454253033977111369 98635434466561166960190048244935715399098030257908767600571377826713013541626615 46529796181325308554093991687533202528735160318177651708065721421333405213728853 16099582298851181711366083680889687223775685328027044503952029275675259182637167 13224906304914123003351573982237994519714881258241249381320137950614125033732760 75362886717158805597601604991886044560545964851253980068065890661171097783681926 73712285249878684125687869579472584529722214770824535580029498123886498989550044 53659723559974991462719744063136627177366317353863727977068362482682295618073927 38126451610991431297369010710835631459936561187575494019509682810536702194212058 24376819258813232141514565177854794553978836551057550983156253642224421994127979 19287174410067870944237131161508273933019089035397780845413369498143407231496463 77181537896171108343185328979677348419656496982979605875910973388633592761718687 71811766551389765360346957824325459331378635111846479528821022203591914042932700 19081756869830789139509496766511278635437937606913652910564368534432740382135081 53002604529170864862866445166549078939896245081221930487208015647977123230809430 76675195180750071259712585696252007731194793724315482286394101348759527649247947 15965325808654517201574949554005620589332491263028429600014609190373316052771674 67056974396054859604497427824828117480559093362332073205873344925478194519590586 04140751633090360740656039745817585424062951180129540584033859818563100300906615 32507558104108248545722263913221952409468350386128157957558969260683990446215743 45004191404339262334097250017515623185517240053782193615222634943704347283789944 21253549260723543406609242653376622357509622942950150039338994061887619869849146 98757746359377106113764413863543088233991288633616133500453218087782751251376556 72576256069960302758720477601641517907757975993664834094978983061233470446023155 26543459453473141127780717748859912861694913972353555565993150437106386659476726 25124139434689068629292904733314922407097769472731085992889344732568962571456740 71561009066337844121267436683678745915400987964496949970197558112526652225578182 81257884197837156983254079721551253609048934641729108240525311042104483339625950 67466061149435963026786811787746868390788110978415721496667096084098540600142999 74130331699674451208315632545143736310376516901720022722975575053528965590046962 91918667813034807557798466937733745494804716047286437103015897082630311418409595 48557687229798226735189499948841167596150018620513109964213465046468232365267588 81560253957345203442145521106667934810070422961280579555271530702574744522499741 25847464571542297886695520870507297444547338595501421030931348397032912914148920 40899709856586952013215715791801059449388993314778501517023045439724093359781511 26737618838927357391955601183143499118380890854739020567745050123331156237491749 22575161256606140775257129001824410853783346979490307873901243243605688967137322 57382979871531965574919973737075840092508132153565084856619427889333930717436027 93896371410143898643174603650527721741987617291320468009946316720002319612412809 00603624008495716474735699961109787436704678434168517135522141747422027447618473 16588907465520080593705488353072462741143181850612208422895247776902421292246562 28322100784833896856559280717067313982880889030263572597171857895598145321822583 37864321124878147661722055181270934929942361491711167280645078070298113210358978 60405005548042165933049705707560115698454081657568685316558356073286560489677532 35698963681569532737371016098976700491858667483776984323264934982371300194903082 49848813760598111441127575073508088835298063827915674506893815124264146399698603 79070816888286000456048449947537919067529584020070770347391138389916737981083405 03613430070504257637665147264366893687411033882173815749852031234857813078924544 19257783627921447290504630722734273787998855661917385638681305286904629514943003 40770017148559649088654768215554281440022688743291632334717421103169497983622940 00890117614219644845440998794970093536660956273250445612360960399913631966728851 36485950564454305254158533101060613849375877849843415721361155810548844914237303 47967017332819277172802147003929217382816392179985142357855809532226435265247176 92342604841938387328007114403800926302504398645127745887768716246097910962020077 94465600855517585048196124907777790559876537865100229653582780340643412782606432 20114438903396741706758168759078399148558073783146682153967885258978368533139677 85676519094073461143042730993887035051573740969026162493373691785992454565885842 08278588154613461141565200618725808391401333611088497263202908068189050543343834 81679159085500694189225185970472057945783310666549525837350353372961128347794962 26922644587330574334529089938873401311493140459037439091206939932228699423923634 22546155776222976713920160716563235769455427455209935624686749960279476882743494 66006901513699627614305789838174429596670603461546496692839576938708449781907069 09618080544654372794023894042992089646062975440555014025201756389197740174718992 68565951007544242507223608686828080804893581168094432925251010382479481849417313 38531364661049904829109123640545607607494467429884213558399307235286602250714291 13162569403428968784797010884699620522530157234658617032953662668870452988953733 58861156361606642932771959257449263127867711707596798737846668554906865587575276 18275666291351383594552582807793129573165364462531493498811949920603270100511363 04325116559202948109881310732624423475514349791408931874146929813897853919936108 33718368607161145589867759848743913792713997712795313541799586668117244500886868 86763571186689728666359462505393178730587313156675972477374133994382540959386298 47067545337594242422323119710814349209633060285084393932449413997659733160931259 75481402665391151069520287518819179377191111564012581507266204261235700123721003 53654049826933976936717120832080239794509395902643815866299103029789926542887263 09528208116100006398106921965307590388550130422964180759653195306287473831172335 53642586864913242194918919231115037843565363092273670058592563587308549276932629 85649111875005804408696208892844987348947748200850266278914290805278301941457843 30541067768178350303394247493050320833887166739265773946004892835007302450001796 56695894744891382452611103052708891831865151674609951516042400428321183901289603 49482229433795947736896863379727969697153951325127567408721167513502271432765930 90745137293411156819911597390572712050958431050195115837639292099209611849336924 61045511463086616963419160695259073089681040360608043751623659979794899487146876 36850873251368251758825901748097855786466286777957990818264437879193229574059224 58114432206750861315637612490146413971351956668868846210197460343297250696765772 86033336456728357463981781479092117467057785394552448908069989396934080505865263 38398526697281891708081080181222417095889422298167894100812326500161777715059112 39255633366647115496996294456264115927773661710573150238607510849207769620934085 18034186709676391075775274905958299783645092852035931510995514800987981146668730 30015886038418792313724507174358822078190264829433195734301766267327595972454182 08351932375353221047377213020104433758925868983495470715564533683840866134711190 45424863644042595139814070018353275568926739521263580198364652688426969850189990 35046461853224606081325938319590241402366247487078573917723819369950772837024628 05850474758403445865417889821467870044351608946024906297096863826926771797445765 18559650365880931456122639982791886844184125858303715952207540770492963994681261 76864714230820562595293010141192216571922328939325911533993590728358821199975852 73768052526420820168358174744916135627739319827773348077368451490136162614083311 92058950186518309956264025335386443801700357408565747834045074184102968449276146 55872249242908035400085374860457544927532721335125131540854682447739014373428204 20040588449139689851861024111916329272613820634930779539475205380796748210124932 23403552977114346673077099488061341414951394309096810072284819718576863887173992 42591277110572642408439031483373179319034367569090779966457221574452983129181831 23828136073913775325891683581995545279918554790824990747199488571376578344984954 41674533687214458437470979386946766292860949279473747169506751708179311406012850 17332155988872342551761217763899523171989294107660530961969866207832735765794890 51896430249534507355931917130275110900525877260557444187519363431466152785042108 86007480056521642118387919737427048860295605671667742562011193421787107683577131 07604610474612668629087743188904823694386080770856291344221897003512020321437797 93152574722761579425380260220954465167338663566771318107633231303952280039298224 44815189929668789659829317840886770158157739049442240657106709181910182333976273 12534811998187018851210426135959734003961468097332767596904724290990295772578793 44200487047714656121103732281410801261686444072881618462470289158401263797744585 72585839111493574558347911835857691257720309256298122296585823124400330330280251 23001588141587499166787945078887366338332042703399206072030423826391608925458835 24354040735343775049104963179900312104267434395635589873162968089118883299404831 10142560035195314248991121736338940809926447136302843676966848142721339592776949 99596880300159561798788689123916642799396552310011625475353615411868339117106433 38138562666544851498755711741416518638637872743215547569565219529293248424079813 56953091069364244996641444331030065802877413441939246000262015087354288182647453 19465942191304082404807515738813581060076137651532130955387517886193261516966042 27758688991631393434478382058761310398104790879387273789952849153501997177235378 42292855115124405448298907745338477426484854034969269397663490416718421814397482 05874321884804451934929644955010794167276504993353930775078622786985867786003449 20200250662110053754166733471617753748930232953256848103517365553325749960895211 04236116116271126462581231465408379971218477682878990421251793624735701507154818 02153386935051089908982691554529354199805410421163517931972207917070402020360251 55819968077461752070127328257653008085139065907275596816272037711138112521050871 27473332928508007855972087396680341743860089162768386589352593656748224063440929 63769139381456634348481573011477809521936708824423415081569625867597106692585682 70950537639438909573890527188047214252937734527120939560575096550057348878952271 46081671592038677948962142336351211940163975274970018541935926455474266467802288 22226627057419347918525772204165028050960077278420523152455580272851509378482951 59852207836903784458624839407856912419644831892522530488315424377127894357169305 53847292386408347896411318486662186870219817104394289408754506030888420316278283 03889554234468043484642437937008331200333905282154710768202706376751885784777839 35828695287507996679563524644751504167373436227935988603020221002645842337727348 28974193085789881216804834675145005938859131234669402771488214650026880669322519 85954545142741245530613637000181076138232587795551336837374695015450246444055800 43963529896745843508546268769508329151799845772943911650346355879403956921250986 94877416177607656708573049109847745777841845831152720853675199735239585955679474 57428783651152366652119065569357849137879450861735544516787910889639703210169399 91884356226793322266976928976163103537291230738019784174204311356552877569727427 30801448064420833617786762434756259814941262834315121237390307209373606387522303 04321635375477589831732942458582975782439544865385033813915419046709164846578332 84654533886356694451922028887232042608915921785576273210293608086588197980849817 31989501515559813026513969045613440440980840217077203388951508066201568002284122 95739735839108529302500593370118304265553052870639349787551153081268922297236761 94070738176340896687081864194220701134408374780015780923574162439738878763525468 39898373797283597106885378582419944609809447405787058674200351080426072589065491 48674995090461518808764054793485907062536637712133939877030112791752057906829532 08041071887094602052215305629722648373742377267562272036633565676740566649187387 67001109370500999266694867673998054360706844590794386368825686348348670016826612 63340374357069299302661811518105109284428975149776099453865315302970814386227659 80980729473317190107458322787487776691778447784890998309204334518362011418141712 98342268323024028951957276910394837456109917594469463812806632798721793912517744 98273250051896875914070899298855373811218643908575926025093670557573951828988433 45372339251479231609395730593660819225514075973229980724643581056453901369328636 98117814080950321351478837629201418964288981708648605492907933926201619513433297 06139313031919231440378640092635392278660810245659059658868161013480630971470547 15662503231672763830490397499649281175568450597926562595023759426124569194790893 08062835173503844090141440074065621152021129466998079668331423585483411207978162 29041067868183006212659002295386694667451549628216761372437154122063159366410949 32971010826318230921744880883519926575215214554193210401983472295159912949252483 33513061692588838662112112588673012764579894127117929415277168074607604160469059 31808414167898211699468334796190459853688414037845686343630871546004204849696546 10306573399668556024120937506853615011898803065157821580246112161225848865935552 72337275735464747691231777390653870191560040218099293400390276904656413560516476 23497669105450472577958010749644945096161815778998366180952693907324146105129578 38790423429402371694768514965958821351473711157841773840990606377086604611135352 62558070673933141896936823258713963249991192586578976745915905454603998219580306 86222297477640177793047422320404012842597866980367565344280729385044856024121973 87257088730759693087782633092730237239944597333440669565657063097003634801523857 11434825654334848280837174374151816637259599431491241748564319773891313457243610 53382283618626894857073222886652579123029489498514955979993914842689594682212384 21882527975803287645450335012780643167986517654192254456541581580954098941667911 26561071280201522645355544983784029294610626877091913301632440303534679120544788 71053092302717113648287508160359539499299638772666356624119369525223383239111672 27679609727394791528469996367904653283735552101658288713746520303144574996144634 35644045573874021497016348805739042071266668837522486111874367616023098365897521 75697473735034119013088112106244614654161036484508343007171783194342214402057390 23271411173883642178850357501409003018503457562815740437879933667501061943433764 01779666815556821547067266776964678322098458005854614856987042065780081881388069 25344691362531293799626033656902937139497192488269865053905388882033504476545528 35169388381412491837146013510064461053567503474730315324894910684700540072552546 51458368848162122281957590888873211802874398906972631911966443059201891390709031 28388799893656716510092460464677880762564421727487342083732235150745558363563290 18848914315783384985963178519388785287187668710710767194611193498097780051771847 09317510138420877897753224795152815067233531240074495181661461091660010969400689 92621142981228753288976001510827832318100846272029704108853005346495029482204995 36085822618513928875913143947774413737587611196036182285849878845640979376154173 29304550273420917733453991367760872862967437543298943774480550806295781856620778 16765780371025600441108560142944150479519649635812795589538529132176562573432866 30717962110697590351734078933290679586781352626879324793335168254107314957691752 00148424714336940852574111458784577878422914038034118395366485729365300265895481 66885722155850781200444309348726215198760701572482831626896914241258438303415570 34014988059532871647737168983555836399623356370043710847873376638629107520939910 59736809355048991788060818577929977557717630129715872248889272342616923294932953 77026709201505996590478946249505568219119183067746468086091876723496938221481788 70787914675862107884099389537617200497978725069062020956762596832364161214098266 60718171195182257275954554244815612300547968250707822773511985902362256380643608 73947785377440774654960801970073665516283870322758475688193567785831973034148384 54779786572874371403545413730333854990100930714437835812847529343597902398614930 97463665309719814299326108088176665236702296495287519623517563140031349641335821 26683882364603536455368261617081806207145249021287958188187165415742021523375366 82794774316682694190238658604862936895004266999239757361509902810956219887399325 62297077181839033774172252223672262299745691373660121514740855686623179097867555 75007128430014971298769770818940342131976192876366337701145202037586204817767602 79526637211520994471103255348493476808352154167747480028044958562140713308426958 57095859169791909145380440325728975154620869755052597896910418179779896830122095 63097829767810885278503757528399412896693948334609139199292186555735413633427452 94229911490366966416928349724331518967377437701309344306244883105885576635129063 84723164074500162041295276088617877294081340278664403024588846868070341789414340 32263598569517461701425458844399259626585024356607263886920343605992565318531275 30391278265388083826045233938681928181039466997546982780333971247596626352097936 16429023627603550771354986156634211709190773992288284277529990341866511056308850 78318301033308838963057009566111410377894052760459534334161722319058047486347692 26690416697656212354607013116990389652171494010741198832079138052516051241727672 37184706873443197676360443127088416522380089898060449977508447410604539500243285 64204250452568910537528279597414194981507495388211118682918848407889195481366137 37967669981212605247345460339082104399179028495760280041634862471399594337835063 24409548121395496272706628133232550165981536221471480845659620387353724877910868 83140592911192809392863809676980453756346060030669279927478544445291709672814843 44921962058146955116104052432398617603475437576432722015428108070583794567801789 00091962064278789610287561567207760668388130161461633979981713951127979902796962 13559220123139897862163815715590186390789380437324348942139385751324641238097036 35339641096738928228995843425912396586368427540523187140344816135801798358684804 54916489843764214505295162780630172539480083154020928467512887076378998740959957 76819553306624339881020758984225002997566841234189084871990507995493415167169599 03400594635669920226711795000548253545994238621352760163238395296724765676989968 49419825637399473590764662146943852710005958879326769853458006954380331050417785 52363811503232479192905797002564424730215162338114832364461149769010632263650342 23909428539370539999078507767441631806305023575862095011129401559276620837888614 26442931424901278732321408911492752824108123597713543584318883292740115874368068 58473333820266275148899617799419022819673939690520281521676169603141481620060736 22741443939232861271965780910132113804450567573658384729472755460699057603373366 52093071719851958705725021088004038634053261571836390178517068776320472183346180 73248371673163957869852047209923899759612290572092924338430712225412470457142547 52117234191938049191929520766590671083891091179993713595162013208642701867468256 75500782398699187511082999839029867304643306432177127345988748080750881508024263 69967817815907250650608438764661009594503765770509460072257989784676831286801083 38055379581081949091110259637526456881811888317094621178321251504705683582084389 93257433142231005563438981861360834421461900935768328258354479260002963856567585 40719824183850737061035038881348346471972602763446616644560273864883324052297683 39751884246568385306505060268325860524904503988764063658202323084563138375592632 22538063967725819279039896855852902115037363186977904516363997879506905274642824 16121861935631254549273686199303216373493869761143559640425600960953049331128633 58946156731049840230449960111450067055457558826061346387012859210539626686181300 18453841544907682650690446710478077565929105850269506989367122822702746377083536 50621801369177029879417761339499129591792916411896359018575758517690646099700390 73034008590188470391125178235174650822399035037150542605337623568012503918131211 49152962158847942854416345257920796485570011348333325330945192653612968799069930 10131108010713957008702379427959385955964369816671172355449025739986057528122518 25471137583845697775184300149944799791904024530695215429010121845810876933342390 63854067442896689261806647386605038664902581349834185434511182518623056268215453 55236260239496053207878439958567232360236542629939418326241961537510956227371734 51284645307919104675520480766761597551649125403262704677566083453539794013043001 87439255736317113304987540782674329546447679050413496007954373594355771084378419 93355491439465324613843332705534203418186844864787381999009218596042529176022205 27592564573772128662013222888204609701391094004995430213426555255425286903956545 93230422087778258098520570848676785523878453975681733662251991785667016714459556 82258231503993505433118317237442383699660039452961746187456333572941288803771061 41853429680700519964456830515025478819719260499308866238591063608226738375968482 67404752424691432012333864504938595692892261472303513341866372880690005875880799 59125378975921695855616696564719319729177429268037853836161509773865986609946955 13490515419386824816344382160567993894788984978480902784834611697276977191999401 30477406936529326161612996958250440165663288758891057587694768339881654761671840 83030559824808102257028234676926656362533858279388722362212188897504160324526820 76752801519338269706154219905689887580317769800435206310267932388725043074623604 17622772541776486309387900537351941569517453091699897600711685219916838351771159 46977649465972749644878205246604530908841009108311058028349907019980365517986414 36877274638391980803080810259761281999281163014481671382434901220020781984598150 71124087677844921753570588731128958801203951806208658596427075210125800931468393 16327591031564501897348706994809537997210024373427242886075503632458162270473839 22838188860604110226568124296496145398007449424661197453225315226962632343075796 39053733184642252872506295655634933546922034415794242774492484588955780369301603 71775192658470450496213709120586623801407767420321565028306661409849174265027120 54861862430025098740323645936162968513903867485181074512687535749536567978983907 88901257046066974981194574832841829367528345606569779950700395550460682781144515 75769455337763494435952789101121308587871678543829528896977946084210834257430886 35997868405174709312527503159281121546074279176761305879147453858300163937911729 65352762777384252137446273865233274586646458075838138268018014741183995917205500 53273305703860348246134716289383788562633292308977288289172715087497399786370706 16448260082391236708185446309369271167316825699425739486372516061397399433059907 64257791914137096852088504668839961825894810549217419980439508526445911348425471 77633126789553391698058463452351175548212146939322702156996873688152743568259345 75217820350556074342204252693009923529046443716483180946889571782993637460313554 90845006173328646831194764705121325998429916155153818895256398370988257876637195 77971929488293965396745157924483663163973409324086890121806341373813756388213934 09997445517503577825524340866595441443960914002019691278751691601046696913118859 64381327760044522255905333633737842786299524930822821608160851285835546156243481 78029856456223440601492394354769545568586389810955842225704959447066665401041216 55446462419145890241790098640144347993323812605018381096594911208873216309918133 59683457311810432966304589856671488493707234721334890950178927898836998369892356 67873737547207034457467570954753294633087682200937027853740010669537632056086963 10999390117851434501232715373190620169221331339371060781002703889248608165045103 17563200748545896079247089638377753034219883031672945833894601251469432787279829 73663810807761457494882180743490103701759049735261936422118149224962074552354493 33967667506622847094593713474768960180199158940663307990185304460399909242970363 33904891629754733434441556442911716049474146354570854951965699059656305314497687 25546540072717581527004014074620254109970648911319123020822262807064310383369963 62212165047991810699570471214140799157855066143498526953702741610601888868585387 36189855723512210752518022308834627720769096801699074898660173706939597026950393 50889225301807173449987989326080424402591213614012769400512541799300085587705254 67385234484238470557149681360456914950142227545993604984873745484925601502095671 56884462820739500867166770154174658602147041204392131161299915689145595518402074 54047836580748503384217711791455286690042499378851176211097101765022321026819950 56721768339133012947880043708565297575301530992576519498272779784112187094051524 02562898753013828364721783244057812023281313584692382584530608718775806435000557 51061839171362937727825214893497911798909518476975846418099097106828848002329775 87388232237464682532823475301588738623238332236146991607042856918687501534486743 76091665170545038395790907695536868666059540944468722591751150152613634409652326 80691064780896471149157085219080478497398190844446861451018981433529295332165416 21917838053548330227274468740288509324522326409925849933536634615227818028178998 63711781902714569416628011889078614097809739618538645925302806208909016595497472 43854789546233020019972000388097178582586795333697016705071332205233418006839795 64410161416014754169126881704518146577526102416003921523636038012180533632267037 80154282438297813066207150814647961204862170065470925639550658076163983324957223 02027952481096255616167467204554655547001502768445541958199616434067989510668528 10309160511278999592657966419504077144826036945555277315890791078483107953678018 55602518179882949473505095937896345331133649484627266506128096085936508351015823 96145647702025021840038789702580076615780216488343110607653906470631748125514265 50560367262149550772559842863071570945371549625163798058249434145261607992409251 51060126541769510090247001367899089539722636874720462377830447131629631526505296 92733717567309899083670004549085707641606803676047887591763909619734504167299227 33589426399188913031748759893362246655763236388222661073466716476050135305393273 74759463839155006359478128904131336248508229793548359468434886862702240835863072 08060250355536108425122419230059336068514457902860526838473440643978078868059002 19233203052053069002443128951264912771832376102132697855132871356548284099365243 97155063052968514842902993156869203132533423906566018699517226837347342960198943 53593903724613689098845068426819248859540155264000378159830415362171875083553749 48709566549932638983342896345698731170724294490101732447787944214583432166013529 04435979881322537835060475843739913643056696102072082093506016667851877793310084 98730655448270884558719622714820958043689135357894383651835469782166097094385375 95789645518431964116598522610167765770140201179105641872927004276554967244561909 18185829403322318923155864394281120091950096380376906101564255830704360805221886 48947353672080539601351651682160299302427799919380161405547574998817355213160786 29376321299224329763164093450031588584292485271880465276441607505594067872467916 09631152695706913299499606643938257170877969571818404001952196094478948270219310 84863186449492218817580599526356657552494805298660506348063408819644006827873107 51571995497385024268658167198871395604738798978048295761189025406408208565813387 46352017495113402092337620264502288892882618396053821732208758877961325787910553 71719998485097937689931826160821674466574924381067451654277587960222335320081810 07971283165365436566807073353509893655115340132412648495585672165545231378986423 38259421999780410171542095194463717028423178477389146195428074536831725929076690 70518712813043989353099513864624081508342362255090478780840064126273362935077776 46209667255735608513707073903912636993135788356349070223239215612510225536949938 23256284006381476332888022252869113032778285923043535150694046517291027219254170 70925002205836790315394157329512141026059451886334006980593865446296326870877438 23636344671161220659081823844000605837922776037637568135814784523917262879553969 45756337555603132595477189510784600903411693487626582983063922822959898697364085 54670313987468197970220777792791474782976169973184473911524693623150447634804338 82872825026278368950762703762860094776724728942533599330449314976086237198638385 78401323838900856992881194782151565199987317478586620966249408616605181735449770 66238875201267653439145152273437755338539956771251713974081075091200154202904888 06950415844516729272152459386732456455071695743896437168370693283342691295357027 18728681559069047035807388091398150932425094345270961392439822963158388542016773 91090870106282045063510484706984465179425761064238146562061997629869852229028650 73857551200619680075298528885392087296832528655819841770158622196399113004224229 87076128251335745226032616833279179863832216016841194118588900049311650641532574 29178424736773509603344631685544566723749507388073437587744966547556004029543010 13496844528244779046621938144086495520002811434922138395758338562492612409476024 42838155757466792438495437846985723919981338558592552012923059319217122625385506 72281164590486061328471108424454211599421664179467442806979035286666221259407418 54898713517430219543923882593175821567610458759232720846044392674001112295779889 97182250172064752244674308916867504887265225394273852441586583878584017046680030 61758414630566638471247143315034975799786683488402719101641761217012346500732820 29245893549914773659250019860644653467957791283611737286878055215122802994823454 97453141639854863779651561969847243752104922286989261125065420954253830022667667 00971863154322026027253158250001537905772064429394349277452500442802713269735975 33292924849327535533768451302695117246043983173393952278502329409698901299118600 48634138559793643419155787108080585665949452530714402526025666372947785211439631 63204163364779145802201818495008229726485876806073535345608202046772076541849276 08398758953452748296215387678468125621992518927132281348975709328858631199048476 05743548218553782204435331775662595104213987877385587030953602210902156499963829 20370806642985897842732789142781179859495961581049582841412828561504114079538931 83033593823823404952008342357858538410963655789793913935331521083456945387097540 44078977397022665329556908319060734028657174470540249329834766429022217938399371 45872837258819986869207051815139589249911647492903837230974312304423543335373699 39343645944428930828205386170461615203762172740579428356026574162889067177102465 89255583403153442924331065319814825369146546269072877135362230220527003408464324 68434682038621891573053228551121784210385974497348011057053232557512060973959798 83852379643729142681355148058771187353402502220863592910424788657995803028219076 01577696132439846338414546402772352530485977266394176809205531260278348448039916 24063908319043135765327211626699995160679047110123405180715956740612188050561998 16683162938550472488621899507847603585309089855428137028750483006049534165160742 40633468388300234015160508920300646200723888029500780644967214017060370740600158 19596723028717911638901639075603805728249583960805505445519922554327877940530865 10647486259577966871046577271119287923256643871676645073550267043101401255510304 81901529278740553101656185464314873145750449076063079083977803591075902292663447 51547926201041085530409022754396909649463045244732268354024634968307392801979367 50075179780935879433997978433287066690919097010146652623280334181887807796512706 35718892042560662718538009458539856308173267197253653070554217481465063182325187 76118717893787562208817454436268321169184688596339154267369166368850792983158949 23687602976377633275884309767905529962666683230048261595782461209895519135778028 46662986341256365961963293802333976667160428181090859072282305919177765391959966 57481919911247004367779428981935136181944879520296075385214903395702794964308559 01070116761261854491655326805076451269820742504263460974821076108261959970928184 55386975915924729930562087775044072165655428019432397380402419136591622388896725 54105452671197304701352682759502251037112767140128862442768292370909251398182466 31928798292726394158760668805636188982633643932034818115932068862442607641811082 94247726633956005454106075781910593402390373798797342129437111712572298635324835 91447366635640404819892477546586724132629580155847321167723938761696714277751736 44131449356070298636606659904747264242945508440375415506857006206253937661483617 73002867680124787091831137366177680616679201479259824502874349167246273268701302 92336082618868235020299239859115603022150032658714220779091197652337719148090734 05438857206870186905352469108719792442367232085829983735515115149386051138730066 59394546506823384759090130303186247490788807817559169980394332783367110270769324 82171923862632006037110243420294316458936505057972457913191683875273477250028421 52985006686447948591679705661022542211230342449645435212911572075032545159545310 17303487345664585269209137052503983879728766093424567430014247557024122996016662 89189964825718000513975928984875471478821873748809514442410561530639426205111322 40632712300039161977844107252218316554036988446371924777313087737518490500482619 76094205393195298106525015573252309697935548995351759658859058639890325522746720 62665428248819265089246490629111629984839172709949074290025221514921880673335553 52443887503334216877322755938084262394138879168782423866017724070416325436834656 05908815941808506137883375007187491971108556251378814878120061809132399552104781 64663077975324818550127057511688070498872941027546281426936385676561160866803703 48563470819016893955635666411093018206114461024980676740799529247724584125668829 73770855619045951567105964941628440203502029197027394991313397209098596307770311 40848313567308453067932980422691589528637386707941123849591133092746354658879194 02522632064511195318655692444183600226954568566655356889016295058115837350097971 68148928382229922434644323648555223805936227885103300992017291040924304833130159 86445932134496236768849552439927906625857007874794930729797739111449572082241867 44744212861751139869108199443729822082242507287312480795721492007448537637432565 44207401050086974295082353556228349251379207960535803010936192084827561967552095 54224572408277527844436484134936412690135844637986485814605933225128345463799795 18863950476602416478331308623932051216136714251767488982970366497288558934200106 83781661895941730730667001132102430885985651487252218243339778501329408368122114 36642506863150609516329563397276304897836186384609527736708108355412671322307992 88090500344493160636788761078502726286790311118695413139829684641992615932499270 75800335200580623619991247744960135282733474068853986812010411216794388806047406 74081931477527518097116824744670067405837663499523586854885938876708181911753823 25603127856852932721383183581133574814786197404560124601476092981225808809902304 40044072360021165523599229519151507338922695664770503123049764303555227739151698 18859507821482827730232633998706474742082799229519106087976093247268526217414774 09656795228004875797659642594025490808310570646082425361570761182282961847591360 73674852998843249979624260666720331213358706636472381893043905650076688382222053 08260627829162071882519005233596308237360297508179204831593101022617082716873383 87940089690570185541798657575714206953419788210786390293430937718118893626284968 86447717882002592617095358619718167127640442320195086958387208625778683406184582 33910685746393042904089913857049269369826972815957941897722723364440480816744485 38736351926216434324364139073270650236583881908148398009417757382607773234125459 47316201966050789201742280959611423380183452304915366850053102082968384275734776 96175635119691700944981315035554723136177947303261942155066337702903672581924080 86284626136737102544671235332287900526495370318891080071186890696407284662246655 84382207319734394299165622862631175803032139230265666605500564537873385593203889 97472398601858865975983857595633291619646498568068328370719422189648610282609683 06040621504876091914726681848772722788624828962406662039154487487637316073010384 78144480330378130499764016650972563919049451034198671196453251484311756823335832 65700835872122323422214293611247768193718314871056995067770260551573428624332892 36091463792898963012375124106613951868739717320847592480619590233796425968060224 38778791657510483259798112673130425994938984260526104429133771308919256566192876 15867905972747337335936409124561143392363034859918956244935841463080397503605404 06979691023163748514836000696972317562015674866464366511521985708266236400609408 65678135849798977987270126846007938474499788323421476766930860609724499275470576 61210456500115285285541845384655341916550304814991281462768104660027163495102362 95580031872189777077537910567755762718851330603534462719447994920513473667203624 03872829719038080894252282666539335020118086651840435289172825447416080887321255 89259929717084940878013563653942793934682583157976900261156152571175821736720756 53451466167073899549277743663235013032323421516336779388178317114941577348379368 95071170210285239616128952293408466296479451766353253722701161489589595580853677 68791512714391007708034702193391387251369799800701087978026496006481611402499094 61779361357893656914798092693663361779244420683853957908242410614159175762842848 09665856550664598885193752611296949600356230036205778410095606937287916000243432 45602374232139430492909278018348970547881555697414607930772419910931065467915908 96882099434386134440182589973907715991169551460830516135023695937138597903188074 68072389198083029800572401508502627620770626209338180576760593964013742880534690 98034046078929016922101117324907839337881197554391505193770339150845631663835742 08952507358065821330691857065288403277804439244872332392401785618635765270965743 32441069744408336538497235195651527714790616129343120343234288327106294544075026 23530584849745361872711892918880576724681813377454470939281982484610741503843760 11164642097152835108716051444941626177097819279395949849116117694533430791924792 65162549763079705485675901329076348048871095116339782644136457168292072710991599 45715019971558654094755226198416506463536589884554620386937681595570007748183972 19785754078643646962646366109572256779602275434886721762098058616395284502450940 00424309631087652850719873438513490444356101403188602907715332396966780362080655 81986882387890326787891321930230414411684291583358123491835238896867329203317819 56690560329922256310060206520829754024896489140070309678197577722863539236655073 85087886959519108612814702849197595992833177015074795129815562146529191210375731 71692674393117805100218564582437780511608706242170168552825204553384071678554663 46909620451008717704023151814214859749931433945322260981094762422567343649322612 92788009759478147677209705896342116423857693890436146742320041183060836286345579 82348581514880341602144438132343910355155479309325564265917498500476220296279588 16556057564595067694395455087348812596730199075556648187858885357780619974371568 46915221087625626403416135725901355310040851618689258212049564632457639061003720 69505355131570841287076334936096861086433022143613809100980436392203253048804906 96051794637343603251037651897864890876493127687561087054466231194743625953434095 48903607391588139120600093118054768787203267678366178930995801152738950002009156 72039686704367800778731455473043711342431122123921874955401882264594074573021351 33266463003241825772401601894459014574027360352195984460814032248905267535417491 78364872948811255167330316504634824528350248358108952114004372351017912626279036 23782112820614632739171387678655829632519379615881943684262322822762453386589731 39245823204799292684821524582986532377141715075206391052200712763395385540905708 46852214025976750664076398596084476786325068343727528349235123443009304886660260 12102101112873035826305379171257603293689513995617055863905415299912700949252125 08439649195079134656408814840105839013037506876825507314209236500787011797951661 22286525041522654780693113197016102757917421559954180185573306478594065633405163 39037791447794748676431868202042740146517513163062996859369165007487513657330820 67245089397511514550797964379474842602730630173891690831985278204133872168870298 27387392904387312374012089236275368789409537551856647062435354620797590751354044 85176607382010966823719327646351845889378721590506752786178427986132939708184139 42915122738452648432445845844628156997277799465603136809414022765209500055154243 79180145157588999587780614586456836110852297096639730820145529281451394355441033 80585585558442162525045243163732387751546890384364572393583122502708566860960873 21907915700461042997114849053215620366667854430901516424155828271394628745039554 01460177103192825367075379930313903059728877262822781334867816768111844318540253 87575108079531036700937066596211794071808147717401228070385910027962484202916091 16375000179995880025107863041364603448141950791675765772435268909323113867275478 24046825829921309601420313387719385594063445491990120855326390478910396474098799 74018317185373350494375251070069463659592942786858837712131953545221892026195144 38804675340072150221488542953740838991626497986094756663280394621414241796234823 38176023879606074328602451495087496460319014581017161456683912661009950030040921 51378170432747339378403867944016622883688637217435205098922125204982805720307021 18780680888700674454082868232341337130252548258435567373102964254594580785256487 96859480137548563848347166285796136085585129137344471882960124226284362505402196 02764788683295287902259964997932870301427056928733416288298984939157803042340420 18816266745836614206703874019792000289479950145572346158072021864940062842343254 04747340684009584931949593708250642384686423425281117701556017081343293796295070 38332684418448446129771623613704857987234066764260782264353486998446220390484350 89082105661713158198486224361998328400983647394506683079230740651566556750067334 70892695030793022824739032076723944275468798640663324754509874751924622598657345 06317874735228176779192833755583429555515703843348462400696219720510305930702895 69851155159888329754336194421830344899565261193526775413136451425693203681492973 38611710258044070882413269715116213738390048040937483788563656257349112788904639 29179212364357299488436483243645057119432446346161587182427433444784401081602708 04916368227971408429394059616087798736680357906100917095875209855767852365453991 09636249132944809075288758330955080366707028333610951892812041098566868956767051 20908906233272302884096872522475308091569619521271148309538508202447472464921716 41168783571957485532787828505579731492465848147765551213747508446980760388534184 04548270509170065951857518337734698432808755455607912169997941449581628226748943 06055141860600754297117911936775044432862224532683726799177158170779993985178089 23128655387050201737912119030519336891588682002289160437739677604078479890809387 33494581482333780184927753532950068468888605141687126694921692183932293299231195 41050513208102878213996432323589297805707019182782045226566680566635192539842166 16883992392382581561426411630732427784910890639570968495275642824781427485530793 62634363735964086377051045045230763984002193030720449880716332634712482179378858 34183852042538462056229158004141445268764244657321371493971946514647814300961793 25183296722965885976019838975078196708766115171513115943017280202647157554723466 25579654346540580411243340444224769599189214404366429741320188024640460369074754 93838106574975126803877767424155288112500647586165348425701962484319841822859407 32239932531115871390688655448456615397126204002556308477044147842608180188923009 70730510428823212222763776974597736959001913903096299511649012298957927557392305 39901995085256787696108996673538150090114832588864233835987317380285397822400613 87346264072928430775923132695535097740998933051348201580118481011390032988994020 79302724411308241634412485789040870799955593600016071413651115527713728209534167 51284557640977555031060541226370103755447260711091982704797658665413192303976080 38681955872550707759614182759504348814408884893797827236077187971671068756510154 61284551992887176076381033748638581926438867606988116507737473876552528366354644 04033441799981493571959805478760296232475287949324909541762601956481659925500507 44562345264407668676679083720902427807876451772022947113141607760133375172587063 89290760292661052337663225516029836142716636767764798341857667423327240782506312 66947752952729505791111244253576233485835395044869491382721741059279045767403630 24517768113118524648920944008220164541362165716982961670466592793838024254205857 55736168180836791103278301681519846207675307359244390617197384618218400754909264 75478369646317468528674788389018833999083505489215642098675146943205552159275294 12524582874921495414323923591896475660042728327727042651950720473711977957820003 76155868981265113513943012343357640512470867964744472250040662583278835545544877 28262693553101595027403890471560380691956897399721645613607037759741428064601009 63542757048333598689508997856165548174147811774971282334448850805358312654747362 88613162872404951486420930624423688009025449258292458718676246258587388609413070 63822982745448430165590000287979923683467763846240200941376597852051139306222681 39769018555361628873524288096205137284441735009699434587819200086860583489113260 90028460800060984446945495543577076705340420423965063866210326556626201478522935 69007970141198334670632102608537325196691550557755612735038750197168951791906719 79410592941063884897954903778185324038962363500936486669349965908661623126683304 55925341696886740991623277098366106365524510535056261360598140129753040419172821 87360511096016530572663629757324579927508030275389789601980013985112336843108322 13410550373933950481943366714581776417708948962092837107378082534562203790261908 46677603448924732463684936741536914044470830206874871679337962793156784096554598 57128300468573503588966727757573387404464723552037532447636094825519092781087073 15317751313199547017089274847230716254018265822949014034369685859835192389402190 73838942470880903034631596147280986605479916288310597250516836988752619006229419 81823870637129188707946038986922445001602650174443845156079751059942967125931380 67213100395569742731967060276551555640116949007497498798542398489070436129510942 97586361183426848542792778800645790349045040608435373298628239147495390097622583 09035683783222762174589401075144707478406928544256831078918877778725956937527003 52084742503312037449692145803794995398232034428812066080643502549453497551556298 82772787695415029727658141823219519227145387447292792111042153169618261630334215 64863620604853008723468964810927533610289531426764724279810000943905356672757490 96678866142140734225458616599483815414780290395312889440731337677564371991356380 41216927873260585551866740269752511548636402663583904734933522072345245676584422 72983105642506408919820552766101735161700735210368294573876768928512001597605801 19066652979355272910402929580973549746314420768911426403102938512095302073220151 37947243650489734698181625522765165853356700393150183331972017668964187987966321 69037359187680589040319013005610592853739751059694627161975218702462081983623696 63245677607344181924540134670011874710205621037711655941497295380134077629204650 82896811532426237028478771465803677001065336911102330659800828403922500334757047 90002032648488670872813066167462970232832929499359208605174081413743851948177375 44889871821328844170935874754857935049537796662940803408993783032087608613435069 64497183556643815846525633960460355186807890310342323032910767404875861837491310 84257123240487121989957380381510991260901425617164587085357603927620892325124328 10231234604352837796681018460064450198682124650520633146172154297072483322437282 52875934028807009274916836162218278114985329013158291159378348191886651977301540 28221254188348108812757299016155517915436797671590804649612083879236822041764575 72568680423636041064086062165931886184960172175838446032422511728873768315247491 53782717044292550217601868963352234367711034003756770061531220594645984059951812 72757046083589293448128807987573417732748493489420117075038745427842074186945897 62202582861435922183692890019984849605361200459018281615019632723899259485109865 75349424331403075822775214006657462651927726830745962459862705757126424826098991 60028328562024046872743569172115539210332941783191784798291017377045499804860624 26930385301079505673856743672915217592847605279632077277604995918513228913691930 21302358094871529548550844709157229847446796303675770993264722456487485761766520 79807842861101217725540615449011099025653061120281683989568379326441755959263483 17806264254534513416837193765766288859707592384760855919396737949060987959269886 00316595432522290702953597925535839912367206680757650769450325248688215904889045 15197061907706289494565793834511025111009223136531873915629853487441186509244753 63943549030234931715839849035419472037934704545487445942968223951598628320975700 58248213898979082098530717310543114698362873667806759772388683559589583010276889 02374642452981013556394948997936633341134198584713725492586233342787382907435126 11073984459902978708514547369719218404067576481781569221530078323600944029298803 48118550478297090579178188613382379742443532638573099567107022264492662503857663 56509541601350598924564182440829902896998683391736095825083002766061707042771162 37637093440156918274248980586872456260986384019506513796374978356590614471800448 88952076023996968224877127249046174763224814460240397454567720636663922924359880 07128094515407248629442467554787175319879957082889649963872391891778307795204739 49272468617379573096382898939762604168653484506739600668627431518142445062526298 22559255278450510287451713658940800346352846985600323223732438273771489483502179 17404820691448264207982638266997490915317447573957197913403787498663801651283524 18787478801445412740454166867390680589145894531945356822800109386558990259354969 17060545666532754285064803179641528269389258822627007898402499264389132627342730 48703003887392465052858701273436093539279706784299369772100877538380308280894362 50797270861972895606823007656129787465162120027671223494975964157202252699825088 32129879170161602815576498454515819894065736204081411151968483735707934109964040 37648108443934331635314352897007877552365582965748058080039350734942167433583636 73736059573026059204192193000019837749924944057290795723574594874810910803246988 52702186122255752792635737359276000505321461033181891240532848303688968867334036 36277920056594445953539572006285073598113593858325286732665964645161915327041778 27276488475285403371925331189720059959659761413452203206933518839980725004805512 53700457252614850480360364969337775236643851427065255771823319165664514479379997 47557107774648532198319710408432054386214701919055305301167929594669923919771472 26817065220622404174948139303893380062740261846017424208324168911118833008081652 06264970153636182617426929356532570477054305349631593736392175276038533842062087 13980757716815377940354753994669768234962515575276709313935732942197574199394521 54800020200093568311387263759369078733855326111778316674345241602467776424091548 21243912422497833250389428871698488600420910570023759031336531827097279714737012 18904784249739829489313564120175451394522280928395800884434351660025515479621444 13260171659145165510844513954028730096243784734323260417712285665028719215329297 85200486986052942362173105735377484089069457420975584237355644054844115685088554 38418510604305970848948769761312815235562000132892140257586816873019885697078068 22637390889927537437950694296284654002028255631773205126982489455973626677587822 65839115954913228493818800504310049159025047886715967754583480587861133752080358 85710204813069271684832443495081169524927977587053375353135776484800706763404730 71915486313955355459438911979445101538967671832574185939291969190708978979820806 40193999205230686795824415687732732354142382573484556039463608072149628087373186 11576322680927714178365340551358750491906460367999629075421652886664147781779614 88592245709715274110058211879790287380313897281988056705601365489060463132388322 01240961198112369666848490511665652590279406281321727757653116223093760985384726 65822530776453345151700982734486085882612418060432164961341389652771650075549647 05233573724742197573671042273604536333312718000018657893115429212264547795208838 91660906547620670626613651845320964110936055647709652861702894099053807157933139 60776497342184291279924840648638152868163693706959617626892252595614403465532588 28483645944724251983796894914072940227648710957430765641220749968828808937120786 74671055226784128503640285303167953448865930905536313729367974427584542821106511 41109374910404246267479964904614216590192184527009518916188319921954199015512798 98928909587220349405499861549626352085053878618959803995352528954299471874244459 45506469767085944183332269511216518733976261810877009035962221623161570028081731 39494532757706839119761820131395072002042106334021206531165966806926389099770567 63192956900553530552223647206384562780869822291093356675814280732852536381078651 00140204999440621126661485511966514255610471452665533093434262476770830026167022 62334307353826831654921261097518231490105513255610718445093925026885223751195909 76481736837032584269013328238514798395362017787560293385233047064928672092112478 59869919742785480108139002396882590832431567562851514923905680124888694488728984 90498057003623065565231297499136950260468099171503876525765551499285929058954964 33412844723405951782101129019891368114156991910057848826842468521276628988972593 48868825160208218688636880532245793431735648830532526808274676033523117263926251 86103161971090429990655237410505491465173749207525330222246356671543585317711781 38946398448749451197079816609598229217060437076515830851988580470056246323626332 88123071266065674873791574088835982993738475195555880321193600525346938828413135 82388536990750428811632309195307969758705528022305014825338755017051109429199933 41103878395446500747543931407065772915596146046649444736997755299004040553223827 39450897509848328422114648755565448520534032414740150649241715309421346465228879 44340109107385808711039116592992718382298221261404585975435400758221232701473927 79215556821917206149651123914007912959555317067081736283321432664263323001797151 37488746269800132288844565361271216723039884799145761145435260559689968365982143 56375459792672913477905312824758329123666843920245262652046135366758206658331427 19626710364588834815170408100771264817952786553726228723548882218156376164348637 79614029807763185406272687587189181119601605190060005733991776559087717068821212 73048323373546345048944461334583787602963611955908090887573107474987976817877742 99508168445708867473820838318343096736345574932322620748706228077578779494115770 07393441368878269596723025198651210411542210236991076498197670796509513297032454 44995987322557515102598223517193839234382043551113772391705165279335878309815594 74452346979629809465397588303118900264147540840568004824054356978234386269710969 33663096462416327032526846193521699828926391204476971851487605847979670752252253 17768682070295129424110912892676198182400498967516480488678547331435672986797541 32522810585541499479106728951927911017064635438236919279401528709710532878669557 54205415575533081479413473196556756768776371274174640698151331217541736462515937 96163283750431809188799458227853066780272306453244156812632944025657971354962888 35364581931562725355696940720869094208174296219362926856694206603391196683959431 52022408363491417370795995419476789784982528381369683670788464746952410133180910 22086040582347431344841047712214078242553559122563364257496789642872418174558071 26033400502540473785785031525735225896642557928248695844356594283585621490491359 20397338395261584134184498352769327425812495108240301806413357953353505384948533 75051512791835418087385544448203878550226710505653196331673744797795505760429992 17535276205641567433718033535714205930456220142586199655019497047831667669087603 44862300799147988758768911691638949667403186008702671689171866527837831260135304 64571379603586942497737042133191954375709484815169729213930448318474257361205321 15969060548241720863779344130765116154728659167311644743350425616779827463379776 34708223675097194672584749956936139662482157095999989145189341321660268410593490 20607389377523892764472116608915370595730281524694363399632975756611375403537258 67950048606988078669422704890806479821982818487931725881486513841890144136598750 95804276551632704938465675856378682754664079675343588027834117437799592484250217 74509293244152013426216961167288367590453967950523106525369737365939437542912031 02223799104088609377638604223373858378002205549835841792002982640659695095763262 05944423525621934840982093379932163938867147818329837659635221732767988364507804 75116790023425906881733972524995726404001428406366923383386323128940182553535288 36514290298487408022674809043786513340307705235841108401293737905339871896067390 09100009330919347796419775697904382358767293238384631528755398456419473635266888 97094775429236978098211934722609451748252289547867370664241409930798922747478932 96145949987494348675086682780766027956538486544494991379965261810659167812504133 45669170455652367765072381630601678615740969768693484995510754583705236989608281 80109379877048536951064271395525780595824143850051999261880836345290514856007863 65540166615972070037646384052034893042652039673056591135399388516733870222773111 91243067114249323233828420819372934338010753955438074868727280062037837291853679 33024482236262878283775015621440648924224679170050127796891667889535459020242337 33244817107951696472679368814585578002518835126055793766925113070554158529448536 35206344034647420385956542928471705331582873494495607647451143478932438966845050 06935424977042749033142464358638012364846849984264370898096482730981078636753624 78238496796474110765840340616825548724786919020513483431777918347934048018453706 05477094605377199554809582350271186143025898146172475095536334038199823428003322 91186678542100740059290677549628781793118658826185048813538073564396017034140959 53950600629012944963606239893210793441831871241307267579797218412370199479979495 24456416223879136335607404737659226654724064568866342893878505802796916296874048 56810703137702193210538993557357165037484904295066995255229227475779994763759663 43154718076325265180992307100494529312099015621983085067347866644621357244468973 83443546657465711753674499974317374307918935657638748658608687651017677927477049 78871158613033302052951774899231433080728372890698739302132118471288494323812826 77360920778458766604077534931022050921130764439084417020468089539182585733766673 02773145774160038673316151041235855852074930433917044141274680920441928498063609 01399105952590745579219274015051711740237519619730986527440485646287670271694582 37101313251644874145341734847719037392766157321706847278933843637118879767893225 62794532365184604624761330425194268342627623900441842255852377419329236790473174 86760278807878217596516161787226969674774202370750648360528224376150734156476770 73788216188911238253840120293727369043952548248939276197630491111093017403994964 21450288303118585320689379295935594105032264513017409113858601791010559753677265 01122735534653184849163989462761833359672551016184754026676308949488254247903461 24673454690191667155819230701125897952387983355453032739048470761357240015205080 45704257323481078182718940460295204297564883121746358215097430620433358152450429 47233252471064270938352347121839621080226105634944547431889723704853084797807541 86766937277094283151844398168697211679157577344665533171969412944081733236518251 28667323748485051099474459199811361530706770330643052429736429166139545505168744 70827597729700064924554300358181312491244412540881612115125825432140002336186671 69791987866393978570788263361713945859148295085663691961807240485306052862590301 16442257659347985284701355325988981802035941233201201918210942910584993618346910 78808287276862890890662472939827699651150507332494458972159434718260003332697205 91714883128843568290040067625759676017766785935237206829391219140153669302196615 97916292666040302947642090379804535789121030499502802998409225064363067854007766 52627207020722400497717739249903967185258378720513675554284886289792911171019698 24041576227267262022260071519275211735202543545514932388221540483324475341736054 76786835261314683054172734204915115571409193494656191769967276065674598834015598 53775755197094307489269982128650017263047844891032692691257945113652225099047296 07962778665434955202327981463700004636329896753297382073718877940381746984147559 07021993860622854093439984388956222758863880640386051925147520671931940670221688 73476630320429681312118512954093178629673061240007401490957890588915148107668866 00171083968476047846482417102991398791145312416929670858962085312088498983115711 09177118705483325280234767921735760913063866047871464212190140239685466922628294 12479360085017681923105218465300525533228021444233173629940264758444510740363815 22529931542283109206134743003832436081788696430990326098256693415531824233281158 08571784012250461468530291711427159330867510935291675563549613797951960091120316 42757681817164928970885030593542486915391308463180365703446959195207480886241262 16273769629997752334194825448337020034477255437582209516323725373329415972872753 98416720769612040405540520917600126622299415298441499858054624314743140167870946 43994447583170519318899840244143546722183929429547626609247001792339115172893679 23723025485803986804665016600621826082639270760995770076290915575145626889455866 79390797922444017334881076425779195295823323601982128589503763371501656361496804 75659252813770025382544961158265617389574578537817453718432905312763173454838638 59420662211577454299916967357283424712124411198647680966710047966820729708423735 18337569364289200001507766026603160244676715485428858869278916126109660182959930 31832738622213212612587884253116912542351102216961458578142742491931157674582551 26865232558415118640900997243202740564067443546869592039602710614996077190093832 32656644351543817016639720908838172047409088051505504915138972332162951606732801 59775484403069474048718089878365125564094003833815660753117845416494340454709313 94634196140729014691328246040649769957429255557253119965586831874947614976439250 45713271475095676180142872227137734767708904090264027066234166955477602593002052 14172720277918740052594857385415939196555599719170523432824942569216802799912709 78906447828699403955090987750245261791174582402050489882094542588046737228679121 82123447825279756441411883475189376557730907398859827783060360015253384484929027 84410866284324060062553476425795310557313919081339266303745761312956750425390569 81138713457985806103014959624193324473894531151806103577821321393341197078682695 49384480242836376368464290600566162496743945186418151140114813747963087393911114 17816148132394989007295192038447510550374424367115102181292548825938533877276888 87058291622161638764520517884841089502637275045964691213141057854268417873647203 17259456407547684680809704978316261696077915125963434674216016847996928485655794 12283382539247192400295122575827828970946864523831476630930571657821682400213641 91695199024710490629997351500377235791527174889193553278965228742759489434626460 76047936331270699448713213692636835162507334182863388100884462882693159001794628 92630305007066300603979956388969159751663447924102239326268122691522312033199181 28920732830697694636906204890722285515615460980638006935353123722216793090670502 90162553493857144748412237349626286946620962266918725459121538176531915291150895 13260144649991815900050674700892440063154660935407898843750125088392265520457294 41409698525678037346426450123531223357173719288042303686769689171395335489191901 06129484405327539323109700748549782776638758753030883491986729117255457782166201 50902451737627878706913525324893869778579944326342250148826256700434152295234681 67059907672006309755887897388484159934818192184903659279119379433797567181285137 03430026430553994738383159166775260545162984782988041519839557285357331535499520 01133674880965587966510826448614866474571769957056451006475201371263501979369274 45948756002290450792116831988149023861556972917912946644894330164148842337016056 84458669503819200302542027309720038356544403404057645629548479644961737498485265 92329395546243119777215749857227221820879440915464625270409767329268385191989103 75209679288927341571833553200048127272621418157927896056766915102478694014010413 28852437501804013263981992514169111912712890783764460141631639473983059645296889 50272143991731135580953410117017403023552176715481510204506172453393772148958864 49045888441284939333180337433852964962307919403088529659015281671387851051087762 82135091135560954986304104232245734798473183962781447695031879422251065989090467 49544695977224875078140887555587015323359243646328667308786236248674329726797371 53022047817822502147046152426701401231784500749236518590096656193916079028465567 99155071397509828879299950355920039059139518466946557115679939705373676877268326 50234110084478915984708706667979626385421794413543902091305727528313506520109622 29721365850162537311243858758725608121864540883674325491596708219494893980587940 15529320530550807452470000754525008960040177056994744395894265977069249406573637 25295242166462702014963243328752482853238441391607357671516246114872112709558200 40061733362571800719852423511126444928305260801668490791126031519164098824053273 56359253171934311205470015898888820672163702165358245383050030344258342597850407 78643917180704762428687058115247977347201155617547177635772342769986737483995475 00564924055340552323866532153006785343612950131776265177877506395948485173926796 30912622344951882023644312351588304870169564363112525253932333504505113946308175 86709665425074726287221020641009684228690941661170257581923495480012509220701658 49515098705740212505568542535411988946172824960636875142653596817023935573459772 03078270495793636733691372132747663820747607196766038584959298629976314547267459 46749876739643741613412028545679908586341008708990133565082950607642256417271277 48011701688095088021572134124204747855701187851383228021239383960305857050154632 98193212689634686098850365720640805661684596184135850765634860929468027151553886 90783004563065168508412802295933454291727965114594657540251267788380076179095265 72865885488694629488733735127013889871731676460078616677818877925440985077057241 77386900590563953087297969763017620388610694768331526037228460679698876303884736 18750391140478371766514812201103418703511071278094482619530676365882045720047026 95119097418598701422295020250195982384875895871745537678147960058838714348119673 73733774020621744029249416267304995319066463432274518271795226322840616504668219 14174874625798037571749567986477516709339942021959537715161401701780704565163256 58701075603472731473531356208818677242614710709982647234635324908267546355612798 66367314264051780812781912855366570479010790695149376060337093112382925602627233 13645320390241524505063428983807520871538280145762493109224350986698364795735928 74451492730150354808958049447068028648965328440919230695776723207026787170829703 62180617619207407146284430354184123449432830646992152678528142678114459116024762 53231377659335239680603454941728810212946577580372509044663703399498475341393676 92237595483322064785597342242436902509106193918123484976492328177801066634433483 56190528754831579154887318676951485370605333944519168574044613905849504577114560 30702051454282195972382394822182925594611040099521004719136722030058695473183432 54966076911215886104528052176244309708559466997500307782225949880117962039798686 96325559458537742683512382341589682567981063360104451672718579232839636912432459 12902989782219808292301312078818568214322660759745322025363424965232862706164838 29492316658233197623788227404897795876829821164840537856423147355467510242241031 57228125207419273697546564013101126043681345117586357232294476381079013497296206 59466229306792819778335309357649503389765629462649655951741787869826091643990547 56363322963041135594619440906700998708900554390677549606413785827665565561858765 87357928223751733802577586259013064338747993239327739474353281129983290210240471 97048078074925528012041522748508157879814747038412884698097915416140368042673423 01448414282026361895792154628251480228339302706811445836059278815029871485503571 23767413715670915088784190977159645442756103852322946930898725779427252859810492 17296169154672626230929370308113539384669784324574234643704371780934361437506815 37265933044718621150281454467868129647968893334987547402363274578383667182956080 05712815484037539336707435862807442993117108630553198339873526687607918754457449 15402847355626573641148776857213282378697645492061159798069368438859242334000717 99582523243059124008940325830192952776094997670281124633639196971837742490461468 67813302405781624521834983571195953969867208878339037863553494555595526470701090 87601452557125343521371129641968342720742065346692435181563583548757348949678060 83939782562806484288401415794250347928465880309113688242201466344210699992431677 87163963656425371602931500918179799816100218559253842085777381932044420384407325 70955681400231640755296914249912378874370663853155417647839509235599446472664509 57808018939236507059898449141698800641615297610487559349647830403099575751780914 64973939512872823494468541342807024796941703488899008556456390719121374790085712 71991037700482173486835490584237353713470929466446655673817009782358898488749288 10971833027429824906690228415296177860435053393377388416955954030693748204209796 87479981078972321852108727436055966951458612397226143157270675626012090596700717 14382996088075427364720362679801395635709511713703239094385135959269613370601195 19104700682999676163097346457951168256701107665824731631872174184751293971148023 53019499001317559601250355212146098081446699101438184828337582252360479709242314 20620958085875059589042599617320286505609765111863727368975579051032969556528897 33790531079222088258710900476498486993529748957647727128699753443300390960247903 51798910466320109799040094850297311399061093497282119881942882405804154222607969 98662695147751487622686997685686980503197395015897598000726863031060955296193251 05539982352765473583169251012964634411204741436042403487477680400413856336467118 28367117562459344606079797560974050868967006463263782069818650491691132828911546 90741272558816491302914864234047301654254702119293861678452719782324748271133023 03035227394868320710455548522448596609742882255847357576625122873650758129078213 28214679477385842481215712307128841908187999540352691477058003138352100804587807 73260471577545347076689776471812325157976349000511895628728672879382721437380702 46704117883247819645595632038076652422654748366214490729748713593262722730763488 44153124480315082400823410995442053751783393932594436953924903022032497643534939 83726389577160522200624246413158478195426620561885049395646573452913092485332979 20099761438454957235996113075585544370389812974824761594325159333740483377279791 82961511798167972148683860029795155843892992464357985368607802904008016513331997 61404523817427239775329805015263523015125277569500487377894955845500242884859612 16205898999077507730894365480757272198795625802505673177575107364860958262033550 44950426700902370216676111586308328629861143859737018306153361639585013670768328 53850464805858946006671149064661996620114011751522467809064225388874466812174108 47329915194164806681203129611475255250322818249362940377008475513320553100737890 82752170270648806484248577443096956133352855810837412953618063843705216604219853 17922124729834609169539938744478009798366217575626864005485886289229410323514950 31971652983443517140226748104266409884655007771793605131183874600943355985178488 19786851256590363648264987383494784041255194118818550205204261069087689061316007 89442838262957424182163246857313998013172063785235515493660997918058777483204576 86825185457094843030710013957980193380698021777730291230720317588954158895689426 39562253066921690967816682141804762582861579906073875325482507435641562533252718 62107805651375411046661456743683129624991186009143980585852905118939208176445986 03546040878576586572004143225773263326245859434425793330831417944026361745152192 95308483780928738969137526296779365627008171452118198893766882643707335443446848 94946175803518578954942585924386043744482036564948732480157285258223053466449000 60330166963986031438664761551412312693713294347997468111727176873414932687227137 12220102321271168945679296829471401154656376989557076903185237275585041742032692 84605632670193321081650477311563755710394005450448985951572764265540656060485769 77695911880418044524585464351264724589830128341082846459756061390326706547131714 03234929920229130463496350100097670065394622801493653448236397400119528195604569 73981938950057690741965593453342328513727594854281309074886257899480907716182447 25656544124884124604177038892547580941560631406736992639750538755441639511270037 72847022635420051799361686301793005407972872325104467262877721754429821570729103 58123362931145185561734435880953355890126019608730361817894357765453329775484604 28196125509051100464211276950990469722224501916016809420652301537679376935976836 40954085342844371256378374322625232803381978967417385222457892602447200250559014 40787202161301624753743125510480211633042667678299902444188129744384269007133716 98875524446005739696222071202173840784237071578176481391319530087667140734119677 56017279377074831823981590010824464117401878134743790567427330268492785299447778 46032629432850518771538374558020451906004272646156787384996527450645790364916671 64991740260694167507568340886247007019665606995628410507076437970672092238933797 91579799750254822899129279660006544697009213139667205449566670143008388713130366 42630055228949043418126754699544465180771278223888635500485699395103285421777885 71788804266475410754839715059635074343707215698253143525090176985252121888253358 58031731755990401292590976046043242130367123794567295155035630969916421285586015 94339777594934140104918692605090210555138105860747156979389238351451720318148050 35298934251566453069456692322505238525465022890033555177164924419263510206823378 56010512398909354238010504335500072124261494437974994434617434605909261572767920 98198292139745216960183670035365364914540055372479866647443971077973418736151080 28824571567566627722218831641743637380889894305371183555181819199922123122406322 47662799661613063442305180759991673609952383252531972755283442267645797765130094 73651045461775881203576166616679644277698232964261699176451873171643370604094333 70813221083270620612714428293713330569367950021018157661378911255729373350310317 25320182157334775799897869924018513851931570667365279082424317588475997240323702 98406503713950742862425414529493129940512155727265833473199818369897059999678888 61501123529784264533394174928179299173575008228580294279309564381152764143108660 39553454800404835603346200014764357920375029642521603370570597922032675712153008 08100862700672821300581110853124701464366912188459882336447025732188508621987310 45626393872958542749516240142688095031494316037264301931609004303532314790867756 86097836190159587102866707823645234352685822780217032348215174456251393973126415 66028465970911739076905064028212629908373738036905865148981169330330371706206283 13377255367740057192155639231350816597553951236982047881617609973102367381208029 45640341588967914884457101756010354012066121986313853823986296725527701465969482 02541463523528102167619867142213862680592475781342983449643034729297745606733500 47812931262308732064712107965565240929982166050793479242600673650195811950517239 83294094699408841379253093550567653566426691838340844131598819430909683102340433 80150660723895689785497113513994282203373839638727679747425969291960427968433230 38118175838875918483639262376616973648618786383934644469584566726487129199891466 32033070166764077213850901639148929139733604307524106894514191738341463559739431 91544598712298849559010876808537168722004911122002334009738571783484939003427371 07977751524337565380806101771173757385643175154987076876898788691315891141643440 18214451592069572890412436590635049503926718510726085912855134464633771046332501 75890362385256184235359507958726043277968443321407511561652132062642474656729246 93882360465778217215223380318412113184976018528976985805027822452490672610663532 62058137631236614579014943158178267251333896329109622805688720304245267961102113 26978254780931003489970805027291827286181451488966019654237284062248061691111438 13105623352463206338622457704194590405127015367740266322439749023387967181265104 12535624483123864028048244061940182785210503073252995328800333348872617340518536 96093619749736859732847258726231580608382495414735494596443544661634313121620845 77058938632914550034408338602022876121091273035193322189352451918506837905206569 62527549628222930975206397786587804843416572059421824445155307520548237460347471 17221136572282241769978667932176216346254196457958495802494980368103607961457449 92424690583611296727344710625931589587407141067145855828729156276429631434512006 18011320639118999720723526688184309738608965121811867998724892353367429551073351 87942917877317014543038825244793699117968785707235900865076279679721696719265012 40289832421828949532270055881521580300137754310323404500640067777620400106101593 96676406701123723079116226683069013504455514306014982559119813689952936698288349 02619468354377159329935416975870837770668822530264201958458339684377376633131548 01951325875472395661092327213157104682477632463276066188680447704696333292110010 60582571194383430016758540752625322578639388811572824008747330850306687925761103 63310431696375579881053430854244468718587546450923918729100457437790455918466377 65684696966845808807178769667343360045506242156655296327466443567214299826952125 53100405062148818769027540220030285931662320773317105318218927895878377696851625 73053356178531105527195538295440681286687851976657937078004084797113564233339647 84247321731922283612781646803309351958370652820102078705443556983550234929947730 01062631139482012968379007737582425527204054954074828293204852050333269111266752 46147165360008011023305235352311649458472880384698315428777764657346102379782408 49185611990691768601883396981882802846885851783032367340925465620356441646649712 38036583657137228490320389093420330427130860983166075665057476053547525980096594 21122780831220747614332756858806611499582164961883807736376214199776136307018506 87845492680811745939001456408690959031438211185681428338292916749774299328309750 02900754016609537067405240257728403842813578144865131335126999474055073017027308 06995814080091763186770882129686718287185597143889037363023691802307818239155274 56454442674522913588948357184536125310819844730598879194433367717548076493045077 65998808891676806418034193931495891374904130444796284804439025202293512190208111 75828706755757309797791942889625121726052484489938194851530886883477412510985778 11194758794223745605845399547103166252310814865724831180851881961821469059362468 99211997420756045062524348045380004254355022678228104297995144651534938896046140 17338264932768606351101554159987265130992144059861044597516069747303407474796027 22389992666018978103701926008472214000503139209493059178128946519877843690725949 49244014932783621578412049692107308735550862210165925087354952035053768915155885 64996290983904076067071898136869203274343455642838669345531095163533936953960398 87447047520215948881815291662232100062923451439490716552032173535751073404187319 67784604755630824995884983965600330715783437763308362916025880355016418394337938 39196534420246639107219035734162812586716133987708253377561433892473378390560332 74639024472259113776558550191143510349035758202198336752386340429914363993301163 43416757632541564746584982050541227359371705932128637217630735079959037722077603 49068018398877799320917605584862240709773461422716373204237091860073399248889886 75600381209778480411793346892162000328669866277865237236090270168131428141213172 85819185423047586078459707066134674970730104941051310609429561120243647728487731 91768604361643563896375380121780718177938574857890833450625996324928342785689682 99637011257775070781439992581195018544772436891246778486756559016251847939215219 06621083547532615818797015514584636780596844095422003700535154637704389557544286 03677785171528122040942902523348293885100917937101802378307710200340806564493980 35991815882715804525070394590892546751524037593606308278763334656843481948580687 28728927632371743935020673671635919011356105212407767278870660926637562429281371 17298693181818482771625107837262250895863900290400792613198057779584640312670120 47959427060837243527623183539886867231022542851125385505501708807846288418552798 54418249573674076822155728097265040245133104703537248997547724549769902870895775 03305702720400179064052897136233809068800133455939806008651609602106876318125453 36517353869968888385632928371518341214974824331247832758891476335698041288503272 28140614013061887814405498076930258819352602641143033136950519905835943769959628 30394408883798154028699024605530271494162788335221289806979680334265538383712118 94549704815720741181424046816295688078420899377753582090388678971797039834825192 67226594370935710110882478432044839523119148939936080653189019974012678687059511 91988840366273419034240994791870277604337867996718154250754505656918451747061406 26138027843580635591501672407010974470828373949710837691649360583997438728790422 04729067874555941676031629922010760589210764351481783270883428768768775054747895 37460495211600356721816864424149560856534800844822841408744629544018785273173976 94973202602163379676177215207091476914118198243228685648183530256147848987326248 19799158161808332732093473493993714104082056701162674890199866594455377812167096 36567018157882301893693736580078737102334258845929553984855246361145948935850887 98322589385864508251972068154568567347478504433690321789646075744173253027493163 78819819699308339546625546965912085119726803899257719017957698220059177206957909 66940235160066802337194997708882526248399346850812490983397841279438837900366764 41996177581807373017525061322079265307184709841899038195217030953241197897657491 89940246564772936659874755509776385644003919670516511217184710828945528797981801 01717835942751643012466057338477442544764560564247063881105078805692962614176103 44016062136912290297046677835601147523884003319896937054477399176128497499300684 79568729299026142380717398707816653633447118135218479598912654100041939082236152 50118030329311887188525508402836582493145975101717187164301654672028300190092499 03708849194854646907259283633143648552358389350919966800404084039148358787969117 52982575911953091548178125663495724752759527042486760605859718027025449726154992 10335064453418517730841159598184801332276212901247447369809760402066394663699375 35945667093856562822535499329073188391391733538337616616767312367752567932579536 87186307000858287263168146364392058522570540593502564780110922077594462630431491 03998886767772852931431754458644315372661546004848355497483995373378073650503309 94636523082007639899931231532921355769423254313048031292458887055121084587508567 01488131238278501845930857771594104167142229835033447724212586795398632686778204 07564713193354087831834573904780606091758722285132148496360486676230949567033450 72774295734812232294337002666957611525808340355648047253713274039431625094923855 78518953689175001745491148315614477026577509924383906856380102804669934434923411 43201655829882840991109807342213095439614177712822599425618030731005757420586163 94360111953874686625994569859242753610462227257384645313817903203715783433390105 37291003886115998196787623608947836552052766443637735515157448019188641364159141 48343434605107679691093058129225253627180270184667042925467852141676274930913676 49621506893649278747687249362126273379103862743190802965333574159450642873078878 44356317188837818114206567576323031552472629358926661024299712281600073865374737 78915783199826116433254543271624806309885378101019836777142644023322648765085741 43047900291940839775222330588255414940863504348032932008642773054927255852382591 06667375080240110792820637493858305312644609051480671815705989702550970013808029 81777559701884877865772552649464151409571529435464015636572675204127054899257052 63871209938560950597950456909895093100763849771146365280564640268523863056049369 98468668972505975095757396018536352729472257643627577374791712362692133587691985 66142855424428983549804980930869945704385322295235038299319502334192986810667280 82922960385999866364414872141585738537040973982628558139985089405322635438897445 97162777551389380630151341775148403964348074760573370213146129651682055327738358 84287107177823652219868078384424657459939562502832566540200501729384922839296765 38744657851503948849383723269856716424353086746676608823893846635562405531206983 08926966092839300130637897958827365770903483650851753789597093672922501982936688 43609464150062603505348200645984625777020686989972678091635127486564414351982445 38475185312274982772931423528332294979288855122545746360085276681340647281277030 84458783091098127908127780289959441544261664890712307498858923974090451876007368 39403905933609059669988469618585900777784151296666168398985835686400482700951391 04293945076328231537334915691579165578782336297504011442319406867307738910094749 23356224056451603461076801387724564153690487949619425708235091752209849487100724 81247254249587642015909487365976893387048299658933325008936898414417664997326023 68293235371336973170204723998144118445298617743377937179315210196465772465647925 37544627890898658468289331792232180305416978086587753126053522931252475584198624 44092464090942246739614066273265184677924295195065834550898709368738068483781424 00402880713720515609980124295484762469112361387353756082172400167172819255669082 75745002566689096444361262495530625836289373869812686004338881595878725717721507 06961672419334509679982721345961136039358096282250738600686334246681064398860737 40872806178029852548547902721982519753051691738845556523510252293085123960410419 38821227678173135342599174833833602146863407001708269386872563314707454646004090 46181085778857845185055854579817140853293029464662570939035523633544056162207845 21733404126625394864662089032515572866316563805214021101619353552993823814645470 17466604808460903282270983244034407504576632542797801066820264805626443832592264 84508185026734230835936608216780819199063776982447760550219923004391641210677829 44596844934542044340016297670764938288542678546193122575145449496931542177404671 88018807418333043190979786214575435875377343747055560671174319104125043361757021 42032999678284072679302941164514489330034502366537967327810462215677964512311917 57896018639279737393879073651653222445490254159732550169337338588627893813125726 55276518387662772462276639011853627963445416564164100393943374031542333417293671 81133783924924487420781915400209910257229989930449395238232572787243304294267391 26938846575083329628012969258297478272457864981907114329686429933593142749278648 50318170893926022988742417224717484140059458991655047910802286472464109925216357 08175569085043788077762424196698292721410987667670677863863393209412945499441783 14072454741484260759651411044609996024575046525394760636804409189395446032456606 07877617760159351716758112599458812970529455408112483287432200649449876311822838 00763505882939516894104719881887977492869270248182928010441068637923631347703693 47170652107386226379124724485947826784532079494354112322842429764148880174060061 16275632485390960785256039823633773156977725727476654337939539731032612381792329 22962847749499794642957933261628011533879358787628793716644260340358925481659305 06900464323295282181032049121555509413962366586569879835140600509088696053304095 04297089792320763785537452974675856384444743304938045294495043556072407642902233 51731162200484913182750008619006109737620472033934972361172734954815965825848043 45641019922930428913182501105031135976259677931878871775433769557340186738675741 69628782927100695602524698221440259728754642157914559300336849655827042264102412 86759496637301298953772815235700313237679831744077082939818487938118975661133215 82163322316341129469406451716326658003447472035810017766528013880243439936739517 05878828603946138689892343031827351888683872134605675284293596721471328783225513 33916293650120926395389204492424841389543440744808526143437146838637116802564994 17787859396581602286416407851493081555405515026899285158217365595178316661628073 97851102510164079763089054066613194236147605553343526934973370131696807703755006 64942400778476600714927613172060881316170203995565293743399127954751640901845703 78832233524008624485404037383238367050176751361374309571987646619013066644789442 69622949673194551222681806538947064521959423635819796175736852407661520847913626 57885535774509532991166467436810231727955128267237323217520547344414818521062476 00776712825603080936529294849057532276310640468274962477529180141656622252884829 47643727648100163326719075357088037469559045847013871738857864983414232107476361 41274835056152367768219447710291819368986364935556934635411517515928714620922300 46857571135487034546817459260760064774550331637514399470987957663628407294674504 86747412554685503724551256356933206809700547247419609090463615740305535711170933 57722787789765293862041809142983145191471744207440191739872058740262111481799975 48014602150852144570546449189778988360263059553220019925279715058048919692675312 09697325129836513695099005240274486958502917639293062831941792056312501982392062 27772758538324193860977410869226667998391422987985952866540973214564001761263164 61546121440896455011239115862370057813790260018828158907678469401838986493240210 79976575876651429769745461653153719176506423612800213963312425239564484310458106 46641714327162206901869485093519740791324942874701172910554345443110686908445584 90380833426978419083495649386909722447344601579444987993495077464988439886136267 43390224643122829039416801749960685637304049205107428827148815439729907931506474 88695612376430399138511843530355670843230564169409751618485671260675230077574942 75507849041466082338349376114467225344958111935147170128540486765895515821730248 98558030030480222539903402046746653710966026289007287144582115261646275539895079 99584270789345447160066030788261554467318068672975561541780854001721290801540310 47879773255746316805731452624216689502784795979322293442671975757087606577193343 83687856825962958994825754567825092644459774922175058740075197910817869872827994 34252263536386123690072527917982723482440654264336220048566880208272057665041696 99447735993068273596208824494032864902162779636627205601001448386895045344283561 31632836942514849338941344696659115899107646456586075592533129934116970585126779 85094429709253259853811213073524100274071638848553389969234026511525134298122328 38692502813125801005681971718419780247568007922189805029866431706923563511284342 14861993022677240854885310405252231483007755732989059554290595578894060275680309 72593747489346401257659165303030584846078937734754730167071667556849039887808538 72942109577078648696849814567033854153955814072468604258810287597773830714119458 58490553733083802086263441071121366783952421285240294999077105805847777899808965 80624069244543640122844349226959039385377027072004862701782593126037311416853909 43249330593447305899204513010856033438063823254086546522160755841343856632684691 72470602254398550306595077710606248942376519367857205079562881405118423315234337 48489108641757129241588613672807268497274333120786881364775919156060897057049816 36862542641684835214886949865182943029186576669472176639739124839629392844538269 43063924250994878205013377180485525380656039164656119572883916037658793376476693 39957098048094465690970607085149112062347611789454236044715416264812603547356466 26556074084627335846216882827456125384540858414680316715288040402885663024184199 92733396402616070712895977121033658987007438656292683143123016057004354617344614 07670778309221152683044339700803961906258110836375452601492733900793243133269075 39616746875217418894834321320279089932959139024866220634636307669323273600673960 85473407685906685577378967197077196807871677027072310341245055838694754192307864 14404120012180857274057665327312726721323051647214623411549578807157910620175333 04393409838052893205162879807416548278711363664480046380900085034754382186018887 88033428519718704653332312701025038295357429522453805066336077968116980311627080 87240269683586582341229395269486286009831442521329687912608621674961025358713251 95410262204325800044374717482381017001241997870933672956113585450927626844865057 91261276488413764254493591847849452965413225055328793321064708430292766255221846 36253661191332054438361130238121825897500082457258126293435407162522301243178361 63516398672425194854284357634210146008841496819830380320763532854847210203928997 80867138662097090831226954638386102189527336911719143833276852612105888368091261 57473008585961798917315533368076421975573792980578637577364471051570034051908728 90645965017336395156986493676858183894224466294380797823319212630788237096704006 78537607722936639846154543275258507054565438650032954411352717861739697736800968 01528953544965804596613523478561378446287988208423581821924132430077744710583896 93329886291319161204422313432223040541370607772636373453421303165771789904614624 14667042411379548530041266629980280064841223725961195903804655393431200859284301 99708897241620614536806171726679975153787088851239948990956545258058606932438968 22272945872917144885313453791037380870514465876313665254852654751920412550656761 79012772449255781074033188503152593540313235233674414031572707629375520131235831 25960898522959067340625841628466349001624174431435272075253273552257870290401166 28791355039919609181164019756009470085450637333166169409302324364705577907841239 08402125950936079937562288017685777896008639727991361775316259321302104414059526 37756646507461817791769124324998377738090716067031314660873476751918399327227962 51460413791503310356693095693319570100553214982748682165143072960261973880492467 00226034301462691294375407523963898817452956636838311543735895310427883393562565 89538760316965629157221978302213956112988535369005109332591690723626505550081256 01578933189622121381964074143784950187756934915510411026453149388637547062599107 50517208623655272980752157459569201559450494158611371809269271412583517075001980 06045097507645020820540762150682347606702373115282244203767582507379659670443201 64234728396734383686068342619076902963237151324620372508114148885425179926774345 41696147155849416719456575548104492280538168249654913182253715449862762613322809 08216661288969551690122467083722400665097515254875531430410417823325577810105471 68927325050784082564266561074915500898486561600982398777871637009455347538236051 67232198843411415815086224285320005593775567637944609992659426445354622785928765 75389057194993662300100447764213524548344786898070383312990711143163301972123167 80981181758450920789070979775320247749186914249363247842723566394854042951200592 25956869227286332347740898785814186567275245740527155497388530236755524015326401 47134677747710547325343104603224552323630732418785496582161925180296435763755182 45300097180502951323507622673259346166044005583956039407411429701359614558388914 47190708348109772046668070120014762382667305808648079784523655670456121211844438 73311940460695617784593119549258214869113551905076758286497971973605666577558925 26133360367553801917450710966137933296057677969806284946681278407060734821848757 05419962105207851875289227513704918673187503420311624667860671628969953052330911 74231211227631765975406933274937226590120158931431322630169671352743445655056741 63535836010767618023822351811584427928772929807752189394602241748288478619540921 72006063252568958501331845938701442924347224765652204670649892887021891583438518 15833962552402223373917317238809858002851240163373368834515486439115785980378391 92637790564487888234902697041269599878258700752611371039093564941742357610544222 11503761882026994376193714263505707485868884769413923365407332919717437966541767 43572155583649595069049954564976090384788693655256888820803668314986276429990167 64138954021515162927307482147010289046479622669954854190601340906955183352591601 38461969460920817009223208539718843625303729218159787011495682713209892931811013 42419188203228634010344782839822511868608529101197811703947004001867428140210366 09177271952241215351691386494567012818487775300268502109817511189544413144688361 91213918259306786043347167527029196556527598176815927291431503204609788741131528 67158946250049542699897072263134107842242995401740432384046522411488659008366914 13085660458233094879377387017374377369599710819069791597121610675375169715538138 12964367133761403430898159909000282692652968502506203322414511192660522733975416 98626399865030325619525859889305411695704496506441873865590193573539729566251472 47016563486977662719596898110631329420241556126626393556008676655629158260231963 07312866762206632441055693492364930550359206574163381858338425860234197610443804 06091884320112238777916794831627780174487579476551180987375699830457856632394359 23775423721680571435607660993731435626581246078292283298271715261608308798938047 86231273408759534097994040630511048147316946197499360797844087400684832909131653 14045017882002657922154649214227245245200406664408238609062013895625994609963544 30469472739722397335177940724884671071519160414998128004975829240907713447372226 16713068326663705071211730118918297037075566754208119662230991607838680989178083 14397537516092418539420066812799836179874760151027319615575682752220955307135032 98347689762927903672957595163643796324428261087516273968884492159232495918002929 45945141020917605241237112627735075923508919377749089803952208639418669734797494 78255888761015450855602194391430819400020344291077780547504993087977654549266482 44065387623247440182878117174015623422042085650313070888241122001769550005619654 41299640970454432364517834213878067503508862465064565368793140285174265653407513 25159008173462844930197408730418882077265646016213435340711422110721934566904049 54396222949127538816658801933601546584435285117431768002874569347420912091616352 85315360622855974874789329683470998352675030887008571329850406417869626655924408 36769488577486133093656448320602523554526561909876835892509222919120535932149786 99380525905264406030271594753215153408193276165829755124498307641226324093020528 27051496034922259117353053791430779978049318286328421253008591944376604073497830 36771127311873249158044153818983244467071427854926786410053362968000486458919635 54959729261910413780798205571913860787641922793016061557543842203514245416144409 40770875446064126821520731617309156529351499439252197838258717148882129451595413 71219786825136796282964613398735736922676005112458745963890961114663074390257307 24214775976512259836986672827099621564501529454120323662117613152987957530870155 69214400516557032992919547302024086580948698753010127799803019256019150521619420 11342059078712903451774606026981645909327383319335517326636113969308165100661755 98330322526888325798727707173818721630439139219277586824985660429524982778396132 35520526247522279135595875164489584990378427556955636688980109666332472531000432 90929378080633509522685869836337037479011585828942983968924871670797571368471223 50818315268093137139729940254094200461318941810984013822821846181413781200402808 80939305348189411793652373970445203257409463284920086147377928387040247557230070 88548611800042512633411241180309508882663604561333024493329633085868540380245846 93779233945550669528352838562858037000235106388494041123185101317436274920375988 39276313680012871360823462847406973850281994997502390870224283629821143254779391 97337170246626960650013628889625590522366682291120060753705656134548485476432374 19733838721870727269902121218236249416482184355123643454242267283268296885187259 15567328366495209311179616462592386724102629400975883116339875918680159033136221 76775015656975912040920183335028648285885282300849859168771276272454698320337363 90189064490574809206960478614839887189262664357120025443456590375533151505887031 43012872516430552555984182667456500554867589152971389170134022233239741298653924 51018421977210678291809808784041908702087562507870517900916109355344467369765363 87939838112668007998490086133472039346156284223336814107882807424558677014377732 37710424222705285542225658497032699891504713087031780593891868636488685105528165 86230068191769185973124607683816581100087260820594028815423415753803366193085528 27472996974884300391981353568830934891128679657198628080876881167070417532712236 18203814325733734189502848476222583443372497221298917896773023567627151827223083 07719374558312471417569706232692362208455454261170407461701721841572918407913783 39619339018179052736635838785598943655638300772805768319361882774549842776790566 65612555913910001906814921047982544831348953890788890629807929679314749381497205 92009424258057385056421056956053481698233940034619661494063062242612398831060259 27125227810896696853556446215049178181559230709769215841580902438625796691848746 53901814148791650913110579718137707538358319231273808524398779795136124182352410 41023243451213909219036245192492107422549997559933706651634669375216419787958266 90471935440492759716912838053784126124401846382091092428965360022378495804481697 04690052780782233731784335124264750737021764795477741427630793725818218011153214 50844180003866450204091046617784858011532935561533301416327686407273330737949623 61973596730203738023699118188441398261544646558243658781700180698018134536601192 85472078245129542547975548528046899930774049164201552037537436097912032203940810 94177105825226650421431928725309726360878954404989843771086040942026208151205142 52971957679520187650054335665098579137201851787683791952752761384647979763835331 02296877261173038280011858467405831221667385053139734239718967228409400242188010 67258525747730029886652947599028475374176323481881853843608334470965294043796964 98521684042444526576785098027250213856198028514674391620721627019423809744575429 09425099760702934874743054778990884793827678994315848564762543181283326435486865 46174223799703488244024525044076137495661618343976202067699386166600416154453149 83970266740261329738705122658734258320378379719834877855457145816916605991412505 42041052351014786266660094347818221151438280317669436413129991119584045524522035 41618078435237146949056343701495221624959113379179799154418452075707176397292785 57694388651893951418338262403311637935637565493885074228817610433863258525143758 41631526602755049933081131173899362870452257436769352017573980797901968721764119 54593698275945038188359722413618277698657971286754015859672811088704749343518057 26739064546604974455185031249150936181543285159793436269849551728498831108992161 72441490177395387162649763141625718730290189207198995826802338817081922972846824 34677546830898639662774448228687092348548020533416984378966898060019948564167953 73803580794274754174348713288376951933954761010432867591018344405572590203241326 51432110423870066489438152123483373328346043079373621332149648796375961737626381 96931564033397547752645869854128671138058676975969519137974385397469482855186543 74385423696909568904270291595538011576038894755636755752184511919232294120230149 26541776537924889923262751997776631725186337400334116568273917074622424191988219 31155592896749532473565031114390223553350831311283387330064006079948077912329666 72173932938616351622467341242441698476824252404931712099852908972465654275183719 73321693491019687437136118481423497745416427438681652133223323885759144883130279 46749991755357955201693661999010444392088154787663886165395543151540071797810675 34152481163188674947263675891014397919749497461524610590332106448969407270688272 33805362327592259105159628039607141574490845771290434704693440644132852970866802 91556576545366930601477694894870846402812579369550768855690822773942241640577628 15538776180815756200415325035126961676577663051990735412454074641615495105164822 84432423103758216230346403638163882807863798784960567867909461432274550819359416 66263874165145083496351162020515427272735992991676946365440093313993917232961128 19055508422084357210170367401007134263816767686873491394616924544978163001834211 90330257980374708066856470096869094387222378291878899921772327909800974835694266 00176225369328727745210459334143313663507815045540568073362114269902752116013433 40157690098483857981998755989806262987815958513625664938409155793415179004414274 39203966410516364252151295951543330230725368916291767295405423472569186592544851 11138914502948024479986606427928901393214194273326548813966730862440033823718839 75614881591999683658654673173026665079756806821385413856267136717183632884837526 35814644409194990873670389616283020099682402444027400518175533906900399440344571 10505448946929686051942061461639820652517604292132540179206936472712732767226420 18615325680724823637227721976106761624824025828623093444678892186753266078698669 60916919283020034856688372708191631011105925003417999318377742588631626278119990 82772018838275171246457580715355820655747676742447706469060411050211810113080250 75300865691717216997615782224752219624450178053546175915885643269280653598605235 79938186516778388678704045146425345492229098847134271435732138434590799573907486 88312078625568826705449952305385277010110282695326789123396079384197484482181404 84573959956399419263171331573839528686200800143208045822010308724407836372050461 68107928467883897105062410265893284678750890129246123076488735685572576940382594 83689132021152534240890547086706568858081615819877619696458970397772631802059641 54988224167842714379530581011365797989651936406336454809873488313041965378408256 84349928906793085157814829976984418334457039173422382345600787152894317670712576 23601558588566322106678954620236865615681558997466545941918824428389724451186714 30168308630758564352335527672308481536106439374545154572668726388789699675160120 10861373383453525440229558193828120338043960665145505169606945128925863473871060 99507664998556453741996032714754815553693526020729536881939093473198507795043953 37400663592184763973120790514225928150202514123078934089140054837669235079145456 14167908039875396351774564239435492362369555782922968749136995822555053279639177 99648181535399538977196681193575751331353751702054587033906139422197945678452480 07992267609253690887460707384105035930560145636408580118800680510558734762329822 80686073665466771472147677075793877029037415998045614315521865594833790909184061 37736677873962964040641144788288862013407955956518282057883838151741557271477289 11472068517701219684051045526741196439457782693093444614671005231878132291441699 75488042332758755989505275806399423210004944807147665128864509899713245681121262 28608743103249972005014455172310223301066607552510892471371608662883256263031163 90714338258781780059816064630073907237648977559459942469302699808512288709665124 57356692349159102589562657613426227460341589391378021966018827277401353509556735 72440004623745099418002587947369568318811226888880471881779160194552739935128458 21312060794960540851636563571087178830755573337377225177874881975714938152957452 99361288985909914701257939909458920128874125568017839033072495730996591730361407 15050693944968418049883961257760625674247549064302848609404101515856133032645345 84770463195750734095436572514656781703681499191623617183575999627839323103398411 68241578966646932266765027772053659195168661125423618238180923569819177780321396 68914188935808942117227948512411374345022424065570392457898622820241356344483274 26995091766892552356727127059755888244888288041902232684156521855082738408056291 65345593507426600599826350202770654753086407377120517581166659482887538523517005 59510149069869025700809920327759413795533044220658854839030889732890539902904516 02483326505623100278654733579324542718117560929066648445902387662113680459296414 68638970757495651188951706859242151651738622442735831306702909806202506831959312 29083595351578243730643988821556796974952825913124525742062138251460368190689868 24006653449512637328676520103325704944278629659946025442801656281322922186817264 97411140391048295614839061126372855678883826489971648029043907205585951404469329 05213195328356274405602011014791050580813372894390201859623525758192033161447040 17163110292473682826529820700037032136366378222036180982400650825457646965691555 18068721100525464725317010716205537076212395757642477730969082200360868436721504 96284997942735057785628620933670724508545670689617167613638155863462840313647865 94432594277345746146138806978471226582271393377464696676128038886826981884856303 61702147560683028583444778864829795897846115706436220138300308931538472843761533 70529661529913632689325485029794043489437507470782885724697390211602495362673588 94865871664042041201655190396030148760271750403011293094414508994089890218796140 64469624296112714651219623027672307354365003578205915571146597275639805835283209 51424329161297827882326091360885761314498121787173890498955177967291513215387600 94350246548769871862209484405920338856718521507325891269855562942366107685632137 10044957461857075264182410192570570041194022457883543757908707050189833884635166 93822565419580196044861778374619911587327738082122416671137542015149146079163758 64560417657086146291899302986309384705609419890850663296672186652413957914088727 76227166434388872935164454665896055584260731290468544363652964999674011063874174 99628871001753267431101841233021424715441209691258281173135009717957992401286187 95482870698368701768202500524535375422694644393935823637347655303491460334302269 13855320631413708082643021586692500318316503051002481771496909940119358926361129 31856846671234963354200902450194615734710033375703560893187564816429748050712525 72289445862660309701940202470508620392001836987743880943734421314733932795648462 38928252834583817924652162770712876814025963144978528626037894774287372584986865 36902461137317520035192391103722408401850590004650347811442422977117345622319097 51624715808493035170279780017757860424431456120735058947578638116409549438658747 72731646703911338731861784270814255233643185574726711711570604078182957113566008 40969680088416117670745114915565923340117678683866736807147003170777120461023144 37929763215339523717077176320132170534857717718955945895794602616861131749596461 31796990196080320786570130832057254775540659227029807438960268093739543037918593 38899965701808179097132338539451744634879944961209243995615553573730940730801354 86745634253134970222808883669678217187096252245748140138891806742611214729536432 66833688010147907314311173390705936383801354931127279265348018578624992889580294 14815904386552354672373938992237514623955466249901952684791196578179426876417797 52659147749874905777799137717361020468311991437315601486977667978043606134822704 42505159675870138371055104376311014602906717936078442673810968509906226168419366 15584053853205261277762081885530742669301633236723637307102095477100803209089957 52694844602253094131111495399334056924826950088828410133070143838862143073149638 64803215399764543871433155333079659656547057859459153609245097011600213674188281 98388903538519950188532509604716999322341326900539546662510119222855332323737309 64244353804164837732308363527458425612512806457246061284487840093816293457635553 67951887160626934360385869261259481992246979176223272594115106198246841781797766 97088319337920881533151957082832541697024007876187313903207718118089334149028655 44619286839343510104413009869600321826423113202658738260086929395358633147251207 20908404287965166900991137088471634423338173058042665917431519216357888701288448 74518319408455224553875673485446853553448257331700889436221289741694667620715265 40769856746875326001977645949625531296840202722308126711878725847683496071797429 41915619653620182611289069010667052724614691760076497446799234514710911494053858 16771294433961794813083491562629853620730583861791142898350101453160863010746416 93382532542084186551162564743735080100463361631289027682509432899462677907369057 86403839353043400410105193256399555002474067748451237423828519915291364276684228 96614919163112710775859814428860277806759986114441813212435986601759079845544729 02340504895151839209580899696205712281466660900585969132694849339365437305973917 62660074212565443080149995931230829498630672586388331199899294852771932604233997 85273723938860464674456445607511733748891857747902168860841657556108205883474151 59109246517491476361164703238653305215067191596350446280558352695951346341720422 51908237898666150856944559096759590647105388014586508718413982673703997681822051 97367090176049899621596386392668461524780288869864285870379917986207131797768570 10560548350728892267087158822960892563880767150623977379512842202875403003923030 08756452081641428846949851948766313714777543783987724471360009157060048366885708 99159028778532637010832072847027826250886238258007290728887023004812865860339704 17442349067684178378550091195127652306484063052198449332535193406756372975436997 47268619439185519094139614251237463809123667375831907220569014172668839283997109 48355381073655164864463070027743672836468151903322755742021113259590083853843632 08040517757396498528352567768907104778046066619642202558463054776201052587523474 29310900686639345004979973108631863796798681504456415754293146901874487570948760 35920512981955467444228155412412344722318059839876592937089305376311314761026279 15831820453264071209042350979782047844263063070497746646791022339316783522069004 81827849912604692165829756185463897750049849278847516824044392868732926314950034 99816670709328896680951934924384250787904466132836566357556454351200311006339348 47697695310621138788474143243245132757271081810092575621988089533098639498135522 29435554004816407097320121530354936934623051666289778120081420888638232547323205 23596763906260678668761075485324989057698211658761208843257028452974119773975377 14828207998097330980943206400602671151653889262847674852112699381762754192140873 04422924675988150319973683997041315347027889157512469592068859392982151728944449 55734505316626612160008109760196019610151863958965430808504124379943651985496753 85657168560814707040663767691035745663449140400490615784234289153008274696813103 54320613790739619751705954405080239177356940979299301013693193517154820292612906 06080649525241736593639678637896213043094555410256672070519882806286733664761515 20662290307666670150933319899440806440401828720214414993812531398569184257136616 70878350125070046967144813092460106010182828522630251093267302227625307515247091 27114890641155079690987814629606824949044818402086809382434815512259762299505657 84688094734084799584231524076199727008640430827435376772449157002532486232834644 88125817920878816076377016394026070263201370207970457562323525518878969603511260 52288086703934092238488165640375804643059082684745036816660441837782490666229112 39335520672110465170712784031435959110098598341309932571128413505989058374913976 50568808827689500518770660294115665427286185649169176034944210853153738495520356 20827946930711389735288046296427229123656900399967976524019846578375949805103443 07179988115856587428112767432237537061050407341451751914105074961834773470105470 66300420599302107982101687025802801943950578525806465729889649032246366371519877 50873568128954184813857436802334399480172004703732577018202981649121562819858692 11223029170125839152167169108889658411358799533053413705529760285132139077466612 82568192347849756976557883727739552522437827205351242991981986129531510294848523 36097508705130409143268825348744353045710219359588487610026533652831572998847485 43523633274548811760033652513678169547550814517546022585107751725517442890561539 75937528555642237571584014722159275245940077445680610658146054691131142151283482 42973029689295129146218629035195698286006820311055084023897278042118228131388087 28355028162472022821011085570037667128882679815403833212762906283641960821241673 09916686294385103656665942326502578124889647374386110346678020045417102157372743 80190658848346199260187273263100767769812255183644970167516649785368713698202101 72396823049379310500076772917783058917648021854663998088580433715523470546947164 44297081013616771343408588143833043747405860490635553854309123840580682095772916 19729835501431491828618518613690266271896714560368936560229649028606199192790761 48481475794139768591723321387280459018983956117859925884548117426519319968066183 32014363312710009761150266905736209691448908353610768182863808934370119756451074 47187552037173759118834860166986459426702806778270043580512813757484308341179989 47768459989175274444685288232228700546287200654403137770654406337131706829075785 80617130683805675698712785062312532562558001287328432197002094628740202405088759 54703228312671341440597806577354037873896704888093119054801841132267896939269010 69084293879075803260865133104201081703131600201536975897436934271439608979386089 75510312960840830558220003332135520368415249392374769614213380107052196212681200 86099722822445727982790075816379418500644510456843007905183929301658476882244338 11720452978917854115857304463344613733956499953080587821271490214241634465097948 61589858665536888683594030287864889584815220181213868492542906950276966308197210 03965023632457731799003196199699403716239116168646642051687703976984449192965916 14635028143987946005465871706720204039218072180920834570973579223466388694248219 26366943577661376369081157576969990972409283306257717052920138045808400059820516 83964145987081932398759914443134383569681779112287785312655389163520202567931228 01419895204325340406408793182313089103686536005585133532823140251590532476290433 03799210394593362438006986048941907095289135065922242942702438715259881450359155 08205207625905358337965279745965862546269566627076500815579741158520976067511155 26439933752627300448872684726261070826714737617234835107710781101377501124926373 36094026382143568968829626213899751575340195873425519481671585618113258688964271 43993013773015664591879108317828456451119801729778205021535200815249984289226423 38155738896664237180197510370244957917946480070810919322355915503882497944739585 33675310009712247653771945859178233666310556039095868369906618040143845237131811 80909134370398435024332872839472136494774730934818863768100140825136039743614764 05892798147142061028303567258615616835176769194166556089358356837376946020516227 31179667284752326610161673078396986831934516471505391227521705992824603801915123 87937660659485666333175734206917201859028949262815264799094053981725810176068515 92270262750951091848861662933849849405705376301385499226412921950339982068563434 77971816284005694162777704093322902926744259179893766321672185875946569810832858 05501861401827112968007866828193627149447854063182300122292359217155854352534173 96473463213338232264651311429538680924132416756306873085513287126020006041353702 69569433104076022253163383882193075069580175061090190862476610596546500604584068 70549862938498642059136079550490744576461588262133434753003263394153623840249705 15002061088943074465032313791258478474638061083627074908188266653296298289361924 38825197564990066012453239940296268691822582211818792705243953920996295830061705 42387534529709551599324979672391779263025703553595233659322239143854422540690118 72947258291321992370834796085261988387301494172542154106342386983370004899824689 85330857764942302873511838387993473327589367142659772714297993155114407060838103 85668440830064770410943024279317137191335900730633412426984092849856975150532838 70962714057336909029877737364619907281078514802446240289708856495528238745002187 70337552096237396573100173748439962735896893499915703580763819353057338399855329 12663101869867118731000635677317877109335863333181428762314424043249207168488781 84764580154732649480632811035691534173480197559548809947295385962625331587474796 65433163722540391133392810807556289922487007529445901867678226293298178424765280 54643598444659244448916179288514842845415953154463133293894255137693900533394735 44390468773756660669836292228890184565630566116240630746241693616778530439969988 84867506633143232225475043939208276368026376749067683280383018731190859134708923 46540201355831165266520832347244514734459376625870507051231193364008947473532717 90105606339717108236115788088372537541882136357273173047873166445868226075933535 55228813519024599084747206611377592134807289732542594164044796362982023160866407 54683062530278839839216622449567231278312445114259852039361656560829876970325610 41720004480015773546120847413988343248947214031171706274883492132279936389306737 86907356625485934080199547691969497414579481733788490516577602664471851683810894 94382762525864265300877540822456752213039342884547267642593554436289517738842011 28510753999266328956471663391103730178391727055826908167254089140301333490981557 29059072991843249743306179458381782773405656965882014143668191848845545227485078 23229430618816464331557556098236068010555915126313594036433580380871715012262000 21993253860447136539427920499199330578401882055583108853397860173046154013894154 58654393572660022709772126633162628263222824150745361372574095451158202977926328 26251160524826568561798234695098247499307683302923432611976330567225463509696454 62045616914321857916659603943717387878509764452247577937396764760371110898723740 13562691642186975124182176506036988206096039579647774182605603621592301025553409 96950125400320691978317864312319190749518989999836257531578772919112627791590255 55260635147956685441868114002443245908074494409866516789402218162230027380485790 89779454621090013840588872457724110404537117525347175256285382657764868230493462 98860640669701300844188980282985379074961050882186844091241022526347225183285837 03787967837473000023491155156167698288568514017690179832859591591638474363469597 47535898405465492799587351509524410312753466332506168360249716763571564490138880 47122646626999516629698254252639026171175537481416904777467729613484650183573525 74341540663345269565076504900546492617208879583975575624510744931539051253300396 62269446212072806257694939696335507418929848448413974137273105866431334594116321 14096967933835273143972846578092057110167979780773367317290369344322237470182996 47521319534631864809130274267080626517093853315251088847634172786856300399929310 37143938791837801422946903481598479086789532201965891552374776747406087927872272 38048360122475142253495873581059793747850055189717563129171120717480593976361765 15717133664752814013571035903538859775390912477249050034973672249890384679254982 76129600435872194934717372119364177081368579747386908255253218237633435719194430 54771831875572924504486830632879343905644053981648157935875737602948352259485805 17380856327595353841564888445212106560543912904911230206571580875146502728380279 15687229978726523856685238000366105485260892006065734206378364038869313510459208 55917229715931805199723522498751954538343050857627404979139793353555729520201647 40823205599555073499862128936982979596783708721671798606550355004873355574423970 58440962043859370478266145939533659943641653024153046776756640654921850113073277 09030467696614334825546771668317446053966074938918439398058184744883277197682322 93913417471860647564672654470221810440077392953113158247008108691684093256715796 09969958843279214735283231439405028129932542103199193771456225772217311454656524 24193506087075259896249890977503206566296065022576192599213458076827314505776069 50854140775147755243220473397108557059763376632899235877111600016413547746150578 41152599123189793023698643202078081841579862450914360066648440113104212010958191 49985744844350313133965612770148966684569339346375847373052184714170658191240639 02340572326944728632312382721457877337630184423895306617283541006827769478899377 76149840203161398113808642827321985816873971866013126778814066228550403012213986 03819030347086435992050861785106863128433412093366044442419819276501700139410167 15583128149853565054787640013712867947583011206126319770194718210511664344500993 67109565797579307998745358909925171478447634220859331448553312811921644148019739 05181229327777791695116236500659832214302996475377424645693467094533755772856835 15380582208381532112390423167475383854284436123727498671461057909254895246614321 85472344985968222055290842535298305052627919953534666862880781350132175224116874 84149260209867209623018376668665431142837936228565596708554358993408642056804572 66231395009912268890465727560421910456650076585272304759231491579082704640171200 94843138156377990713915197229068219051495274642328831907715224395522194583148741 33749352464361271264692337863714412782641936932181555457418724599201981622805767 88738028986132531930948743263607337468908012612415839877470916268212970995982901 08628794884313901989046214473780133818631627855703797677332760883769286275383432 10129310160165230907242546224340464336655001708146132070616499308764854728660891 27698573519988506570322881621251975647031789680555794857352415499280745928518480 82694001577544458371390874785020399803959410149139445362789427611236404086615600 17164964442522093632709079057573510385079979339293757196003004762388107695978209 33878078679501466021296142871730060714451841492404347947817290956232396161912149 11229983907322206618159515938787528554295653602031466619493202910024295592796519 69585194272542892711185424089394312192362468101266559027545961203662821215517503 15607539241014228658487444796727552310420656701141962178655097474518772827512108 03784202802452988185636911356725527027167383629929656355950644565774332639335313 71210422745390181820875298598166365909278542685772258442709070510260843978100764 35201371602570197401250294177225138701360933753610331234637838501374895201238293 44213388020702166674292902765235594929579548022986668878521301638913920435145470 48147843930542596973951959353708577333420502887905963683690484622051704239639708 86515005161028034426913870996860041015843240241482610380092885333517390302695621 10512405961495123553729907178893549389323554856685233762029408074132201696487025 33605742305481887062416839977589818537659067349805729181187154994256809399003460 68650433232734115590552200285635372847197962733079643745188885119339739491766181 29658698367980351007140161757855265725772884451272827577623556465559378686600007 80922330394380812339119032034860319023103227054296502848740042145664040931253460 19526865086670754682051058927551168659555454140291025433923425322707892638392977 87279696496861815200286141953963838984892949828485177719029047925866615887261917 83843818623663100899137401669394831224222031304557512589984140346891054179983394 73983226025982551068808392043178999571912916236689211529206845950666355847873558 48252221193111807103177141068823345809522774209801131875145851355412472024832064 01129158292194498456408617925674654121548026903920635685481864148531751838716016 70994181078732622423054211906770952236552016338753416870314763418144849840896670 99688466953555553347869089641624831816957134920009251343845470101361692603532580 04869453609359411820869976432749475063065421530416694252860618499066972090074171 60504513057541647936257267569201688963586805635452689662830096564528994957731159 80499024527311977072312992999429100178012615494509756706598590976474745305871037 99072473983468451146512460139862699704925954046882149179057346353770783466759636 08939558282855143239537004950954473045374205964437855206776006836974542340037181 61643452606721922709759733448907144275139926581954718547710015120633234028640290 83826697832393815800782925606285313193931274097315861689015815100693382019290275 96141710612103107538134046932863383446961747812605303981963968248103211320726740 19224635707642974678811431363434205710536843423256762950312049606466211933630684 78177127813193840550809593720676242047668296903771073574088587466083524431116276 96434692407873494125580574318924975104852663797558908298398484880333358458728145 30331505081025723592037197765472835317932104919161767405016093964992313786675159 55368347819702036238923111219508280685777843839355478049148371823054559565234697 77574659463685907392504138497915808862645183910828358723185282732441330728759201 91597779164751926559161251186757063464189475231154840140904739188445782767534888 59865886643594362380373623591296930946404544218564770587358260647968490056923786 29376747340480931317876735329774141204473397240464895948791830554109987096799355 24232742690072809285417141078865803206712365803586677631993266336314482768175446 46778999505165674322400194221283091867007560678359561810684230979400408861905060 42743740952771964841812275235141645847456958022092387335959800008258365383109042 70209550062071882350047950329286070756102345097290132575863488483829095633557136 76897257644390412489618383871182502781200703502419884354165360964720312682670116 81469303989288251839421993463069709994573334464078852675156212609419144291916410 63744343631029224732771424174505933002811367522120741789185677704797102257391275 31895813784631186386841195121913355111625073617916041087666499892070322422287841 01137754916139508692853870644359404666709810465988067576622004340700116174880820 11071306893743993289943045306878661189198648629141703166269993097791140642039816 31327220407528205165190743194161403960776208120507657215350834408587841915005016 88504187583487210221824189488590290836949126390555963692901671048346844597021445 50807907865839303187433536837366124882599079177869817233910058745317068770592327 11167548709491276058297779012604958749889400342153928560297928184816659921333224 09876264018058393048577815048765776878238171438270730832806196982161360717764553 39548348314024844309112597951612334761855738322377878959820079094421046646508779 11118027411449700990222426344706129766796864851659479120933896764207303882199670 17587836898785013771085682770052551555457029414050588830639213655101121549209669 32748970689973498916446432282305504546449743517004118343536037464556692619776136 63072713433979925985368833180159398849024954753252731165605151574604496696371964 48611818429190571518139978678073737163545901190639514488239703365516030760382975 62568499206908457118730996239354940985715837032534112222174794372951328423750537 95837662401606493891976458630680939504686651142577306581379914350175439444880576 23689872335648007594827960469580643759879753914230740868779465889544098328851098 13217465180117050549546382397683488530873301455256167784022030074981927480020800 44119396427816295888619971906525839692592458251603647340647520530013413669870000 95883108749986309996133752797871380245913786389577467847984240482164791001342486 22131190169744937040783336990763857391869551905047025146064574806577883811405336 81534366603847124284074765375202007705543567412474889002709161506062921624542864 75152312093740485336958631865385239774568269352469729025665267089425927265555348 71996587941272459009282308884210438237692098462066338662587354533886101241229698 70361191364301916639897118889598180448971171900734472477367774343208944986315034 08911511041709504814183661292458337177316626424971243168554483696780256204493489 70874455606393417370786307000008912225822361661652114484724197304234936096577832 89861704930486715897969409500932639250269523328518424418630758980338875894258287 01026808990151453042559976162717099082676935544173375998185826669345812589903178 94991741190143959662211039473477524785048265008233720673397264648415030445074564 76819773737600701326091418744368087238060703104704404377115649096579560904932246 61223686616465874043859567995840277223506549497161058350910894970358684774158209 82296718506007472777721102074723150408214985683443277613027953759931719080554352 65835782176835183975369286692098200629993724749445338817173145321535726033932749 09558117396389147471553946823740598430063616647515716037256427084415823893336934 62235953044831878045353035308207237988748049798089825203391997383144558983592547 85647401866913121412872407629623443398750390726014148835223184693514899086206987 03588226829337552499187096968047420033151362530972334089899471231783356122098912 10621798551779574701705958386616130660762166316796618520155411151418735971273731 66567950888066071986995630259945326414586150149371036220789137486726993022684289 46205062685682181562677803490327335906290571450059755087154721879946806717213115 19188552524682863108980153167754560156672123639417036103696199507300162474414636 02779941187053810166198406952821464041590457303779702348075888420177864537938337 26553548149196825398389513660029153042819984589582452671655551761658322887051256 76034738863432479916189263189782029588449829888298859565204535781731406077128561 21895819382035835484852442288662009607779328746322209971462448732041574112614323 52824361601682002476933940832447850197982867726147395228016625937707063442831444 49402391550281600474385623628248216009703389371293315034256959114589043480186398 38361834902832436662737921392898383500573762252852953142857501793106821931922843 85639543369609066746509355067503543457483465498053480763953889445118914130641799 64770141146876787222332695809769643713121160083264347997492362672253286093648674 72019917979681545029855079367875367277885270786128203694303780147333121475884403 44561543771847256424560776390902364991398010787858272881768983241310854379330658 62935215859494050211324890440810432260369765318048878801894043560595203437416965 90788476298129305246234056184299383573885130022185016152570737378112359685419280 27259886341941252766929253648227205835508848280704592934083885334874938251482709 99154746032029752403858877471124990187126611482613937767581080917740340472751524 73151057333712197600496997390629997981378346126680233855318537060276497995486497 53257315072567947245780437878823522112535912003872368529425496457844979390667359 53962245824513829254965654527487590678371451724257544083859854341583162323345065 58498590823222397067746528575296025505333726379123348721126279257444363449809253 08374711367238954545035530599885048870255534443558665506788399309674493630433204 00326335252729947771119185292835436534569480797814098785254756662289977825709997 02908810707885881229147219290134424457355326454994440442301817291945879312184041 67436185490540352582505728305619050278564018097041366147488209820185044461943812 45440633015794000399333534561089356078017865346710134254195108524551382671668782 05112313806432964664939775984825570233857476999035295354784745970370571370830243 57276679681217101733199752365118435677628475786860286170782926115726820546757737 49746579632863766906832200224126160664163016659670289808775094520559240706726454 25119468604847722648069872204799280268862189593568955084681878628130786178251223 75398464980079926653925499772465999331476248141020224010980458174894596575642834 19762971999164407405057085333614412634789765362527212480426925404949699451849395 05263722870912957098353238170201513245809391007802668797545540433987836118377270 46245223661600746349181840718001711381070803871825501311692778943105920383943056 93584248361212356982060972271007687004293012747796273487485221396165032653830581 96964039255697597785149161130834589277920892922626343102813746334691209217883196 88774411190138862608443200013663082566108495428483615611433680730329976911155026 00120238396637392300617538733406503620110954968532670067108030749709953089006655 90336863698439834706707043575740889546506305789931163246531804472921967551098097 57249101883469049466698682266700240589783290373117810003443982858492068630482838 46636224790792758460937183643596031667843021505490646438094841708287438380754759 02627323482675670588792048575044968531602381919517503188993834954913024653461661 61957308554913692219490500949931006342163039829218236536508360216034301505509549 68881489993193044246256142608824640719440838613186891256577421809598020489588745 25485777436385205198144460869963747519412423990178425599476253234644449441484151 00873731549053120856333826959948904909194573045228694964371548697259902785968499 78707922249189054093756312589870444641454443349676484888918233141777762292647432 64706631826645220595072088203876370915407361256320116679588200274192832236418530 14551970602158046759739520112243659749193359187233547881376272533114702575375825 89354944714257536700309427130015854589589939688323012823837022011204529296082832 47529870802952037607424251519280086195649621409183985977666336854633600678386321 21893620555913953288638474703867391534730218760842390794673420471930262574287043 50815930623384395507665190242352696116371169482429249035028193733499302697083072 84008402718547381695895727144607927722822509869747794932502381284647494405425998 78032363493350158987746459831935063384342644292497286241772938501915821726745564 58115900618104075980278077108313213379955723257589304906388084530108165162870851 26079789272372524972947755572300492515884507100981926837319908780064056661491186 42547013473746457332956759131278252107577450200239703632088781550059243611081067 37543964230864689219096863126883288813116878906619879340130029587567334935421494 43628602049117287960041299982509466187123131052333175743530732412863916567828407 61398071333361560559315492202968488743362112601581756984328584223054630446944563 43276484681630268944991883152878199331257089526409988364246646483576512680284199 99624054089280221165271495741639327999171674932182816796019889200120329410201004 78533012662169622393027149915833374815012945766949706166929967839197483077105486 22482880639239735198039415296658216930917237841274745394021453513063275463920423 22076181396980798946103523333850972422124731792787881911026100874105298250001463 21224467752998489474751798320760715972227655939969680972158927746366369616568284 23819996537101340614535370962774341544174195136814694071508208415553016138910459 78015887826306824121162748683625678345917601028923405654598911673040960910069257 77695718427482926685822497720604472889977313721901858320378494559504956560970589 43937441201292877558124871738315865987970988205162086756086122497263866767354444 45480548900518071004323586314513063066622049602930289269642763584921326807621376 19855446054564164491159585055139563530225464621212712053386516939078029499611046 22234271182589743125071845547482783231261571768320855403202164204590720882545266 69276297828036531275754161021789287375207871670588098053651694437647444835280078 06046855486758009021578336910418914828410627540147366632338433719109809316016945 12233787620101443876199997955022644889621461285286295467025210433296294896547586 99948955963332729098183858020403558206700533218730933013986532582175416164343633 83482726649278623999541472785219253019951347929493699920445422234076040232294647 37325552551214905923706214051699480660464131202541929992398393006727979396948082 68088370604702250443701445493219660483904189261149732352294809774079279022976326 17831723502202661596795384764739896540369171264174707383372864401902028226183064 41609604735140715499383514131902620222546997319824389379380249614412303498718404 59937250456606593347926910983917161971778482423455260160613039112559026259079834 52823513409983282832682828793751833285825129003913767800151620134683322863909673 34226580563822849427924617868313414589736699496033065259696907425594540672134624 00700962760910159293757351834269421088811512030680037962947000580566072108950658 68690618414526099988136167793673620961382066934401787239222013556199446645709916 55250039454709505170539856646059496037013939348145568679015136595861403377850254 96892388868455925134635113753684626350962480853397078232511526564419828917223490 32025988519807834796804525566743489837202542607682832956502471912967334233765752 03941000744840466751944547931270402578844026248933718633486460932013884922583079 28811865268245113790288605437332790081338675714257774467919920635945586704799186 24814545569440258346311063629223737836220793081432446000875381097123177013060694 57877315459715516799769314027315846830377817495762783660167532644388794125086737 81322341029406230067377444597503074435181660692846585899440642030041606420883206 64509921773115845359079318429804652879317441758140213136556941304835454858146347 52963958902021172909407571654142116120458401851250882675163155332082191069589760 82183907522884241934071813851195945283098634556246469987340804374897080605573681 70404573258067169905299344278882683945797006994962169115488585234153291053951826 95099938318697522123268007999360962276913227473775494672690167643707021659033716 93076813956864957541596179896358255802223868993741633617555492346788257376396462 65805546587483740381607192318478929585396016127745635118439548314626700126278420 49920404837533237557601323083292394731515623360549099490781452369469025931109533 94109314443853882633126497899526559232416741865138927703225761510457394697038664 37276318031131005557273758316255749398947479919165748978910812633833945409981847 27540790879354146192275909565469217125825673144942721064879120136453348096808313 65036887822247953372678814815448867927992594737303578382046828260843088185372631 74812094133798874594909610608505608332501465771390363623934084497409353804742858 01029293526531496790134085950278135950895345834421158412004845771072683164040297 97615108516116074376434610671530343080722090562983174842968463108494892646182155 04924829186328966980991840039731956982139413411257644872971729747038035147577588 42257166589375025241763224912646367585934466969832745952915568705598295091684533 81290620534933616404356507945102199186640559110797112208900740524339270136239488 72264378586636083308737883379063363662136697724762663743568283450450296325394511 88591958913042974488299364651349954207745257612175803242959791142574966724309566 81439296477829821106038054043663608379021369775790875502980328482198186136261998 81591447416980696338685234763095739229521323324856841960174520878777882824623757 95457679652005109756204902830167738416425970850008370776041418622335769717046701 94525503884408536274246416020465690706410784693848212474329343405321112512204867 81662914480956122781256168253501248877157268046587793529017946092799946898893415 80113689451768821678292370953183585182956832047414734976025477859272255587063364 02871695361725137912966857179188070384792311156640057014729571531698805062490271 26488409914556706752101460384728688067664988283225609143166216291472899232409654 78606843988762742894456962271330220804860342665234781144923456392041366544107183 52794028584044636990918587381460001813079267502544699218553765587805029433557951 56960520339958750845454841440355411868867227224624265915742743379534580554496235 22117205290386583035801188129234787639719503088831546158808721769040807641516303 42097087976524285571883900582536354600504417237444242880558229084318282126156931 90122346621582416876506492737045713016172663748728420590452468060926154148063205 00666598919863307688361420452448644185953800800479579337145205279641903273000028 58600536508745795048544883840995088087332493587850090023467833428542599605688177 11166587209835464502404311720521311225036589991368904664918714778916679983886117 67918307020142639323666596308973676597795401724036964921432118710066726145607211 02282382729378003383792814251829373843809437714359802948608292662514504937807487 19554823415628427825591120541524968289212293523235359163081259719917644636682960 40844875881519592418969846235785607608650963529559083561617314625611560606488222 02765890627462543416013174956407910043337632977351848892747559840024140540017216 29527805034089966331436159841683770287455204929427078648785946633398194981718200 46068383972809175785645881947029381517931065444442298019482161147869303302061263 43379760921938981905976143236698660848759307208477597674895593030867522532501333 54553063485386150400469109006349139649827470489617986039061620223395276187098444 75976792707644836697271132362313017993401296571087397551988217897547623237058105 81303125965842373250302539768448147296503696679644175650410362281417077846816153 94162916017888684825358746980424637066057707893091000758504431491554718643373236 02572534242781806463202558468595824298891733778788152333261489640189395140571590 24644539632957361555018164957816267113143896550895258854453965685256688336836538 46009245377858505679503306519006777412936899122703813101615051309927824472514987 97007225702163765274860240389762285571057113818042694086547596378987381295341992 66916923460482267370716829377178530726689667866796284392501470196876159726890122 17341592811846739909975090823642683368049707422557726750898731246476388975076193 54720640182289705443372054707067977131804096026028911014241389094689542184536588 62824463874602890922887530867483391824865454450708900085443665297990799117750020 98598224747851894176966547177009337884019989843532835276445686017837934130703876 02664313674183321174466932728036519595626785516935245974039074008977307575404422 26051258702731492596217973890856697944568797383240267999094173879767532906416748 94415496573691552335992627703303633717624818260683544872557836956594472779569412 67344796874775466185055066617204050320837056565160020045693093107056061766922307 99067716533521265464508576550023788900770185934804304550261048974297535429279412 37745513033963985480131476154115546326734665237717804072392629195220444644497096 98480908254049376463971343275884170995363271719750642720284866139601883810569388 37471863843824135721312282529099692075770248298511168262999036892728429195460448 40878356425012904957397935117511143148359099334239017192928065450349068538835071 34260080580781217701811952833633159604779397755026969069411282981808708425739977 85932364899420877065829602017641416478266709981148394956716787421096824862564630 58779478434922533750344691884976727456428134689071411433526580553386503782201550 61476555584161857341711475519727366026420442401990869109347649446546381595555322 51003419183903968914025490282477471414899793942864472787184009779705142392235505 37657899461308787554291412753753215759772748069471131896512931800231642065135063 57912186703446195076853984396531568513500421784641796574143085995811426650811589 37286633317268767614501206256486057791319243686652755779724792528078887241066432 65736945495265815884466615704174463815736886818002231999165258351367851536560748 42667500297728384329724835137572283111158982814300518902686303320020468181270030 84707420294604776811669546176161655928269564427572153712518815008063660001340531 63430120667823519523175006296551910824536017464494270900956889858545129408417246 26283707378418536472007759313886401504970108641911749238650089889757217614033423 45740982252060707394711752109150409292007103106965818269734291584756664158922273 37752401004898052504341355925450800546876833183711453291427598711920400333828529 16131160413736310282388068135992007146677238354021696834617133861093788521917374 51169839204253398514863906067999851255823833149156639748532007149867869103891330 94520950617575551837052066458683790317651888170761484921670323770952180350308050 85983607323915687913003830949059232872126549420585578673240062298550437243444864 24244997942592339178642459533281602401453057084172295330899253994214724656671424 78357793020601732733123015620066845969442764764557854274303498195436681639040325 34288630336080686800326424415880338705848772729371377624217103709504671186228485 86575060231346880680207402255744821087593606990976322872726525448536871870078814 79374725897634316716823938310169318709976200532750093871972031658266322114029829 99043215437102900138926248832545445258426391844056579801329322386684276899837007 92740740010571463480883305850229527012328580172348862491349361274470783174161135 82449995261954769346132830677120359484822078186082387951742984571547331495118847 50861333135140010163430980093667905732226232229611012312809997243304743398635578 29219360306133266109190549456303649208499928881982375560418926924027793153613861 75045761856063068113205954683572953104471402075975743102215242147612653919867451 67833350525711577833039307873979152496901860100127808254785323461087941994986568 47898625825783780601115446076102058287914031351566103218162734964404675811513630 72811727113912105476710676115290370177327378249828736290983837801808314472757320 91767264598863130944656328660027586757371173788297803235171967735278903828382945 78924671574994644909676359904413010876257201114007742386196334193385049491729827 55764785073861674885569980850950416628150862763644267753577734426286012518791542 38086328937376700002441520088165370469599015444506329420944158933390974859270873 71938279150121174746462216890920094315230936758966717133362276000550966436337479 74152975833031070567938880997966476829600877020917158510430068994137612761516807 77423080387710928103517560688184886840536753641619580529557044921444984567677363 43635581587616471252057285019858039845278214416884673338580926965831751500980994 85451978259958987169331729974659601558238361105435797868038126994752664670735168 62680181078198912650771101582720970369368359479460276509018664415571613246457037 14375495597438793537493266588888872378539363528322115428217899942153438477610404 88582583699467904655080704414735537982767566825751029217209644124120057324121159 68135955178524102596796091640026794306019116670682411915178956642653692335883223 82815891735719060279044267706083840899712238847879642227046524762300152600360529 89037105546853827373067929670061261796871079096614083868423894557312423408562899 71784539708380904969499263097923386160201128281821728974077181164813863812602687 68889192106138565458887285214326605230000829075344162316306287554669627763624113 55303361364515578975990189892975196690725925356213109820781641154664034833296140 95770305474377962076899841879846189231788999377266837169231554253246104401349711 84066768434135935238920223571809596638538851673302789192388830040304374276089768 59072612439300912032527385851473893782907545800837882632627096157905061698883538 60601995361511305465687242906730537142912501984787173591582975712905741028436421 93431272539314759550583171913148657190898079765701885593042021185550486427804157 05484116067469218152262934939830249269184120981860529479517049850355079498971635 17990209957421530004554309675356146018168272274865872225191595967191657857268992 95433841800124092601996494367482395552263511672273832054607158724832682071455328 30860499089374218017226265642072357122068644987600963394777376176269836746136620 23053838566124019285255091279160665794272223714153199866815126867329759004324647 16303429955635340602361835974472137041536743942931642377531029003675420891729282 90121431399529961589182480954611039352740601801894367904488495603043438654411749 51531214890734905975123510162891953817667764982913505426573283660358895860937626 03334631541475281808785815826953989110341739411879640246918590856779993503159966 68511135040378620503421178072192424566192903582144966942662477038920709324434392 63797777347287794892628410234038677629718904436220598104361729894713407000103183 62955512650801868749324609021339997692635850230730253255027657307280622750864339 08030402146211908796498824020117443119758361171853613536763095020745315275492602 27754252029889759778950860422683829427184142728010622557282293441252286720661388 87677138875804746733025209640483496891215798472248224172925570799581247365252743 99441863276701576203259225298239735750342879190241860335983575901118726416411931 30690186199272741651497713891781458250980365375231500300709593168661438562642238 22135297384378576596035305443503959302015712241123289675158230503827150877304619 66483631910559861478184771122200594675206802329532803811609214210164668269246130 97973337997652234182338045276143470725340143280491088148250577681127533637065709 44281214042043742421592942022127208484045327889991954452797706064741297330058367 27956004425439088853794530488499970932855679635254290313894328513294749774127018 77229409989338872814018714988648404663965164015607733071400170852162198275916434 48087869170300104530719448412630807293511099836275747467990394166326608416054338 60543820801614487467869839443439909561262520987288377028369041957596237219540665 38237864245083747503172592037221969871227868807159913520525980748421414731933688 17714211578239941461937328082123371433106546101847173087341687133987203468116593 41992014572026130085578822357290714192719431325187518878439865280713007568620835 94671186773138908795271722055557808022965932154379726177776452821403554160395708 34852040856257180770432233248535648399007180128313830916151355311663303931535412 86915127155391571696583134819531078402216792642392239878231091707244630832910941 88390593779327872345498644717736110945787229386475677644054607227379840458254345 66256420246221950005523970725360365166325282658331208303218371260312108664731593 49844045046334243221937113010355025910184194398726030957787421485260435017254216 21435862514871960099790610384413768316910420225039271490359597051485278915569409 76221464327585314025437219490380124340534942123471607273661260610437605342735758 12236000387226253187330450226352403089389611724425858543751605492184029811992387 67454360747657130490968565128251594941088018568976408575627401431155538786209113 01378869149307269629481054530654117210712640550370097771504806288949255580534387 79054939303141350204740311400427907603225905877605103421575312073261115904782049 39295798612982567449851881208593991918769511472096094435778255430710947995224958 91007851413206149432544221598869733533815518514401111256624356610977242875348168 13744113886721716482674491285229594922973837378312208771780928355019414132049141 67187031256099979910910629042090609040991345803241229274307515017505603668877654 70399122971423625976978284019065924774568353186010596733041644686182778355954511 23286559830866501466113508068624658824084280948913256145440266966001943568956923 58451182887846181697179384990915845613864766266498509641114627544726989746929183 20665110924579564182295928894878685670003462743027836276048238672740629610550503 92635711130340416952964305443654174743596866609132697825529296844863947778990281 77779982522343282637211718081845766047397130701103209068009236179799226430081661 44868640034187161182660177489254054212773459389761806724775600210625319846758354 28149146115099114039433765227638786710661502055963116202735419158686762728585049 60352003474435647620873234045036561063348213901478524750949782514792785631251975 41577071210467219380169301588444154760509290232161349361323003418198803501123950 99570670869732180901469396857067261366297495675702722379790100112084346978859400 64145803644347756358586616038158764820658210106633168518822005219840798921740029 80639748190060300618502449020128057840317783951613196112390797051188264819217784 93747240071507576215912841191642708540774643934317533640933031021083078527253158 35707517945795578824401507225726658225049789545660135720730731565431222467290509 01307449382226341379187186243515542511697110984280698597568100577518356055929715 54283216576776592590078366166133646217450566764670932498693240177255127477535039 09360333542797515097430189798891737370584145517284291373357356216234047715408201 22277723201374777872150282167197089785141848075956487771421602408194122070131998 45722845939392462185683568810628402312499904450259104120972942314875897455414177 60209439284929796113280559348704592137070361432203924164164338980048174831414690 19827050143828492345331141249465777551799488423094212509052997095986249291885090 29855733601143457489495724840900602465405614733725702003813879641876231583894739 93407524181566206183988743037579904203360450846407099898138996955486475440889500 75457954263427117928328383128941535260125293452618044670107544189993057767754929 36711646645396720655468144226011549602182635065386043194502549873542669611372358 85662508635247215307383248235577511665085171988821137819625317466440508388349909 74061828070140816298485520686697994768520659278562651765900324076440752110952296 92754791293791315936230948403646234760939961316599136206096627768814250921765443 29496449303718982441676875927560068446274059829264857116103754137360587482429705 46727998462994399537269244438129013645183271697708255162493985694749858736029170 86677135203433454524500805285350611836541723214257629637450969480929414260663203 58200103407023223413298429772506144542275225610726904191068618248121002236631301 24320950517765513297400502964038965120627651986673687388740019874443185496328757 59242806879429259497320909200386546098642787841526518276999161531153640654771515 26794232965167584583235448337858990452551340501079958092066336498424536968555358 80930856008804027311563789064581918304195270799981399835665944596614227397292310 62016014920181437676302959603350558949284318928563033174856157556085050323738540 55382386879128359992626111620105723534323874757923539069686481772244336523214232 12557425073909467239379585574738013037852246705915194247802748489716220536868561 87334121619562262801053067562507963418212211184291668652751632376094948541540514 63044416496394787315444151986400319042537590433443112178793438399446957829238941 79214286061663013589809601292007767808801639950223322529066870609344747203745072 24792078249066202285408254811145551572091753278425404023537907391644225509143197 01845478653619507264036689565888807056288557615767363893038274890486841867795286 72143564219822498749434227109998224999331846755585331148783473840903586435285160 74798360998228625313505530626660226482934302079381997576958012003807252666052851 62119125389021724502293588970091247326815346378330361861485428158839242189899872 64909254485098717155656591195862460339286227559833499428269462838898384244385558 29739625143607170372742293290366320605797107151820951676168561510774910644049062 21633885639719043455848326752983966919509211715031128199652531478131179995353390 95389424688717229363646797245567546529166740764360772125646812710189771465014142 82566738792706060781498358866040006283882056272303102391049624201037927394246920 61236624492403783967451484346946497071827557031175746727586642523205940372034818 18921716732445725211253025830124325047717641201239969074397318643259365446111190 38333082314111599595494924320712951178926061244020617829767608646829825255365086 84459280320507890708710534147049886270888460421415725313874794871798063101940919 20381913180743274150586532717800841476331751695662530822173914790984049486145684 17136688659246580168919986893730289688271288961892518630753624696350534803031934 37455797079558056676981123084797360669604127392114381944719759685893291441602388 55892866629440311702333509201977109685786192726765568677559431844359010593607335 50019447224193949637399570942402361023808862094515787908628490526173569580144135 47261101656946207377559188296388672446020995774369371800269608325320332709707709 78476677921728346556667201444380550146732404127451600100986242113370374193058209 13333743239957448379038549647310508764067987326973304134223245165189818489113939 66446559642810529620042306830254741261577686582279547646606628431371897270789083 24094944077468781163212387551450156624138704097327857989637913690202150011091053 37935244636729771299000128632541634202332708092911513687079413557839354141906131 52974514996572749344555856729102658345931432492893562643929372658755268178373347 82652614653414876141623117778969971215081531155470885331008813283603282939458741 29276866527068602818923325527448111457008789941509446656124208001927238013516410 05956866323643488078139393065672173474209592357357878126747180709042131965029704 99222902545937163317144075010199012512936251979482518732790719081111661586914053 64920702881613110647829974700132087003648645885351449445239783937331944623453944 10109526205640936555225656132398033871211966601786555235071548217268493288837706 74866226982151371230041020114852263158090034541445161411903022477495725897393363 62568504953097176717599173146137131528977915470458324041905502915653751349993320 26144351592772635575226921111353343218341219195354010892969520426006152181959064 67778305498612172582878488508951228085180508570465869836039404555634530384933434 51704275900730406711090279007485178370012138496387563907342754237648720297348683 89432887382792168192101309991829251609186210573665090416156292157995771522129184 91050261862528573400125246639379677141535369383235792810997562034179838005179947 52764073873427081482836678717954068865924209243589553604360458816169581654813200 62294763556909288396034997183164884957426588791543510729808518679702659457242509 01579818343574783123480965983821604689516010730372693434050277634138605593048725 69824037730548180665848850174918339304257722346108062158823024437602252280020454 20844890760063995924200190545367872383037299342407791013229474187471569649610388 28693892912708473631863784588039341809889122377929353072011297596525878770558731 12395984891042711493574500379645247612716782027420380439334332257587620105310725 86352478295267271460297971534232177737956765743408122900396729534701212503582340 52877283817926056902648033128216331571683693252174098367518854595401113518113696 93867844698835322281647617471045299039211456948156455434117765339475231986892441 44939644394227959905684486674427297156552971819750576122594743053208269182926209 10103481461455791628375493896348396778774813439573379107876424951423679537440345 85574673584077453279866694207582542642519099149890883386931309431448430781072956 58435249944532868805999418859141853480470246270692053004270909009337821456118581 03775544611471478374661130127297176944715191270451361583877674801985049951784442 00859246107157347374581840212285386520265086325485735009143404322489488307962255 32952388595110546583542398970002956751975299727630928424588502207807942658663335 83089662283935627842524956963753481332091443037058011192276490207944827867206469 97914826700448967847688924556233804169725403837182153983951947560081595448669810 86146307837516793842672006916820225309380590960661032435211006593560869215500246 76293318167265078286843553015109238498082615641383602296268204244659859566530865 66106226807559654653732393459248461464521490418455948010546603613706246519330018 42227133645212245634771312670854551365533279514190074190038174605517333414512356 67121907619311219641350006535883291772051948947245549383978647883459623528436253 52164505563864807266546741576478140242673904249717785191677200698677875436179163 49597145704112907382184784324839969577387789553848532453249586337613679177851967 39043982304536995960996136402800888012292504076583739608510779078862240818818151 81502714180193969514290391814242058041194076893722812101700134396661503603555155 57669976362191298262653841466060032811646130204197484553825243699255979804480903 63199080171657183289586773539173756505016232097817099084061090888854331409616194 32564959370649003854842913440925192552679136787317966925674117052042065047897446 24895167526775907524343812082164672675447726102822722399075628487690381014651719 52767826970189444788150319454112973046927623230273442742487775114932090223724541 23898488696674173836113109321469748582763337774477173951505378669510364013215166 51386330208917950936772435349430899783075532354239106024943842546676742634999880 35677430669564745727508222975846020605243157739683090682207362557270499019993520 37069747276869017310297659272525371631409700329270489492069528301887749259162911 48496739769233343268597309634500100139864370602875440749877084132869189596279251 15039846668498681679090549428007023100234185761373792977278111055294602214373793 96481847920828194595104494547720741360833307983749958768295367267299768861970522 65309732003265006705316682988149894620635215038183453968811164254228651927515022 35246532511581339110117670257325938885384138265508613234492905668705885372622968 74884382810250801396035744567582524597287084752506206472403960389676996286557459 59039541029339794065314410485516864376434231913260062526946363905276697504769032 69400814167302406436812438472325165413071983192530886636956522877544664312272674 76856820198215000749446569165000846648448653329503864885830064407178116028675697 82411406135614795314653873469378135163362134342986108804552449188141999391276277 74397822811691967695310820322321808286554602657835911051389260205928923293900816 37936702366376624851591280341298639391151161970236198517723109402999284179094066 58344796020278257977729020375855927983057904047258774367820781109353918951727435 96070002049266041489582001248142339921945522263558004415944824280212465053009491 32415102110461766597806428425189362908103913799767502531196180302944853789691149 43885935269794015759870774322804213781038139834196337166795300534416159177375374 11687916013241783080221382934915983968708773355948978570173168677905239114606440 45605953666213554463869997721603973022610107383859332695748565809245281349281092 36084660555064532352392845673986474411169838525235453851037584155312544307860539 56015418549199614748558785490521306687648901450046630836257145115699328551815688 75117780379454802570636908475248322385742718391172004633685316022681654184554953 63828878635803342244508080937476217118700824715294168660727410827804157633830568 00495441983073999432072908362916135513376517988082804070104313276936039540330212 71780205694320346579530133394498430399287383464408845836879830993432622463780021 39272498067914297063424628889747169422193543107378351819948979059823606656245488 95424864141937120102250242394004992896013256192986787959138494965055605006861830 71251452640876891336274627327063267352735579552220990359083692915957041829497016 47497129688590676737025371056605785707808365813741120036767906013722297042188303 42834671224812944917845712554276593417894212130298305888025890468461658596519962 59777902190661612872563421828416650830023275849263527921522051591970101358647599 43316520232916682154164469976821600940369952443422026530603069154658037200375840 19849608237620157240818105670507237053910459853136026333450510061799401877516676 72190150791874035142753278649448099688683127643165441286626300568737839405742111 02942801099742556129057311719091881169210177360791065406920439872935134347182223 33631152851641853056675972315525649925043631354671142025265540050767837753087055 03727540558758304990927976765140485744289429843200531811427170899741355638831371 98698586205840134534585201862918404150459751425320791656472476782489645129106817 14590488578807795743658175600949728265712705134085146730293862280113674888943059 73278549987478514955527057140420989506201096595736444190321425549722820779157931 85430625179862985089554628186449545689959741542152446841408764132378594593872892 24676196569674827906733444872345414796166313439995281901191524264377005595841316 05910336065227402349451391389009820782188374794903557868313267794138508978246755 51807815379558008415165773172613120378555294280282751898719489403272317661093456 07351831592158797976495768209538489323777426930138425340000189579794215877646731 81035923625383418157786383932458297063736467121493547237532877007399941826270921 43636734244190454959601927937670868163299669711042516417988913934044063284567631 14935600469076641958590287805838713367677066985498938028234826191868804010933690 73552899967956286313389265648796758303763190007466366903154587196336973640989970 87827518113655576070949033394288370964702899105295652339823204600975286378238613 61263893985050962510648046901419616256823202232430399398745215380710612248949454 73560318570469403650440739599978567651028587294350678191076092063134471595851546 46469771398879553246299692684085464317700769883736089801727087141589268016251521 73345349081081690562516264586735310849745527445829615179210265853640197029403350 67588928095925545148674169294971784323636721944525299107910569749807849816257414 34503662214729230384442891303459216389975997535815432291490914249191674857583316 68660538154749721788059149493154997633757153303836473355804741750963635339272761 39434629929178131883635669339669423492170485670652114029763893802565206025192845 30850775946505763651938294678441738086467238483368996608175270351683803403938519 88737755733706515331386082154706295513559337182352208083291192612818467494597514 40448383269801477022826858058435370053842704386154499849878240795387832038420625 52648726708546622275722149595567085982331480474750938949696166002414722546093696 86666773346952304411966551691443384188863066660504974568753977721075112390198501 49572906551801939926132110772442795552644892618503028637825553789287089419315365 08675687802424816711030445068090452412883574171456771477062945636606304278382511 10440022805717900146676756540102212983398186921202264299388232275132891278212092 76443897697382111706220516983325826790335812718079488640289458833043219237941732 32639900160393729061838953651465693776118728766359196665724615458038975902939712 50042474504874572759612247217243835105923273557904790131803490058049281202785523 85991761774848487010600937361671451456340552094352353891638539005677932551352315 73445336722710711531713336966403018437971421050189526117735999540507268623226698 05427426033987985371643868603767264067862106733827371566826203357471792511921034 41817903907274210277161038391502426783872695326138054910078436732364016879905561 72392648336366723197951736586166863746930035991956476621210880306013049052610961 19089710877661298480872023824756830193393911054977828681131654373070473809559428 48564748397608094755230798636608810118556687933292677738352711611640488695776322 26675681452368325270590282728685763701319921389117841369760651299359643767155492 20329802950627109279349738163102810931460644554916002107670615125377997703273579 54587652140576951763451767368082539837681019713162176860148948592374181086284721 47305553249380801211945462442453575377780806868872479230877046896080239008540269 69521927856648155328142590649655344717627203728033520467774542294923694818936250 67087321859857307939983272169540543490102381060482274246787393816943258424722227 55814449831675240847412625318830569455217428680726198601920671809508049372426991 29894973403857291548787920122012639096518502836243834924820195493565909149135577 17559118251306917624316485062681753549177882258274817387777511686436964748302636 45595450492951199514907882791284032309514342238673088485755327503031843121355625 54150477613282161554060391561912778384113983913502297877372748681940387695722633 56219899702095195790155575315418239252943893451226411305892858454760596382671375 42255369297055295858414247436090531762031987940288042647557163511069048818863514 02458888980147967614775495942530389476968927572770227335851126433647962101797632 40034561083378257977400061769487907370178143064353272047528729751355378996282093 25489001769864831627072738502201043353871359148659155719320257832205083273513776 46872534775576211409225050612573310278361789109411243584544875386158685390206420 25693704293110184172468371346330940180958835394972600349496221880222016646981949 02474650797509659603640251011528650906659985979980575696324036598614300367103421 25201503851186160398698716476714078076045781609278062965664148563693597077598624 35169004067457309941771553576181574743147784761898680232951698675180534987874624 50244900845700525760067517503205939673177869358410599771047929868602490078763309 39923891191604291330958110049664473210211731344679437936641991935797158020306469 83085539393525778860530562740104084112630984675766140115234502139672604264695075 73356403101621580511847321407076331762015701526361587283162413093747918875788967 57128882769540787206401739583923391676942497236548160395515373566870789985356091 98392800879404720503507516021210019048200265432322419884696826682798682326897731 77758679463638697889937740906689640151510443835467774776091653039879836205550642 99131920621874971076826567417837187360296693838006622326721002685360772286435049 53178943626834090430870098106492646333740464061817504187015779203303674089451436 41325431053628087374249224991581819564292611180415721266557947334643520646543423 44622819219681444074322971758358592775496258291515517520958373917243501463818573 19604221217651978281417205249990710918290396343838418880727241877616260922024787 46954544868571290430732095639668391905553195195282279131739430214235564916058162 61773195266630317632299702698774113874443907085472794065090061829643717941240504 03918924961596824071852106552145138145058367115455063714180368491971968933419413 90969809410472555992685080705620512179357549837823721892706034135938405797682413 37218721720147672876508659400561290911570714848588291936199608777332269037774667 85549969976878356187697223605794825933623229644839705333595132231278166056439137 54583218874564177598931122508568821918509580777266230196527383230161643825040389 28549235560341887706299661638137656556696467801109077675671618799182382264277243 34428172395362810140548018392747254653539770635538872379592900381798385457400067 96701618760070561878327374643299519192227399049351286091800118311763893833682841 89908750384144889420474911112216064282388327551384948977233789600082690462905346 02061329115456299988058517867277445164459850731116806389468759135003741428193689 27261218053489472624134685935385428552697126520789901575100498139057861094668281 19629506811235965700596798043237212176268581406729274829752960627650095290926915 03044870642214780584901539313679389864815609647464050003778784561710475096573966 76127730878178778066770557452855516579054386030702456123190462161539282004198321 42372829159137994606407993511856122542978502178298646519545898175606480870597355 13969463332297447874954898953843997550364430445284023234612229823926018720994014 53735850842890229584594626510035314005425245895457444512826762078479785537676133 23236929876754757687394704601041511682942147629564318247301226823419292316466933 63186768791109627743347178271773479643064312535457621048163878467125203996230120 11972257648054498363239618806963578501623433981145835179477250521940728563008637 56134545521175094138427864192497115716663739505831450068980491626446101851394570 58300804673038135188523684621297437080945583336250474298460325620624816631587617 32247184893651921644095395545351304108885788839381331454945020617727958195167390 21348140465340060041424728500464333977729943228666123424669783923326318324063908 34206488928807045029238202280283063866256639472764051222300615216678979231376931 31876255855561244679217505440204282457274221279425354749627918613963250707192214 94832176367804087102124480886594777819099760961579244441751717538122670801777738 66671423003135802781028518425123690567821739565528344736589483445746537141981451 67465488348573579990508848739409991589431629162870270246078495391633490603437645 94176724848294509310739720022222928273546454915771778510582632347375712784224546 06997039078323190020977250247660834382847152494863402001139890049558101068901362 55635432835979811692847175210635442096330897515504665495658055441132421544150093 38394812869908136985743957694405009942923130997560676681604416597953739787389622 53842410275524823130035690384743225618473232470734360195291409767537097251373446 59901635945032348994408834187316085911094382550494811665460751868880431959176325 56331552837536282133709932025277444390253197535933804509805778714137013646928310 33845841081227476874796283677472448801896688730696017039266868526219271786041876 55711370524727939521256588341162214924080236586267054405230647965967281701169159 40738202559965638801055587159770779500739733705749413655261663593898284919719544 17727262796889263275634617562056524230105704092146637693372995694797516642976034 01634969008816204834066256131841450774012677103606930445077861934567695410053248 44408526376389775877033331534799054613115798018064346801438922871600307572744281 50335200509383042376000357598700534264045281214407568554810057272568420221703160 01270985975143400716259093118303467756669719802489751304129956541184496197930676 49436352679254522306488565772761159089889864119913841753593550244200949052454260 83454110189063651571265865459913670223927940541614817156222407378734347916419525 28414033613501237135646047759379206871375707018194099559383019100142774105861961 31288066393803348535104495167820676518634688791140210276222513293934126750879787 33050700247142296913665463665135071111214000684313011482047019416930647529680944 40596505904721277352175542217508973459829659762816225554701002275810959327293067 29195257792453567073520478597669007828469396934408173426344938838826160188597977 79803665803074121679448209740088246602126899477627051947047157423905396399736207 44763134249282234402579674200838668674456568547583877047338871267403800738779477 58460284116465486947864581376741818986061301901387675101647020412406232434500514 47659696049630001316291008344020507317875860997835890481113249266622945153940744 20739587912016317570269557250653347607087182339724371856817731184623315418292504 17549461890341802816609148553164307812490991137115505681196534415599773710308429 12459296666685605311110189584831385506529168298255621667719594727117890961501880 63304773401401239226773962593948591477640402886631106539715690966529299485000532 75425361152635265304729159734399404123196357776724890784317004570069986281902512 92467594543188179058784079195543201212470321567364611386334853057893549743369412 49598973760626375141442697438899976196242677416638256128371535589887022544799830 72867237221675578095281346552679488809815306684681466704559646894814518957408766 70013782466719037623839463311809570774246990184331483517171263009481961817429187 96200582165160469780253610746812499891214993279694028632885831253027157698302726 79829531700041499471220287292526449177627813764636806127567362873923745083041932 72273814681478319797444051295088309624041946650186889696020420936876785715747591 68849991385043476543120055364386252761867540962853240060403846340092217219947430 03208586895619075613817291286787954314545587988965963212083241597884592677188393 12226468737253972973321429980567894181142068866761090880775293508817526574110624 99138325654229154610598528189901272346328084329702480572521173755110721172123310 91806425575676100085278740128733928206921384452319471437714434449528201186022040 67621719554886418336072160749768728579885527436602433837733870848912053119265949 46710077361455731343926559540753791871407479354824127497239486214313624175174161 72889661605150726677514357689174043376525710737696633295641568968271989348209116 95732794261042912691006946275142110627589056902688514468223783316128047733150460 49667321501988243376058262785168654640140246429612976181297594485454235932062704 50457785666943153251615217928721955995040598564852325790532999855115014485837805 27502092414578460370685249744918729745152251534884565979029363724100976079378676 53108291197545262368855464689863839271117147846126731870504500496240530982508223 14832964562167746598286800758043757612569056201948390155913325089819356172250396 20763198118841236764593792006716936010154622217865406241638005396771737609178883 16829414927776382683213288519336425874620056749008485719631800543312880067110283 41669589684707165853484494437651468611569820179577605353181124747067246138487194 60828039369809008101577614316661573797070584561603510474954603375823138770365189 76815830320391891301502110710467399600147050498447600302727341367545481626401499 67752673294369007587143021347912514632788589659657702593270398433899713053721725 63102312852923812190834920125433867483859184584020367416788394426460891064536463 22211609771540499954389150594181078924078030505541935764385085979964566295999369 82681976176815822194193944305334401661146750103040546700719456310250814670931201 68584037729233839658467311055335950129199025012365813785069627233379872392746240 70739246346569391720711165545503985749973652920484473960710300856672312997744985 33202535148738196803551428610427310312717383993545252946138314033046184341372788 54838593318366981561244506558507631461652470947853155797143420814951698462400530 24682205949975201819521078497202677649887070477608929599998630491249550686199004 51501487361425653864324055941505284218058813288362894230595254841687324849901917 80947234658164435894219986532280288736204513104080499976154521018961747667688833 68313231097168071898775446188758527551530236948474962592791855476085751688231773 97038734024289953101397950215394354897034640690960724475474895992189007721055380 57235992759351949747179765233955722650267610526798391064947344515846669368681098 83692935011773581005636317045148431426224195698143700398636949925053160918946719 20677112388341750079731401312547341020318393061838518482478038851962750169782211 00936252716730971782639889153519450787578871674169837232585609352597802526918531 42231508507897290659971905804833850773225901360597740967148810744596389067634929 43936301669385585434683682735613529115420113164778690898646635739730362162949183 51455398251294394334492543540621331472596526151416432700951605215979664753196515 58216024999589616167221638313377266703612013629809110820660017017256110067944096 17756240272233543595101129613170586716564321251036375170613680809716031741769684 33921137688303000099903947687371055114316454068731820293931921085846506901059520 41069633939679180234245847793846988808911964730763183220029046618701124280901909 99883753503262355479650257806907893555202968740356913914188418831767560040019969 67109406854609794807977296153257658384069515063594642757085648411035480847488850 72543634406079834456875880075516917004143219831799843017125333037172403074014231 27600392051340336653511987539619984611101939253732615775759303816385005140044619 70312954467321099053526325131727243608353235474704059895524467166240659313028180 94955115738699252927570965876971781774198782638518366178518583195720984153916139 21801574907718461186298586116824094002103152719655322323020071006878141545363773 41169703511836016238231912421482124405758561957787778274024526829860434372480074 08072994358398091832734336877313538906322654650359332160915294092442290077290807 54708000749762094985986033193161034316304729602402270950585151350679739505625299 41185790605569911726548592330588342010135142100378369300519799196064244979861160 35998590939271111953326500938580297234529849887364367499474575168425272671174245 67473020718335601846670333302269346620793654896306559640768233670137924789458418 19973230819759546546232971366688348621973102822976253813709874831918331800218014 12057032337147492815496056137319349383518033045501127302992194649210272244121307 81208171152892995072630665979961885442581346739895302749266558195196552257642350 51859132445817083033917969566653285881194197933206837242805718011600081528211475 69618643198025053684372862072084871078489671660503447771806519528068140367227180 18333734638244533260830122323872755302519604751480395909314372728484328751403337 48103215169294751151561467204005467320398221837896669949256063091331225723039445 51838862636857426154053833461254789962215910280912597037563896671767849727445838 28286510412121206328835510054463797361328942903362254514883443791231391042023487 43731914259839588537154252828646841813354318837366330498047788082099073278124098 81147398763256127832159835167645054193958933649704845881180169933906335535306439 05964858403174233272674826279687716782199616292560041547321787550076273964428954 81140102051063681045716473035870631942955165605843340914753572270410524820237464 40117912993625930074366657967172530911151856142895324272080477640553960387968100 31943755169687273392136303093048130056085744827122635627661956821175109143011636 66610833814509890296858173766799385249799643948272271002063182008213237447675609 26485969394132174542569657906496560351371910213260197669605426334267764360294005 93596833985367484515750311670210136629604418658792566617420049265905285871092102 86234116249036237692879690820435543409240681628352408661058903752857398764913900 10487316610848693913475942224000250833706223959556143504211699781480119788165449 21636944063748489490147686318650663058856178343590982921533444513084438896681062 97197977185582411850969601247624469894477917240720724930843311807395969789398303 32215207373624022494715622282778398721578194145096306534650847071250835220632033 89671700974514187043379611239073692597800098103262282940953644990351450093829570 10499898193268302059545289666547980825792150765380414006786418747630488053181130 79150400697384312702222198336194880799270676916779848620182169961087420040680594 45971120052428386473780748583632854603934716811118233384669294860337897569390697 61013247135457244990793597192123741580448670877392259287050223218462030352434481 22342013082572642685575745479188458813307706213135911908637818381319336961788314 66201910107507831494255663032467376474119845278220152367586489422498336743376910 72991245568989252186775381888205148703253639939564761178794318311414899449766848 08124454896798750146580440141984123659711376778453028744211480415140747498307072 88342837399744477537040714525644150542940234773675801677434402132804121448204892 84821456007359495635292193399218708480708530274322621456871621742641236459702848 93510989362351872044152375583160515774152651712214821264470793217387564852770811 54236182510459984544875508881926960626409676208860336625267569643993041643208051 86739657609585846254266095938644438480064061772871111795517866161181578718114941 22340710685541589817221413581202674350046533700301404733305838951539683329271031 20640874488276678632175258366331559233227742443972208313033718466720573500229043 87716608998529298554425885311125885764567425131235494952716211373455831786488879 74682494781953217606457163152880615129396716228561769128732036044572047604709932 96170063410443688285028041789854395829844761334595139669894700947895320544202001 32295876238626580870970128873324079139108091041809554662297163469270967388212090 22370841203229653629535638075198614161198139817064772344899181357887706435511944 86783533546873712806608480766220372092444214310590668640929858567824540357432508 16930098179951802330505870236000013759794081736075991018693160053755068873249310 57572304846974374655846783713647163066881038278260106476351717238476799884634489 98107425696361342727724551590549347750196855559597448291189815026995881936900404 26908343035292618466219980277047131655261504269698822765346035436720170576528314 89605945696741055842785051714619795400374174334400317010150258455347345595511073 81368217383199015868367334607647243380425609503241794706677830718189487092797038 14049135752047912661989072123551255203597041822772909555625455836105466329221743 07434159163003607515612410649237469556417928410807561963439697897403402226360796 23416297334300345263335665398483056231015522913415436611506684472232935279698482 52707476583281600863709380417146069142120301641040839301141435421817448370093445 04306105275815998574823745739478007695513445796016972254208146577201732452006693 48028601562988447387528957088895657363012448469407025492846880647018547263163159 82895051476303400349522826635532875317366366722954417473736990565344597506880815 57425136464483967122613025718852808390319757827679399794284552970801863332391206 81454110090318361416855720560290112168208199178760852355315907911365247236565344 18589713918686038027707760595459275793170784956514749470676331346445973074570723 73010310602912570989073498408894508705375184243108356198827850707757932489106809 15131225673970460384150001953714416800675445899239457424802151384294534528944263 09440245215067930890142171366581010997121129646651950893565711985449238558221694 20558334918985121242190366263681002210466962295777678893716743174680831725884960 56614237908523763519728681668458148211652039161203932239958710105172527275929942 93752938623705602176511804358963015421331731993965467506294822783508679145584084 45872685755953405552965850212353477698523373725392554178902754504273789877475025 69878589732064589196607026370584068194321377673608064296317007673191844708333471 16619430278425963703013136221204055153671071524238985117138238098257973533183246 71360981155483281446627434635464927234179837501094095647070840513317199653566842 42513341350232354775743018321812596215838903715617539335854605335408266938917278 57994984685724405700145580264113921922545633901998489762887250052885720326198988 29410612817822236046301609412409854899530507653558108936366167869486649900993363 05215604968995742042570040336737717647325780551857579628376082544874225069985678 98998149772507562486556401693983924579086862825680529135710620008692911959741880 65844269190840140971958571256961027841062564134599049792958410993841397684456732 95522822158116458655176440381563442637744198760862848912852575976233670729164606 41526132823898608631448090502517286685921566099347113923173063039547757863579741 10533752450441698487640728836765456504585288843825882037616670705023846699454765 67224072951325828319570040982833127957124829456567156392943423167384373649780763 59455312689833783156190130718297359679761142001895436789037833719043674505831332 64260322861510795567868531882154126895864803223218356669707842982780789151822984 29436932175518141475820343924556236608330442797318873952636478434650540301755375 96295072387748829342665056905519015621109907260094726166222579862759466603881577 54434420502227841669097033473147293518845208187444674956803777742671922749310695 83821726281804345272755039631275725903743333145412889067281212422253312953793051 47913383571659665198144504294023117101820953581761661297950991167915683315324083 78696707335392299832885442085920644931156479764758231604042938900371325611583127 34845036995689025479113363583780809057901547398963937050236228095986118790440184 94996158582542079352786258793837227598277059897815299648776865248893236449913157 84319958365764152533795968525305389157409334296057500041280847153169698027596788 69812296912998421024842803475308064772478699526353628930397257883550937656259267 10053568444851334661792916107377638039289819481893189585021918248661084660306122 93276048537893739571443779477132010782957467583753662781177367680827578380006893 24621522440587023100508887013595690005067694632327285461377315932971885619490177 75381127332596451929812118531545939758156443929683423630505413078589701481618195 49308245039944858915365466213844667281132636083831221348630714705280098585083255 89616793658000779087758884611432767344870160129747782722339942639491877169794662 51059171063614203867066225960291107696108882232849738035472869381072009662162128 19886433913964168656251298328136280912270732705080312288635196955187758965816043 03662742377799020963089007443655164523307217120340087647398877499783040049709254 46597933775789247034608645067789188337980189528802514588195772094208459770322703 13052195707459843536672863529852768349378309944827391635081958566047931792190361 57842218221046632459540956485158450167517941433460468341771494205957070515701425 66045054525171493093224395058185514868255521770001770873626268340960656393874330 29304083069733917403448458268023279744391066484243664983745457686698941025635636 23154612332348940769591660643745702544980348639443270727361927818580750930850820 85159843370001786206329156351190981219671060554438900198944697831939535007470755 75137098392047535888835893830650816582199965938984498941156355160741047214508710 46757161754618566003841227279579074963791294998315590343077820285383544167810312 73051785759248297002730313427047406071646294397644976678534281724198250648459935 80748895017450340013507987575246377566944523557593509164715854641390166954124139 46505392709627661649385571811988661991920179550997759092695207498502549831496837 81810031662819824403643195531311535354722071232360740110312289566061801004918329 16283363310253541528578597075305992381175302707305038436257708246501308831402840 97384181790172396419746870150429557969435587683091343727697320926318521419101989 76538667367791311942360915540779301315949917553055740930283748040337525238062563 63851141164730639363593316425000698975968722731027993808770421128578472370981449 29569584115608125720530655646974697214591745208620482642652658422236653064065641 75823770376833820055387655159260542120595385836278783308297954990752133682169576 90125223435593388588899534807926521704012341373576957658423243488086804675719093 19665049046876982398297944272504478707539300365667258437214659329286593297436074 67056929913539490530008608805940007936626283944462879562260212715542203615269590 56892175909721339654736633233475342508716114219800988350558426191979666425866191 94244945616333781182746383640750021264162028591105049713777187097397987812864113 19236376175544050907164599211009799536916706575101634503236013852671860269561420 51373556591465586882438962746750016505669392570683991159729339188840911767530220 66917478916341465990750545255994555774186929758869121882165922044207420783838083 00591453358645315967513966701577027915509134103612110017990625951407371112429336 09633280225603825643381150134935243909178638757128876409662843454552279993807943 56157991513112504026719853014742706252935059795421694796363689349733030930502542 42800821140658045080916648579702566213393783554378614335748017062240361622069605 21121077107055806886758575294573665615109429404004448651158715838581778277713007 83726667183584073493827392371927453243765378134900958736407908611821046285252170 77693966704867498291123857765148329760638620865418534819406880224562195691725914 63621914711238538459615071457607964926204737978391776160487136598166827298233225 33980051315766629173832493329295143715766872808024739613185426157821593483401720 08145853239206156710960583260275723316104298144690135272062709214299481295600929 21644701782549104990090144200705622596854790262649713201416355887579588241825955 73698639797162492025390783531860132360153089718501723963047069082949335813383743 34346207850860137629133974706876042971614713470447334218122140298900768816940788 18999382154373439231176231503638888283315276429419797862142245238563183498429241 04026459061446367975218024588467439948262892039837457972115601921642251084014882 87199434098611231717440802562954979438669089954328399419628872176799740150273006 08866727431052014557824582372703632826730979356546875695026049986007350844006101 52920570704397876682638333566307709676642426335103817348632268808276759947652626 71154085241381479147011620510262910636251321359596008665921148990317412848268847 55092187207032551238367863480487771003416295284512222627606053416652788700130917 76482141480064971998665977800298073119807339701517966626988849131561451320944722 61059364979990433082828339358180308643464737012774499490260559367197908763933985 36123089978994537555869434315945718720365661893972943802239198834993390467145160 21959310868445460793135829515275880106701354986089192274619106638742551785442676 51211293417100226908622056646227613927327163019769011877337797672085827974031914 32741713095443133203587383385946672974942922973872767137103487806020491643080660 57589468359421307497004195139386161064448499992069032718747065337935558550011703 97496353515320794915512294709210354094032422144602492995490961344336100702332159 95956925147283264326328175451692077461792936117688858293390223888955711509502701 57410760877575611023932541635872283379892364789415449089789411090354069184186432 82827472263901009221808523900031276120044187284353800526055606604418110857854022 68996843484256054414055338770633563488538446924851040415296802618386983730277007 05725446117172392076543064708675519326805902842170924133549234105412256243749542 13363142327574823784581588957344276033713505286245480768393248019593520814309405 14414570389568955124125210386364614102532837377275347633650306458240306880777770 85477613955483061132254775026942443346482821053141503706149392342136323995179932 86387076059683464047098379331349130115912889800525006938164078449186231515556831 43675200305358793923686058737333072796474184586242894812448676841622706632478662 01386729483804796564214944409583091611863643576398207378304930191401015758767536 90501280759438807066847937457157040731387250626618787926850203138941616424707462 85623721351109056055912416779336992792156032189925511277717007954416865776941161 48000097041464763825901625250838109476799214098428957575724139023977089919988146 94279806445090061926725139894495377234904147146936287907632559610080115461357058 84067226521053463121362469806579478442330003383347452106729641819039272344124436 23361587572867168722698012017848661309195280699517716431421939965579110297587436 70197624842187158814890808848988331034539888767804975291538101539589610866124585 44636356642368388499183949996238642137892082093148537221538110976242369763418095 47073777330637913734681160877198028240660500282199676955452672608115230969785106 77103225597468061800513720539157052684331984322612768108615386075973714908928429 35330633338255302031771845139098786344254954255716974509391067661128560271067007 38872704731618066817104174711319394185008232188499386571574902500480315058250452 03837844771075127498906413141582888397459343298400109785705120506263450611443230 69892737812040971636604914129604254746891842873963284540813835348663788720608866 69852107339890202179950915894205316736209278177889501291261946289261660170772449 03234415798897575095717633822476251997022215937677495624285940628218938340137726 85954526246206438451275991867226463262627257096004372382345823610953778704069598 30951647505743022237195393078932898075115762700211478006919369722599493711332383 17969369054618221665710537626700328478072890402805393670891003226317328311187431 97974101627161703819247948789487943621107974338922047752461771399984538200670329 61834931713327005775690955888463012817519635815042733357613989803923430398405195 08333336792999679392080067898909600246499927855695869156309603506606280255731980 06452094986213773922653004620556907275372044494480595760617258195456916712237834 95188393026379258124689679423561206973797777328541382043513545565725945585265666 97421477144095929484780828333091079844622562594955858834621185690754720405326420 49850183358331058513047368880316607354422343078627991969243680456612149038990670 93111837940467435832041622400086648147528937867134536426545731458022872245228115 44165883863465752256617773848523975635850358208194510087325933630049001039831768 01094355531262343092218695916663102691298104587507595669337598666619805109689152 25325863877312071572845056024035814711658925907145938313738657466879521847701771 26111945270060031865044843106216996646808646452834156701681150423999729604087291 51462839879590663185309185141665165131454257040151129457303900393276493333336749 97046610191327953204969365463585524233913330309849224426902395314177197337396690 14170426223951135437535597220000460511020323584220562076903621293338105978227340 82328969445288130233055755033594181562586647206168568012858554270091701741342348 79430692813035313303355812638597648177922299256978963408337540553691356660049249 80309056828439552706020953766555938374002174350028500020799007305999572624283927 94130776524552682156170760259646508572131158743560998453288442175220573271568555 73845567892571030638813590325643727538247367351745200206178786942564092578822623 14820126543039684065279900498556075740388950534522216075497585377902902710898086 54943160833624741910394845078815282354882258654715731943037024884637609625110260 51749992169482366564580759281204992609381136812916122126034734112905528776029579 05834134756140215460640002552524944515572969629837966987838009237652549154493054 80179290986536727837855401354335422823515419969118626882693339129541995552705183 54843694651229762129520971701219544725888377411577329108370473417981952372944068 47687019307545768176252154971552217274027190696583429110095394845003664846316220 37561164159476406305120556124413655089175890998809337622495135005422255283238856 25161711699465162713692875681709535516010502266305977880828117681913525899632529 92330821892236997749476517651824055903275559513843905388012760340390365139517017 54291583027155603985944897418699651977405239824051718241234843153105278432535734 95162925388796742170083044096418032131440006874710534110143197086504460540525279 91182042797615564885589571400416037296174376475843724729137359006440937566139889 55551187277936142806153712589643903443168598249312597472802438563367962085481386 32150696426899845264283246734463196572074668145681541268475012913765017527760719 55171422235646380140356294624449995679275787239412907311971074002627292740879511 44799222443260187504648059773143448137234917377483965621423479000555409916922613 59376677447449013126021738054212183926947884591241232590429000035776602070882548 16745297967988719363039951862726386648257034038152445242227762785827529980062014 71725323035194987972993800422769002650745272580924801426730736893332577187986280 64135159397160732870610675266189114035516684017504373626250833439908818292043151 16447143121026431791180810890953126863693270385112722084095444014963264217815388 74436159847939779794455811411253176839431662395277317660434785082459435346008784 76547441867986490060315788193130129140323021508924523422640234151828869974589717 65472529881455416146436594358148951473126545663437167027967651688409049260265633 97920575305720057860290002481554283607663721839793919555888407526990111613764432 30542240027197207344959444301446810417607239179083975672675057335257810287655390 79080756469336402325029367658462023168145506953341803311658419708594459564771353 99711854172269375490346224047584980409818317878058194900120536703372928563261355 03731789495448904229658911692524818606775931452861442323011600731975862304386798 12970198121891073005118158222096282717877125690554510425278132490530434785734034 60146726836087033251376958326492700598845248803146793022064073201213929246911414 19079666531463054436381062485381903951080473144354642329046396114126812969761870 81228413229024788176764034261198401674129958097627602288416401354310226710943256 12905575648781566188479757915064826439199299498375580734140952459232802406718611 97144215076340913720583042629799563460039554618047954652108928618960861990765422 90140898122440288669337749161613730179786278360322606666186363324370044249134056 29407956526763216844403323785269787403269780367151496928532458109344123104594457 05909533759015745499012289685108002969207516745537476146274730467800004446437091 50502779562030143409956267052212905868028679445644103286363357389557773570375318 17325383278585923701930894357335362017903815025403573402089717696189799753934478 43064482330993219794105460363986255861871969734565770596383114633412305893719361 04808072413343051477122425004451015844039219354442963437088280061918440978979902 98018094926927535359029424871519706997597724514792927530011428825161411770767754 64294596584104911766433609876087521456514456704775666350350104554178831853233063 84660989402002071740245530826917481641914953480074082426874572846852940942142232 18139070932256985428339202887377894244421572839287498711240678747366241469953573 88901001248009395990704017883863673475849293033743313367125713720168951824270114 19511848553802011689981429389134479396582939310818879467943009250000308010161434 36133207662632352302540673561299158433653860137150442948990251683078605823745309 23390217942829698636558031245430550304674228744382294808687009295225392942379456 61326239559910791614247771742728846504754241083585701547501015091953036622816917 73047244775737521023630217951412917701853927851573170625642809382539871423124058 95420467087510395820759363665757436357901707581028185894119217460752001375590530 16035905974402475878189951704645715246585550809052486983758434422906568270632848 51623726509276905552548497032709847686060281030285943522872057217425756345148276 65053033603572153798951673728777403175606663561170603070818405212749635068347202 61013934859118107148313335725961559573477574443374824459035914798998502180429768 59516843071384214698491434302394720317470339622022804869916852687287275102984220 17602518983412007782574312638431027018860176930766734712488562822653277601272757 96644489804547141463167460175161541045073149118025150689949217286808867173404214 13619937162665166915239399955577601555586644761086598451407171917604325781256597 90358691734143243722129644071142277132903085084992032538313831931532288652441183 14692777871020107918647385571077593221129574474847761453367752738480662711029302 54121572507973486072762082687738715377093006629974351436537723543199047322907920 29459295398182947422037691757320304216473631927575316036452123652862003472600909 01225412214384937535041176898486770622369924194062172054612485789374374532878429 14950571865078723856206525540345768703986864674994718429233998768006202442591922 31002632940643417483681935357967431044777816737971954953739224361471102249996427 81442374130046537024625667109912857486845264059353138405973055767797753710062079 32062396089984557086632979840136604512545434193223714638492647914171731509398522 57925309544641929160153127965817962647902395913939345439879805004115514543483545 22736271553001562521604138991085566406215031890596597527471376694573747256895709 54610288884376754542985281266448455296513928600128096976846665934344816421585494 32121929205256218632084786389150204596515190303686952289100160130961158510881311 93758049318596170013689521881920287220202903853146036991056632139202905697879343 56872890039923266167585454987235614216201696809055363792465046482813269017265470 48303400071762459318798582064440604602016337830286781068455661542195712015397329 15967445732146981508359718020868280012614496932159118151881416594771105450417510 42384927198596677910249976972062514088785919784559067309261537290904628112941394 86816353302922050060177516986331852737881831217725584512241226413305534690256505 33216607668938141811244580615763416175347512272232848964947719229634685716201721 16269651233543996160950584220206720440357449072022939314484916979752393433058516 68742923983552159148606308568822309658701211497902502369095891179466300735880934 42795285988042228582151227280858968932247022101416510498668628980612835509931961 56340619396952009982100829730875105678414911388777774106732993692287087259571036 44699102073146770161216174583121658312333607763580666500633496373302867667905851 28966272466584910997824902736913536306312856767828634779513772208832379289166052 43927312464925826477492414486221534637324720380373587166775472121091639568012214 33586061589786232502394846884498102520203540741776426776655635178191628005615875 15880443718355672867053064617243827665668282646528826576489059790981101856278085 08727158367690917254112015889243981734420129622530630384973748047054198611119897 69813033859636962025425122924474014506232208416439612890868324164700028206573104 50602663234375113533780919052010790935895492158010507774774433749601678062460223 02564289704019178882000456005962588272083219428838132813183211427706963311058640 17765854035693156213714691056942866325218136627962870492645627995243450155362065 63244746680678092709539350119565593794179784433296815830241098338284705211345291 45524432379520363875936764568253545719893586862064822870569009423239878394147397 89163439050459368072770774625784347605216307868955450939832987441973301355375776 71571473081446095146287482886959020467209309496905853005477628235167894905419598 42756861345013583063025949305531510569484365281959078679979739771637738064596913 86036444209164918074104315293904329339772517163715484339745900279177538301215955 18883113035439056429840524501275062027828767347012310665638378239187100386592264 02600821020734475262161221268847705040162897908999118987555735773380215784271650 60530011085115318371312507605147286960647345139320095837765825093216420627250680 77574915895772827339669864714643599974881575475507746741614830068007560639674595 14781027789419437717426006356967544091738294234902683883537990403101728349132384 47199668521094411955093762899561226487539387677609350601382465008256685796158220 36901547410255315587573515926623019260267052930700981660241274462001283042404574 72550351300956373592957950916212536436098021747612734850799177687548588313433904 50869906033969730384408486561023213724225418280618809089618736352111568112883151 41344205151818862083659132532776186747441262001940333930844594033823870629189543 25280394081657797051929239097006962663793492622617214935128622934054858777396204 89913153449714912643071016653190007735160900875937394130211570926368887009547979 04497321888614229718049302543188254789890194299477898444024791661055667232842342 44071168491711065504054982033158733824438905572068982716959138661833074986298399 28803932155442949394573434181798520206244747581993803394369456443338489752201831 75880576008298930680436943236635593769181006294579082007155608062319808893658379 02982057527276673654249708047985287824572659669119910432571042938279474892729548 35621964195936551394693510547231785795200712390170612360469958608127752256020737 12388749991321274516301280485167415957087351926434837627483962987260198179492057 68825543868962231201653342398131991737983410431506756387899234515096605459337487 93189084110969194990190343860959950020365893666180741196125521324079431301223917 28518382997782300478289512910220082185398973766070598690499487805159622059110841 27402622280551242909501467180633104253762474126157658283606790286461247151595966 15131321925645595623972287046643923465790391818443045516240307631983591401900084 49720863719422809926256785721801654620226628992157806772361140616050332096106726 49928688064003047673811448155922306253346962036181532056109915911780229936272017 19226280733877044084052821483589383028089016705377130326914082774299558236199913 25496142819312421800106283517724349234594124857227905178238104196516192586681397 27446476325797310003361611784737056451642385620775632389681143358029851704825811 42875162943159970911904351174505046642273335979736242513957106946946657993445876 77044951216482641788343925368595858364834627756707354754916734777360244977196448 20838346431807325489940051586038128667595294619147391013429732460935964397068850 06440185106537591042813327163800237069264292951608847297281904247349524423489740 53938282514648638813593428849516158111189672190181239349562743851749557875901108 54801671368716231815715232662209772297990263319952189590282209714479200041959899 32621950158276490859787010289469134159170000310396449287013746620602194199937081 68420090067876721118068521054481518182130282067681957343943137730612177702791374 76576555431678712465848552336899358413881379709366612042680824752952373066379181 06083499645434342356296309686744877073149816816716367743331348969631233829004573 51698757471827171448335667259594989512996308774663304133616983643429197546949681 32359706053473905950489703224916387303907717402764960278773242477094649561032573 59773164129144723830007158281195987015926725176436668814359379558287480581522449 10563092115120715580040967754116838409423497244477618546251115041704922134897865 51443182586171961029995576032645645064997701501801537577570940753980926708307802 73165974725164355817103972966394036853662977069472734764756834336582375981047783 74538204831040606796043043194529894366683674478501238597216303960660369788026388 29926776507419825467376684560244029548953032725723132980534746686677380021711827 06432291982657691164045998835497919241826018646458821607168703739551022395912823 47174131779823559188258275415785714299904755573807323422651452887637600905721172 62620454129812584282508881055146117444820859118424534640723849688140936572363348 08481796540207355597008410679478318482389000270549553214342619821708850839325862 65211343878888001215181626118591796203409330396099715697435118521110135371424953 37438240464793245380849607665067414717290746585810726464577440148331327535230577 53250517761572862643489215412110730559411076338953924896675706755621524794550644 94045858852182736264144451991046878566309958081335535879807132181977757672862939 13422364246285922384424493126531702835706276226280482621515458310338227418916962 74083751280849984478233164136898020655453586444670495022639714709211768826467187 18361362023125176975808051359260725661899383424069807008200740058306503608876623 95797965522833178508949570638037081854919558871453815769862143224620600201130523 11247407684774635612994236706361386589944612610350001236716731720359791880573924 39922648030806883332157876013348501104848036128824354416234072147868523493845646 39833946683134195079574410073325553233278815229200408981437589029675931008498088 69931153694301323705956017053933065965719975731294445137255245981192386840544640 76783908133361633371271080038045845614723360165033540469675334256798448205380931 73257643919335496047234280575207468753113800695818418671806140354405981348306465 01446772716160130627412218522116802849642133938129749827740852618535854745022116 39055169045818829599408223920280049390766582478276145191269625159667551414746012 03114686693122678244831975566612142327095507699510355602824549226619942782511210 07886574145094497827540526547241225881461937953455001754836468724147701116315187 29824906051919245039849369249729333285198076294924879872732669535033467704754521 41647002964046818146107141310429965986762548556339408532707858888885216653182177 72881334349325720514749396248314525166280265072435080971467650903728011972968670 66843263851482071196542835065895196764835558736666657746134530880042311442700874 43895188693717492317811612824247553040561962450131377456128068243791191505982349 60405285918218454168161774321936036683804809729003272618708596670828651138120715 04619472148496044019815301201035806606557258998609150876022022737758510586829155 62983460497586935113629226764105415204002351709491414382949782564441771778262473 22585437001065864557120904495025682477019889712798594426028473270514511178491844 22517827842140024632501151745244385322266715133750677575238017511981291341296803 10669748219271988034511805521604201530964401104300919925969983581775585138761504 53748988321492925909748474606574458569581238191290973109625194815625314339741644 46039487245565612569398056131988502598073055989265302975779361203548968764221052 08454424529112308378741375464306154735650292466161622274725864493835151756512500 31252236991844342455196272317399182328656046293297176560507801864077268435978305 04557592274770131471033966927950302597286796181850142511903338640878066394643664 74707290523232033511294776214378182497918612377603730331599330714337757554136372 64327564575874112765267294544364171179021867237434130633266724067943675094358597 96086389362267486961874037274261221814584076638980428597433854738193375958710365 59423381598768296592695997807123198820915719902889572632560922337883009031837443 62330980855790769369186238797271844206910275566247459616492144238383011281346365 15306968013677243138619117875216053707249205032061949807610268758465112698178124 08610293431112175991301745431299538444618790659685402098142781869955840880475296 06894075418281090260297615101697711904052782921737789890509260629709745153709090 68367601697862452452518044730677002194817890645162201815203487899649888065942248 31168389038180055446268067186680533254814534449960684602658090242764218368185633 83308877984152053968951185301610835413771738161529316393668486090564910949560304 01382825006227673050246759840183032942059156463259711701897111391955945515970111 62254468592139012834686343955197537699577225401069956201829729552468425963344689 78537638523327773830997910413901947006637171145410293631030091555197957617464727 55182314181026258853574995125463613836957670540518391091367075561742477813056995 11978724981852936959962027172478099031721146338077269857985828700921286459091240 07678241484584926805041795528490999425835070324321014190086713244582844607543848 83161945570123227511602630812499511959621978453622580721553792266579131998951660 02970962353913708704883060863252688279523088756137613485732412711969701078979094 68834146462225815484236984714380940828020682745330494069645754714723944692517164 62962621844759799025621032871756589469031063408196224091799211267486218958300528 41790818269838909799251288681055130565886817840430385575538575435009027417968952 04159570973413843780700567646438717093008497425759536922281109792475211150916321 15558848929876025773739348108937484071942114477418347403654666489894196638327381 80178783661568376383321590208671370105891540562806658062785789365933889329402077 35947519946074602551390425955063434093512558565718765367382206622552295881248559 72325163665181841657281822681536963600672295204955552247205461575124243319824705 34781864220543846359578336762038891531845755607579482077239771524262282698603909 41126675013599746206276188819132596546959857201543333071111270297643001117878907 15017295662237513766521766422120104378127782798942029339045167906388986273394085 55423142502112562031411260610766409763097165573448574960662578191366286088151163 89378853873136239092432155159749717117621289577233251290968783392139176945280330 55213042398134406069488829901776735694731564633222492471859077971164151398448515 71456959439055545937160401870584383433282107344960001869325030323643477526786300 24957350390581412930043290409452816185053092198793315603733972922740170230296592 28238149749219633154615556718010566874864445398502802949443834577121367711318946 04238365003255022857093285521090318180144845146127978483214910703669537710151608 54785914606055188540173385804634860344729308610982850321967357078155282035278989 56783104344253536040313578657975534778804898782961615913502762737432202364537517 85343331530385441851942517990183235118248495732876573473274540436608604180818833 40102428650307111184150064185210664792278659899615958904063264067090451634622028 63927626359504126117012303038161759642656164058326383880106454361846286190605284 00046586545785794840224800278282821684327144727735660934572376448944754473752920 99278364761106254253747838409053045501843190425520101842963017104110641843666003 09146282890773315518890299502303464642786117981273969558672655096069869431535639 01260008050125655229040595345571908449068263486209462822757271551704464223178066 02240257819756581897247781493203662040889075078683173449623432810967046017563567 42265745683201329642107233099871842019366152556692102952250370892303487539263618 37640335241805147281135838371366889081714599463028604275758242449729917167349134 91115759183259459994984963790448634123096151579376488893373655074394180986231546 71906828599439586467356245808722589678207005013462104661538823957155429149305928 75820739725955216810407131310944115209611827410525814714377123187553994849669659 49506003496010448476140331314141779962184223035298769284567433079023410173584343 84667760724092873376322345189159706791078128673845329303785924278171026718429455 06547846397036187115394338741185085205839727561807560550011929555038953332472867 82336417822899551586005429141175150865287151130128350201923870202286889631563428 18872048440307159189716378628134668261274151544378708746306088011267567612451464 31038477574017051503999819356101041775572709411958713224149210091728997493166950 94850415066275396056051189664293184980522413500122452003344212871072260927023484 46716498870887134900420374623366412545236327765444405953865084186372922056987337 91089033455228496658499560696244526932117085061326805835441184568971079079601873 67029009930543521613980862521879560616992510650296718908562084971121760122637753 05215549814858821818720556681987721005605003638002864619467099139142325586274523 40071901140732892094817491359347942736814528158222681767182026499222435954074890 36304472901656262376833023499230771725242979012124900399257331401382012910156519 55271010270996067777230483927129962364144080175314629816661013261192818996952266 35659228611365146182718186587443223919541035820349976246268112016710464613842652 46126803340987380392516633893016963861350641949584624498260902512963301699992568 34929916605705257638653128830585914030672717840652182580241379549641784776070064 58846380145679367882711471375826120408550228416233424094219103999720575843713836 03445788817374301239876336059217854149930849085109517039787343408660648773928788 62701966066732698832732513393827005460583275236274728651702011285000046123852995 17812900166509476670912707418411441409637232506623706343353506039460045097589702 01642367263974944787272837291953158794533247428292247672740747824073939715368170 75725704349449201351744306377948531492435780942839827129935861375703193530288303 85530910569495828358361022053613423349087303339321699652549175294346331193961602 15193949888738032313079204469486631932665682412312982482962801278269185909049446 49571250747338876015878597931814662578597953941253688064355251442715882251075995 68471147134794841358112431973838859517611480671874357863232165586612908137794390 02044071875183080288294667966950684301705135715756224339946833912046951078616538 43611097205295362861264130524051394674268625186561106394238864679672034500421687 19667081158929733682242573210052508701906182399212863273249697248814775868199000 46292532546208223108459854738865969826403350137242575237665856063840902322427209 40351734514871753724897348469556005709124595145690171001940735984124547095837254 15501629127160666914373400986726136842811503492605741139245109244540360278096884 72195731416754374752658740653328155461566069755165249250083323737705019896049097 96602587026870646600515482445702013470139257563787727439030293538533687269597937 63695061685453697762926242676044024645453900541846486211692119221250143145190679 22305591191966081610846290755863907380860200173656780489031768641523501596077205 26460998057136299552684412872571981268485566649334580375923620902901700555376796 13215384919156455554540198395391398648762771419867314630159048217609761495008134 62364106453787171358731122790527028968298465548043273639305370020583937838690568 51336783823696777535256876116926073967838148490983495525863093898945156641250505 32425974638969842974696008397539638097927136166813035527458720798700815431921161 23683676647676913569092201939574965508436539328733176376736010544645864529168526 62932674924862436821247921639102278726578480990949514427078017674254604504466878 49400730463286937496682536747404789010385350236049828335888681184306129633195592 72800523350173174426749490810825857831674166909868187281699537065448398733060959 54187000918711965955285773723517744752202149776537639473549861050073122785123132 19347137780690877765399001621753938602879680448483836082103184887118008275833049 89791165607934936418180599171026158075287411875711733327054238959741604264283527 66834963207933171669840725834375849504527034756822561677342633492858649189382889 61805258944612765261814828529528766751698966056498897136964718374277530644824825 78426499364135694849234733436765316298062800146332603311492311952914623787949156 65057075519675483983559480305833948368554645728949174857739123767528268832508266 71351599509318227752086946286641593611915316354497908965780922194418946236080268 61694372821577926931019924782852500882868002456110749559132352790719322211313257 08843187395774508801039703531092695749688530169074482847322826948984434712731700 25761977406862158421356613298014743001813135814064141384440288142737426697098835 80960535957278744452829252120072847953845172238804400883045200770826863098830048 06138627956233867961727162914895021621470088612667392569929544736793184216402197 23649287834969962644066572449219859722840168038537494607854761285609494585715743 97756938725481083186613417801348916374890877038372041386762945773752117321265031 58327847767984954092213084234012227289164144903273682279753441649809807908140678 39427262755144597439358363906047689786139840100594224515902192994563728032550318 63737793168304506176945455651039356994551772878701173678938628301923182457926257 16379596220075328270063285665757887056751393372085590430818649928832782295750008 77629248621498250491341465231108477674671291849146801421787312430294596749784482 77181715267180105234138639865035447213116571675337466336067695873574271806347887 15929020473610225419010097604690336621071408346194436847702766120263025467316523 90121855235762758398482119615876956703626409040837502040697186103251132703357820 10407598076837966294731774989658030411961953023734014755445722784542294072104087 13867019926095950021339390596761405436793131175131133727981301192562320955445528 91617100815626173984582381811101114044957402913993394900158143277506742319345460 30175106210443578304290730892594529445819659974151898103827177636795252916390754 11949480323812547463492014395089160440666830793405566396643301725330584567527006 80267648651830916064185679480406510882101301782169131055353863675082802915676951 08137547550783146403359109858663086483131439811859884175595089222260571844266122 50575607074867370608933474570140523159974537017039174017538959767700433924109747 25186979408979704664548106700554620356044831204236641432815867759411649582593790 43040018502365660602674522387776022198716775503857765130821400475203676949070192 59826785334358156734801937007846237731094468313218703553296055570483547414563686 31220027779610011647272109580874741361188062256711286114364638140371169590822891 11804174790717549010653160388671956646880810395920919726990002618180265961960204 27331138888568851712764427133066227587863016313954587718149339486833936870923315 84980472047355093957518477556277324532696414106578079328473990065374393079215623 03648146031597210433635357563627729103237112156549772669059409208733475382945422 31698075924347128665978679059281631602710063846373325601656549298867744066550538 86460812770382263341713921768851042311652973120288377491900753824151059045051742 90217341216085348836384741830711310952425680280175296008590007457401142154789581 38839170928374153391591074484539478303203615538424055483793436246593038906700299 29720979217190878589571199975133959669161839236111706047146031280671083228424546 94685607453383121154311227781749958468360912899896472448516040195377680038090588 87400055392786044285952895618117831869741911253949454337662972050072050125941610 71403988191034052545324016689865682848072894991655036771210124610602651888374842 33259113764007154769357330013511420951494656299464189547497401408141253850121612 07937630434662837681649377517888338483483151460248007094414114789506618903366385 34832738812526542391036441835723028219278309010711604165301129901544869031036806 42433911526348114117729020314701487010076785725165340569703684586200611815608029 53556604688382649942109813501308428190322921573184942122271189803735368205434918 97060871828668697629095446120396570551954033449954101606518398347008016043395898 04526673388021685611477110792885016393233072754717026900810133324566022526349689 25215515116622192591736169864450385929058430965851563235894990172310741861009273 02180458642780855978209612320173161215680620500140900003174916047050092237633744 61407524150825268594599473970010935881594934106571725202733755071165958204087550 20768484963481186213610603262428028832396814483270704269983473191165368240915023 28704864159856907394702445384709940700778984718534336447114179638960316790407985 19388652110709244847004082296829134593781455773105797921414992238781780740645309 75037792937502848336479480177961734127777597997617691308576852442191389322094204 91295358945754013322310872817981379452510117118882179228975771605133019518495213 48362094771765690959496715798339485062108919961826719338252237403190168033929797 73076504211892582415686394876602610291963030386560222376666487245700002203863110 42340812819401034650414128512057173113947137731963689992025159643058773489066711 34761325810796985705975659536972936311429415495027400994761167284092883472570156 48820981897104945164465018027365164958144360530120503872759460457912555389172611 06913625129246229302376318832610219532474807600971645600402734010229256789705473 50624992213316834731797274742872544973646045168894483269219349889913088288786035 26357256659269773194605117929061919862121889875600802620660979325626828743890357 26851160392106624883609786632515416515645727059654601014289672415260548537599306 14893808065640072665641683917687429995749221027077485408170935422954861053805262 27538612960401158722977153170035114827566481464721669407610005796191005460153912 94943077487162616362805415128327752786669183646692351106883310201437549378596553 13181357995243915047625556735150788805064015619493473384220059225312927706906707 70073333692311974920649209016022958564116342640442944922600336239863862567131006 29576364395738531706886137437938180730563725335733604669053789706055991247112192 80991124038463417358487959974961654637108473447657425083200063339800309460551933 22800951492095139639415614005333565185329303334685020337197667519363157911244224 08925765294211481283506297055945161515589151671536375233082684721579744868527964 87909187963123387553402147269418025947171590629412542275683863389665226514986109 19574558675574842779770207084619388469021670114514775140707252553135472925949989 67374873198711880549035281385338906282489543054045445596228895844401884889243237 34730960511300980019459739629326677374848948730236463012694247413886885518101922 45501934478748807468699415203460673909748007643603568672999702464145504562368423 42088463798237944903083723559334612959334241496894292052752692286230683769694676 01398206153428390460281559017930015385073769649558278920386646125898489202811881 11148163588328102599156142195823135545234560524473642602874108568934615600571236 52967598356989614318245663746116280706550740890726845462251653225923719980594579 87052032893054902407223008931386363376973858635867546795983831900395801227386905 77998637958018789015336722444922719768286236605307113505001164137292560454123256 45056702041581063742878299492899011535263005166171495701835253585011764941578073 81907594139038885693706925439660769304661600520604558657533268228034501365007497 47424299602580532263679142720227400690318882525615958865532180765791405760474084 21565818174583514978493592257676405472545819746917476250996382158161580345111493 42721064755022078151856447363845493899696551911040670576516779573941273428102627 95228122417714138884188831810822862311342747368598913160804088954953247836740859 66412369475574457850772788677664614307251444211293152707935802043124980410860649 10267668117523090217071133166650971296917707738722260694379485232048371485321947 80038595864373363324662455526730059267189528659523055426759111651646353577386772 38810480068502901425458066391227787277112809306913190754628286867236689981227971 78187130146571543600289975636438496326308542759640025420720842556965663437450738 99553004270625907426379220263401710814087591081835646149785792947283656320952037 15058670246291941758740434207431213747074608856814994791263474436780194771301153 11188779610975761130094426379677082692436128960915566122984414552306503315509822 78786816204112826369050542879024631735095006371659632500323877727440856692144514 71488493611890713593245261665884487643125266401889995804939494620680830055716481 53155051426133992086283124108427367639913861042406771026808978411953304160364210 90182180579767313380280384327500166788819847204808350438971719371527374565897507 98638286300290892438432743058558090762306196682100902569497496981356632180587194 96312852398254605738293612413560694219725474926729764029175223795836676066569651 11212633850159662252102436911210332529931284939404933774920933500289740482129255 23544863945065676927458038262509099942406013196634032590291477553777271908187132 24369241113088283132118505424488337194513034388214328886123235805479590847360110 84652936543492249087841629602881942734308399520685167922462260269755579373567116 86522714416887348014611319316946964430154536602252117675641055867769116559909064 37241571698475251087900845434623525812327720741282017807253193444684312731774190 79968956303214340971966806853235385894240569904894653576994414222089550088946914 12259270971268364953407357194185694593001784479046630972525040269943778215493678 84470020196235380996347839789892303842741206765916046326702689308952653144655736 51326585131531439152146705504391981300252550142279950491190984212986402196646567 21960649635139308625740739653384226869763428251417748031141341525206458584094607 18237605789497161733879226093566510766936092443716767297159873610519971963122898 46498175389287651227411605825110452342318048405706193357132189958067052161884348 64301165809152024054009027310575794754047684226177099711291062152009162425734329 36954769395505025915061577726651628411759822583544793277572562427076832106401752 69946192931002788545016986876256426454826426643209945496475493886770084148552066 91275938853678134751168860230204135975600569332862356824045537205195294972378525 59764482633372442984008546889250985298696086023600213747797014172968978881610930 29785317283339737631984961923406676197498513348775228525282105471432710579024529 44395594918489699162747748537777858941410868689726875154718160669090912134862061 14419634821391033575473102633948185421300958411857865260231425067462117036791126 74902784525882364703360696340659007769384309655560197890748810971978608763609169 57436131038789557994384942314703940752114651702219170153489492411756913953877519 41240210035760063978382964245981599075527176050867156612030585682020666230995123 57023091281459319875786160610838412106863520909193756458337308586686058337801524 70666270490002863918512869492119710964386753904364343907618927252008483554638524 57962708788003009853832821488081100485487244760865079808171962949074440560078960 13658660858031896271539414604740605726120577484769208267004497888809816158113615 09754268335958051187580105047713710616397241520859865184879069708216751653718654 86719267508492355576833688121513124447082657178863474370017728693029674496560390 17297128081341087575634685787795301942674377989578092895218320835792037654949538 33115103250282089129909077286443328133733559703050177980508189909472482204010217 94634084641621703249992432184351551658302080318274422594672533199407500967521944 91436374395929585130773699434604102474307138546597902232498789795851312507740320 13241383552687355794878341291758418649805353180679683304192165045423526093694563 02509046052646488705209919743528811110096885224603151418771727228421506387660412 23796998418280439189168285586628268080243364394359915976147212909610772238365910 60503139295673713612891662526242673196844970578307491450000940667930829180358740 16096636538033410583765471962686214232415963348910146918134316984526858355553993 43408207897281110069679250507074765256530095098914937694027642644563690181893770 91581036465506187015041699500271617320889987673209954968378969044779332217685322 18656758058891651022787834256682685819763722892842442791768116378346062359124548 40854271821692369230829785657477781058287954141883565720627484405940010113567951 04296084971633063383256568454277704205295502389352393624067042838953547823637677 77493651931651822975600290547169003308281452638460837683146007390684652361626133 87700254495222720384463988429538473206898448453633906696216108447592786451023309 03869598564854711406647453945531161162199832616703827480816304147985609124275872 70879127909092943460134894129827513398803229260352514758920289157176199965317837 22770656264174979437140859157227852681225722867946859522362064922751209167411491 42685135019639326431495630749611903646072545669556337922026833763259725438777678 63996231577789914930617659165511326540875922699626595436365900174236082020413637 97367745277858650700169859805458195251963127434221560429219183255352556812855382 65455204654171048946304521460165769214556579104808987235524868282587492250313838 29782127380500092540415131785206676895216839122448938586933867793878714463674668 47568447409210298096039282084501881607973367675852636426287327534667147654230182 56876616415681589188716217612973222927956682513810179296149108103912075422205306 27001484510896240420112696952817262634927498279070571858153820376526663190091418 13823813849556926673266738155480737628725212579191447004353601348127725070809617 62410207106247256534317381268745072931385021942100197612277607950892632794618474 25156498050487747413556131280415204268371434827950206968514856170808491006424151 48142469765276726115123687241896993967027091016951253372155341826638887010525877 11852384952431098807596687366640632603145572360482715949278764896497661043081874 64686304548076903391829352959626087807757918372701739949216359254984259483767244 16027869066515005540003374538849933105499392001133058170327841361068881110547059 53354646638552772075458107480982067138165794007068763669726752130322582080889190 31333122978931854113620534231137477230517118609467385454955562466213870783220994 60334462355174188863712645569255549863306393140552990516233819508418766694137349 18546566741136521044682755847114390029226436202541255689191568075554547071148488 77715907670819117927210933347606808375824649514414768650383925642491873679232701 49914397492788301539278943395124948782040527664203085097609591141082683824036661 48296938963020998078510687847711089863108025104745336403905156582852721486487214 29868148026442939361313227312117169456057648956091246967904858594891294578097643 49871370219348524334427051542608602800858700408750608223076728143118493426253073 66105963184092246754529031360580402529335083916740218080516958561069449970128281 47605664480015539661672128153844556250920660959457413239923652915633185640590358 83988447178568559108859424193026270134691073109056230358316972968115251064127857 04148626118220153841162208628891155438718507046043881368410386323944173853458376 76770462844068076556063906078972086190029575601532886246306257598132709218866168 57819836390398843590211630610420163615784615382533688805730729496431905277142458 57747828328944198890949081259867460669285448053161108368989051781529756479620997 94097251667605371911139143464340132742025483207685225836973134160280048204105836 04125006113582669362827101552003322914740629518743164405505437389361588822128291 54575481974122813253414136585631937057861163927328663035979749475841693761366185 13607382650479180575882356187685123751367727194714167008408489580208211823982303 45929403269900019136478485684950868884273194788696472052350473139579408235140566 12237948867548271882200755890692094811163211231339188214821660193475035129805939 05425015885223122296761545070138825183684205912828389756287251628892981192658530 40100364264388405010165448495024044729123101567046224074969062963427848695184037 45442966198564412104921403513717893093120300544122338713704194702137307964125207 31504703403129681684389032095956917211798031294722042299607411613235552150114792 45633344970786537415131593413364638768483542730196878115036559805853909346894173 77485516200066834997129029897534615210694591375089314209713284516647157711415749 33955153080789372041312398827959991711622962673636575552911685035046018481372978 65720673730635208734878337497665192294731331285011088969496756817762016443441041 06953461486502509010656627687331112570468169439164449416232193930025386001235820 16423213818590375077663794155100762057405411149889177261208680314105790915645346 13497508462563128489480283210547043794250833435583766921705882695036872182468264 00081221532906589077761717413764092604776188884940272287359340935706086968798055 17008809088740338914108931479236653156596028291500831490288720961903048482416288 63630288326310585553150922401511933479641973330998770099103032109455128545191004 87290270562596154692324215670919337189096439092676230544542729267026662252501727 80918053096875755565011110585661106482581823466678492318429388340329544260238042 38879757492018048609434531313169705859343326962517114900533525477132886144420063 39922205770966292007495914959234537391928942740153253167051617255251766772042457 06202788079892503089863738727907781453362751192272188651081544477668609762522075 15065504802553616757873875999589262228940792797217588633926940771301448634950816 62544046976779064942541772277538696848215225339006364162569241454502970147280468 31230012775187345999565600418018674481922288488553357890496643474600375229815525 57073337362527768824808941393575688170222606958836736273903806423134821918536729 09826354082513214297649321358837279229218261167795987378329068621613199704546712 96921314097383277454174202426750368328525505221360352331463577788826657891066345 06594362593459310156628786141942209036321746635122836059496652600212981105409903 95857453326112971592606611781557457098201395391915108090786169927664023303501938 96663799455918664470918499999369475783507267138732293116136139203947861220679561 02221596404193287605077736326302934279467228635208741136577288825030810559982623 32628350724669450354656332955514035820728895912738196544246031141041054706019869 83301503973603649035695256158454275480298202302181188675224971460724199156334908 44912633167198814427258711132426361630443049752333251818097506748885634725082234 34339221022648609719828476486903961174554221664010224202137172119893001704525279 61201908379306545721247918764939943636218250498534332240844323587338809868562133 77901540297658540672376348730000370590276481372153556678180178073851951104198022 84667410299123635131660657195392808641381504715696503532357736619992101756355960 57388574457835065510095428884726264112827222060900952165268998853167612621532790 80013620620494115912463340372746223557189915835194927315170886768303432375361359 04726728414437913191252411793802578399078587735172928851555359941842466134760429 63140628725284150190492722618425004331416182798162042174081686213637032743908665 07446058971595043928759452654537808296339451585268517517663385408569055952296186 07806462268799716704492261204661221061918084420894306499910072186094679088920874 85304810239898698913944315435542805482207805253752146344219556071071363012955993 43863136978268828296547242707181553386584525666110934679920742209591005806441063 18550164421746443398230779709255235353202045433818864403737593704789045900238341 71229363158153611877587181915237644897104464847421183381598156970176814529446802 47174034778701067614371929383687867454021296726069108238114605247871952677509262 93254684572384395615191846967257476378909699368118014094858907215094960582693132 87937485727900642478880386915731000157801439830630006005812508557845862434994571 53574221267938978455292365844758359498132508754630506356532780081790078603480753 70393605705284059312784952630361488756808242403419992370699031360786322273533652 90986422067160449392813596941059121465671367161864992451230155735860813514572792 52204089285063249544966202947273234229655511099544073883840003900754824893179885 96708882273888191532359325321312475523221680235859376424455311666372084379215911 40983443462466420926508739980085416149346694686850410602392617605809677713125297 80193362966505741281939042461627955134236529761894709991615215389832500067914277 31988860212405601257956651034360774844061765815168244478185032188319470479613832 28294783393382571446639090294708627815099322820106981054557360296416501716217409 80372977249059398443276398784188349850979624600650215076495825778184591549732564 28745466236025720454145865361045828436515276259087849491203499506512517882176281 77039558262620086757352938855097935463019640203390149377402977861185226331533220 15229788099590239164594469586301343560025450038259801712334682720140847356369887 01363158399999956862580987466439475266599443787684992908845948739088482069114207 95083833264967359711799654126949040478735897904925823441804794990030638685780487 22748692186426643081344965572026816690000937025542232062113692778424682859791791 57830340577882422978402748945236672849950031571531242724092689266256664960657937 09256156130488397191719099478379285566266417192221894287969846350787837361377259 36833540279263146911858718781233314417589112776768716125706029050798919694887637 48197550733812609913293939032650613728756029851937582371550957276252902088028401 69766993773543771620663589106541384647580357286711921420128499038374838190924506 49489415757240209803108710141444250493380781146074144077025225149779800797813944 82554177030256033766945758253225032876583676944506071182697304931668525300591955 45048850639958658775254137235035894068953974364394178975815190329664326841201433 64468881772988071278724165549232366597797686409683814262779706760276777129792664 30928814663197963447662948293647609950903196691508794566201950995175788705897102 53514884572630963421952486899373841969763052851178576452400622558917863602568637 09790444644714378408575378879499251791555673450794432056879254091896523425369233 73403583226234562143224954935657736089733691043157629092616179579820401763405888 67675040938314118765551224480688604347050556869401604515646548423382786403052588 13847115369445056447902229823306834162522652464595464102820085146742478451557994 60838948963498316174206254587161560574024184115799889659150894829275293183734970 71820736467229934421439812408857321877613105862713342075786855001676496360922359 33232636364377057752450385856493036618584751978319332785310788310203742275456518 07354938673830818713008738604936166712747004405251475734584455618653156244911890 87805372498539290651616897305685853910953533209073469385335547208095655981282826 11338813082592031414729772997653687404312003823395600750834243593445766385103449 10518980991566700219863706011773926821508723756069078812986042650223476810440343 67409499538793080626795035028945428751805323312424458547876576750430976669959543 07582719696020819930722499155157598595896025639532385032329045434530167225010119 66660250328159783402681360310096586215844286912721749606861436290817809842530359 21573315169288610840850177678710555271814672776596754777143413175687482491731406 08941885283746628709751623564135471104255361004007483667376847967646090246769489 72699640082200838707197573931541399324771470539962308576597801729776253217905162 78800237307738021799156140855228842028622110912728352431034882640696084515611011 48538319094513009546734646793444201663625272317372149108837651602097526290237938 10100598652921527520605514948810133628075649166493968941695156671615423014419716 52305602277451469138639379982713414857129575921341114553999741802120949594921855 18192742037853074916432155858662011931003732937356674248315604180934804485950243 37659362172171825772287929244034539280917499348171413525131332961981512659592712 08262369489759038013484394065581523093012199956198658992055522766059957583876882 59795736948014960865693334323264757781978320601508850690318182911306387576772632 04291072514362127110952207845918205510845513095342667406232319293798838779881993 12227412367447201043049888415795145209053478774991745918390722362943807501856535 20450234695658474325597398972735696507669352318917108627449408308230024534465044 89547447722365538673136253898481439650767147328132188510738048906817763706772611 71116934124846651632151095898516817038495299853495526048670105565860019541695422 94095451822062892418593764395393916697217384392409857754852471613332177762497838 91095695221286949506990583258881281469158088163824999230774082321039786219509687 19100315357705339020224265186001400491477915020858725382586183209263394060485130 41978490454906074308266130661972126840682086467570187093041142974213567156651060 58194626356176678208839197563410136882608973554253011983598770361814943531306810 52508380221097903088968015144420463530315400607585678727798222884135522044425500 32548184554383041906363322374158162090688370266954880110297363402193635487908362 83010126372746440243417587743045717609801084300940864774969334877947745064934068 68180745230158869343041666206347987804086466683779719050053321772288808625314763 91756628414940707807020253030944938215283997538198907490152000475053387240282142 04087862928115284341070688792042547340060822215391941003100357166966465180408911 11021621786510037107065480824817962218780490469694843874560358065533852418239062 16291995219575060749035718745155675574019225849055414882351804731266835013223116 27951986985067481902757750398630333821990730443419175191797559181485632900934607 59126111650555737231905143242788798782652998240035026486458353259765906945542662 48422117431279375040866060922261089053420759572451250759095711653437460852357117 16805278255899732869608322731188778504898180961191436021381845007559794746935633 22253835174324767059156734391058126464603964703042905595284440358169341580869727 91639846022221595501965149818222833107457925719348872723641702061818115664744443 38170109922775657135187823056681474065145015872895863801529334176052478227087742 48987344267845790143265142579099684229090457905605135514304819173239913757933088 95056744848682860743372738716873344916985940775196596610935937647873021918972749 73484420134832274961560658954311437768249467209548524363761104596675277978557461 59612930759932254111658053538010602607468123165448884908015704107999489705086540 47137890043578261386375979402479413814242361350852594645105690874151644948762353 60745098795455673819111712411732320904296831215003647393406633371589998144584619 82137519220301482888073166899077217223025769238633937657585492312533865471789940 56498449099002667253723564295087693877216035749538042317883099940125975990869443 40807558829077953342807942803115013159834400330315225302988037349577636750016040 34587639534311809633697089222138975396383014964122216418967318592494932565704119 24458894671626542897549376191931677232621535623398360879076432406592978090627057 46097090244835636564141966102731714579101905782594484866647485686953657137912137 74979243271221306210943057369832241779653260750847805789591152028610593284669408 60109090996283225122457749870797248297243598143617300403240194588585905223375445 88166372138593659768313898925389358252637525875814000650550986530698795356525058 40203303933988511159705785114286403189038818464467080850520346080770988803936212 53429061423074834689547801418255736942454090059048936985924619310528171858860719 77595775576187333410627087958723434408060098219962087341684482520870567116076235 99896086568929142775663973217039069974654636196503993659929552827658836731382209 94787406020021403334314270724054406211485221492142624250581129529516476033132690 41995855683678519667984255497409945670847171720345088103842782905818613707814675 69841045038818802167622179526747225603021210039941947489682867677600081925211291 24188859832387439641095655796253671896792119888341220153765931222005913335104258 93087313385767885077954165072059455909185557163144707072711391719229440175849641 53681763664117860701723743122281599026821266407706926905998967519040349150282450 83242750341433525355992508109788019052941329307184335315175754599823133883749413 17574112263287468137781749342331234636711061582936196732238973810681775125814016 41646952158387416605563842499218866246084421284645742720830409346928386517920779 38550012518269933662169874268472651143758822785353462704634625261882931879215081 56980955805772680177957883856785378257173105473919498064707565271435163735485538 49030331870852089719074500316154706480707043147565048688243982074656444839570835 62905127358377093272455658260016486406361199626304608377619822793153745380610294 13374065034691158877677809288980945473511395063017914637260715068411949415919876 60884263469299920315126765917778018072467189814829845204960981585001486668929245 92446563697963178683993383225773583396323913163107870268272725701826496768137246 89077671008075529215403225240864393992961066045104303812595055295258883214324763 20272378637192412862367908873680748444051609777181999374878752652576462855635107 26269085325670934900499909537993134155416686171608608404996304587597512629038200 00339284837952525183202872021299017072655906055013998161587767494262500794534331 68720827430468090821467348631166193459952059229721172559339575416794580049697275 59598850642660211081931461932440314075684766143159193836609525816956464190529280 57320099887099171968301993621394608598644833950186769845978846759357767821075011 12259332266379216982285000097428465944063503583332515429103400615643909058025685 87898303767229682873625549890586939146380999577613997863786709042802349345329078 79955340559305883124605021122454230060731821931470794899285718256446665472768853 28317533772390128674454613782600773752991198877150681896895625054746713484946496 88800881454049628964243295569815031913021624440472325933621957391703001608222220 43178098821318618359767895914862041550634300555819963143822235612278245680045197 57265007192607678115067567478208052154241563579730169168935561534826615732414982 92758158586189997459700772314163293785905046132899661188107589907713185481116319 42262346628469631212522044851885005494413403844274467672680279617188641385182272 27723692210042806763221419749447857142957666828857428972229749123141336604504128 69044515228774787779287029933239619472799004468879444027387497688970317715746420 96316118961648652283504151776726764626444018752566531546660102826704770319400457 57315807508957289987909437930951401243937169521707690526855859614314092448247041 99071762438323340892100299346369713434593428829403924029083078945406745377508234 76629848941576263952622388752925686627054855300952146179035445291195129612381301 65892951482357904602874918224235236241359105604417933592368255311083354255582949 08958951665674732711715259371392364415173263903874426743571411205562001784130995 01469121769313908611905329202421027455770513555603055618153784225190026723115925 05764512625178532773820864752949567527088539760529728731270846064250459341150442 92007470778100247853529162897906471004727617714278437774317273287058659010282079 25761944811095862443794584701265888207584895937444130035385201188112640715958283 02194968957757390787724942683710355968832533612842068046751007174881340809656136 01382411870101056625223273127694148585176213353594724416934968789051039704834477 69944368889691752830215823085200424672200540850328894033906073268465648093905415 47667724808901619084457084995686574999706427405889519283982221209040916742100507 80188677393648600601897666135227443790029909309764267118716112782069461505251628 58921325465725854621060530124582293756676437584253074260786117147179150940177828 29790807824792320260124758350923724041222730567665691283965587318042441899580467 30766770439676248395506712720408432137362964387666639989878231334308104509036137 03185536271295480012573023763209319696140762207342787455202765247716775302616985 11765277056867535495955911801359155022206615989581546850150726388693004810391245 99505178576955103205612610918782132078266735735623791323977727889150896750899277 90243270110800594401216102680757810432771884977060622553613413712737018291843285 29374324036041987291824122633771560445919981273872649964092899674365513173549762 76878228878123257325462070740871157503897870347733890198781072172053596679209785 95532360386203424573895719173978477019761786294100049080477682741404790952336500 64941500433436769850336437004356525100036119185576914122956409327974961837164291 75825790981400310371633417899310189912212515483472640247778943485303360772045095 37310303533573774492233302567095596933620296725680596736124435481432139355721025 17522311175215193990502739666796804789841516772047204517866941629783987192580035 43493033161678843551953997580529656765293879970218207926112997203680744753572841 14536709970686260259598099778298712479416267843116924909170065063223171686840154 04327047251821363547765146262403986417205840563241882930396111328913524434135395 51491284277222550543065804759951045301123540096899502038767652640844483996116312 52979198744428069595614122653789313045153981639313891728982193808797501144840735 72075235815362186012714804849308550258916508076722456374689715048121509542972522 84599907807482896458461326110314474686024334192255590382804036144517299328394421 20280597258748199735534427572519265733998589962144928568570474651504126430501304 75956345573775914402993699551129010838375226062326303146308990912704875735781355 85853579702269938645320854804563628662262881122863811407496817999227799841532955 39302191912240621360660099735629489407405575455514096015047403996062366930620547 19101760574865444381220091716487134469604112889887604806986983163741621605665252 58749320271168693706757874031472495637424332091908417289474883646287056716548032 60600762814514402102362521782814108133878365473357807275636591440444622463976892 37579408982893073671474405083968974003418082846600186081806425164086966826421421 94937153832863720920037492437118461189613734229643168929179731759272108934218720 95016043821580362984836676921312622997091660738542680390999921083721646240388466 98939437701078397943766844401537511557848078451325369078073832043505826056781972 99226277343512219027756748708037527334244091293291374792081026910005866407599016 30387570391805548506262204885222334675688768236360209810466269536281029557175876 75688901913955824486346971378355049990683550273794016615228215628063480268022507 84490593632827007133795352677831530270645507075617778653022827793155796252162883 32674304146057894695081920050803203236291708729447114806197527213360002009408679 06398391313663244648901156230537199754038739240372074114662755112772675187758133 51266968252122137889948130763441711369188505124861267202975920211731124180905366 15360077530531930583658274316218100293990904042471150146566506264113566318978062 08400303669983111864272497534924964358904972207089530164550939973261989107979161 66760177641987252406761539527864400222707926736648069966104119143512494272012054 19517217606244804057486183472855527671190061916900095054023438600472651800857175 07924204645492601543270186836898000049799143370675631446029161908633041477922002 02622021684933160838288937107803368524093816414476714177535825477845209546950539 47725661449131544562823892530371436115345203131011771118109539114469574225092179 45126995792365231685368513209744449709746235457003135440556753588282578013163388 68244595327372644941891971994005875336269918263662726520176514363421919556303343 39286650514661079336903907455653006987823922400104196137458930860078181915531325 69303486667926567090752649925986328877248545986445493041448601496412824338612716 37920423599086083442710164386015337092187161154036708474483065680986768303976178 19719994448096838162683459664599059545991150134396691647016748738644766363680135 72400377661016600369588063627417590142188543706292480441271203319922804379428861 31550201736643099056076955945667886788146529815900139149729608784684532705579592 30066191794575787121518149179170793178180253795733650968825873116603822772374076 53526653524882049277983608539928282293251147340778239183762223943013187565054369 25625835077309169838158404501052339407250115430806084046398568870272153578712950 84318906889909125104675744532778385719720742843055600688215133218797391671758709 30105771223958701974274560209358815928922718972357364681518479759120569340663627 86177044084675964222470067511877953090647619710042270267503941938854794859862942 20025179720360856575314799676550602942938908087889557176751550689371275425838737 92456875963348657071597783935724421174538839782159462241949568290272275494098744 28423643343868805958879359420069278828508366649261455458518681695602908569966011 99440089059472852795212780139045567113134894266050222678282940379430359384654007 62160549452529325687058620555630024953492508531725532361825504139782879639976674 33686490512383313110449535769463148775986615319506840376785888629395077392616677 44271551359781208686266077610612092204294504613604624749064938798771920298915321 61896796791626422214700228685035796097900225052714144128714370672354946364321392 41161874269314136719983906598091769059304675934664172400192879980932950177747168 41293028754805932524583104011472211652566289300833787633649856301934479227452546 41720318847129106983068574421327324097483928822953844674441419623238037229429681 55957683866211374946837016907238590333805218800405731062499688082791920784457720 22163973559364964526185564634873305592678273577410241292316151185572576241915936 03279769919812676556387683273647940517775562709672908519793217895568111435107640 00882380674749040296422305498161454059356267540517389586800690774505200525085932 93108788461731864923362312386356874903954640119075447951881317126299341902786632 07185696107189771232140271316472993184033327380399247775786857808159281208295297 40658621131944651870718608150164051138793570864521527570673553058124476626970642 07492942471777395715187411942131893089949836491308248065225127932297744585721206 95184296986937401262530283921466622570644883637711894906577937965714790929306811 30561528209295370721253324342943040096343820510860886545696674333166212333405793 28555847239265075500926381046012987298070504395381843571878375650214894389875330 38841790553826939798307254336478578683429919871874159765578593986738460272710670 20757224418134037213731815255869062545990750466494703498838647824825890340716719 89510614376495639681295413769585364405438961395808088948852851270353842867222695 47093963014866072482685180220795816944420334948872426950764801958678958955765489 36423799176731831117620102601747772009124537253226351137306397346898315697494079 82258483512963455733336049712995982935211974066686635297605482716992206050769027 46668006068377613385544179811500200324629178287071031843428840877810806967627214 63656183255510794902228096016902020257327304746671087379026423580092407353223278 47949360867045239216642513817320082014820143485684766282559093377121043095459706 06405035893778489006025820864980817506549548574977223316592130387398885011088243 40060655524571115848993706048547185490533069760921451912093381342468287636260570 40644554301532871128023239304362888602295285904117250725569382519848833525661262 48012299295115363924389061278722272918352381977833749974582527557227928060829339 23011828015703098310445242905569279785537943099813467771188472946335485233290709 70154450397123972927646693356147022466747373285397599751307225895741614869925803 60514385291704850229592024091884672904581765185617513406274045189178787401971325 71879576340933734259926101444143244032781918431288376120416349660309098195800678 82993476508104877397021739992553799575081697741011858259942866850118942253264216 96062067000158870142590467382875651593977455822740609501436050870377714286885046 85323113992035104914143662390568064627119772069490260133055280311289294024791280 42910321742272751853393022678790279109993552401180904346255660535790528374443261 29331498451093812864682412639608769588542806281601729533614357191359620803165197 15997517614480870420934120251403787601754778414894204844568322609155574922881641 13258454636269055478982524939365187813994821599704243897130819664759459551757926 71340187838190759564308321499719550676731548864162171072066702729769889169352296 39074393298484712644770618318661216342133384156132915964683562585378809221451928 51806166877920739002486409031467430645969637324557415621829104697749153479405162 21588095530745116114234426767279821382890734935386864048488399971020835791217739 67860967690886169384012197084728836676519160240937546570868760646147353711192876 41980178997012350194572808801454839344410703084194269018290824347823257952493292 24271452516766470676369970313682694481257287944953752722729153959106718147679136 84762770892222796865333895354145770250643992073861057319229325833954414923559572 74912513464436972882944449110908115280407328224064713445598339535209551001751497 21619202837204476997869025910585526854112336026585061925408968817078371379669474 89391213357388021745535822637398316639442682557214205477625344422383908311685713 25957924872857463835792586478164141327798098837170421608258237014723872564585931 50179928886257767765070322123360145092102080572707892482107828699690110512037475 16524808312116748446303773628908645952995486497564563540219701835180543387957398 64335279481830501571825574244032613258698194652173465086141139734466898585274682 25403160403893711719023962131723154353743986373366933420779606542773766240307676 31790087318346340130022974398086180376124054183338091768763399431572441358443473 39019495673716716070771105098732478380290424190750552907549087116023981705373759 50582035951583644188923487686486879526982612641314925758616205072030736364448594 61571432982919381106324039248062119197039860084140134562841858744257422484490847 41874067325062651626512228366311149451045072300189930832257008581801118535337862 81248674643489850894464680716826254637177134607908108742959221625583902234356656 48609392301750210791700291440551018027329513695228977573869327333098048737527121 86238488665409819102426407745274078124868380993058600868608478045632531513813924 71032839778485799271125832477044301823239185654206841254801924381067307692461871 50089667063671546436796955348634362767914572613065633853148154879313873032084325 34455978414672684331087601988089905975888704207968910244100104808439112433219675 49846743060908647516768238671314717033534251395600163869879612577759545161608667 38626186244503689057026564308007535836685051202861179083536453878190671191895180 82171288616960966534161161472696026956437278218364089960993465847991320737447627 93179145165388865890038595364303417127983910252889625447444236909879355399238020 34004924312136219539976575557006083359257371111261463734240575997596112713989126 68877137570297134621052268084597495187024048193021438633194443579017754628904922 37620180888291669325618371178089589800171199223454647026543015802426259007654508 30743767275855105092809464869051248832631759376373575573988565819278428271617221 84924983194948489278822212740638775281973425977500408722961361856491566812558240 04476702878293245409267161414177383650969771068735556374654814963558024534762687 77518820252178261588144803924550939521749710161035520341808524139456725923454387 39970113322313566100688792732122433692333983747718553694131745905824688311225822 96286510169830665342627271270728402316295129484350272543596864763203958950123696 12683857906932367212027949370064514512636212624688943714480172357705548015861208 13161514673764557325067639750779926360864304078017027845313497129624493020407018 00313020531031271898290477882224184893842495321861466197155299314335774356608230 79287784465838976721345797704256071646526350003084706745310907352447823848828836 16267922626609128099421122658008735165967879891820465324946933264666985963296461 18726377175193863860318166209706224928016073717964414267054125307084738236738401 66675939527180123053398616753436746720504083703972698767116520383085453536094663 59775756117442171572505242201842433725823435923265859051674666101251500307952079 05861345870503418438213403785687324184918002150823158317881214451565860198540061 21876567567401976351498781369148138979953386789805361983236179201790854760162179 65850897954094670335073937025222930471652966762021950885394476317148222342688410 23613894143612372601982103167442264257550098225557886267135118322117694851125051 84954716084459753221647094117916432306259773684303050788895805713425287826558738 97223475423303609284909135573181580464122736576221561883309973047071453634761035 30078109802314026287334756322109150369790529447198044228681984510203230306763623 18764802490261857546246886339941541047810092856995712878294194222427833279768234 93288996547569999311301240796054458237518887076397110272043208772310823384620134 08092036984626509581703551845819723572731308020287333995465966301281888227843779 94812063874048113656399944415992484941637691573951982936000136995221784284940221 97199469296131549367321054401966496047428027373226341538707633466292513332232216 28789629540504145872279418221415826116658813865286029123667746469887072247317110 77165003852225824929903780859610109581994247995819246719882871706204635115071108 54162584430375913847531293502314157746928490671428565617846609403245465125400461 35260194342128375851587200300073694187622645943244615213725863530172715150623389 09658391267277013676023707169743486918083361975481331943227249048220523015151013 54025064152765588214633896125117499188434835152447757070707486965718888184950683 01844057853853585835849390844966515496492542158423138140217896173389229497335200 10941408469184351084256070831039216410340633149918378022447696129597624397400419 75498793652829727045684388269390823400045466518085759691636615282599057975761314 92844729067723910963778540249113319749440112127943373459551930086949373527914671 78958808159269004249507001198994126201469604361732807070140132968749215417746245 11535877120036795055796489817335158405288505362082017585869451343166815953199149 37972155601865804581469196646558790999242274332066448289979976470952466484325940 87269610579771063456532576346498989334325488292505169617706664828444480579840226 99609976057945373893393932595072775355061206807809082387069775873965840929000593 75016207263774774005589112010336653076590277386343672599372051022775978501108370 42021887470796059211521037955420075097872496637577473918458206792404936335596078 49740380853884912788867427365958609931762141642493051568644038376953034154622788 14652094140162004237069445563066601517032102173510996467208333491822586093389116 07425484806239436394260456652711698515333043749244768427996286318442545243976250 42017848035445814868042387872944059150390618271208708071119430549958738424172578 79128818864243847741351724763013942261115664154329729664002491719865235142951744 65765270017467946394959802526279688764139312934645506491376953449333279256286064 24071278203289017597390075482145685464424779605310421674098528736940322797741451 68829875475954539593765682516144801274368743428062763649066555260057835020211166 06422285117442895304220589421632318886907615399573247220159799783175152983402355 59157810876179301021106600726790290442109959064731090357453393654581254469454890 12567416279255094190454754059038007566026606019218889252553894605456821275197399 60189659549940026898294265844434750769371657592481396898584051190793716008987126 91006667076495260435356785882442375942346707022534024640861867093896768245514153 42895649966346639072297118987966865906170258117336908022546046387326009083310547 93346134899614654247572195828028614367664132754309828362044583410805208900522814 36736443565179988902188651940283389746533495974277745978125116097961599291212883 91856574923393131933642173510125182022069196538748868282072488780750652662501892 25770330051844084519015621321947028650715076549793381797902498343269448744257148 52880783361240535181054620178391470504670116563667981427141322752538972362019080 31451776559809182292633258756231946615763231142630937734945005066782090023345235 67884392224722039493991881023333164042722808217757713509131067534568850744483405 67649911601653672235684633401681724958038931481260178013525402029420887529614403 60356351961953119776234997575948944633353399139582923776870763196493678551800911 69656382422936225233893448500615072887541171157647762033161048647129707208509396 29964913352521084912688170116628858794057394075005653870642134485557526356201476 64236054591564377539877101177802165154644219932169902960061523435264184766976606 46295131859205368628744927356090072167445861581440053582629440631142979801488385 19782697661563530831637674553194744907629625371677792876706276838893782692690679 20261129900359961858202762880038533155033829951089519381987448025168045142172062 11162951313197966275127186126850582821726913620544080323163593715640836848815015 76200202978699882402591156975463724539054527322033148029985414092741209214548434 84893874495910313551948759553205408782637946862173906022307036942728568604608070 74955198807893562504109037526121533676946096823334769409268282550985090577423569 54110284042824925198852964505874721177776015264856791964652107447410933280646699 60192204741936028599623066743256107118144963554013368488260708548480416923176049 56523655679903170212262882870402332117024341543213806108936224632380964218944207 76536240965407716929751454860409463038729907297898601165096587934675739606119125 58399585482314596768010084717397430286032373988177209947356569550524697773191524 73283546788061713814151124111910079186632064095575391992787676004908226465561219 64707220536685675108186043392654281878230951540715787414412522692853837885735278 93770448655233572112710848194715118665905578525830578248547070873303152669897236 30738493153480446088726796695974458098778610459760693318102449778149258117988010 03456936863541376342208927194027245010282639544782555854143343257239565686104360 30678030795084335927552768188675315394927307764034110775981235012029289521997457 35353040234649363102412635625342380486585646408687567263533072307903996419862617 70410857891399411787569951657119294993418972152681371517176095963673423690410490 56587417167456749905257141055065137026011058547040533048433538969092736474475192 30116041518953706934311522017834352014634724114827881144918676228718696171490738 40005782154027178431903545501831135362526535431424446832742497693041420841966234 27208443074476082153042004783202747529990437163632740018497088473790567245325625 74009518427894424083905599616240136497249576777314284697102353584378840534871394 79532574296945611354454718863890877837410513277886634652936124578626766036678156 72553739724386809010369269573041570005802704825450550000514977061641451073724068 44098594510971593137059282746088703281470242006424684681273188285673320361966431 46646113911515025685637005229590276245841920787699365395289942623706987786698581 28386172577101008572303200815690483402267708437250099158605749432012835480145626 73718126285420181812962314950143181164366242977578411886305610930237297428987048 12713380356250892789048764399774705171921079918325273233501555409077202392236331 23009413393235171797696902385666462439227776060948523350907328605592492397175195 11809743894180854166656152611759035206432133232980703051123102415909945864557496 10378617671531746923106972878576215061178277318270870700491081816142242100398671 14427339906756283153917421202546178807520177904728536125699154445701427021922636 23653160851792689746924492464233291426605502235575851546589117922715601966373111 59158156212422254882196668782705470583687741989647162506381890313459744470173827 29456432960692747313066836559446842484872898890890626193540087112942640926946360 10302226825000761899548828378510121980589325638660046343621578299188725722473094 69886244114123098106367130414986054749983924229866224489780592510503789205681550 83204487130222265944242893019947766126878741204779641786184538744686663889906533 02909881638939343508692436751113951057447531977693166818158490777552826023804187 74241022153045921262078331928652388408978242943169234783407282858001862850309236 11579266440972369653507063540427957714172665014867952098969954185400234226608508 77928691794970818680862656707732285103730246546869070630102372300725386248302878 21050111205370730093484290584721820970424764032985196598973056245583825159111415 61870497241469582843481688197394767375500069528191552717605523680613758254880095 59340268437728626775903303424103562903908970754657127613094449143091624873454054 92546579409522429788176483879199827675516204641258807092903943806359477620103835 16302299206540791336123263460021585017674922969833681800159680742401377816832661 57351744627834323169966569670623633677536035359481993091631994329549391298607488 32075537535078567403583587767898171888557364876120189353059490800738388291648897 68630761156263419549628410719531667534268771238519827333016665466293796356951166 75816379428321406593413006971051743549497859763894768526543132072647649346838938 89384756982755158209741696301761117055905761725635234954251057673584855598384337 45427554821289663198155065341604590371215459739444798196543480310788032762729848 35891771217032834729214817131137580986683744461460586388311733835160595913069226 73957206351739976167817348460895801467942372828543453728655166927170740725447903 59804192264061179305354909707244940072534713157277486038445092675992512430837368 38560898335510940717036657456341537759419407990937516339308570348196961506805870 80282537569406695936137580871169100833905599474611171771313430872609924653775967 11533441641890901922858952898935928673755425067475648625559068631831327998923441 20616141029450426742091319493044261793348195081834979944385328010882726162320170 55163283634341046855396881743531709151763207422711993143927609620314744387817651 88959388838142434795508218616276980314889636028390456901240130617224856065770741 53401742773213670097644655971589183858247813247183722102106959088735367207613817 39809814136262123416011847798220655136354814281526863506807741214567141973214999 38610528067962298723361493226304587583992453411028596151083978595110750040775879 37720341650227840841171669307576496238316508728465330274694112922356005736495080 34395127986428481041010215925912387597490241626082199729486034284820453339608688 27937944254761805573280489124001795574056506337685653792567769044218318305741228 48900064490819422556008955065202432324183649948389858796048525845865420392809355 65558146780437824815183911756553375555980811235542249942535533797253259491851555 05519759125484709645564896407084327506146222247989176372463517894123063073944098 44195589903706432235662142061060791429567521659777780525371266668334579379789451 49013673165708145112370542575183050667564199000430177107731759382587775497823204 48489682775996614396638658362963091100831443430645591612055752406195098064879204 52286320324331638611593022888544567651927573107678095369439261522778376500559416 06275214765323717976411877056939810773388312880180695710375744806525228990487893 37892479496790099518403141341693602898590166712644132823093792553349468661364419 98748664742428132079595672331993565865352112465254151333854460539756482375282697 28550751289533607549827499850942502029600142640361675510489784843255613124904337 44026452651309813780602529619263237859190137107154009312735416811499762272125878 99418921983785588099087862385761452813795731728384952804232633318310577389536767 26000707371322837169618403354009043327873152341837709137844406746248145512612845 65388293550015700980439938026772852125299360387468900744448826061369094285596794 37843496671387619868569488124914601913092921057489276540794679639433417370536896 35816186883552118802419618039990928930813235959178259918865229171057478264153401 16100296920492583721580457242320896507956459035417105203049275719315500048088969 19690191696813040518050768096806397007326342648329590754938281286391243772345392 64580522105144806636693604090410730420690286583191692937663947741996104609595196 44350346006816952013250787340962986241273413716314737769599945093724034122406663 80596967234187057296427718255964802664539740753024187339663101623969854989162372 15174480147458404262571741440744591416391900813785973622022891105046457605739594 87365525264046219828291803122058985855898004259950330134001537728691200584196091 93045201036707747164069060151859752896800528378193883757892841395029461029077168 92848034737632696160398392138311225948332592745795075342289355319183519672660869 93901293978804650100162135844467575600441517034597318241735101928431190354394372 61277128699093652599382431744164706937977871766448821037918177860920158679939069 71392102830870374717179761852900497869310812585469506722406030190156934840645293 76171739703324259655000256773398546379864536279226737614225845242384193951350514 00890805153137706915807530848563979709389600657606937632842544800656071023383442 21663705987667539990334971735810726351536565703836127317400225158838170706382817 07495338184436298664331218133890821923612919290841909119963810092777405637559344 13280751341978076629499030258470604952298591609185496269962322955371190839485271 10741003025735743321504189568181703976729967227945463475115552464391615103504109 04667693713591232526026414934221732187187798033210139764285256927248247328974933 55577682513501507417930871825692559372922574001639421203474858517464653804152530 84041645431581102520921754346486226972861638660173986565732621343980665006698861 84024601958173163595664693470182224953847488587746974255357326728824324111192402 81020762057401660681984506105323329287544124952041017697438984316150307583420166 21044143494218346000234434585707938801269603625819635703052378401389961656109921 10153707961606804630596886510417016178536593089333406046769054083012572251171817 44763921646706447524878417122613722650258459337203035072784235174317997047602181 83219086522798289385264973169662682861797280759771439056548558966194532195793132 66897980826350084268566941289922872515776063522725798708337526556721044910137825 30812622182969011450069283659974642577503546948925641236359230644033981126967432 23643197893245805794776545183817212046831980867773296303262982831578081275935202 20102911245967368812070721322309592194564125265342759744424886518568437137655473 02078433092269742093628161703484516159793509206928748740344562762205717213641201 01742791953703710148325609293197718679607203766272023825242415228404411513459175 49135552638525257703010000244172352216536339734277474282878497368752266427914511 21488506563553268457738957646778518917744281222361518710512220413865374840434304 71272716240055845308299824686901710908613741160504458855327190515766521356601675 10240081304693666456469425235897921083709060033939848302149525723398842085707585 45645966929002384333975126944163294803343916051039978229298001342411197242186254 94790847830234611589582346877602889224471659791616787785695242805596798536375434 32284115235483473468166389155521960102349923063673649364072440497395597518548690 00160966274527031310712906005718354116166550195595162192395015840725669234923913 60890829207290906240907447122959853300641103837846878743618364478171340582054490 95370011270497326909350826200506820326593201655286408411244563948203007527852616 99478197321280734123492672498735144412518579311164310098159851502132103429291462 96531031215000840900864589357781909982000576881924341516731838851873680361342311 11784397644846105927818059054592163307690135142890615426601652580338297174051012 53626625958584009767695545782797475537549227279698077120148104961449655247138373 76032844340836883401321145813165202934802993066880694014319848031844420376645955 69588524677976755550247389054028830425472894433524262792035735595540808499677799 86760432402667716180574846071478531432366322969146330006931125940942183074651688 07479722175795411546288431002852756201049195894974169063997121838256597686876449 26893851558529263906447296029835834345266269810422902808144128108204004965035073 89336130026456614465807689840582923602399620054370145998107792178548136974313687 21372578461092274531210343650125316397852323793466536704042307570457896036542888 41264162114013350852984435061556404086285293172004781452777883725995500716192233 55947498231776581462814008911094478058847692920123473507978858026843299480712922 60288863190471003512000421601581303865045132580535249926671179917981394845480507 77770680584095848733990860498550906963555436877884476348533635019658923944630237 38031053513818651285774846033462327963823812021960352632886637828273969891573550 52353557281638429105317221264354756645582935639003481232620753931027223343224167 37988077090226524188528458978946795622056020098004802940037000347755634230292195 22280523046982025093101443547719492678493414848651929428833632177077666414731314 26854087009909736237875149331591728772978218769442022518562296627317769119001233 19012220205108824713821554909088392425171108496752108745055131411376544132636384 11592584108200343247002611151992123260455544699049044942988338575931642936410990 72618449830115512148314507810779673259477419995015221568791250891299968512192270 78000965496388130980976042261404203854497525737097968409154748147373838558728416 74373050102873464993106876308570146563167912285208999815693364173331066283489466 69938742164334421374481578568741527128139402679742650436355379133249435293125582 05847772648425442881157808804675830070771016943893171619518423202815013735297492 06592205074125409585124029879115637842091651495383521435412179574331886860237015 36929386683663884416649854166699542299273132476138496606142448443368588463210910 58283123605431308627971999171716632807677872917859136329588453522127388647834198 87700731486280796720474216507507795423055603760704069286592210697985974724672138 00019097642227636807372972999044379603811303865632784754464573168899301029620604 99959269497207366906059546882683644001356248167287793237616363565392520869842667 36734013490229271121506944753280262638875799154164843756356995184430438538597851 47416197870432109609996583260228087579680487753950341359333559855924782358843547 34409670065213163236026930384267870058940505286511745630526405617512575658453960 20178608940944031139896172889709026526316349632898212389643287649440691328554908 69321428683426549945190783689693433876402306065780849933746862362533261386659710 56729212087474916604548183011167881256185224777951434927304100423103224556494884 19535958055901695781981272489994975889580877239700908253889101820311801884023502 13053638241578429440530814317860045004017328479841135117300972311066842861215935 02305843108880961214080959295374384138835125943304954287784035639887565393846809 24753623036045608213559618153370206099328240220624569780576641711677348329105617 39846608894258889001319464638938833363410976014445613507180018120057907442575461 60953215267321116132916025770721931293280537556762952584204624257451087453654468 37438600671843822933133034360360703263444815994323060138021832454216912756761725 77441964003386677741483525122424123176110938754776404936062176722330004639931534 04159879969206255998376725142392375516249317223090068040953766382026160455225479 30630668508460780095462468537989883195750994843644325586135705272763473739126462 06960522842938770689711729101665393021965069412621988545831494830934839040141661 25247735186958710808535274074034017050080975403896295629049098020583166584397586 73236498584309560399165490354554335149916456908464202520977595617203337665934892 79671708767697324893807386566828716745887900889099849889939214817672199456409118 38032910950030827818448454976778867310950766187147540333530463526976327464671686 17118868408277775168817533197816532486920210901095467107222611419512502895788423 69245677128086210538817982546264266125382543447443643335707410417999923910160712 60969908420433219598458387485628929516164324005476831692240255537970229728361858 37598012361107815716739304881036449255765747493167113996675156241022256419314931 54880273189237970485985085424743163012495426632548249752754587058120885469496312 97083917341932280527721476802614042561461565841500084988877762456802282236248583 47535377933415096343845289998633416813784371582697938842511480364825288497728435 45713887773011486477154815582650009647401342695965892872261250108654953928431397 67901384840624593411268458307435017810167575342125540802628991146302120491522355 01349242668195563527898009081109109578578630185317749767047529858550273545252363 29118004859820808241971523979863363015726209732678115491368082576674596298611163 97365914580875237480935951976996358116181002473856718704259354226139950618220603 55565172108627228772958973188389111384425323129009978305432662183111760455952861 94372704223782951227027716249899682121689753829025379956952298432226914933682378 16682162472353114807372215705267372404223229496320416032034895836354670042453003 89369494997542194916487507819621109824801849817505353586703601647380047818570513 06970000657008234617596901039917364668293186983842668659590642942993778487685125 53007734924417236533121104448885036371966667188899286376555760458983361280762868 16649374115807515428313577837143108392208445322049127365697767325183915257865665 09633572853198939846171326579043919620805795577361551754703358311238662684634518 35224740532494141320995362068633047618261328974614232896836647872083830128447444 13210554597272427051683296262092902095783927870844316156911325577610585634661705 39619870761997099170375193770624891933096129424634977597098389458765091931067053 12835327422077428860775843870835514658327700249429002375179891487712784752967258 27139862421825359182508247718297220813675124108620153120021855738230402002424619 20303027477378138090276361527338592924620012112598593629958509735117409524371107 07415084533132909884760902250036142338164210761613140688378068405139704607222344 99718276485075439483685797936012668189164198107614429962310803220367005484411579 95234087957107136299702507102239269281546359404714467753582227998100596142699255 18187806320402411012163244049363812033584311551688437745638947649390495617015649 20920101918078345320835722775861672900926154764770579396463827811723857813317980 67082975515845394077215809669464697576640633266075194096295200137455799520032603 51180283351494382547638265071358776498011563604852144778381446243397564935580520 46996243108136397928951781848383780583479176624778866928949467643300790728048225 37680224027906047132655967225092915300821407660027450555016650439305198190678110 54070710068994438709463201526028093088147023450757661714261112994369202253075407 97175992400650146967699207226251782635282133851266947855575009633109277253592578 05354352123556176691197284467287838675690383286706845749010277506949042795183318 86460007526997671349392604376059064601743057894777710182054340254324084072586065 88093838226119036303051099632375948429660961424356435679089801618473884446619821 65431519827205334977467888690361143094172954130282153346885529080927085594808870 60614991635009225267713123187510204786877120529531761338334581194645705877757567 70964324482515104111294628012851298683716966398452748209277512184594361619221639 92589923401475969158627734652103596938603268805814180262227608710609159223050684 10266130492849395326252311463204543608240059522185850725133061237891616184510147 08347136038754113814509253647272433544517681125341675062749868451569487432975493 02304606725901738896233729787719502519069617632516336042596095471611663515615133 23270805672928863376685147522782800751202415726038248590403595363989457079965168 30262828696490132894153103022318251054392918494575616645697898365872868624071229 32528868656968657463153982588731074325343271096408898865159456640383866776042322 04084252586435514738233579969170891601921213739887973025411411813031576040919919 87636452487451626067901980968038665697025189805638097922040570233848012992319103 57823917930720148292215261685565059900212785188802161317312477383824919846423939 22921467844488876193633324615749394703648319710669116430429591358600362040131432 96457075518137221751148571486535219207360384216282462580691779682032480772112701 48996565131399569296523485192574743591987669543085099817748579679192647587577495 32039739021354311268982918677041150573251717151338748411216090194390379213352753 25360597915683350990619784430676987198002486508932977678640504615957543762080958 26774908588637626680315475860735267418473536385615723512317870745777698968650811 59792856635340589210402045410483021947108467011130481042805218894323595707136633 46652185050835230130936235933224810146191015250026980167699177931524407009545053 68691554445604183926731330620455259449245145184580467260334953514549555938705240 20378249364716467422689194240806481081064086522623939574810303495197431236191112 24739417411274174714294821396130980480087246215405606729163921973847057630549710 31060057963776976914343898932673814753526869089191649438618005895840559871832450 29680181318286003233055658750633984917964365366163280531509339842346208159344911 52569707830076469463239494851509921004376268143970680189127972937049851263039544 04559919995052122805542210615699091218875960741346453114453527921016007481804875 73398162993964391587762602857545442301748295352925210486896536719411267221249360 66913498821089061830082300599219260598567503999180030995174249798909952243323279 15225340720007249036267663685188871994790125553877164323924433314567813442051844 57401912949460840104262977228769677199777605020585001437860595854178515682798737 96674949172815450217654175268978801014715737806733725036729749909628155006535146 78579724232614083806680067072953575697551577910990865958577143172245842889955784 40378523531194512109652468593451936107094826181874332861524280353361289802908621 73349265722263228911382970949361681131835268171746886446733057429339827503392913 48433416356281480283380893345375336015034831090774399322317353759994402029789449 39640763751503993075939697664314738636796880268892520726935568752289289111095340 68566197848308134504848756101872538650117107674454826742570970501996029590439425 13944920904737286029755572155274788620948256070224912432682159871084345781181464 62875654350971640654576752401279826614960399900318350443727402417616835761599323 76838722177596540610859706746039589218164658473272072671569804374553835952265987 52082091278088022352106639678702401857703260092217926856591262721351156913034857 82438091830665899337526698345457216679590496071378734888037087078934641822771769 85716267681842934302951856091162343188317190348807982922025106584013023446692084 45420622960610320476755694658912574943613174382671490170723051494706141270363580 83542682538682765353702903033025353618160233874196044538645488028009963505175193 99604204486467513939085347892808217203424590183589051894251401994857907816823489 96896626540234134329270897971907232249593642807363252774564991241161828855486496 14786885384492752728840067503977239090948320423354885181029338095585031933911560 65421948678855439181251160001034257024782501031052421562089119350663200983973085 75997877917850348699804492349451304119839643546351112049843991468391976239741898 67915433218164817873438627680139599493338351842479717906083575568746123255351631 52599056358914989321273231815553517743373944429738882350043175223972908894501797 32704616250278752353249669614965040827105508395454247350330041935245085495810856 67625438713569448194670080762829356416460787802739479242332066222350597593220295 92358609058255775586981064354154052362835768432588052417451481277781121050178892 27342123358666249647343496096004092011919457131841405631946041472359058062237058 95909892120951056205965335284618164709695011282483772386775331505390728985256947 44831823894429382893945987348173771728482829273621985218898456172392944199939801 10615670891325353837076384691609186018443586239162559284406529071950642953434420 70482550577836366472849349405396570914994975405865408644997000357212655870401058 69188307883903458302153976508821005094965884706210439523887889664193765141881000 55215985445619095823813642582108077354105700452854817617087305114745364792627186 20372697569544377125300977204433369495363136115919886190383934337743875116501980 58302274798372457990490959904728187496393651886659652114522907863267710897796065 48223586215708662538295405518279876676113307517803868498778791220863497034732328 25913143407605732589480962463792548286477368245503368767327049248497294263423428 28962108284229239752482990311272960413306451834531892209672617108689783700754883 97097461791159893160818491435048713743475618005630042170402548826282329659104718 08469534198516299863250999999124848325838197313981900953923794365977380194484571 85337419427406431378441492017271481816558822150293034090011261785832507843691291 35692882587186943714409216010368760625387670076507915092048836589987867951257535 67700249145746472090986832525836800603184460423223606514665881747818084980623424 19144903485416386365084829773777037286233787582271127294931777897504839568504991 08834054603965269076078987472041170383687033461277464491989641608732772301619321 37858513904470207656909426715089854251398385974487860791227903884190739718151486 95480595665682168405566868406329423890581251791794181058818601912285247656784804 76765097600170383716932853432078974987153606048630262063640212362029478199042222 14933784741003008090304767072690133854226020608607897462701992373579279797675682 74330722446829692313402305176147063641491214902562478828025692071408492626209767 55355389812106731762102747445537589345400038984551360378548461762024835821836690 78677220726110502371895757143374018483823880262011680743575297282816197842944864 17829531056705883053803827592267555178670152640958065348974492762727812891724336 37561445229824066559821079274757165860881465548745706095586598923495025122617159 72155424517674359589875845850072183845857432015846118526944172360359814290762783 37576858371007820657256754532642909518338390010812881817189610971846026310094901 94026593472203056170336561567120719250331129233875806666233105900176526536704907 03717925418997486465364552781232751038889215854983919291854974838646769864713295 63772962510031550269319923019757574522732910980159725768247336412370218028410657 26195892965316928342758375698904920389531820530728148744489322451848537126777102 72651413413618407452223934048518775541920664623056636499119932426993868352016367 98063530417993334392886471296017551343215605179815372610332948359538534335220669 83115898856694648567116519250363884437520910031856899543729132695982375377228894 11521188826698161018163026464046447827573570543017023592303149187171441437966413 09296869519620679100873180898903864136028141137665166724065959566730635153542247 72214100624921035243533341158392245772175154992566387342526497279547452485260075 78452282755734039253313182893724779104529504702732150798971140132692767653463149 01499511205639672149911758936785771309239759748867079585984840014781212145712515 31482042872288235037497522786825816994416024874091170360678322333782858243325158 75076122052921885939161221811570138213244931708194942488403427924062451325360188 93691939456208399344237974171296977943169114534541646192150519985547641453475264 79151703183043359251826286630483202690489697005489909052767174551144757301222935 63180062415751127891096999817893897525017725644823966139288491353487160918375860 86430781259545003174894788735756585301865854950763701702128116179506253623984533 84418894891597185954503819548523852904789149443726768763702338544797505128692786 97008243630633465012882360156766344492095660153116866111887649759214733060335236 41528565044104365752555266499103229108834360698887209159648656806731176358103433 61883687700239428743060975401407430358624607985294302846416379858843032289230104 04195587850088366425927324489973677267794356247304356274857047834783901548661578 31592862132857937669161591283245049047305022899372599342282678270879638860820491 38310900008714749450536477179878768485413692157495534425525397752308362121321879 62018323683674704802692911170474934090393201271725782790578555343728718125816108 90961485721271308551459364662054319780385856189120655040094523143945858734157757 10082636901704808869501788023226062684549085253076485643108610183549667312562867 99957217407038662197732185108312533294634380806887453932524762664649748655886345 50483399969322321149531315296646458899910822407266968908401688459653608379058047 38732224952256586375260649098848561248481160591582035457333078158349431388203816 72467000639988813521672466248800984125983157280837559075870410640664163972984502 90460966332579501093053594481752280615028790093587366899444368718798366897671416 51424163119411849252217412193748944768868695842464705831940204370099928766342945 91877156894490378658635114703598914842931020687691212028249533905562163610227643 47279779887774084439830680461193637311477071521072028132344650840181874829443441 94882190648293185666726531083418591754777037404106863604463654131508777639241041 63947565190082909321385565057713003712669143507190734019033086867855042338558052 07883259126103607775358060394293550765322551280400045022997195804483879009624445 60171844354799490004095359351193971513703929747927795836609223275099434126375330 93886797764324872556308917271638269035654773937201519353540797936833522001557365 07394406859227823224224952025416561966661171981719274096592737529829037970482280 05512897276441977856316010353468185173722860764165071683817604437168190788202015 11387143423616322083359073035842416733802467526127926962638462141234176508892200 75599374385272608277765099844513189884802589454497585821329436354394245468384208 67683540394791545712336004553961679257379654562125278690929323784286028333060814 59201703273881419152680934449133254814292302267650643390302777370968845512327870 33411890424360404520091887907018732701219889968644119591581418365589383051254036 03184617994952656223972090698304978541809721775567952544063414761335111525022302 72022432371253066955073419060288556102507108435089977081066897578218998294800951 06480134082363693050710847059585606675015925403084487419112605613749317938147061 58449508381001482557590060862358650513060424810870293363109593504120442939674559 69160485002257889087795761367011691906757944229703748737191608896178628025311233 00752643975037500931724247077254842641618511383831627531423652211479694665668632 29861171237780683962378290075287299907215985260507856841952815527798613904803126 51325609723015204123272808414928638442227835326578022744415050864767475402891456 67307571059171883153641681118774933062865913490679784584050986865171835479708756 62707081270735429848949567956942692451114706485111871748201493790886118664161279 63226727425120658318275773614008580414285293779429495148685549898182296660805764 62442078405631374687179319199697240156372767801508356565252980268523523562864588 38068784960649320304580254770267545450901415496227250500416308186706683333416901 06459070631480752144618864036614095666252760815564291608082582490873011360119304 88225881969727307924427174302294415331061477160455596715305949144261483428364689 91358718377222969187840083343342295651143981465811340256976677635363723437881182 76477558440332847169400182722451985090248262261906524309264742631533724168557197 16533656586739495247011887606753248703194726313074324787043853236260563353830507 43126142537936846924599802838194211999487527358095013585757096787503441083562214 91924313972496570483621514184574683455600136999181336632926053241207564971893989 81405297854863400791176196606833312557759158640298370761088380605252387700493403 11523986098578042600872216119315124436767119643242185346654280371755302400407343 60637036305891057076076083151977054368487109836384095176273333558374980384811342 34405947371986022779578524351784292341317835868452295989790018900245585604776006 47793038416855887572856827785187798571536729902360825287253748443080505468258969 77999816145359476705782099305227601087484089066342566830712248556508170540596045 01468047692050308054177206469250357853668890219775290180963883924629718075293298 78889709925957159953013483928111476432633415906827859978580393249843491980686781 04515005211929923301417791705177684079748435867939087140433208337365960031732587 72040978466571162507436630454848271690272212189044291416772626514276567632072863 63293430798646792911841005776748293227312013810390323590753365812840569351221841 65907320088161655836854987113078871140707400003736579183591662176876164458331985 04881173199846742043691297688004361602287756907188662745537475712044102028851890 27747005673136756153574719613428658829273679940900366041316192510733316789522330 95560013989438570682665902479806631017949721095589207188101143105509283202039773 16384691112638688463082123146397396155829451784173019305329095839434837378052407 63335434163476833907876990472312117005483959119811725347008855575411694761938546 28627564327398429362412075363459351541834424311701354759439265497069113604030233 01094892529502579434598809340567014437417436887918336632562107089508305295622744 48888621388820331569144121958254547049127118008914491548291592584138096437319047 35197783942396271822931359128704329032655665060398135513294746827121296875633810 63784738526741912192041729256929475001040550463324379737431786248115029786488129 68377906270381572131907728757426424657051331751924521407243515894166141038209971 71079659358219515338966692859635840316634870404149097601407716255925727377999604 78470499099441455716415473086263548186366794354593406990523875675768551973071192 21701790170349348356945589686028096144789424115975576601566235063756677563612095 31451892154573455270968335320755192092582182808617540318989492219335783089802958 11248683994353895458874772705070135192548251497194149499706547109734403104339788 10457754908417980238098376961620515547136138336914825366081051505652996922546413 64446253646551367672423279566504668711116023249444257568765942743484214230698064 31450720925471952581228592873555810656304836643227678406754955060716484505566754 31855964806511739253003294045505746398272308195353492898376704495741392586589548 54964834636764474386318372382231662067116975843318048028296730740386861335689770 12051279929271114133157938110416077903523392015176753767413260604983284753944053 83548579073730786136152180082970846265375650491922292867960938018216322185904417 80767872196994362201225458027707295383892865238179697998797606832322540324640060 12493958101020434263401845839637416699303385671174237608248706234712866816180598 89195586364313018189563718352466176715702050889353206177658151584732351971612530 15408589490961312385447548606147096097040287768277666823494880145916269264993910 58163052960117884453022380118362047939063827979018782476345217962118680471435570 69989288972516598536696487895000300138953426686802376699657168594858470012885093 22780254130357348852480498042028045115312791863415674392323211274469487139389639 42195642694609330490249529187200897095216146128681952524808282962103702504820538 58502833770999647401300589864259473379412040896261695242369892164518300990445029 58764496520763747879381312222446327074899621238768432874462000053756205911250045 61224762418389720171236962648123175170781374047531120773708432727919393772160666 46699709136095085552557271067309651962905515153704021705037686684380393087457896 30814756837400961312190874945917390559062872228295112226348151205129078877309290 09928973387067280217377678046433155603190702231018399406199247452376851101911445 24653311374017742351192050244803090068943589983190077494226865731058512738223403 81972047134405756400007965734536341007294682260520103718342851427972456263034080 39719863092792231667684833890461153218173802422327770394858429940234360047019004 76767360424972277901283714566556027075670675730594678373941215715332394219028611 18221791116997573222412800558785875462487624305533993203901708160399973491253923 05503060470011227933685574160631369701242102112785750359519466870488096509071692 85407919566116313570952418362742936583042070412142380470783816980706181866209882 83606664358163634277567521760377675988692843656949934658663807227650441405851555 06875244509050716902472806653340363593778415720691737240522754009984809364378635 51180445894315903352883272193155583096281362435648914862256523765556905176369723 69379327594174226686191302454938647012237928737982508111016021108722144456176215 86462990795867363216843430975845552918142678862543131113922077270028101601742944 31391438901390504287648667955580317789875713659814810221559893763545802632919478 96071528409969912916013041860540014624398362702874338166943831474894547308319664 45243987525944027722288851928753553920505185462277101589991090757572874520731971 10972803418048830500412424763568964898588358517315535255068910135642446194449635 95026125064729181256650336175661932834563285881654542877204116955259540088652409 27136309855133931917223808563566935646385394703583438143953401248945935129037455 02146226407066442760424382107995311456572499144866768729677933463800566975332272 09625182373239288810487219609220376295842654853789778997063444772188643492072767 01057491822454183387938563805547682169112781251941406118540163733918847886606485 06718607432826656385215529044147928430236479656090919632461281647404584617069152 09850937463236947527022970107711467612856187722027636382398143867022042673165877 10715881939631564568071549460696401081746635680756743946620970388658367669678388 55491172806358365172063223438759063609563429793695802605597319687535124489100584 37134886764449430082312180089719072276991313926265659260689794194892964986806135 36659827045912958727312173584315271197151926166608593151953537539250883273622347 33069786718056469789502578704313977051022092461673388237910557238037960905583216 55782089941369837753045691583867323854159155458090875830502973763359054223609328 89583912881004880513566091871519817323135035827333502160449621582004328316090575 65023814448842727910427499467325791840890148323496285788099357329679884539507739 00022846024201251020434013565966949724955145922705134006699891797819932057626028 31043671913521628953913985900376454414490593616968529215233020380160635918283801 26827691931298732644657459654381303082880245084605188790508355212323452826390297 27752603327854843064404853333364050140306382402049072754804560890297309904713102 52149320901687964501255188213549955889285693169942213997510738021628606701221143 19219865010840402885842044873522001515972058984679680655078740920315321010162044 89327981614644361040536877758017902666046934650777120402089909963288539434556803 03411066383130581902696707225395778860906036972371466747868620634275662225959398 90467095563477159857042542116615413067942122087535771340593156733514060558825328 26316044451227659736995229618110407788538291626358502269997095225546660610473250 10233490450252525003166646792902926342139674541488312301448548179405225533238503 83062502313456769939515074474680062199573000362996763450745543075265004094583757 23728508737513876183679741413997877739171504093023104947138605501784351229493572 68960437317900276029903597475825147727676813695123965203205977551709017414663428 02179691705074792688294633620964720332021766856244128940168643732705365647509173 31281886954077220352691706741642082217680015634388904165269557312835648330609257 12924471576179468635771239705442004258770798548680666665616888658768126864814673 85137375232103768502508385428502882496421455023834139598072795730986892705672040 98624614599376233605782313799891989577826665064077910206077113029330503389812560 98068069221673437260592927444612597534288816670513056954459634711872212076954751 55276043237338711023572111457029149678561282755038157575313879970754098421593346 76491192178119930183880905957782904239633375742470031685602848617000415061261844 26937585062376163870091185132073665221138161178839434144672163891128015399424383 19017432023188113053235848502594389893836064690936207164456660187697377043257869 14375830411798398475626083631151938332618039827714317781595377110713974985518325 97340228372488192539483428529719451859650063184794460255732155188095887830175749 10334473891322561602847792679153126680492382356104714330320578933139222817332823 62360224574509417436523862290252729679108683535620949189425949460920504821735581 18103918005698679796070915336963982017508877930001575387415520981765792124900424 51606683261531052466701303731929849814071581663814469955170235376790641314178836 88949599756297443626711893000161400773880582134362436686011164775795605603121904 50834950238511310456076772277245728648704446085175550948768002892726906882486044 36035072055636623208649547103733293935487765357290375751389753804769450788138860 37622438006631945944293742627251052382201939767149892050247026940057501804711350 66396074341540519071834898334281442074123412234549223412772885105420048680223878 96020920059555035428073930496562804663155267380091889686843777075574085159405798 38353869754983404835644082994657552557918220311605065172256487731042951580678670 12668938384285070427950602034380605043676110430533900671569652787912691245410235 57334828326739796928679047539284947999783163304299952676532542839551466963639948 26881604789270471586524632193608326339082521955691074733210934678638852842502879 65602528857561313671887191397848399067445316082416002309124009344360936891902227 05750572493603831606125267786749005303140918627852791460980995808284346331328918 16796542216099984812666816465891009408515036394947210386635464159923292970836010 47585195044083212045518575399349470867866260693824849483728477242100156549553547 09440123183805958214611011469544546184966771946310525484222682221643431563065757 44096834733667082273792829338819646543520305764936749313361918143160353391832202 32534189829557210860209780408875488174501247396050768039738201473576421322503407 99931319129910933128860768996527988913587633890395117180465709444328148985022052 26829269160874934803118373740227936068619946431197112005959562975606083360486485 30253946162736384075349988728674349521058990204484138590033952747241074740352947 28670299037642142029284084392305176549378012912700526653885784691021018711799102 21579942179239352820445923185710644288084859318704908133700668108898128933519635 24332677672752472867011762855908459583423995279255263662299084214263689052111297 58774401590258906037438398344121921057165824650829196336147672673350286390457358 64989625487738739350788874439176148521929605656821170177729384196095336616436071 62828075486904671214504776514980570710487747174136874732951479332276375803891828 40300695622547750470553565994483996203511744534381362546354790978094325873132185 04826532940822283611029743266280035424317729484203049426376207713322637962079200 85891820148543680332894741917341640592304347370321044027819327563288568449034874 91306015899933231194574317352867997764404198869040346994279892050520249562643894 33757161665603135696563208228790990453652463471174638283494517033090675458810675 18141549437973153290820901359261781226119114727196747715120044654190944547410241 78444443650614052734812533997637535571878847918926218281623537789662478593253329 85115080367459340836949826210128391152946693879450406735122146744164796431295044 34890349728039077149706511646705770161965060433563101114495943446051600962061960 25954029380581068864756167505498340378880124448890434885149819632390003454037501 39945702211153885379310515528879255104640000097757124287937988774475742482450941 88720503650529668609914597890958663982261847159892727149314752379341846937565925 88266456380507378207565117450754908414908379034139325799248288936842911210628713 78077712424158547573911504637008256399639871734551018152844957699221964922759955 31654340528592512348182915390064508470759239304161999805122611205778301138960990 49881154720639927100895136351574274216012396343784160157217130635050460485183694 49793316088110423162480458640665169075027262177281101297113154280166527064053356 03293976118063201052955923508654572779295327199194787469270992317862975753068941 83108262023834468253143648890152291733797726111858134138203859707338412182519178 97057376298557483142038442350130164619660177529769315663125320981481592454981030 65140036142232428160286673222409016202360478337952613110350909860421377301822316 67760641807971923368717062854468267195078959310802479275860759849440403243529455 40179304847088241437939627750796340684231712366045015089694970960109928239081555 00583895902702460168369274148735637298362092032325211626660848934749855900765843 35562369484168288934931044093918080252703207187923476992780129109617313416381669 66284246914979243228246430562417506847663273762000244401698472252083001806457373 23395101792102202403851526243729031593874326710962700277807676627910786183215691 26978291166882091262266616077606648918375238499508351630831928681217868163242378 81979414557483673324209470059305173185608536455196937554289409308081772333855856 40500293037637705405254232433198756200949891975305738754832331905823566117444023 54444508747997522416375814613031327515511805340312300647877253609818158711058382 28660307740139272043273267342970958932354059365329260006624011348438155702411014 02012726810046238067490493970655296131101177361887455838458560808239752503536279 09440796404416391063662216356388283688792205460828454966387552945384417896982708 26562827045575183081597171249184019174579311411152019034003448197135140930976082 41288922937014359501247070281842084435163016707197014479033687568538700520297312 37126943065350526962460071774488981794143344376851966690438982076448313530833174 59006194138314782692967652560416425706802542380920693248903145435336439267501812 35650358788433715395727024504652910432434851811103234979094412300258431455307210 22404256088933378986280860339722195401686676762382407719317711782579985307455477 03894943775483800435401859636714468557731634280019789253146266694644737347680010 41541700713223673676981966770572555740152440479026542784156364847885722979001120 73124492588776240656575418523512845625529751186446906218299537130031534953565089 94949403882620647419256255691489405195118154206568628267766529742003350130655401 52270205522135588852961344529354432859420824503337359802332771329331568142417980 52511613068110057573208587075211620438938430826421823887412180537107079531941904 20603206310624521910196201332955871170662211964348584479139001908026467365387637 30796652711862174029651071801275646957923481214844084934930156975039677915405691 95655907631451345634377257123066012001134491054374132615822019746383884100062581 27497938228032656349196345078857276729965359698327114029451137738271394333953282 70322965455073330434149188082833392509239711144016968325775956597228393142872526 63174672243691164015679237401646887393013300583518858661525440016741479682309434 65510103710339502974213913926894373410804072913384870865600210937849218254981440 38025370845931517890972536991160144661288437338492891372430070508423828169208491 48044093398159480108236579886409614738449467106436390294149383920895755565862107 87388816951229730135084632596243398475098453487598172127636707884668115500688905 41869248752641334002269427761064145755281332509898988020970740998831580175411190 74074495947543423980541624203436427966964362556831300117639910056584987425489796 43451003946994905303703109435109148055092612947284899506591909254825810511265225 84120854472654847592793310479887214559522558580189334529946608498158254758114302 37224346617724206377673128753169102856388601721020809310474551477928225598993439 52719560549346309714111328088662704264748869163064419196919961177220701926265619 48170885160072569790117826941344659052281509266469875119696245409237272427238999 91710781292010749624820317641206588574801171076163972610576961863222362456301155 90002667738045457404727477040917619372802223325010935953670658115451717043529986 49078480147448017987542843680239078081402995408513732213827126029456110148133128 97877682823691061830432856598608995355052926251130569579925348258871378800909340 72327151575801714467701874896103197913571366619947771722919011836335525167173951 16750414683430137528794627093870302337789094962710826815260256895730434086757953 49055215530152874639823461025945179111597376628674884688891898819959288887709840 72582453309453885625913951693609683723701762658680213463190383748719133024617555 01234019688607245405293197897247742856978076836075552646479833738489201473801275 76919933254855508383021140935339285955295795664860925140252127221430291326979054 95296122999961735782712303354383187010144049593109632563190811847777313260193481 09038354606759659949313817507247245064019530757152516777549002962338681269517627 71731916531599786252035048215526227680930633784101003808870630512941415431416139 16520972638379560221342631110817454538099281487544060935789929384023169568441478 47934010384163653132434627018429610501023597732243010555908571250378935379122741 24535210846111618357178388453764370586108539562901403047796000516250750625518880 31589469172078070962500962628446947821126648890894219964858300488139697018592191 96322678965033057091351376883105233384473987205711644051319650835663650838821275 21948094307043651828103644766935400364453562199358484732503516097550423860551665 34714345033087247252905506981698843163122080715790667671259315040734855463642966 13444585717777104333774503970047391649358208943293532702670797516775217383795010 47402800974848836671205088089475831462071026306555896883754273041882055062480531 77046880172447148653510945545647714397058843422640264265598695381619480797514684 70448417162532917124668586156292116943332156760168973836899079535086535511952854 71691133627645335475981316243053333873306138154615283788312127538340482202418617 73650811090776359732470772338130441775593066123174343846571459754823022454404913 93732971678160623754226187459458622136234959783050355378910532344631234334398860 04921588364849496906167138282824836013908320628166256941720926946530831635913107 28312536218856239621050741644782615911732510689050687226498198457474108410813997 89900648048664427852072037644687248002660494197014241299146072387040554820005768 78928855498608764947280881082782175988900496920406788744128925447184761305582105 69871282831022023303784473969008564030986445534780126202108806814821304149547670 69857002102825304267679640927772599328985483968818780760800854645682136908780450 43053908193755529938131616301623049865779367835774538833288769262440936766580248 80986584401649870973425325758313776665562285286048636233128490176229009556016201 83351084472825430527467500713936305748394946179204759635479620098614322702651379 20766449675671448201369536261596857114075527934033306552159070554345194187317692 84560030716670947158986927195120519183356451831810956015059762648550502625187548 39304253029200522935137790070520078075301833707418949047208562722768239784946346 75665355310758912479818909214446209185892391907703136067428222826275088036856747 84339270427672278738670079807504875335922736529937447328250126457610768665904928 63398702113139804874668696487199360116684495218604135958829482161672367177191281 78401027778159681228071257182774682212883913056405055409178946971222634254152538 66207209057009763569099068992843940295304946350516550098865024501140072499531139 22502879766849215019935715050655292847761070989142822002705595232281769882272127 63460604839339212699041190546012694574346017757675033291979813996369530851873805 11000376226938152559567674633877891018866430871064917425180939330315727915234507 83040034034140940979296080791264253959168655315915070814374808980247612259180926 33112104637371060045625200853015341959579890738108775840577474863755107999885632 32721731806773919969910756585525572588032510338773950687390701020651705045800412 85191943111037456811216929798568206234251826165172662455249779603483775370332252 48433232952192623815174968224591943698012675650853145438749757798492554274747478 68097895794307695710037081478450466194888337152616622017336664290349926119602443 60353638841256845576553041383734820260491257580242454635124315220276192900562753 43653944612779834584376108577829134482447845766026014148878211402050744769898554 78773949022436485900182714316329713629089725709257111178940830502352832269776924 48510109244220321196145337297752662050062622857467925372627218577965412665181090 96004601783542659295708621673114011126377143637297789692438982709720116139308647 23294020919583132616038923292064632411297823299850526199683733987266369938493146 70310357630800703309016508124655297658659362976687669799377144931977755893813875 89193328889454830243837277662264418425089921739074026141247605211626996412034518 50412461236497401216825178053121754450712263049004700955152144801232359765617059 75054667278005864839075920007607543942080858641782644963743034778847136942980927 15623700916655614795204907186550538656277970308036483768745969964114072138485146 84845105188152682612594326457404211758705036070773146098846126384366195224728352 58841812302776544419132976553666680921745127854305298863751434376311866691020422 77516867826993067309713771619389521533616972742403120808116188045810375730381590 14469899376004624403902008359843452906301122030735043271917461898337857702720036 68007170543664288349372287422057336801038694602144663051916283838095218399392066 38251154067021906322816639079977870254376896337398807305623358097690956813133809 48327410121050999748752505533546476443217223231868075555116801747456230308195534 69636405783160675210230179753805474010671639178273491755830007806267533236348127 07010251044203100896397763400550766956851160405885954129677520857053767356940550 18741925529469804327994741393720422878872851274232743211334969144018800731946122 85812645098034529227309706750196870293007229681570082322722620485039912158145352 35011902320958260751133668669378663087101473314141659068990683184981383027978114 91687735068882790881961997046890145978765214398306991965473200885480107285193877 01710830494591276143441219745073926801922060855415573587561605643740365624460053 25218748012245865335359752053014653292094964859981112196385538082846010997590895 41207786681706968743029109092905103828619608610813533456380310239154712993978632 53875367649910463604815934569210512940624507400206650517909382997580732516900659 93029371185170896793830262811215083814649437137818359736438707770118687581451104 07133869028853924303043733633973528490475030738179300097186268141290627677753250 73527420280970641692086046021003957272361057714341503869592084649720028329546017 67820607911761083845741174985553606998343386977566632953749313064419165160719695 51853636874953471971721349293840859076785218460937538419210491581962984224818807 96260906429295483720760370804857619168588121429101429050880095119025625803303192 90510629900220100028758998207373491534067417770027337966399302055800928557777635 46929172478500113101581951213553967362828319872188015780547547080851403967960712 63226805003308478717626164977024608029410670961595254173453755210085835650784776 27832476279333130567037458114476510722075902096309400408380815356615296799294820 60293773875859616130988611589864550604885597973305244642485252030262701318235074 85031993816676503314235846725583058974784661508501698964926636328117709016643577 64348197007072337085258766124515903363440024463943854841038177548544406859425675 90538317305515616090182370851831874449323936693266419265783631750072450912869123 56597663159975698713978893018889973246187448464712982339981567080776224960256088 89072066520879686271449539244125035470099071059944311831291365897567495461012155 84246301753800804455513861929109095660864725726311089540141858690060749554192440 27037735125495542852801389911069195389970669484560953892839883639999911437498598 11940098537886019409658251610877470528628966523089681070945628572199895530680742 54684916794726533802423090699546202504138420276651754541551949368327534258285638 26130349903336573469526328249942570585791257864299158873408205959971325812828579 87571772157501041646040542205305714388525747546497644919655970664046511822929783 97242597088029113521241741152599504714336450730232741920274886983152284289357215 22595343450592216356684439524831430030653982614465941506716019954769091408977158 68958507431594716837197780659176122250207745708486841368789571115531477607396770 64938381822551052395311123573408883475827456184873685346822661235865266356062395 29172184947355318570104519075799108811438272487858263211576699581672281865651039 22730223380947687315122462339902483749118140578728309293612608370138012704214621 07793617475497199110429312506683710626865248227746413153690728331299739762285739 73888917735215735815828684896114206471080641129397562114503456851942422903671789 63911225585154869953442166717255641781601539001905223339598235038670577754282068 03641918721075817780146494988925009511254649210297417069795412496293444921875267 75281185538619165811352365819305222010733559273034787879699834885037167758079058 05088057884307573392518020366384366642631935795407786308315245852062953878646914 62591032314322906469080328423916826303155840536427378791070896626979061031135972 69491320402719736457357933826060219897526623412908855069013375777486090992771954 72236308284736399188138797811493219613678142072650803888816021488656057775090435 38849488620699441143797846241399826785163589731238858243065837793036810974305703 42965520329615964582920700528045488054989318792533932133438868326430352414429872 27839513262294527601130869661182852537299282276291068457477793940965473110209453 62332977642235702131919833392849106404708064973241067036658208994415037806028406 95996096842390569215041930470392022602656163742342691413447628024081850696407560 45097611974560419703290788031403360826674069215877512303679316733652327714749022 00536105575637841741352689028492302606781051221381448225786938549261542517337607 69021157350101558065214267761958168557107266818121360426520876617326675132757652 52541165143978688265272797286168003879037217802140009312261975871367782621904993 07435042206487767840843885310161360460182711149391810132256329067812012845322594 38344145336213268881205530647345832668683323466654876827577817355138523419277980 68715542836589222575815310862742201292670199880681758059318714329023642881957953 71998135857055334205055448542122227301811203359146331686787817926131137706815015 18058495293186621696084389830740726752310726851537384859320385697548523720756950 19823254728097842297332949450462406952379438924562823172891319244547147046374571 48038313576902884956857167772528166374897334382431675576517384628450067415435151 81445692890262247225110397922533337538054419587139894014805432313958030989157418 21061657590519660919943609809001910784737817533744762310542867138381870985337800 76002892644869139108317584533397459700139574957981274284938006130653334307998931 52703134523034940130933560670532081802828271571100462354026698766825547331935076 77203510011822355979888184576316916846367159662897739881694000995580924161292923 89958105188309694868564005109954736817599010384277427683440461537604614742457198 82046404956253310233144273912682495583555142693937381374982673235919075844392501 72148183282356507298145156718107774863734244973530715937010210491353512615117540 56840300871703129724078296527705965952619747621723214859295627201369539282748181 94593215944298463704853431815679241471358439082479821788044608121833387521480285 10337417675266546501919602168123277136981495998725360009571570652920938681817626 92881098748579403585999050632322764983555601968823633080965212516967345054029999 34935303293727604942411765938787110065241514990280936130073598313357699991773187 03752862242301878737292713071546135679053976521808059007407479401912988782113954 97327405398329353739605742883992006577717310633451303438277436615268568722368945 13956556071750017162657373429577270388086221153668813769169697828901927432725296 79734383620135831686707547052511784352033783349493320754119264081096979763924676 29497568185947721149499849811652096866768591556091794626839885378320063736144726 31533503278453682376908137502311560579283315959824588982880545946434311522257228 55312118870390327640588508975921403648711780459376146873096398509718592338775737 88849469391597189105644469405807848156331273670972010108886685059615818388849698 55870662216817367210748082740569085698326417679516126253857724548212214832794516 53033276219064235718726381272370568870300153789410456925233031498100308624028429 12864578228541725511520753289625831251259863613798573564538731761448943833885636 54546822663168809188182834951643802088617754219678811079424672752744266861299673 81038541865221784431975122144342623966141726427843568922693805664417011763741395 89430696864792036674818743163281086179842261724911495325331817243608132931053041 33982482725606733533173562962312654245651290692770482855974908542170108686705135 29381755314859215667970602548786591219331490094235536401575473998897973683727216 89507493029452447875212289227792007301196525598575052819153016157152266992111402 44059316230260856996315954665315599732627432785547802533629972566379507156114812 21527342220816627409122012809736328171679355170926770401231397885898637086206355 75248824144754937030721474610043202394144565260400655741987592716902797023305883 59986605197556813675460077279868224590961030652872684051079180376133265976081791 20440703397041746242490644837086085074950387901666218089608338896582429910510536 26530998797116678689288656182540130886079787768565707123711760021645654887304212 47653360874858196423956129122536637697414541056465095572823806777182388105417467 07536760695407430187054942850515962737991305160864719920099274383295218350493854 07425716638273471502478479903936066627978516887868430508046430484466772496056244 96463093216484793792579568091343667121487190099034725742489559849035560823137340 57087244084221036262926510477309799074751173185917601504473356992407892093814254 27815168400102623672836349098076903582867845962924854370411613804474877684721600 73925503613086920406363613671320297612343240014012032795895647291064788736060564 54786706243432914130869026699062119491563131646042148759222355223770385341492369 41963986161864903218210169513042415253189223056818954363772884710266400256364504 39008523062399397274620510062448333262510933215134723039072606576969052402479844 26194597057125451153610245431130023778187151190596329936760506168992047622599044 94735605892525574860108188373878563537346501056540569006919148221710245367356479 29988394663855600211936106682692322262122637945929361717394676611164217081922895 56084606530554749659180714510889300107570589678731749877689391128656015016450215 15835714523408803527997737900869010243304460596003338434712636963694148336997323 57428661619463788939711587057096046802128174156847352234750435783930910196103559 27721685009618251685411702243924619474394355220085624546660217281199304104861489 92617354282059688910074611673919739028148287436122492614164767435769102951048876 13619632724753152584586021735148982112164497778680779559200367243642971210470324 23776787251213734528256275094203653807713428146202872730015371416068052742625730 50466704387398531066413869254749454861541092342860745676585193976776782836458255 07946144008540961028612403785415659376105209170315886697201084653289484827060760 21454357136110084702217194689074821447110088855942337671368141297310376104121038 18968319894893861754154655943013816215097714750462678619527310806713028718789548 58116257850472627128609444127465501558234117415125268675362531069067872708765266 95948836549126160352203183571953798271488639591428528814946192675143863928660815 19542932393617724741625943053126346111110165516856389394159520477659064354690064 03282924070891221182384138537799509249725124371888453433938348429606155449599360 86086310508982807237955082158693784700554210167976801412427231293842217684924041 32543925978119398694837836318808259569558017612541709222862226653125532926291510 61207633009212528485922909450734221902287577120429335287314001685961345465853071 15944405458708250966792232861691507836204317892503996420507067000073650300848378 22467931379976386190430515115084009751708313805456170528411884805857423444194815 68309850867783888462531387857738328574740677686219601485903269961249691565002659 91795330220532346548416630586943048772430069288584045656652890511888661431601995 89221126980901578654256534013403678276012619076591481711554658468678263419618350 31871980856747043836169667305968113726337523924104245429586426107288818667000612 56092975000352934388997212562701003902958439548797872636191675447824512999227981 87591536201544991630846737570292595771957018369137856934784935659596264588365997 24487494544703662511034854389565401104128922509920037526411951183585043245553019 98087297764417142419866122703935666594238449722438295584091387927723004354153216 90223859893487629844646137678867587846303011044270126110918648403988612431151796 40717443681248645008685672119990930771139774567311304813550044855925895322868785 74111459732370580630554493715870587644080862042417873960283612251033552775648266 35089167845110574176820242438575089462158169691961530278092519122452997387770429 73049788346369629034688182169244321211804556381261751296533184870934131377690635 03912065503344702959635786603927842236642450427184339308693462564901530273246124 83030408846473954883999612761315618064324878075967945346064041127156616382086414 44209937659793598591249304326179127213112030440568531058987741853602421500851022 89320969662895265203059959502487366489923624370753843225409077117110807204518139 70157836467116983387876494368060087534063043441607491085787910227127212426107896 99449266372225683875450438392847118914686187358005795966009536239918616513121737 72797418321286260585354824859023413835503282784890708901008464607025819185352951 15110490677076925444440914701065447480055721935404061997439999977946280080240989 21373419661980368769823206844116997224921388087204381096333435913339891787670190 12871534366009584432034392967405550352800664059428170355313095051974373018649128 55373309543700927313580686080099936696059078068350172326024573500040386953972350 04076289246932516031340077815858419078584977290567448134808286544778627267786202 91087238720868451354533583961384277540419466799591647913243361903290862282009620 92882938245055888507588353962916532886950168622154717704758520228433908401416481 31709455068817608686614963496099884549709371028183323334706446515114813894180906 17887021500120303323372766496421791202134459831819789793761980938089189846796031 73812631152739840155771298814745237962734120863119237982962665366343497387412749 36977510172402327635265360138201160298386343499849794737361877364472281032703267 60842833720557766606208872211763296554334173177442735464860935306967854071099624 52779778223568099984244040646231354966981361264954161632567793785825565869015879 14440928812976733414020745013328568069450025614230703595960507291447723567142068 43078759259280635635931925849939645951072311194340249300672037690564647532971830 83698320682108643437799384088510352019472096083304649780371547844026637797308647 71128226292934024891664951385317349484420647173962930426966248670297338308163050 34006625199697677867356855961544178089258635603356786477140287684201975708547556 46331724521460489223263316649845361340988376532780765431940020607143201913275475 08200443159957939439967087852101647231121764961842331303399281621866587561801232 78529884048618417414129507820816459920337550948735188779753643385974591616251081 76150623094116853713223859227767602981206439073845414485287984524947503728617369 88041690073082008100682958994404065908341413204984657522119946282549508884934371 55329173793080292255182565585115254667269093693842825793494296768973102461644621 29329368543599756634856188486497922622678062813798577190538495155576855565613298 34733600488232401309250961767732092250809384099295911879237708242442134856961721 72612169193900365139324989939147724381780636535942074786076190752195548965609090 15502597376676602084398331133422610719349204068149006855667507684349784924733883 26933569215503590597736493143176064158560436713984731946902492635359814776959997 60424818355062220745144085872749217792316989087606013055969170299112799208882972 64149350332441892497677062159992986729419966417982487986528064356866545326167790 83576804247569888716585561889020401170044063619795719717762861673155723829391810 05391325006359654870023173416213229643167529459962958629339008667304007378586563 81387499266775312855694656286428724214448292198251611684456936791793448061354151 76585125954449691042617814100014351686760054299875941129821373638887585625363637 50456295438419448261624513516562468425046919518930277416424675430245102438111488 28623712215619834236803668857766211184226834373599081976964878948279397758012958 36808609783702571567059240409853618008456056819641536378062063127032553753586113 28701354231819045212284644168240617165282834876938533448259607418589562609217971 31868717647426448274396485767357784931891863827222628121678047495204219454360552 67920316789142929772044630156026420498596948574190433582750596561201346910961238 50048895314374056027781981534754715291733183179688483773039793153729843087743239 16875150945351128037204379928728011030189920145057007335286222641732742302189899 93751947687035855330792162448008690532372455327346743131694915974992763360595044 65655567504359349708070112299224879611273477158677456834113861368351547811490568 89102714768173930376111054979993435729051053615839839073514062105169737511139189 08968911187197768422233464809643158233757747703525925220912742977785491515097107 76648152296957563683015050062192066801879136488127148024759193350093488463865130 07349446876565040641730682686643337757445462182452258051822809142910836037701563 94930402565201823020151136695263143205518497814998004303673764226029995290895900 41642211633057018013352845351176686896248670825052374849144814404891139628923413 02043199090798690610834618535565932512361154575394259902080203915562605314838921 29841605081866549147181484344859620301309825408072552447030606687106505403087544 81915555033843555424319293703067030391470404685647244212020805245413136924466795 34855961320545762318024959849678852293052903697143724504716701304088621741848046 23769516330990510433163628839883502913352430105306820164987484763134376608198177 87414325901133246725714699412374734847642471495242587935647541833749409893609710 48541164960320074070696307728049975156073521439715655496469697654293479613851856 43185966969319778767564932545236712388832946480343075753638530436803673174889464 49177548955184036197997426281867302654842832725776863854254505684601136934763655 22685694354182100071899646174896017549057926274342413308254323106344771970891243 03130475230970560716212362834156899322812580627989475857255729825179141474121366 08443048961918178058744211095926090314627554309225767397723467735942731905189989 07977392813011843184016348114958091140082160827763710949955272462428522061477836 68274017806938650410849385518707976009721598813698176856466860748248288679152813 27470877133931049745536245855726060172541349705772381568352957184134080247415852 54473262251401889658152591884073173007554785306588200724946106849797252636219232 57794893204312496554403109160019098076652324724268778989813803904495716128679636 35337683465057138418885652737350296782795619533672403817200123609148367468692272 44896358678764168032006267892219223987325388727214121305132364072726640245141711 43129939811248680565023543010990271575771157322077041400215683000616623487479496 58919919423988946396670114697078960103956623006418630518909259115203303708477306 64668486972926931729703324407028864984363236188784856864472850148291968830121803 61642893721285655948325594672832327811013827451338327951745035331801822360114783 02626266890323808583390608907449163397073947530232025487547796009653058852685153 61781670165245129235863681693983600051903238856991736898805428444596562465741046 06604615653110863648192822430484953333630843568610077425789834714548323279105607 83188347461091666035910075761771194085989242843357454900786856899066449907032642 85942860379378559353871773963628523294100416360623149502904458809931764032777033 48793073016187078511837192577802624957204723659850219030855613269757577956037555 73077869896785099496194566343516948522214100465135500714124762268323221178321571 22870329959790351303983160819985580600338105682372868514381555731570754058801126 07502205162364874931069196166271673472404811676265647487881497698645137346665724 62794930718847153536665993693659464103705028168218585500798479438700916181559014 71522895121922410261503024047241795286806667090193819895347809920449203597141910 62001849572413509278914120685681141175205526155065069188090846806061361694919577 47377102778629667410931031595497637087091329584029198446522876848316331370847982 58265986725988197207004282056153526849951817096228146795417537341774651843723586 68187440736166396192872978250124861782219297835613608600643177999980255511455975 83298654527373305889324188838145310974971289498953911558291020387973484388885196 63607597903475263430137416586100804624048171605087087819255179749318361199536971 13414960246007737672576039924235211862391308138955418072660337242194117987931299 60819694397866582005911643591980525965775271334136878426323164341530098209644008 17431610339035231784773709390947769578762597124513387771989486642029056531868048 56623421341142618827016659836874150973274917415926810002436611424828462077468801 69742260914416614353367177729905127931827005181757192283616145684859571172100471 26923476349577449499898562758538193130574515321904336115389132770362341928288579 28529035477481484040718905541946153964500619518757563908589453097445273621962612 07150545913910560708526740396274450789407591594657361401585162058934639119990722 34823366115454901538994060444804346855430603453754867279216872812588195703154111 25652472613398725429989218030695955505841437638949680619789376103968614249131635 98466254046844979396208368380601468213083632502270031457171205328076618913842343 86679459929731715867035992910266104784393199969688900518109544021327187798023949 13697732167324186439103811173997701326818362340005402799542213367921511762811879 37583493760284085497149414331788137247995712471247632949081557333607598619219193 50579468337190036527266810175756339323555004291717888353115465372089122713763201 90828362180287113402342175447286895137378917641373745430966863923362045736205893 13391975128552092557658224665600341431871444329541933854948306202468219689854214 24129284596583742781339117326760386306116851534054657798499691220121982960707063 20574668761254762188871560621915589757887374010687549564864948906567562156182076 09852415536616762369861773593677862930507156096749129071902048404230817505921243 54077720242219387100408579505173263302534825851890814978055573933542317889455052 57022013134068297861493973306545122392104537520392621491066398245669584486900163 98307863220855680844178281438030992845067027242747331964987581699302283639370938 41373885555493566247652581900009293271462637390806322874067273578682947426628194 94045078724051874997004191942057429985340725608870296990024979449341348956610776 89687768740950028907342077652126590848218254440829477862456501064267841358318225 02756442619814789878567608229933820993210140914023873480431311584568854348994235 47425659117391875715245429597279287476564981593565513960075787825280470502637226 39304890327825701414930243622956806724726076932345821608218489470880708789052253 07389730578928547133440013350133493362229824384343214385637839027513532854263269 34468487835399668832045191272279866046170796021554595652094967059516901542424286 35719605429558863155461365231333273614213549318032718683876138816522758057667344 83364711649346840555190583340909785780430832636806394681884609078798629402901558 19110708727927360937258802812327102496488514164240671217460731954806769886717777 94666861620724449142336210976613204221908236911941376467204278265881873633282981 96552246583817172660497661869858639319386097685960849527898284940789496511519746 83679034740787584981362274472771526472171277278451930816460089928161663165975847 21845632438990622077306396746312421041865933178709457980126973617117523374010260 41341504444965407759484885805387789646754747385008985079743990414609891906828982 82440715302264192679997465181249317445764530806894059026930212171917749892232145 88647671363687163333658369681801403924281205382182828740354868020484477558444831 32678396088384319295061070313897186410831164646242623159556803353168936398686272 80051209430270087523749777584603433506351377996858853580687454466344772813248876 51505443333306920210997482664917554052405515437082264011821525189399329256291354 72925546665696675287759778758465492124223704689785636097562435220360292625760896 49672361120084225554981651322260327515169393860538755881352177461923317231739443 71308699705875507660363449416396756537092213613578246682804509800643358104714590 42060204666533553213714534737032062049389872008170253853165618279619442012256002 42354035938372342300698604533044924628061638974021433863416543638973904244785817 81623517095028402624494095765413829302089154252358824775857562405693343176473257 15440099346464403205362278685221572132528285408349738124048319526977745116981110 16677984092033125260901351657247063545990491041658951703292690196063123827603663 60669820339163617491197633687027124377243291573999219707642315672107064709425021 48938333407198556582996649528814770480076935476232563297464750721139344693874752 38791629092909632947078958771320655760624981393173459850689010871037789653864717 06259758334645206830147346137401713841824942809449378660813505410908872860831089 36632690897081541476386351793244684341472441885194522152434081543835537669359814 82613827550956845080278267168885675774733743503100162421877346085730516080733491 82992180208282804656375998510008773456618067490178457752674270675643077984192525 06110865576911952675741182942411110394284729858988951308277363452587506456032565 32844719935113799695638369964004225738008063737657102110782668649754628343592371 48464928532695290696382748031116609014168090320120576307845630291870174251128445 57287900583168520442734304167653696780351924389713438224047406498612550902291875 71292595451582219497769258053521505398286736643236386569113511201670772587962790 12579964533103068601012253540499330097485880174471917847591084879902371825733867 19564644616000961659361500680594614625726071450771608470365857850482338897790837 11726700022757089975709028207867605680824850205489200797241676577803081393346559 12210487830159142296960089048220819501687681223548412899446077782824076301256732 82752793299564275551736273890305227353320534379055837779792028622704692404306375 03151368973992733362489521153966982979709992870846537423919302908729185341643832 70364293021562592713440300368415891003569164684769095212333024562476796349294676 94200638792199545453507547535657015803800765216402255718180996409785703448029424 65370100354102788485081744372037825171916887411841616206868800446208427674412171 83057006959120911683952851695016619707064485279698007086659269137604583479554853 96148622889321032904209892115873910090496177720164690854603545066729171468676678 72489344070446693781697240038580840074350777059617272857208567994852463379009909 51662779802619689983867956423642703106842840688933960990529533651709246076493468 06807398264322299835922745434034850759829236851777409195701826522921924891318877 65454428369773561031032339496150117983824817876690973241582115044876990711833217 63283418334085045612364898854551313049203138957227405684733926255670449915529799 50448371792301207296381393877726758408517382370422800174267136098856957916330202 87911776264695410771581928720625940796496087977281856772320382174818649722723722 29864690036785510805522224454894083392387121748655092552609763047475102686676069 21046371500724049751043885315276028323775099060499669725601410217773652225719197 87505641207338856692786681146233427724128834363150962062037297543417296466089889 17418782757401985653950452888213595783376153762251080709162669029422161932095346 04448285056602877949668670920284761672303068536761740247316927425501925472021683 88207244327074034429558779122685062167728862240126862103327734655899807396180167 81165353645369959188910592948112329023731236195594596433190244335259342838481804 84140624777648558459599210736033902021761964144170358422316983821336972135172270 90328153127502267475399855716906394269267149095277358657014608900332485392694547 02027190784839048081617863631845198642029494961110046471302690165168975260167696 06978537123925586694339822942256032211478120791710447579827211075269966144386674 48229324940988783801373392454051763140577403180388287924347546117302806745745618 61935526588716355517221880479940937656708063720162693598701804598153235463101132 76309242564814487720208259237437885902895974782259981337313793990297295636499181 23107562349409575848905231729904924856217772213359345420251778228832723416359929 74999416171448308562299183812548392976155115212897163918209209956599622194097584 90128718822290138930679096803993312083234882497584219036665947037041069559206824 95455597037655969385384673083471939695649987186112951432267420926583720122371461 74672592940510568597161188746716179671253021525148048722633526944722049974996607 68628794018457474427470312533347161327731529977225163336884471318589975884044380 55599616664349689065940445373724027829426670026349420541747083700467755247209168 55757564484766605293014872732581424106837660526704118107159551802903639652957350 00996232568720361463883077040482015891243922030502786735673131781652333858108662 18278039569012249689975039907477922779331199289587357988866626335872181315629116 38139906147966058223820249922094746374918639033470857954924543682627356772874234 11315730084345561959027349401242093685765111524742123430193291131991112446229880 75576810437002304810154431086354021220195682740535509997457203869562691624403751 05396054388266955004238562961443785191489339298201972287126011864762274801428881 83373837632059562453599601841068704247562336195445531008312943359318109943109557 61792823326169433626141752714883928777681624798771289886268884635932012494189467 55619740485609733918347639255178176104427335420624811992981093144367698981070538 88068311846293799992928996159998692283885802701618960076201802681710093143456234 35453297069676220199463684464869791908702263051073539508288808253410705930889761 13487256754591539252190095936359586888263740148662250300680542424054643828873472 24993527822406181874822149326008909396852373737736339186211648043790119109866637 47223142423585725344953794881468795817679820461326249505678903806794473031325668 60475942714309598826492391634859236174617903044045393112818666980868656285483125 96818768673073668238237219762592143299688628544227131547053062825960052891383378 75814023074106267333648881119689598890950264081623879644499462461299404328932372 27888655374669191611620946670709980956243372988255806460889120310837674449587368 52711501078189602617789094487092720552483754949585019601484851753402159491539010 44118426550132730964555481050976470378699107999187310872976784804133440739608833 63233347613509823014548995160062502660587732556118055493190823700186315790843241 41086851517090400507234646678499471961353501426113727387003953924066587046432120 08041955910769117855954161231792865688099181379325479932414873594139083504824469 73638458496006130879693342868246455918070228029694927815974031675885594964958273 75239887223896429162562533600502930086402392761296447638854512847912156487727455 80711136248835341809126349517097761029728246985214618116783042011451754672370391 25612548961578574042564330998084251434887863428367148298530984102883370394434112 75350006173231307869656446051726428603958197620456921371790401458493424481347267 50569264978087683625843172121843706917727400860232777917402537087380076347670047 58279536553636722936837406665787635474474702169908346743907446356501995952718625 70531702675660191858717297062846611244573377242747049853375818899335276568024193 31310431540030841259879389647267917107595280421788257394838894836847650576996038 21922313677155000586940468256470772679102535146125168637928717885740196321130439 33635311624546949922334352147924106248279311353862537495026093188081499331895962 71198000975915033160584552004421686848898339465191828547736615568243375963230972 30797306089484918125837748623947487448517342713381653504719970566408087904490009 84723484304401674752945056653489387538887632113464644330370798270451026529705453 55437746591546696891700003415806882149816825502605759040787263040399170128379760 82499422246121344694498319888901342053131234380431921131781292547453680569069465 65065183041155185026427077457428334847639023531158052079211563453131104320300223 95874882450718125109214133958647641508139519820111414065543717858736106679084329 81599630416213796485123440468862860842145821537322425422429824925191428536204476 28998989316991470825149869561308348462815810494892385755864586146492126045222274 88738231037798712159850820809672742509334779809441217993202452229895973967208457 22163102318504332311014655965566657606761793583542661226379727086101718067281624 46265407625264375299504410086421340156057397826693739360819477883670981678563187 94153606010005611541271086861319842345436072950772289133972941211729749507869892 66085810096779477691774395582042056242175744139479328971570465009383298364567017 92252310783664536651795393770054825827229856955636163337346303091267577732996340 17847225793230727570968620479445609132149314179175462049287866591399938506463350 55591460063588837297156823520492864827421698476149425909047898327302432597391355 38997757648043155196502667732415412515874060264472304526888129410911672586641112 55032876572156752054114770625025535179488267531162841678796700951903178018633233 58009423308942049475312090233981908620248566781285993032538284548743755588650463 43283382965039597220847117701282610515472028468416806995740518089222446080638788 17294525156789791228478680043707506522896680843438239669662752525824463022094280 08920967972332535113406699557872048427021255439416485859647474750227726780915675 84416645158472360372499215140278506133457573617122961823206671405015604815097934 89205379769931498660962381264285612223805397230671556775647888530460959503526786 96651396753627358291718379041641123809933824598796289698971248569223109063037747 97963541924869500045552094880425351777199662970295079575415519721144331725750949 20587864881212399659594673805715058271720107840593419092060266532619721250196553 10330380742712044772724838928732992639080761942473326559361826589219765726004028 51998007263297607385947239034078572958561976584568570733076911617406307531103730 92120904023203526356364158534160673103909447421980798755409147113206124996507478 87485767839768768612512997804041218958251592497364935054337143121679937320081366 76121593413683479411217937966236953512111960708794075486931473516138685985167809 54881575809657499815285392044656305417486501290497183444972376779112191113862090 76408035597914040906428283624338431951208803419242247806191298454152709612985623 96332602801055918732602682349109920160292593848048207842011697581155759071153724 17703453735005614730604650749642643961783420602789897983133338948941010962529843 20261181289208729688179459466934674711694081461496636963563553229982748592628939 96586400854817311150691128729153031143049477456620645237371474521215960989372814 82806415728996266683674581858419726341523292351794914750189223808645766311985367 30546718228014391590331758305150336690755520571606608108450984205496124298762650 57266340177426676558550932302534305279661341981555633691948621307821334148546741 55139409658927004033340045643513905988557298555898433470802245643499064512235972 94711769066279922798470057154396902733987756664522443950770337150091947194252650 48624672400930797401306493364770390522556508003425107410198676845935994826893218 04155016320482537922285352892850036740401431618548215567495783976410892752922936 46378970653870643200779458606797899438632021138672893092243985469018710430296460 91980144297194052193222933079234117957901700615859659845789500843543698330593747 11287379254264717173174220121965825278499272386209287661392889835988209013573298 48014435461628431025866999401830157131654695307617438383059936042123310648735802 91876989002974959339401555179628332336732368920177932549156741359204706453275796 29488642683766227433092078639897206385783792082837760219772506509164849258173815 21576132183720422946611794579711353128294149757949973093794072850552553851244027 85236150468391047104633881210898487073357267375909405985448327404132535436515306 55482597065550568427833403557236772718654987392132697596553942181440645899467522 30008658676425687822734261965882491970000545707803367259594565257856871745152626 58774999933822963315202302854887456163166131289898012772005694121355663840587916 28242392984077135572189708468562610589426360206778060989608860944680634216572806 21813000280027037328280680470351995979535689632180225922956494444480572543880748 55914442410891123572080166978994933739640872414574209952980617022254853236221997 89286799537023889710416766028735800043879463001285396651996841786700244588543567 95086760852730724581232976548875029037473159844802297565096628785090992880188627 48456446646411028151437650860405370839635576465887968902863774081047120799527647 39720496387360161135677123831820225148657680364572870175261630937550795280145911 67822020780506925000344363950440376859344454997624290440496121094520973496235360 57931517732348174412595921245848921160102715577084977340366418741165595951295071 74480718102831385583751983502233972409996989889686617394626224950319932127054063 92466107305883124573623573416095985810886077558654864831232356081925477634205082 91390634288564479313841337098883792131274014854879093766822289255550101470113508 27831241030793709253392504189697949761423234458602813669742485334233173145310918 71205027397900176653889454056640810002065348405608082298378995123553816995521941 37261882451954273362671527942768100227411452182277027317159691627879006982967753 06153312152214082353655734541215452278904954221072000752114010405141942047796146 27742000072371218424204396092271362495183800109441157312497688153427323733566728 65591151135896197573067303307633575646571838218668839169455350492482468085243777 92768535140244046332865989502311754186148498580776852438494983264155016796934575 84196359091331327973889659489521952705304922132603108280277446621765824756456154 75991033897832145730419214546780323695871327913780451845128546840450308964780419 08898981499238000819383253744784706774260823599500903849105669917194826209753005 99421601560771574880850155557925562417639422508461052052690478246668873638964861 30854082948460731844414085974014599895342127193483856173250647083419538949022260 32713008661057831067862264105553978794327126417975279738726020579658306674041476 21971388136347404905797460362713203772057678761690283790335709808694918073013038 27181602479978881637741265270357113181857052589622789192767839195071386138270121 36322332429212319983907368297363039580595730833705045243542011127013246939079146 73191286203872581151782162741436780569657724256432271145388466935883976093722370 93898841107609594623445182295577112882114725991018186838640315587678282415920437 38968435959140459243069429624740703479222886211685130642403713849369914114746254 20587915604123574696869026997711778770507997468231211602415045332983183462888051 70671661762705106638131453542183783858578734182339625924500575723141445346062214 17530498314845784865429245625519747165983140892836654830677752273249760709897512 04024693366516483536490600325718592912138525195879862509208801320610647162155253 14861853213802342052644584531629358020148172297717842798938029365907885783735606 10155254617193752513813691451990264149651892787165441453941433626296661519885964 35714611153341357203473559069115381108966593893449548256154939805786434432589583 03703292482905833008531866904454295108167623054384217664580445417498124823824254 54884245895909117481847458978862700041069418095109321085880231005096973689244272 91539746781692251486169709064352344733963570522027459393271450718413178633653193 03981891113643099160690864500540810900944157494855777372496204620010815065671661 47336361412769840240030828013057869607232801208026910625885574501170657015708108 53447618574151282122454548871308986151092258151982929603832693882491214421847473 53745691343751318073812101713589844019999936629797318286003962834461834659594595 69250160493929472232952048096286569109840110830064105916666388966033674676242224 64579202424939796115515488932170467730672132499252655761372482127969487887260150 47992584115723017303606846395614619988568534043055121836859205053769124452864387 07068172836120496419356615106332896024092709044823987666643507700585505458741476 83540876891963672807372015432768432328399021057288657221409038293727178976312245 52469735610239140527609832314841975606611635215429454195725728519740467285583948 34944110648908818188586854794845148881686562601267324623380680885589004067749153 59897288107049325280683608280893365250421929685742049752888687608303050896411645 48483848937864883874362896252865174069406856479176814084548162540694017802345417 76305760575989324780010545422537997418314831138367990563889486566154436718234063 59592554561402845627651403007151734367766628239458545851125707721794288312659790 69808689401305501072956248816531125784693410427282530027517973641557005281203216 09454793424126249802370820088641563386984628646430877298686948450391321067068254 06013435815420851412800912193431512869227891205882771721573807737761639479299827 58825399590330313377378948639280758601815314583609100999008777349691126666810075 24966332131909651461744529590510649666401563815442742504254939918948358708228525 01958305877375307098850822057951626800785960920553649346103280139708788219945028 57168771696592254090375865093240934940627988044120367401630170257621904877081331 62927046473042462128849336802005804961386592578854672276284542012629393262972841 77785256987356691336347106061319273440137827725465756106760674862211921818631087 48088964315285920872761299519758720258815632075287417617918653073435039787313924 48726446492820931043568968962227570499118690965837980974400864201847296938212622 22791591613739591301881316171336776296203185420022681997807944566124776062292845 77504844463998963680462139949541280957050771890142580559581987598231890909163975 36456953812795621278262281062640087516505844273079699304584315336495636272453664 68359416573119745280664835603064863826635392998533414729473861924606207570978222 35540494584395278116596742364947101103330897819189703076527498498864751239281402 20860011878546046412014913935973337346089879652924685579085497395251122242382600 17907679623953744395469020693145304563300926062672520460111474239850794013756895 25872442106770039787147518165858882429376437381466872016960061613133958813442189 14174143255656450376494837001693594393895591577656115548582612459793073549817458 83315673403671291019934919807714232136633984013366287017177709609258205893974788 41762553969138261294824347235891989200121565448003966202142633736759769939177122 32919606432887158080166091374467247295215819691975550812822140214720817212225391 94839328696533415707666078547227370895855513964937863515933115792774663756219388 35556875663716522363696044313424596427018846560037659748000436847321317454505599 47540616243779580553734932050333573924087713184940770683194404107380829937653118 10340569779877593855366173055597165805067775431340349773064993221588113040654864 29606323845904609141948282307100634855950580989535296527467361979485126876930802 58505481225185022311988041212412554403569540351103802702580572330961748712338284 36539284686690852160100655512214863340553643689929137764579034017162136136777616 46371148260106136775150733237311499977208474852328332322847640219082106282324140 36723714545553141751883604987020108489800552003349148437071594675598915738411714 83194603795957568724283799949084219703530085307409760195465532812221797411419217 88554488600435598263299645823577667970766640244616182426720057461814499808512767 09222773297176898173072372427822847714066288700695563681847258858028870673766038 06489931350926041137263675251648786840743016830471203276601348154673679467950774 79147591532192437482220653937011421071391529958926780118649649766664484269553529 68847834692732870417732838711018674073740974299469790118713688278782582502062887 14973328929117764897637751497142741037572021690385469674846363374244443398167639 80231927780526654083537857200951327903375886245727430227639074667153248822412823 20006723704699764402513257076667845758490574337529239676955222861245716606078713 10510376365656384902323349136013195303414918379571561797805295025385275686347519 80997023588572629048128448375807617173450671402765174642617161224207104432003437 38124737037778189964659970434212882541643159207940764919239570725397398545379190 04289509288418716881655157665162713171507944637563743746561530152457359309739040 55251790750447315889608057281930692291950063107647009425590514332160299595088160 68875738658419557176653961405182393777789164260610627746579222238436144263043990 54512355300250116321022129025805920603630790863615887487401926314464421893729945 56640845933065165170881083547744665747047746534277072210772590680440840765720982 54554408561585979401219461912438461542953126923475544453601833442547947387522701 70252267160513601821849835383837837306547311497857444162496865731190830136856702 87131514156608201912030964933667036424153675523013472478852386080858563914177173 47131160141001983114898955741279525539956346101186164990702388746726230915680608 49447321461571968487351775367105203419700961722024700978988293566670836381029812 99705094114101034464188032956960980143347783707062924120707247495877658588755109 48117562902274813806361927797908051141561414137664145617322071766709295634683825 24775320153606415799001188086543565924548769042334861891366135640635409004843687 90892117034439222055850723612345861154556923936630211825191180769669606625584949 76116687721210773409955264564369522760530775875831422445540414969044066111504163 37623522424083859859933285529161297730660827502302359687249978555660887988951126 86937835651288978438882956283313994564718318887274327755577151446762881646645476 26108492001966493927701159644769771111208711983896872143065813656296319738226625 41436812034893110843607557590547852299463299008128219882239597082211513456679468 71643406987742210382952909670596188363972044473559618542124238299808307179288560 01988819833727005586673602300241943826091124587199335119793367355370681536246765 56847207634499152120645602662519132927095465279971550493267180790207553358369882 35651887794086328460883310440632402249984465431006019610111399452581274839180872 97635763657144545843669016872130706694582514229692023085822524163802489223889195 72214224420158177132055992222809281953796763339697720670736863729207041287159139 99589977520071047551952837935671894923596020135068906849575547036490618622135250 35565854714153043387247065763971579120148252410439577365541245664019390186191846 21314320766122980677411256329990893896816768943004825999453955857170579605036782 00884644345143755502543468110890513628618565290725230903159625449686135249326788 62300084296457189665045389820327067684250063036980432497755219520542050602014943 14567927446959613188739600186606730523169644212764536661537909734922815122965183 37433922657913586286507274664247678924973976607460469003245638751693697633965207 62056998273670608978092242213913312387324283153072413439790942699023688338358002 95780253912060569506104369755142561707785967313566882765300561927578779204690623 26009446877705668305169906035425908237913587233342432243729420206454355999914483 92971001890224206839113054895470280140261276757499671120190429816731801662104360 26887262036005863150923170352795996149942152011882234160344587887322417634674850 76464619257260838752620572745160990317178409908736257953743072754550201260722785 62305240532752046284146323144128042071795592567818425933358662383770206758621313 61147601833989831431190337759937103084502348886246808274798491648034826488820823 73168377057186212671177507419228405103301188878905103395940812260734649434297761 72755001796910645658875725034402844011177638172349949062363357863236520949992066 67999031857298947383871772007113985983726772040382915173539207318965586471240134 21607545373863814297085124137995781046733779384620302523950115876945273834853162 56957855027348398824561626754758737518807844746803460294853227765810786618026166 94812824161741065125207332623303144112308003618284904518797740181941806282544917 39793573021108217801586432495563107248868669767637481953436609781159553320843238 43181678887016557762269052041455892130602773072942005701481319304840170968305267 02574170388876665488783851825673876062724706143599404425121212612423485470863981 09532249235132222737570112216014677872486649082720147118437094626718302220008224 53800079627049404439060564319618140366886292786948721920049770292412090757456633 54131557919462602761864738912925800243101741122677044152657205331221046812620907 45934081091890301870334898899909627915616660258861505062908406110484564727618470 85702631432404623901244349203139803591480786236313733521973262556619057289903465 57917547143787617542264131187763194602263175801256429555272904330165611536098805 21046086898958373968051271434480704022692883186548382090150446801011483458179146 54244758536549799131410195219318141482645046981635266210506589235497852614013167 43445056230232236215452924911464440537348117266155997998023628880139617965672580 68276773262212693538570611639102707768636399755362563322812817413687521162291178 75609907152186508579216409614815419897548997562242726392331825041918817160699229 00976301091424162241978592738951036845064316113794377158412585595855951554358307 79320937940302167993422593821078850558920261425034431974497140960507277707607649 85965850216466672553749591543930799756577378005205310250430828803072040226457805 01246180699535388163605165219285257346524909161370333349495375543864849696728495 10720442729466785217577208625475414641837558673825514604043014085170426958326214 89449520124068436554403934475520661421721646360138837895133177067272953944949926 75702834437718187615551032082773981969297280621067537484465225226319805636709076 82286103197557340640718659602921142593524374774938511853702064634025458509533779 59933664371950136280157831127813992768572857676977208370395274200064893615286614 03934729025010356885371613418554766936001451835495423675045022650621413403330063 14746001765923876209154407445711827159130004407573471668992606965236795240556162 46662457972610750331034173665570717046456479095351550096019643892538822189610488 99246871000673712148965599102596685772583483445814153726578251075479705990535243 87655732552974507803140354937446479148377551760595070246971368721451180960434010 03736507074438555445185013427529163156161226677410979191362182935820851295281536 58106610383082738734075318407664370895115145366405641054199475530016695701741843 52512943246017467403469282913350137521857274467069902234325012596068911187367240 03098720402065094971615073937959444260091780571130461784884270609187003013563367 66289758121954964206033820137256402624623195088537580203255629216504917816850385 22972230469265182969549093384227870650302334566007691597402539136690122347376615 86997177863202844302069325027669377238991441546374234155429782622948759650848480 73749316098948998274437057603528148758051065252817522860356871137344539106126171 57322994433146026783614648261291150609473040817150397532240020339460474657959982 21720299386966593593129282494644796443646315817797797279195815942543853492568148 08109403586133079297683118793929347253160626905976048867752536931454078904029291 72547606489467194490665355408378394564068077919201634062565464672008688286412489 89575459306948271554938183902735220981748972152268874254037646776267502777094976 29834202405412387253772346172924133035174519913044193453450010309409253636895581 41301083496549035203692220484722517026546845932417272974598623526272273823450979 72401927017266068114505440594080486391234666568964311043856871501948782863719900 70774920821316712312994463898082207512681890733977451473473524731434871144873419 64682700355991340226588524920091330542411370428589678830948288064249447057261821 16890346859338197274035521753024697521657016334726963294743914512639746018266839 17383817076657580623744479315188076900143457757086181654784250712095324292987247 20067364836941186961233304107375599058389614463693839939550069629332085705447784 30152118904280173470413184682686854442608047290148592180431712549785014123870427 75679871660671429696625570952873754079591765139228412022674844063377960992365195 70320277408439731409359604402511187948546502000992905929748953698233121361657388 41023596803699028106899511389306382218706386675820813307992854271847424839654082 42006718980259751180987361413707768098971745498919478089725478394761225504817351 99650188946857650509082018009426714535348432923761667412400277918379529489003148 58578229305069715580859233125311614797089660309137772940292578109193312475656286 62308148150627880734301855077550362093789991987124171561251240049469779887207491 29961803711118237305646239564877364795611014094710271772167637055348519881737999 66083032592033755158829680250672188918103077168063778340922408735622307303217890 26407445267547292832337667629188905655156633763816555761341100383389604872423861 39370118573402266460799498293036329561815903756192881382864133401582201575087263 50063588053531688877788853972217907482219812080774150590824965965580263381343584 40578451009395158704470730305809976125739297523388801370168853074533735812106527 81231947328268575758279878421536552004229790591432936462458707994582331252627122 34358800849438794599154197439272758049996207184196791051104626771553763201479817 86238983362751216882500454103007228417121194881533706822601116973354060449001765 78592367922847096687286746479253477282080898535917442691481395571835891242122275 04003019864917132939662564284035792337620096647313517114068072955064953005792804 51354774086568269945734062685688034296002672853130368214438618319776974332761984 58063454135642638377058662266505238110285230600266682711404746379419396460833947 43041496135309549264461480864079561888762117337952889566759593073557847727577007 92602667806198108568278352212339773768577373025036167437517638502011622301966728 60328890651514751498359398449614320211250031333847003593721073124207020072186137 61593531135631825934001208644392968791636496137147992848246461737183338577659824 00224404492842616298715834509316200642459927641919199349769547108808984254818743 65277720583660646280961365518907716437395982304134780043400937100384144888003637 18973045055794337120898819417622554902355190794979238571095132420619348948574237 90548811069362047595347257587652194260592655727246810471166806366328126455388954 80266711609735566199907979349842091144939204823696489295448697695399272038868961 23784397197112978694579399779242001661353447331471933212015011008038635162139134 13844706947604379925691645404348210942463184378580269848197953844202110810777640 79689600529147177375172432993120899769429229329370159265956403593140965388686833 72024290407855036441659371976961257230521059861648262780590436915172625396000304 25662424400281130899983586673949448485209573556766539729665357197095195659532022 18468174888191804902854170362925560922416575930509032364729491969194743460464008 36953874739431858646407071603641974806605683948837307534164515282930525391323218 51763027289536020269062967127414139037304615369003320785585383184906466473043855 18374865929080649983913664955420827227983260048156723935981873345074215837072242 66931411086738379500974684001932838556295083252793871072984230501069789792337450 28562043668171307220042951875415289230003968955904447535375314129177137971332684 44035507968805442922376649253282637314679332436064393369568558340580120197195563 84932056105408055220170471498952318359908589049312155521643993176921037968987581 39581431745082193722453486459469218260634914458409624884973195066563513962457362 01316731446675394882830007675460743171079284472379450177078785815495178235168687 17454110870871357393718826553744226166304398046827188118333412435367968863306321 66074721834315808506903248629138085020626188173197519877423076929280610661300426 10597800263781746387055262552628984544057420029023493163697202649980946150310510 75248490000726246441229542338598677142608925507821715514584481823732074310282658 09139260278782894485766210368551412945729596961890630754414005228468795939229902 32128857251414448011824888325792577388388814720476543689685207245400738397402459 19949537010224325682337649036222310204374547264314980474404048744752404911350536 50283880644363861257825379142138109868115088060490150644363989406144828134843335 77642609944793739020840361066236838945123218231758965754077998374075839856387291 46845620705805098013913071761905978637291964087718968328508566605171424159880525 58734634350328492742176811742691754434599087738646626454608840099681389036642083 71548274367542496902437103795657673261978086385078346507852766404747312000443676 18316856723860313351301771933994912907316737676522614453984436157963916558988074 10110226433156873547332260557232376769393781525558775840400081479496945441684780 51009609714304925310204012349245694818058703342158047330860286634159177283978400 27049450202144037840374156353180420675795727343847213702303386413471979432689970 59768801186575085138819946044024486727051307094212376080077669247758502985071743 42466386744664978913481607403002133521793582554094115809692596249472294332640399 26469262097690991647155311933056376895392585840498693976672978606159787166348360 78783145533843119571344384661592452819645222144358287853351752727188043115872605 96801414518980344750550078598834188595979558338257824924875077422951511156849457 46687890810163820387425050829614634605278622423355672239003811266282989763149716 85820262542576597741926229490905485459345354205815685745270443812296776099661289 06762796318499587846455590077706583445582120652147845537986536628200785815802730 11121781627883938518825343509430981210339916340701655008870229152667203732599368 02410777019165176955019824761534044358897027269426192467958387868159299132008800 43344122775042605622968315491383511711998220367081411949588632583882702479251452 32749412826253334536802114741033191716317612994718171006799179823515334859457054 98602407525664721901050816234131036216499660191412714471039532793213382740723231 96621693551898940794154843146357205097649344411361856100718793726417276962994793 14541595447321057474375910130595898416478090660034646950967165181868885514607886 53344815027866800949143075041413321258288649973326933501568587928154076220504303 53967732363263601116916966290600214714253096152463317267421032903825246851746527 08976121607743596556095151942548228948761733144982364690888957587088109581118280 24139423273851454944009423514159970786106925534985460592532614823839274511392114 68462644962399165856141184051468478230302661809705718644907331061102514770228723 56664583782471470051715245109955034637011777971223217519644304464989117451129472 41484658798155372750498401185775133314738445234301490016787711727486638085166835 05717123129652836420351834364531631688688644338620140050673691921733754683067963 28722832961745527784794892927310109364189743557327710239940240632659146446190692 79251009790967876134208937191859756982822280277831484556563670311727149969565132 57488935478345765951425292632746242970582331940366889891189368248733389112374376 75233745878853126632338458735036839012217818331805264099667167608150558450544104 22797757851827395083439940640807789589999609640928194414054668263753619009027727 45475270482737184765194087092016777513467362064164049021849369711977078520361267 05230711763657192346520391668076427883071291113272747555638500516163594185059342 99152620472840812902255426628294226486234010277024640449414561227740263168551329 41976128492954453123127864607820439398510028788676247970285376737654169091554301 73463434766567962104852030128379380555393511141715528872324259358724247554176641 03321673965888747969735825071450436852100991543830795546991260517570959495937414 03872673052705017534763219546934266028867959819698386395336939931183995557675406 73077937943408380033434183642880858801823694064319164016676302177787886231189692 50296873584213166697810432477681651941853180418726019462839316418243407733315609 26731114694550048858230254347612220745972843124373756748118373837741557036376360 93054133741826906278650246054152443471949096681213236582948066730498861657540247 74482495855318454821843291569119239709792358804274811390033962368133289029684351 65319902725721316653859081937292859808723190896878217664874686185023116826650462 38927071847246461452196603931657590554933779386780758849852953443930492058920920 62445641657483357560997482330750014457449964802876032734286912579595214926394826 57102508026823053838146897344143913721371473497651523690628776663355845598548205 37705063636940304203488788093980163831555284189975183670810160310250615937012516 10394963219559777097428875353570338434760088822293793500975960607833320624202443 73225285784743630001431697868806968513903033099285190403816765455646615332104683 59922350705443685693457004354526689565822410261791458390886108780094935272154869 21597700247845002643123576378962380785683372054774691606590295243102776140793197 91967744800724397501539423277810978285583690081951800398429916454320335140471514 05010798567948912510827708743387532094390591006285668964572223189477336964047726 60609616497838978632441722965094926367397788640969694844010817838786806627011856 60131145023968800725300195641028594561201705168634669012096963999938350913700889 42754146657901126880051287070094298821982663702371598390629870749846448221043957 57299572138162738131568062690662993756572567922965008332948089042728529090595532 01363694870273839469062811590942172178546202376927175385147570709203799181531398 75877624501891587542747514316602865429515449862299786252991032279930693274279379 41068564869794230793804344046184741961281830251464611682399371936554292750298103 64252263476712759736723449145318643175181606895908587608214741254343043968793991 72905620068002401671194433569556607562370327990376630131382538438054256831046508 87090402633600174253983733981019874154504154604465156490172870061356878352171091 95689150801142202372315636294773766739634206431130539448634592401960839183561362 63731738795838527269455559572910577957373066408422881236136242958923227784988017 77503744717594045091757744534391144603453456358395504015112403393171111253728762 19583724089394280989192761773988495401987129732973334057575804367821487181145236 60418493997098521466670627163557789105085717803936669216229325381572749351916023 16845321109814869493326240550018924292709565147254519376376857801369309401455537 69197346860326279265833964338828269083264289832268893587635453573507092756019759 78039947469584305417206557267702281967068575229242983686966862351559945161710198 83917726230650014186954087707918966668985360515035788812966087096630802754258886 09306975644732184567509366413988462807193583183989263226645118386934797774516796 29580848329075461173478710735892027360532207359953111898754642922313200287149917 41410076959490029986605873255045506174699523511910200018573129447365910744727304 10936726790573075904350840077891106590705875516728802482377615116869790510006287 26092156868607601396063639255117615199425813545836312070717123768206560627245378 91179623351449007051832857325684727783352153072687137343305698702710014197435485 98340507010860421356012947527574063861258149915375048477661158470662206177155586 50795254596526139055234192043860573085855395342734654174100384500746427782567798 96008904764203326889587309161459821141615894383195069897566148372377862940723621 56952422268233694776006578104994512636631338627998909459218733542409709326138244 38625336926639774102506973679758256342064265810563121139823152535305737421056335 87817554510675339985367108559088191158768477972995449128986436032969251831033018 03434421479097785760880596446160033621650938198144763191896726374424912751901983 11861622092452016816346617484697113717215407978286011068772817758695587516217532 41721795009208031379593150532564269850035528268792659633679067256142777280521443 98156080573875242097054170039579926092866655205956785917850633140679793076068193 43043297441880718771957446406147986099166483891872003295737295292904033801318386 63140282652298490849011768918329250169066015558134033532969079615984909897568423 19555768709908620052337052374255624892345077968896724809832159562532787524805220 58508998744733538111672844679307588988341794011995533583619629082841623023496823 06621747257145625212831765310653762964284609471301144260138694342749495385952419 83048047955594809717093056831481474584929184354150960469024097008166251848156454 15124774141349358737845322258839482233529401567470796226730631666993965433327179 26310012967147322408901915527934190292907897302849273857786855978951014951482052 59741824365363776657927275997591089600142247122210053253654279952367759085996254 37870421219678448485320151921046265484588722532268207848598716836001575374911985 77173094498820973987323076775658303274193896053907265735310906487018631700901653 32371989245598453554192517354829903531545596511195033384243939380771133239962051 72477948649150125522913285475735970736542049145425364266044166802826434783983557 11187203236088134341576701191318241443688040445813532170560535502488131873776650 58255127566639001002640164392738248875129160235123579544657635292662450389978101 46189334653084528395437933674769754852339479520274245518301713021933800282881218 98470143411685363328747793874266890388665112268084863025524821465703028039977323 47808609266070595002359702769903004293538437685500131998723467845912721850604536 93347257050649858526607110590344670211740980592448213594350852675928331481810553 67691610338532106033285229414567880331261708891746411359884393312269061584654955 36898584826369864194874343743829174543064444163260044924577542854676317808694267 68632991290297025956963163069700848126853838226722023311634875057412009792089729 07464128074686626985518361405000662753631853640841319258551948084319462913811175 92067430609484286308388485799486529930386435839598401131894169541542479749564609 20923751195160574691799626066114233276428681422797098427184354313052649073926904 67298896750805495057026329802846654171394260499418984728299720196897857049627948 74080437504326572799778109879699836437274995604625521667777809007852632207842995 05654441901785892417709107287286243584107269265246357206665100777776524835574186 50102898698808271324332321797600013816593527759455033727767449579670167476941866 34203156800973921249579628024316318976804734412395955313831439737951030459161510 09498109938806386008189845921528257607859779362654025767300200889576726423533396 27423731355644829628352423097236915354280758596954411352448632028211974502920425 62317637727921670212758845037798653788660809537836444521896393407384932048799707 22985270872308456466544911860032044352446924551559129871512176687487123842462696 21496737932544520970241904057026904420654075876913782243844531630831549543451772 79062306809572406518525320085921739320094303340251988941854271185461009896278234 68316171711163626349870156412816689609236118647231613445625405859797232957696821 63786804082480961275877151812092563654681317587712909352965017271784887008725415 71957196654312777929240147657265886098186871044016786205943490549626145857219483 72652772598275023358818540946931793538017452295363877991502848162413869462560312 04970015296374979656399763468945118830484989970525157691876122520094778234918933 67922277594605011824345713703728200351015900548538993867163656915154728943911174 59796151621048745488268791224232988928759150651326415192705142586646058223376841 20701220032985372960482813407614452031612650771009093376422437486302611896647483 63097133433724054275060834983112890953625573304708300008283253002289075052312184 07564089001358299948749453246700504874545887467522208989801710151552847674974034 28817979600935287465282212910104723513433956713465832925160759429631685429690827 29012754267241504068156765386243405034021708374241262837592914532244727049336861 19286305773095213543122438274964151234518756610198547862133637299881624787162500 41522230200438626864407238462054339493498477368627070483180586853809907745895926 87439751450771433037541747225327874263353866707860344849931369915164770507019311 97404366378027690895002923972928578749095510623659470425136499588382817445336173 53871076489037130574101095518046522694569779793939655411343367766314114055432634 99664116901312125736512324495676099543916613206460870358266360072368646306713626 77426570060507701770838244287723518215167792008783293038735716128266266943721392 22953266597535738374375641484880950465760436747114120485370693693107095700718307 04600408450826724656336442555302197522568173881281076877824650978425480124691662 08043366865663833304364155888629458401904210976779834822496504433476572626583351 92609486657464601011026668664241076991493549263959535922816357737865108681578582 37043770028454158272131289760786266007641171869631461773332412138813098812220633 42010916188579177483564609708704769488173804374819254328979363426173221819835169 73617863268416285154875691495580207081476294364505959605427593051025110088926891 87490841833318701982785210716591351740197274911558018144535992461031630808767097 60621995440019258120146846172617687393153171821353371555292691536594595158595234 76988138713959041234215186052350063268039081054793575148812799272253224385808766 08829714661088929192124139557722178770797213772375119448200179109128239446624972 36945085432899318860536891905667175721308541025148128219525510721589044322323723 62526107423426003093529516535913392742731999454292170155423057592645881930760502 91394401980949549000525823570768067295935975473158288196030586725929769965253571 06161841851220220529202093699969917719212665471523351549443440619826268390236126 44084202123930438410807683796561683947654084314318455443956166957238269584481154 70681741258773069475683073163764957953383227842571666429675783053373802615831371 92906384964856188486407766963543642544799514747601049995246314632484254659191312 51987559860761564136434002715150959970731941862342773573407635899671366227635761 77338111031914325665900002823635922043771680067586370944389075214613577002866458 75407533903557792153899358349846191529858227179909785953749645862804349257812292 14749894800057527085955106210801422528645696213088614842631302760909857347461270 22069661931124256974496989996863034295568616552828975041110909648765754607140808 60775013099984805087212547519503483108691161413209839526819900952725780550022693 53890221881372120652215439887529090549853911381953732559970532519485880095340495 28350593292008134281019431778341207845933886917941716952277794813839851330316899 33784543452246070915513019794655909539282944273486770588249245938269535861343889 90700690626950377418117831710223912445992494568921567823471043853514912659347495 60645152934844757076897708191848848965663031342351413754256421811867556382452765 95716724889615964155490662661978184965268050136049819275372326913799893040439940 51067503956874505473962197750680803147179725870188994071116484338933874938088214 24765087901243147052571282982539338466963528137362797311520750664450503420478109 47202680004984257509933419769999294576878180858195658391075926948408826005889101 36484104093976993587848526181692248023614466091964612627808459394324608011603750 05898751268620346551431328408532614505908962559362103979079265863396201426581298 61563683777455469158615836178136365892798718516111319092385718079008932234394661 36137055254909361744903938686080304383474411463365553134413981974469467435716071 08620134716876652495382361079806294710119739886574309378012916362369354904747674 67530858427761291112298895001382631115570860141964077850125006679533876859604055 09253008378837276481229365353736003752733275631801624657023348682168236367004501 42382735792599279933648473060850217247060778970355837239736951247072725077985469 71720662708347655318272784969541173569341083855277356084699642873860840902182806 42801441462986246314900164666058672659530411574529555200016836775548576677341419 15678959264019825728423535129002738004284376576498704923515095966055228225106092 54555812850486296268540233388769566503514961842511830832413586901324104393264835 54354402899731840232254727235817840968893085710631927599973014310847275029073856 65247277178605248690359624911141647482518908331655112728989440162156905351474127 95579074254301082458619827727742555600255122688495535168177645512902655493743144 69442911376560643051228025189745636330554905834980205990990789307653361940566053 66975461613515923181954585071450867164848335063565828480074349117567137926448323 21124461779894774966872501057766861837114170276307220338484845383120125955315188 95707226036757937790324808083608145395388605381006415361575936357433041249757532 06357693796779919407957379406491731552400979122703609762004474483426970897365808 38483651459325556119383804006397404525546905143503077853215123435794429042551504 62353121877706306040006214842094533561158848275096119072714905642153507687315359 02901388348238367810939546815544378506518811201332943923101392735505057792917889 37412307011822629325509207757722093393994183971825710722555707855314791737149785 24336986226335068872038314139313678897556653486753719411759014584925784055853121 10973844246254319020472318841372878325521042312762173643742510780807635466690602 51067452789919727262248748913107780380031289467071109476274500522962070436286556 21129824610132633381380007653812364889775227872882946984873362486954508469886643 01868029333633441070692055791659179113850250628172432361959973252469826281036203 24035182055164741636742856683867037745507678606126692821229027557854223109595348 69115381245550126768515730740689110381341748367502327929034622624890527231202125 65253126747103174216373176316590745994300696347434758262813312077149580867370620 20798898775259227096834238607719725623388558904424353322655581446602030823401996 16330551781666124208935713610540947724327855435341071868475471052574344927195038 65637280607234759625249945359044561972610766584788964400880856038126143317144546 95142302065087171391057627181302844596070243834949601170459156525969204396537259 97291291231204798921581132382858637344249708601125910650420416339049573269199363 83682190665491170032548715567135458847673486515961618839219234375131699706222842 18673613281445449537740256455801946055111010355381826170546865252120335723085461 81916094346495208572377273822243393225233393838117198492610384953354975806087850 87414503155664354969313087026010573775762565845866608501521276104981045225843268 04314071002026275680999307859586877024286726263878894305456311212561961073294215 72383413075192314551046528190286143321967826821424408964243208472462149098791616 99411785500725702388002933056465822410146445280760601531158568479083152912688022 30576586286909589407718674310676529073654494270256681994167732767895181246120231 77499811381071238268951808347318682089624768177134622120910880207207054301675558 42221799564141659263384266568806816298459507790635852712601977180648869163702791 03175297414460865364305604501701992887717279881533900572892474626197300859458281 20183229568205646241839698579272555672284679779843698322665352842717397794769455 97485293872863511272848460075145943215069304651482727660790124248196980476658723 55345115950460720056677643658705262381313194637753970077958811084940809001030627 60212294802261354528592503769908435359133366494115398779807186540715467189943758 78459320340423139060467288038967332350879763297524920029548362567612677601474722 95493328868436826421697189972124830621711258533668366782174394944503480156584554 47416617294565966719996870253284312174531292474366973176111392343943645962032287 72883106486155337666921377570723489694330328159376879879244763004251541665249563 89751251656517495426547055184015877479636362690950918644520709501549846307448023 72141325469899115556486510133244269822675331114973108410617757702680069014012949 56669220239420329472471017188983422788909134627455971996978590248006827664718288 37162352328490193022043310530555749694924776782101649227749886168829388028451647 80712029020323644803996994131067313502083615892882921165587686871670770675064552 31269702267531082832903279001223856896110983270576105905351114940989983766536818 04788831587624961799913594933769260548861832659548941911279188820037886980940836 71749179314955116051356852740519792707559886965038314858400928390900021605586112 60714610373812383779594878706769915178359450214620662270007131754318615855827360 62142130650615583035114336459938907572798779601599419346917818203107591609416655 30160193342456783619348916092363171101534861731127777319709523471826341766418085 96047947127705762316068713470846495466649153918299684506009605540162441506894602 57476752374729551672966100267353772552914435194453967573098492595756714624567448 93217320711179556335834604570740965519105169323581932007961118774113101394350777 89166390183872777178861928934374053404539488576076882185376389357290346748341561 95946212639249459504545943514204585582233161234585251695884990764745076605611017 69422753042157882096841438712725965500218464527516806713598801194673834103688357 69352519551712125767328009260318723867549592051224487874377492510888314125030358 61533532055996659175784005464635942225780274065757373390870592593351813640660021 29310428536016752342415500833403789425846522343891006563985849609250107998414047 61861800843852295338856838858092558770750422031325815543442177267251912558711761 34565806488809692454297004882399380354252670931209212876701020783834241398862552 47288761454541213162530482936436125672764679497017152653765309630881957097900121 01304437116030391314593098122092808133486633853929719481346490708277218158283304 24280882439255479315324278873599651633678568212612793167194507168388194544315849 45481627810512190161788323751018037454686347158882688202085430166163347359888392 31072919527312925093674920609370229399717769025036330311552687250341227580128383 14346356220464637574959935973865885210241931546057754822221835879110171369927166 48940318577790929664096231184126555396092185778353967955307486750341337617821419 35542116796600161405706867878615363634949596839496905645313271018980981511834980 56801615964136543480190491649339716283415856319774498900441712720922182519004222 47930459010958407117719459714107397463408041827624161566318615856491214686312183 63162490349155939271273992532370985820539754548281408624162631044899643314598212 67037175724421939931392678913126766912993914063884898508978381276276434730313300 89346395407498754863914158850085985540842802905337500329557499185434099319071916 43747244698706316683104248386770017349692932877664844915777942862932878774768410 27513950712773207559401766965844544487189478360425649495940605264865733544277008 63415504639799476722765356165622344691892397167961935342318269995739432092225349 04743545940126284064117408094279383351250354237405889454177295492671406333630033 04182263324024161965580631312077813049335256674056657880875810004902169664307641 29153447917214268689107812926130797387275840109744280171880482049858044692494555 16103080670365257748343352668433051561096267757251674055311307585530771863225196 26262676170523491403278923726671779144016914318239435080513778448669858110974648 11804681362287368135209519329589782362636098230788586851691752262466459008181736 42462625015997877444133299425364791394854194104628182089799028314446696587319223 28834743379057011783099556728950206840208073730262253000613481494533443421787552 96377233062267515866317856378697251722085233949821425765127230595517332642005679 06968019098434723994026078835524133090414082575201489737457791696261841280679008 43458881421335907100341393152567669235306222292236696235193141511668697861739465 81640534569140502338813992481592790394949584369889754811654092678806855026978737 22652812383549677844418169445212675408882446975313943026123695394895515214858038 40187658166759432337763665576537818590245757571518145162807182890340582332350361 61448759762510194295076164957024434523447126008676831571324648943229846681325640 43207151030197884517275587984066455116629836373638654498907304791100035000025272 79478092461589803188747901248553965645164254556213377771703001068206857121886670 30146433404973797868534359568176933090011706203760332221831673230643669188382987 56537137748592551421199508201583634432709441491749480227712159894588407776945497 26068046203510983239777729668257118100402634123723579123680657470846975107831579 46305433291815266235936697663666500679336931487344423498171031221516458630074925 49369049292871539735229585062193363828432467882473032302907505801192613555397589 96181762702793429644482462412752214649211452424660356005993046116363806009123143 01125257580560988427616146631201090395489184928361017456179247032171485086404699 39627353922635900737002156442963101915798519514068532530740642235944306573226401 36131742925691292022770590129678973683140952496817793590996026886058980409664221 49300140341765600518260907310486739677780697186075640414367129906858786683580030 42975881643114231448913199029183798544193688233832509331432871407172637443023376 39725981681340451518180711957207425186264222593573109404867722778592753016993161 27160554618593046741904392611041462611648511757128688059739475095690406911716742 56254909240977927345978371675598577982320086194010430722426244790726020975061002 57526723257769514712750294299000494119529819958430586579848101004228369190927362 73049637895713068136116904778796509599259193434602553741533292520953208080619296 15404002317329018851193698584543252469562829550650022220414389497027831000874510 13275499251496680948695176072501479940791983431392066169780158407879902536637530 65089822752477947258609804765080874979389927184386480966045706354166099159468670 63752551865518477291193357156318806343367636679259544346111940162211116042963863 29076132440770154792384233214550707367568922883513094609905599171543946586715309 01207013487585839138975127104340809339663910465488076132636547395163520532835285 34030143702154278840488030366413525212123943061649579133703781665403900091899882 34635976651396334826513110939910130019844410806163919226214728080435712850009435 26840996381994773190159997264668638672171976270851013155804166280234724587548593 02352459153899459398135465472174345357717272390075919086913812092059856153929274 20731022449675005872484403642498373651813501850047216462248582725799529204716944 37424317926064117691150795323425304455629675496169757432679997391576923574695443 83329484937631012017056588824249694630461809492181001123524546686601910994050996 60404298518754523916099690308666596004055413814294696497087105690070810289616459 15276510239756223912368340429881013962549652674106238794267414463429522965199442 43630099485486585596744973766544185288398704464451416652820141668879115924275767 70253393091853795148630368593778509558916396170937822461147389750224449093257829 59384969388298858151881834692663900372694123258305961489698013795735864815411875 96564161407269437169171502748322941710687177247473638306644985421628078315255838 53111285400399198763724324513571907356651718572236995146913535971631224760575588 67510647034425764166118798198007960594719414288804735086055864913021928465184395 17418962542690623952816257832632281075041824688033485276524280059709333527497967 51400839893693813876662264877059871718173558667353963632463501598835864817364108 67146613079687969161025074440952308574088742969355345170438822733986508960208397 26969754104870256742122962723433079224946607626356409221327811997632557577495870 47517660473805637781317538941679574162710830341997806594760969237702835295294513 14270108694763841155787699902264684942065696772309914381009259182519655117936172 75625217394720567444008872798057513812119614381118183731598039720550379205964377 62513406286349700106297046014765207410445139056728485614329305104540004254377498 56617627370570890766571312287521944954647060991387118865328737636713628646223369 12309671554333517415931756904762980184071581613129655393056055208593385048987181 37023044459598039443442944041955865923052757009166032120418819094723819096624455 66607152603825259723728185094885370389868380036463229813074730588983941123457903 57932879794261438000625141252024004073626154270628976405478166469288510842923814 06744687118836300184260150380975305417887032548602220179379350488135815520753990 72230882860734124998836940502029499097785518916955020067118864567834910815311930 84032448727514190632315541906692234880026019660205140249339871573247585040494723 92727047217602534385678652295730145299064212196016588775734762626844142465283082 66930373405110921788699868528814738593674990436111477313856720977262873168418207 03463971765457533479238919494758214928435999155104231940121533070983662926170916 50257722167670052339814144784321865957754557348188116204464709138706776221955073 88965677765540806877367284389043378074922654666183209068624077413215031282036812 89371157696714863730173386407280063061128068709888487685653653791481229164144269 02999990753007206029983445695661556731902969908739367337523897923372574782108351 09205841483583585281398016200689571772733381118741448087636390133703022907632470 25304318053204332745549826611841829083815799241273734831903172607232703337335359 22955608847395825924938404073750035873435669145374920332229089825628590522160406 72139733111645544241937798039363893118536140169760441500055905335130259253099102 78613967445400718054763176525190873426485513923808071784865153559659421027492699 36608523542828573409342771477743523855946399548017616065056621429439721302347866 80366291794815511193769958401493560129374015332735965789738889581201059496114198 26490540242458020053966748883587178494995491655356373985629225719870941002344765 47371711888237418199382536983206002854543176698930855869864790346750025460182873 12251677954179037878934885018909627924023196833449457990481097111943481661969545 53546116008168204987959559470660463415203864625948583598010383267221851359158061 25265443008098721480106644550196335243773624657427874917308849003521179357461520 10640791441870496385614859757768910145237277789668146469460143598022251212916571 95990421937042670698175420399945597488621612622241823672812900605374015424573689 87548199534446269418579434311060840849482385176067719380985099022145883998376812 04463979609007304483579501199638410671136477164530046137965096873915080381069752 93711945765311463434229231585540723190028406891943362696664971267110046493752019 65323282309614932137062932075853940044234812477036737882871382981733629311115115 48642986339757921637289034314815219553324900183458955676574336733772913168904380 34937368400213194075935398468189999415121009043750605499256438141952289744386406 26478094062610008616350601970409436276735674596123715530797747216897919198816043 47486178835169903941906343002970811581703630415862708768226716787771727275909491 94890142802601390110089291279382091567738242211452015740302023935779165925102673 22692975051737264612278034938257769423400592845319874502912143765766134666756277 39410780498332033172066930813672821956881015126246367943422102358455794362590137 13520168613247415342184848729392713635147228586151457174000906700518357666299018 53648035373102509942198005125002576605120040397596823701524767380953937674917788 00677155707504303952167021834069841054211470615598999734750481336623912113314732 94817849887899986099526265030103834739584479384089206018336918126585162201673457 02516528865710747703225445735759450952855065454830945310011040485923258708439052 38958441678988700232452406536320227937877035977370603081817376802057420487220931 92507480370966622090527196124233736592225561976423989160489282977462425272847156 15658383033591820788608274055949364795830080523030758676093881789365552522273492 30076032322364482828677068239531239593233185020363294921768073389316432170795890 68475421897810630895532251336577079293602234690975842057525148575016402319764406 12116400657791626814937165568318716795513314287639602597001396193759809015705599 33617059567309133846193895690789303658160462708366216795436430854499598408658304 59825766270540978944023028464142596140693310519547913941917012350213418079402015 61415416855144728396805006034566546590696908792210654075664185542855593518918964 19081741993923079252086036465786749236104579461523333336027109217821296301774422 32252679668804002574002534026187368958437653841855094279100382179740086399606532 92585096908100292565758078673571382486955450622530240126977404480163698650177835 98454215720863366483803517423830248915708239534663027473151550274945849963943963 62984643053622166551859217967452964979984191025280838098095643548046697277263420 52182514235278461577093308009722482015224253822557848831430045611766375162754551 89029041722716191810340148819858190028531423036013490983594013113308877739945083 08793701606883116282168653372611896130949582306014420161485593520326397518598946 53207764629255643210238554364961885751450330055767408325090504232831779087256279 18322702932039272658033594482225857592369215920690850863804376359717045893535371 37538978449979343585266454109291127110843248051304870878093931595687164869998931 23148200712067212697682199987049381957963372666480546450893639434040444747184793 40682849287384459515801517989667884968058171358322462067306729546820106496122709 40740498146674993093720379873036700518243406748976689844995728055488438302510380 21864171089676961282777216540194369113990478683577552911923206016377937914933726 80155781345074635900476391480206556155219832431476230556755876544066316252000494 22728423721734792552407014820801166635642331395486926235999185192180310016973083 11212773710066437597949361939292908227783704990906336551186639572108063702209103 83711117385250430524993267353713553924384953600775921578648863439011583027377130 16430187321340670486167068548382899346433622508162923282471186748621637195997567 38353724587259870401182584677950540621513692654975417646049613020320806744332473 28500846710740067807923934329625058604303378577487123511482089065241615219629468 55549929699942788002452484637444891077542616019402864967071056798745368604904605 62630473511609091303900525908280851208361798051533985481108566433710734831546856 03287044455360750605799161949264015060399684222069751711204156910037566198185202 31226881642897771689920787500948094170019880860569542127472961890674479882486060 10771504825595152757128884144920724101281231516564551365048571605428097031044686 76088292704149320948860200981429088915990100379512233678027211249307056367705380 90011081516653501032947839059816902986761590892684170482479129452035901912507336 07156652655769183821939207561745234397306823627913955729219822515963007332703183 35322993296227542207854232755422387051760517448930875101489725819528787132350363 71126872509622589173991780280612789921771003467891975132634069712342576866691368 01743623884444277687673193658636046008359827672872095941023861323571458025568646 78724656235017317420327212888350274291774243815886046966936726795125009067423355 36101843732998625632795470488754652408005453742745645458569037801853299968539247 08767980526834152733847338459966383407134404162796942170104049758079725941373967 90312337699628720072924438611827902095346129237097655729758987489924747029926942 50872032268486053040220993272237899812761640801007083435428890461391316558356771 46113707306634135836523965476571501613655364789227252046279359687487334182651238 52650767081445742394899285366834845238120022635865838575443251094113584460602337 51637372882905477984527404476827888619852661082104576271322354192356627444290804 82077385577432493950652201499551869042016607191267456466506998738968266716178327 70293071868020453668397590595181817234085136272491471208767191620451559257257546 53713702905352829348885512393429146897778133651282775257680558382319647611172484 19120973154947217772757122995972626401682954678734136270032708720154460580099079 84241189310053220565919973615044923088030713086435942916178501521075180221473382 04020778763428419375191521680467885350526686957065635777549858440239617330940972 89207895468994960076907606302451791423247215254341588745167860932513904058741434 30860698646198656576275242407918475244041574414056783342661617535021788021092261 36278481266449796348806699373882586129050735591766019640999633131426450125780302 08817308505834950570837231362376532829356340563433256441289472241650671173228221 02623793689819518422524534864372104954883721247202258989021532440944304591060164 91427482954997666761639725359631330764556397274468666118364061169937617545127394 84690599029225982217159534018243739114899487916035197170286467960292391982440511 32689693890102536232884672706692614367028975167252558621817196900901652242491610 88426669414907331232757977767851386279460768324359202440015120056996661249469486 70972755929169297024389575717419546947911810032458215828578040539756439937959999 55359138501242830941202456878940336362937872348607570631353813845367161914835988 08998001266443644079868247095313141521643858885856313873848912708679320166649270 63351137983437938281999491029361179308806646931332330467074797004534841343459422 36115546804052754532217026186094738288155665575916794768495216782503586125823437 57395841108400307160063108067459076619346752261578808555104252776810892483656581 39634032844539255274546301329416645945947549536180005904352023723225452693934148 48959114224311499835850457312277993732402034850927414885595397125309198723210177 75042507096692047705649321465235061516372109461994773917881050166936778729916209 84522774966222460097940801795925696809791989421057916260892956169679987701890052 76340583612221296249325520863751977961079854237711184394134660551953272808155144 50231069266494569159840774711918260612757051720429280096013889125859603033876610 73392894255552443794687127099406479020116858529660525374329369169028806232911260 74289778910702530149329844011024327004382627633163975212997768872870729651824825 34863382393514041631429133767156580682095513941922172169776195569521540835545940 40408847511214939585647700761294852899326292238451476944570636224468199359146578 07249085730642073591131724297335225685423643558830072449302339509523533646298088 23705404602903705400039213019450567727519255836337245754087434388353181960125454 73850804404209417569798466000935734390401653240431558616257387900747673927963995 24920316980851654184226256806940774196301317915343377940579660407497985288571978 32466120975281772649999478225883791283412029337178676562080003069062216212897351 20095138217589771756801686247318574030378158138821206111832957526426099241982887 10737071129978123271773968162214972002976138387159616910986016788382915549211742 23540512778346440647736128048829513089815449220220487334473430744686538553769253 69969161925330169634609391908598999314474994633645171614405203363790392872599959 64799897602868246093087428730219734397482931089191337764583182920619670688113149 21077630172654351585828322089655178066653399032870212392929034728536433845653116 85853224424165573296791416684669027560009120439233605686877844606686758819158269 51810775476255419811467400383474433967949606458590671995985220523128621562284453 74444954599629800658064943217659747141005612606106159842178129934099363924763845 43379942306944531983412683550633067923577826202016516848352688382949869602654711 48123095053141377105425981124284794522739620205471074111688644996735596722517418 25958098600861333305868669678410290793037513705490003288236540779123215386934864 95498148007696447338796238343240590519113966628851561605815593325412574446366392 51644331247219386718994865010438863437020782823047472716389448818937040119479629 50920940294214836361409897834713271788238722979832980176130724012832784430729108 44755833249429232987715707808735540949512173136460816748597312713234799439907757 09030427171223916999554362818702237839729260086484396821282641601033700704538171 61279801270518333945290281439476695834907838237288323982085965620976676650585039 62152008262120508894944500570302438552548964680944611651147255926722076891678037 25048637759216115882520545078607054399555129259968593937353259454849215355955119 46266654695492406201062659363933338685223774583251928943620613347273095455667337 18331503522994844778902956059986830428620527295119945520295985968323021159372400 65164048431675621293779500395183890233435003539466753167983493228052415518702330 03136604027146291536900102277886388730495455223351165237468431064420896117416909 74771597788540268219482848815633348163536687191807135677467389673501980621131916 11627194708005466153254168620784315770081849625581076577033934543286973577085969 16424573209499410151206819406579585158894343637842922404509178625548831387727405 32681697662749634158599665274680940084880319938488840073483584722893970244613860 73536818711467664654868278425450945475893832324561692555994698913753266501455909 47520546816596307809801893946645907548372552246426802383367330027946515884564659 31682411323601637016815259332261727915760088879971573828947395362791929061048476 99537579299432630924652551726144239816507632522200755075861176739781626348697982 44665838012742770457752329232792108535233770094603331676341978769915982000703428 04038533530700944609235257844927246287828381889673094555350421066989067700338429 74672946090898205795245765096235857669365272582980509024511646949577808369958816 64330886025246703783877630907120983056806982123280965935944668711644016798114737 63476862053509575561949794536832120486944387799050397480098826982673769214193599 17480631611293297478886639263018501834140345926568166609837904853844938210438855 65029602681727966475491225479803843915845459776248587715185475374348991790784703 01592100327432796142131108976430590473792295154934704728969893084085660574315597 01867960413646425950896733573325121596396685539263694467904720719198697298973783 58680062480212792114309258514880041414784859471652905046385723118524078756959247 39178094975146347801032784906036212621142425081723538585756288164243561336927813 32531550118009826277461911385810625016981983418890378851838537721019824371217336 22978749463804303587129631968720046211580014025306987575790786421263033315087562 23554136033546276597519323713473999883041817865598534874248818611248987901668361 14344545399944283556804207659498495774133776800675780139924656839600450477651498 50733438546264234991523638205071581765534503861616838471000033446213041946074650 85167806913520007775929874219814039540598257807266736507980518517904550489988021 09103530065537222529982606978623314745687014459667861988383075499459231769107431 86171002561578180017882312614013248775497926475872827338173075781251757880748802 23147285571370953012054231662187704209428707018651172972900834514532109752328129 26738795040109182923264401970111218715317305331440957659097720144909956274907995 36647391479563180170703010620355981606356088497895070242526150040898025490474925 85007078814105066897466725068178611217080839922633366869830365986970533521849358 36233899175218050027425454355495780642926673005596747979630853292010401830510987 27829617652802019896401447873153174184743603765657039378199179891297380023565947 03001084505173719643459543224827955359403111306391138426671166851700347555411718 97762656754452745973138772714618068629655470481742864875755369059225599351196682 01924693295069968837506147689845592455141520466795705801685202931760594958654239 86827730966297619366739101249499293187687482589095341161180974514917634540290197 81216787352499824364770503940392443936683506774083480687395263499917477755037276 17614291784262326251757621521306457357353598766336990323462656651490571967580866 88317777107329093609445717499488148133616290802285015641792743056496698559990927 02582712513228705591582487143475795314474584857479951357371310628337340411849237 05357033884193032280767789024756721048028083487057613168221983844903410334465814 72088752266475126834424161061195637320702983094632371227142550135678801669879786 46840104023145861336894765716438981179199197699159486322492067179781687570095339 63489750721982985682147946823543091254062379991972477935285127269352241632528286 54924629715685997179864109846215478351424401154850659485422616307663892391464716 67524811712974397489984711965709584369201979885145043120443517267051376763777578 69953208966772620204459201734540609284331971568226650819823797177971573728281667 38953531433840055897234001572509994533227688165363925139931692708512920006884334 66299598711106317596794153478806696142664166349491941168446020459791128330576359 78083519802476160045638420607252136138822726993192736219428932873644001795440677 31515022699192685616884301601635044486356517779420232638436475332307645030569631 49068494468898597193767953273157378987436755545431857475736449320933471921942270 20787704485923401423332824851180960617155266740126868283829405267081207362584098 26119162952251016504311133582657527939652193182713975312195668119468666977520020 51371376289230705112282995219958903764083418705176992115656042025305667906298968 06199865523464769112675434375214815510804921296048424633659480806931318285009041 58887522090277525798103650430107826756869709879397995705260125749838105628612103 65483997183834693027553045381774176882655249305564407436309257165026794363625345 12634094497990243486421232147516134331665470417517252932845312961468248470279108 72277040469896021226643860100905607458039669140432679118675753003560131189871491 87477146893646373999277782293106739838584826362557953166648976934350383292128134 05740096927315993719147943360318658574217886806556829981492599211597170270606068 48189321062617160862875301368302241069245986457165115667010977001511075733713120 96731889627490492643803322562540072943452597092364420694653736907965832377430421 61130578668121624753430373986308624159106818988262005649814749196172437497244264 52444148097957997256947508928894839912028733963326894626039689569640601792643426 22293320414803243740213420519500552184928455244947142576488679574613729645729472 39835401917182744407622966980005193441372056346659723376184649078094215724683667 25362204148634456674811551871775511543693730815068687569285112492745575307840369 08179216505400830347782897790316894029897957174403324680770420100093323555993422 84911832832320451982190054196206184896160479153018041270941811841066070871431169 30980355448292892028585448820276858099247801229065598196948383878141546406941154 85871680055140759652379419210903612576775677157627577354896883257260446769220576 30133643565493108227329510208559227181598635032229538599635519149475137590111779 10052411948042547027564402933916673989778531784025449041763766787447529706192068 68783082195503430992512252258674279758324921352125740543947911366751464779893823 97130086137142561294970862436911300722789869739433600382785056085974749055960208 72354673173958567429067050895813323623921775014487873672895583356280087498394961 19894015125804032990400357334300128442418235827454050286937395924482726252449651 79454041490909669642086945067214261164526979894056380508648967823017880737237505 50169877705687530313976380790944238577559665548629077087151272899896777808779110 87947775175359913263364942844287764429066031943859270018600907597916476477498273 56620250566551649286925610800650773384304012834825111317337471580817037834447309 19908080647551678159364819687792924723586248019970565115135223717485750929232265 77713902506860477131872864449373904065477844690347867542038570628029881532249440 92777328570750128585293893884147646986853831138794862028772220355862260998225223 10719337569961552949348987947027646767310778062647039493429454031690125081537093 66414283304404852730563835844335903196917738830338280388238522379337750958803450 77207320527271201398027147173256421427835357150759333595140101378258068785946719 49357113526939827946713210360896418682498277085288270568482447767818293266401796 59546228655350923001596208075412877900732956539848336298372133174837115604376381 77225174998506456467799549700228609348489611083321527206756589685188932835797254 39629346848246251073305804454165028325746177277086543993123269718841848498580520 31192589118199045147252467189321378242073062443981985672824605607779579207666644 31852979439090847803880953451689790020221064165273309704263177955459338249558029 73618211144974750003673489156024448366654900490894620450522826483154989517273902 52026252474822403012900324167479203180618279753855377973890954226876916414030733 47775751424944395998222688767557305087024746243005686870330329239850919778031002 71033817766372161816509726453137575825082817791668991138895703118824545350134303 37809229851029006920613303989968174309512294788540596937669173450664544645613187 78277915918683412343992963636831093848948466762263816212847631061586044358319585 97713047622304667490537750642906497402650608414024069319266894069668681786352842 89604875294798957728160336001732542925732084680320892758062872688751958880036084 00390590721457545015227771975995008791027631911800262059870934733954754888957719 38501452891367825775111863787280483654261099823850517697409493134716915322558608 81940218992214233375309859779248303535707414780971960613070172107993117075298058 10005521367810722462005078152061328104883832695103205411714494514649402078477369 70988388762505070408892792223576399485968990563702759722521383023081422318062119 28898643253404265444358011309748969936106138360939461852330402735261827241327783 13998220803130070032910770456665868974068829253817395157443893591082261990660056 52641031280954308967550542566807728599268556213939091052052389287214099242062708 57794944515037119558201703122578396888688584659861416426205010802757130719742571 27919081771636712758035376103817981810806610286039841920975775566300341403437714 61884370144566343214855808569793136222128732441232651786873188765130298932159882 70714072082349091791907149375486108963892808266150057674362653612635822104318161 76642504243094354175035802170552472465829361378934783672945536646288000377501816 84130580294629190359357723557229761959726463615982251107177116261874267611540764 59622573951667381076537457641506335653322554471973083353671654166991809879876592 08727385577249278733439543878047713513292832813995154611311174656901472760282773 16742470985678187321296017230926509966073335662734445107084822557029932775439998 44593255553517746683166468701493776054395176140930517069206318399223751398512563 61346954838217972873216302175390384053463281918893974383874279773427840898924321 04013835603590130312150123702563258790109241274547696474520817407430447427546858 56451120304957939638498362649608444338499290365984398342151214070713617918137637 58105833277561786063875424450123606808971431912542483229118649085003895664124736 87345618781121026932488870083523942653651694532604427067345982827031206029972780 96692281327941797984456696268195607254319193850335145157326583905446234845385365 19494098388342549002520972045948446337916652218028026656459509813764265128834991 32394242998290832253967980658925940615575747323181198759226899915656055468460353 42568966555769073040746196974038775861076800247712114539576987610937391068350999 63713974565650577753853497902700999287055795323127842647759426950032507089157149 52804884417269091576544571045040473445456206357758535500800314710388663041185190 25789535467883605893834537034711880708874585063835396227473732301052778690565039 25802719793493524580306738885615981855209951906680163468334908406052941319106332 38928408467721404696646722599175846152080861673190047725808130642436009500335097 85013306149073378006985062108008362691924906687949150620629905042682747389033471 53179158937533806827403777766400030989633459705076649634315360141108590358588135 83841583074843079323351915935790752389673011906004429972508527608946979352010692 64428779928281996998914985440976323148969690149825093779077305107515409773100410 24964255316671772936401549135262269104998859844751435300011691725543249106640838 48516805531685964494330175307044944256004527251356352934706726494434503169170536 36850195587029944086988071736776099223445001722164518313099894858731161195297337 48853397701866343903808334834292390009404300120269204490842405180395937540751817 00285018355645893605391436765465246905706825614511577863990745701395274733410049 49652922281353055900042605315808120727136425482671822997015728077308908312743693 58871416917749104022448218527468305623493019127781016204605509959315113899924547 39789026054718984628496534365992964380205813308222408068477846058569285414901864 59147079566829865279962953152337119348894608893224011897704887767093916037255783 14950741408890916997756701322699205698865723949911901513723088252908448218413931 75570523387602851864978839021628011313279666918118556607450286830629476146464498 66612677537223718618187609208404397357995637044058749342827727958902319608931852 64120444895380437476941892247264563997411908890527389227493297137775966319539885 12471510574063188212017510282440137559350814459155999738318621597644941885590386 65869280941884626088406686041959602692313180539333883737120188783670704187076570 01664717864132705971939996354131579876310169220797442057574978215386015492219774 66532660591233831343185750735458174099075572475974193944602676666314548103477792 76256373189867498013471515197231348889772477496317559806978564062774202706357804 17354868724658613773951043424535438230580041698622105132300422364570932530017265 41139838441517950343748694712381260588757671899178151652022390186250145203064086 59069686486966991237901105749827363242137092460045923821843809520301343092600840 88060879325315284020065576287466203024497141766362394779299335319610651864489880 69157027050882911112597010867549907469170041666880431509874746441013959730183325 49183240270559038320647685110115825098524951497383149301055940801386720371946221 79438287443921968295000447754773841907399087706954992054688849775927942574352511 67720585098096020928620813482269187092194827357785767164652739660415698875047474 69383750281054491697449167412036285468632459386927287595778817475918784992171157 16542693898613925053518120862332997963914800587713284275220602394272582612484954 99638940178256074279998522536222363526924382072423303226321285068597797089986042 41687920982067665822844411237965062467665652105279627913236458456646423641591023 72679361570307160034652552922961786281458054658781872248991972103244097193587998 45607396597411790097467991988395265557588861509627357776750093523258567096713848 04677373433283991980252097917970457408183500775588139137051092273077829081012313 14898353238171120209593303702301970026671226681029979394018833429554505923181631 14485130525704260314512577239795823804332251304500734588035516515542070700805086 76794309913787067862603858454719426927735241122869986373421090969837794173576829 35161119244867694876880666905082788047013118841921888788463465986931800829937499 44103144930155201126528456290922800378100464739130357609964274341140434337246257 23659758118619235996562451676538490217848780147752449573968094864837244497998185 34326395679824756100121417695296010093676937882422328715438729418792183246384352 20675013882987814690654234114434491865358008521559633878291720080841229949635981 82346646050143706811244077197011236365891046984669340007446761907929899644303550 87992281512960662131577436714732439318763694165689469982910824230897409679713924 01217043489223002019817761528300737660648670208149723417926140829680158892822083 87155567698904605817289764118788838686029648031006044328451820158260934259439513 06600483185568707662576464522036493914374851607775693967211925703860928293233174 48837387101033436935817393857453169527330123838325417336978466218958381867669092 72953247305591935859653907237061740065947455971336206197675135439098223634049540 00109182933627508086733074900730471237350906840033703781184525380161137659433210 19825497978637569165234431968855600401254427847110410287853005856081862721795537 76930999459968337938950568265039039848479335871077792224976303330119676812712762 40024443727159646452423117124716625776050981393725789311238325449917070452299412 27746077107673633294881076780591785040319566723681482233834612758261115914407819 14114983982159800182618016969217893682896580709280462246387076142326702489617753 93495804912298286406612029041664045213962440730751352001638740192190440033842745 63888428469761033604585125129245806919908779830741802824078719077764345727120025 63111321261891739354771074492184563304480113794856536557167486021999133532561287 10479654245426425473496682427977077825730068074550618405599989863275582480107256 57316179713478995376131349499640093419555222233702939339179278554965466658224164 99115421870799948478492668579482398262315295255813393201447701200616756864116341 36789400375594563353171581337817639596784112224273415430245050501788973930753471 03675188315229369154675078164068690374650499824132228326313076093254062757307163 33355855707031370848067147263208583370339045905667775056530566064623707939751140 59058933345805780741228083384156063373564615033374875678066076052979076898453733 76912845326659453145976889996074025143608043617515085694660301390348374582989132 57370014256447437305376498442649694874713768733067695744577916241936985410802703 31898232657028265684585769315124126941031738047014749457263994941216224834395110 46527420147122424159706166374569223196307623366336255817977262548892408333697627 79460200400216496523883457836722112155919259428768600295189678830664074782003938 73178307246790913457632965996779262149107286084861734803569010327179372671357334 38176086658563859037443791500366002240451979595610744154342774512277963518421428 45229989924755273776930247320955109463002042466847993693750931489237219961953411 17796604401697154525680461325572123148707727740792301527521047520929326120922784 22768361029816174141306148480806331821216527517174303531721131109889013975805228 40123887919553344531224783361765006772238933844889501521796813392594631067559423 42539298174757894237655631535140165278190092516013644370317246261916394103814439 10117343533549692605155674521449060598545719052997794071643551746348213921867165 90339918413537978812498384842526218237957247042607611310939557168232049616193310 57788363728156982025823662568110242151007531104704935702453394226103977381976940 12533772618309552300148519498654270486935956662700698028195020004336249530018789 60456187792829474349768024966000756266204548192929428648103976958397235706721790 68851504483184371305416328141614767981545498034989355484142500104667278767587893 03600545973277991558293552523806237334422766750570013675803622439488128235616250 14686758379932807014017884098080671900874655552410445934271808452308572033462154 06697659601316032026933002626478368757356037879396365549758013191830647923786877 02643664989214141717658213201053045661945785183030712913261634213094494403281185 08788926793053640296297607580024420728280624339618631379164344573837378792574290 22306385303072131986407322716377035876336724218172770862445661357675510525816027 08136629225311038739687617325384231788159233563998048203576095123545048520878766 03808526192497718100996566469447406429222317397806261536029827570469442341961532 14486259638607497393517205123409901981246003951419571632856321148726295943311501 95195173311149906669079795539236755037886222267447484779427602147400937532183823 11269757858736728262452953849754927205058310650153493543821872964435700941194579 31258965825219490994277954066945326459914024929728743270939674116597221012831230 13720424822940657423697210290772761679436407707126560980729092524220106808679664 16218833608357152984337709560348014188236281451728112013328644096602508682831407 95579499297204471569708249011271791723321912584627976626261644778520017775312301 30891059428274789065467562557473431792912298079006683950611571632760353665207427 21523547355984156882811589681711238949450649700652746631498281765500887193260841 06016760863021092314999953341052496720567204531572225678234740543577987124034446 74772608706154730878095155504966622422820556582286072388627576280115297129301993 29057726686919924936627271407726190731112324234377906746392844678153195051024883 62226105212662681476446689237518435490217495337172785019973186208305696704134580 87563746703093522810405219759970866988079706975688732724788856095265853781694100 64194671491504704906723452583571256757454366990066950185983623174140774142169733 30747222239030080295902185594333389449462297181218377551992607316711045766782086 14942751638380640648384164681264477246327378230412784143211031915029252205309336 83453513935894255657107448727053149165822728400579492024778953625777586720549443 54618042233263545312953315313917300820624870315527438276172929045942431965647904 53711421902042062993761808900908199934913452304187028707497147207981886155598457 74300628834270192187468284192718514820202742230815930288178354297567889611636610 16921915474199381137657692139865994335552739030088632597418130207042931091148680 22455461830936033963829134766293073461399220097941891322717287014567697655084863 13429230856563682052539601279496892674435618736643274081997046834370842759382814 10160814498042704235424968742033077155631638667220876561921808751667067098205946 97547987822034683942684536635294907956090327284725399534286980326645787855673768 50285325772190393543957047779007886479482236939053229156764112708197657466494708 96865427197398648875955361287949680953317384436397919408914400829132613099534833 04489929395078043518595668900005990117275937410196135338362664059629844387596319 64176897554116724583391055500661179625973636263909605024330099760426491598329606 57860034804160152933401405972362277338905426846653776411003828792658451596343191 60313842765445560978387591741386362355702102085726595929130192166259345547539725 68450840257384429042952527818646933577375381677440804178060313837228223782758566 06485047166968483376858742807488921410405048875720612838099282514734010647278143 13876555142501395597154931902464783807633053371321862622783074051882988608679782 76443040535273836885545145310421265486957263491947981680565335258648098991039125 89505725018565033516536333468045374462384888026867090560082221507797178487896669 79266785934940450705177065303486660631929666766489675761840024958235491720184928 55428575365927351467903301672118113689180087885677889379932096323311908938399860 77769406375500112936033151443275412016491890247337183053793155647163788978581818 83893210353164051699336079092305935269078892516817955670567250390165689869269338 15035835701172172691828471076855517722019318295465837224987922826972066765702441 72218872969596380854251912334703895670467266614011128660593287333175963832305328 49201151021494501116795645798355676268040745875417386135681359507636440554481296 77974736617891955027253957823243639072316798448855826895245060306053243627215722 55212654798163013769982119788850983640414110555906451071537227570639852279690197 34743761924439928847804478235301450082741248800869997850097924257492947268712530 15122311454587223101111520720769485070949678725187537928931883307711765277154564 62300290814142067473232221266077619068956816762438108684664395703356210210969709 10595830848545374884204588100050224396893604469333371268579108019797969814198369 77420121510760630892941601307991989600906770431321717603696063602656943572986458 12920763151988960265670768537707957045184910809138840755975336957513908866206791 05977574436678853488735347437676008121442781948344587790239720391545304615174411 94437309232637925992108075196972346584351952343397748761213771727350116681608245 49010722818375508407331062874283334508277022324181922910242674005768937612730910 14632483286389817606062790928932589484540113880834212125340448443141069204325498 79762395612981235066502334162053460259838034455952993455583298659144268829664388 64634339251255361049592396396630796849002646268856890548340503976989445910901371 00884724121154133435036861419778185502400434771895733292590905863789400777207064 41559924722158642909462826096042985954447465652293670754166323403920590033039590 47038347466458929335448732229574599587722928155798192737280141030147921873658386 06788299704744241449901516691457866126737931205855637347489497888535350949097008 02653098018925772313347995710514189863016055905557435664463488323905919422143280 35472936969419978238422464611000473425254296522072817008615095176829900609337512 08508212989987326306605484047540864675925672448025888162032221356760446136346745 28517354628249631003950796362287955709422329360927216332623322503306756886538072 18231625391564736766333030269453178475820659447589348403362187824275957323947601 63934933053414741683899089469908046294278161243553367098016208241923328185186380 91377256381664164569156510245018728951993726841654136826619482347765049279427765 88021175737590561422893656349239210886077540379433204537984804751872024798950879 38913668594044298433106385319039608433269959170872777732903859936037265511371399 76732266319835214218154731743200795932701430717688099962972298860956536026584304 83426842657888008759722815329993962434257304183780853525307453151438187106569194 08536796562931244808870093005266295550378614297794156389265555841827623223170149 77563813625544028204965465610794111164694463966163170704585801181335298725966762 29356770165067906362408567137143140219602545216051994172960164131137244250858428 91452248502879081213381467865423574585815340467193931342464354215813491702577629 29302727713329100425580314175631549216964589568374579302116251704101216931265661 25024928341701652345089988302660013721781396299173972739286249662828430499338366 89854813027584894615630354687428024668387453893647179304680289364629758369853756 01608100594569499736060929986368513611834348466394361906986516982179041953250152 58256412163068201589903873677958304382147611955727674600042956296162253426442539 45031375217852961934091228817978420684301158901836810237568791549434807682592893 58660187164510978679389209344168911700385890885095658701250307437204151402053284 33052370053498711095298040911200205757324514056224172313107711382508485952351877 70010204447277304641367171026613945444492971853879864547761712323492925221743346 28024873750460029200133030495224381244666983506617874603641239526931282310189842 50972773742025827578347963456610800204038674686701656358694330250250949327085470 09155409797013149499493383357864117570615798175377828559486590114242792312977453 21953059677904158271969740531286229541198358893557584970730929829904239489197085 58424421502755699602302952332121141337397525364426067687120578703881099318140303 27407208709005532073863238963422604470517486265908292080800037179416290513393441 93036294346669759574947921438025939287349356837399098362670624577442531432563725 33863883664316718804896136698492467274048124287225218202665134076994860800361610 29452639252490807648760074582015811174469610513832746351075074529436086797156206 05643516243147974133232590858010025364028589940764967776468046109126567539382412 07750431633680937387518943199727932150062371906408210798961103318497884587004747 10281002014788836473906043134201588659035007059494189907377032627838180914181709 43659493596081858559475308300621870974274148733466929418107680997393454411651524 60066398573281690811035222616517430669982307557492291567341307810833451202522019 08580302896194611850648861678604581751005717847262128533992237662897608361279829 23451257925884128881089242337942378884298654357518355111294514409298846006172524 44177468543535586138731183920351045288520011103860944956239784670232960799970160 17680150992463903637558762070789410407482370930680686239390867804274970949222875 41787164331460950603909112268314864435108872896702369495879756937327794881170169 01905102330252793438315242535301615836425112545771309980794101500306188638927722 04335247341849193065213953253784572240246504356522447179172493058421402652076347 66091355423383143332653509643103297537816604241734655085365930327045244687928433 24891049505645678746689344071860926374681736317297804034620297274474511842069281 22286470048103256136031481864505818277176285169000536674679462161528813817392514 04672265564402722469300896144070988520312952875745665652006152853183552474346533 97913727463370569142742015255905557490420179504093506522835233754619904166817624 22571316697604186662447201420204480723290059797023855572160396559694375089538750 08715257196550000772099963069351027259585275220308800132625779744442905497231505 60472126146879208040006222128896810243804965020668423746763695949955100796513320 04804649508224954474596100366669426623822240610966278780498149304391911388793028 89233922544559545176695697908002938055420380427237128822221459497862411066550102 46182375833448186877902024532074785759860715760151908361358325751248945183879732 45421188667561351898795650619487783235040915778509162329243353504118865235762449 23496803972459135986442372289764463549244347723839325986707302143208793075708294 93167695734966023548423797995489111620892822779630055113192432487384552539097299 45130419548537254836964433001011329108150682025190437450560079602360381177522139 01239345002254932364081395461700858302813275848065275971469361714486675457302213 87437689254114734625464922997012149334175627218637376205180500159734029848467305 13580819834187940476256605544062932153547595327695520413311011904847890842714286 14095356417836803243856324559918522280451145105971073478431607102699499593672034 82527741043026184469049519229100023283811015206719380673533844632401119389025540 83631074350672617897580547327707950037982886421620661282902376963442858184602154 93954328559145910395367672421515523540188640844521925826742646825106806962544451 52854300842513538079690613411834682909907929985876902086113333287299655971021246 53621989741129169200786382829129539578792028992611514835441618862391907135955208 89506475760439073603809588157287770482918086075288508423924258295038211692503940 25230554041413965167996929687541643238821885805700348725121006546817504548651077 83701509925355219875672406395389880723527628324162799686801139106568969301349121 80792058368553371416372639646257017286792301682980046283945595883804602000846570 49665002109412812693504363246126884069207734037276669845074386946834454895118840 52185021272158986360515584954596651326229131053933459167992072065488816166032826 64172971586869654947262661157842203395612444805219265868632073240904583678726013 95329473161942082121507611401168792497077059918285781830180258161080370197730725 09549603672309253698843763006924147250343133771797182438324461045331817309743236 04492661189123597332474439340111505554488670406641437253914884131478839618986526 97580756561976433297826826012382602841451346124599459395598266150917818529194933 66352250587711653179190203929758674500783339070175909091289765097764551121835392 19138732814373437562891468904270360700428522494922882142864034068911842805485786 71900315085026822415096060578580595332375506665485210078230824947076853147185382 21631296593878909881500825836795516986038453838754767640539491380232949845542383 52588666430735893319328149825887609900353499495084672223351302625286614614318813 49402976293611172723694532047489147892399513005928646022826164264830365618918527 32121030033636880331089858906371175237863434679055013481106382044306076834104061 95786586657839138491477461172456063086717902043642731893098297305633912658982287 61134745127235770993783156271618200915780440818960257423170682138788137699291492 74781016984627870768411130013464766579573145271209128023584168559834494222618575 18877629303978220981652428080854831533976759878740865631815036944532142949170696 06035767369174754598295958800308238208380326381659550110918043763684682059596526 29077131359134215712898164754489533814731154481898019779480553060676797172327599 74692511126588298026096968899845881309485463241235708212841363603771452236187272 63052259375952903874656132893945481112487330156225078743546908143296685588599820 24503532706346398870879898818453892900022564311839132074518165261651129960715162 25845470341934426176777308887714587965496530209321669229821199395006561985031808 20247985660433322102395402457237902021370249445863824757114448487356531917353932 29730440028983923464641401259759161162569276015806091464980496542708314001314817 13367186666728015733633955053463214823371688083367161124640679120461745932550479 27923154222603176079626503062659466161435904776579967020964758643721336240911022 25154590421696946535909667886896705999391469454099958345895392654469691287387638 18014856253416989957435645682259908574126403252808201984911976061288178784354629 59884584794975584347859316915646346994835722444972472023995268639357301289533139 78185638720296151234485579751032427871457625587923976776266383266435107529283873 23388685450059992385321815898595165733078154237790937378017837911771706727607660 49800433603173001383994253295373726081515957813162603697346003064311233715062827 01354839750757494775119910533086066811912725652091729389782822146923804087871259 61618845939384015612706670690146315933982146934832300263739715762724606790534977 45603057724954167960407918827591069670422135817147870063561776772659364055244401 96387479661226225950417351009747845868674375345011615084355612989511404954898729 78337514111766236499488799515443874735616134308494849712678133113426100663797933 89921183564722459500730092397739396433613235652719285703248387246688819394232369 83947513130932162907569049682414427759286182885531407532630306260867823131290955 10299462948281638879627964539481375640026597145350322575097747976180171495026188 71132944541299664365283476714889242251644127111743735696963133313886605815431677 01052786094046386704212578270847808118800966068168666441194680313228285807212457 09689090114220694237746870649818671541217425840634240653184380308016559088674453 20939871242841562752097757231298385985007874490169493261220424329845496386805923 70710477243155526143549337121705180340254216606040976300386083485820574892539710 27842134909651190017730587311296026681209341553372102315383621833814866665839598 08357825163776127884989919140340287784452502402804718628837416822523111500878931 73033169134294766569690179005877433591768153523415015782666423943350279352830101 10685663031869779147038486861505271023990508197076489689899134310262346030889199 49069341359756795955694518718349500046299788333175212306461457769375893970297835 46343691973162550371743782503064795887846430592162961736185377342811215911474106 81127984998297894824874508185534278357082687437132337935396428104049355790268050 90584774296102907906450526980761856375463169368029797016709300811338838507882314 01396554014243188584825802067458331113698445444801119833884723864835357605106589 64018031691290830940230774953568896156769196289285445440182367188422113452476472 45961495770647602240065943342585768398428732130932627779234810116962909741887164 43998644174405288505926663192226705011405605753457576714523866492451936250952529 91212127766064896810296268391289076429560008131963548628175098588196981159018133 33664993168664339677406130577104770574074540406935584946765693420796520354408470 40259542460529697235226173830963933207522168387414416218328429594590066184351680 62284959679679295636668597467522331099753629062566670885648533459620235025338741 03649566037827795551425092595560031459664318518620123681598625970415088254050448 22537920341828102866832938100484267127077933184587673843653053450964457903333064 28067541671686134166709176849933067624264764788998889428328417461096833614168904 09928486122993309745052517173875837624563884852260319773822772941294947113293863 60946818922806277110173431923160798506014890537123286011907451093189721858957649 02235517595159389456560644344335487241754817221785724484873800036712764049301607 35481064095240650442810534951253312896572355431095227175982247076294549111785427 57666111824481117457831985311763741240210151511159678817680417721822794035042127 55611950216341012941828055695253636415955979167851289546699406657451583547616294 50802200637330111680920185877217334591392917273046584255528341619781208515261917 02606483350379260568778626206746216571734261617668212717900472251672405661976190 91346110850011837549010489701422052234966108097682361369584808669335669894591471 59744313928505714561942625381549374600905143846788830010693970676466284277452325 11565012713516211591615666155141891756832085463324813868199898966897719739547591 02947143580487934782801640160992517694216557632556825394848834333572298334275295 00150396245956271872619701849191493107619750094567599012644631730594147417636991 81553501425037696504457509207072180708172224913871417097741797142576039915393023 35321155852684984185650697585545630646826098027719033188112069486181540042743185 80979260649931920003807477808429754210289987464235665341636338748930449640846956 22004821933404058990156933144698994701704418213390841810148648126111666535423190 71707709206871532850598486929724751323860505269604962905424340605207328095434858 60029595603293003649583129115659356831093989047923498574291901037805820628352691 86226407601451801242924434080645565843917181702214515397060065917570109722559317 97350136549895937507453372934092013241039043395415784056034544510920871689715237 01356458254589508696474485001172517270910426875956180195062441816380573420410743 59697409291137624392311600119569799249089268237562205753688631829439073605658611 03995990183885592362398820569955980924373995829190256523262516211378217550394710 17923870648981189886257509800742392069042173323487332332627658619758234890412242 98593912507481121713605769652200527547065523758315562071989262252791026613704931 28173671639144332320680152839854113836397886580660052997702776192182124604615309 15729796358909093585007071125133650860886986375696098463726075561368668286019053 17438061994618004376831734773611104081336058716008077332354093557584728365012027 42041696849150966908794919542081551349516531758510221343019775743844502382269990 47604784020533157547337529093033174103050750187256614623137706171850914889183094 82826370878627186864469842897019997202311999526881613177084142936858486290914553 13942960771866835427120261192592808587352912315881236577609807574128220120820441 98392726281772107346416785923849233222137242932679622773979786534172650897497151 86745565149720354491430863660958942059966521925432369825516695963294907228906599 52815876386072476648966084852266155119267051390347085082590731177328518995521073 89936063317880306418304626155551682222575241429437155872029174769544803326799710 46186321517493043604665774062581362789056191476589784412009930626845620238052937 61876145367961861546406413928361297765186621989619713090956457722455025725637885 11500161658389828107449515797795111206195631948981166821271131421375472210209863 67963265175302593594571781910247275098996320145546791220232930573204207198764508 52281202202372698612752653306272079395016396725269657454637531466011701357531793 46517915451602301544645632758369032251150829736409199240671969533346942053152332 66174114676151587295737151625193158860590438835478229966101820077632965248519985 62050903048422265595545828009335605036641795715716154272286612918541364786429951 77795952288559731681274182527626953739025347643826085076154086637108073326386175 66843549994072056663461941055920505969997867375813355754665629027466595522028737 72003023205271519742073737859751446080661205873636142170905705064829212026480502 56477889206181482136858288148842176070550162032187877769945154537072186852994290 03080463220136530181311768886130595312612861776296925202296049804795903928741990 47966700056178196775500177194389794574162988776640443478706852351534210616583719 84571244056603230480393556424955799612994810877407938217259017153606223281033004 89546342199823001462981607406060714300963491347615523234884864683120694211019208 41501720946362582043520016498301556838301873231124368063411894227684655952838824 57595110984807251803546296901113216168657985141063196206322393818082515555243071 36438017351484093073872422601658311820619763108030104527061851015330957705905923 14670474185581111136748190629225558268535875772635297536118074428418698994547134 64696556037486027796209755513722168487058791756543252456119165621540147325101700 75716223833007850500300439312457382283688828733680688054083883095534234036619251 32736825487959117984036409828179748849585500494913346321967252779729205841680025 01757216641966539740988953708957764891003614454152591238242927846435724004460542 59261803956518861867857973929833832483890782475553357825225486971153043628473569 50636142590343142322283067229559862682451868095777500343954415536574545916226727 68152462339718758921379273297874821895100112983201577632771621147136075607214249 14275937460040163739554570373539889906936713387784140737457981772649551207636291 16693135192732967753694267595010358026030608293522235374093051294508818710333810 69196031771260936582118632522614831052483143360272013587078883105213722657910079 96310448354972695844501390182098696020894261048934606030132333846957082002818015 22717640866252611040301041208350402022749253718806938070716246382043432706631704 52475765346265697104355233866192258096864704308825374649519413726239612386405477 21297835105670423856375878697033933246507866329085723172670782616376613136327947 87888810392260312270696421434857838356117768136970613211676004021546340467633982 89919483012328738373653896869222935394388648805855437274643406318554496236519480 22907186845560337965703452978115392193059991918529510077649202237638308566600855 51052709806759047038027118078509758708589189075071677605493981298585969775559785 68358874822036300015109347867320241493427814112067734955742210540323635304575088 70131706203435314601024423795652038464763054658785309278988538808813518119617775 64825797652031649818515491254698788957157737462085755408736835767970297978387869 45682438606628524939565343202833993839937228542975104250852111850407192408080349 74890144650796516793196446845233841667934661358650032737730743803365146608012631 15571773918009590491452354959367124811095499766979011831126672864277494429045860 96642853032181304216860117382772504602847230179173462037774564705222641782462849 04339671243340137098380425693640218048441934292408768201431229130245599310647071 71440672240258608828482857912895866293757882468626994139466218397440118988561391 81965804494245848277691426065191096009682338813434684821730178280619253107994807 89171502868562091560378389377192231794549241484471568583568244022384132919168171 20601093142541148773287333938757887163939129756854028692271455430143456740894200 40883219305270103196641282767548504161542449437839485954757923544248439070022983 92114355459653232343646064775029847634369898677556468200273591722926858103549170 61749237784153285288722894192188257175164239328488279022309043047683293267147130 70123937760627908783209269820738824139611069120693969086543338063050824123932763 26679038897289968732032227675518207069721567940689662657805987240434993632638799 22791453298538537196420890773419595026491943088424538579928515121823086437122709 50639862520421856356503617128520144334312750311412325323492283025414475309508498 89169984270151665822027459346559901676256767453282683546579551249539839717835294 22921150714581858029922590738941639727692509673697873734033078420492068477222645 60189834661698809365497536766440216550635971147952674773721754614158316680126867 03670819508659975209882905649505460003377051767799925972174799960913203338417042 53854916583064340925681794382241753643090226764431297535368298798152615436077919 34955264610848228358178633159197773176375088442586527824055642590569901092768883 68266220173355360216920768796121729598983349242940039204596986287000570940076315 74852317868906257889299255960823068733296894662113172291967360266741740937474610 12714085918515899825228860567499355370726198656878287099365200398118638133171931 85347783797317140267542555813467827709868534570709131633998425114328286874432401 95143916407893132066015158896831871025637894033812024357822742280321270620046038 73312003195685008500493897622477950000681990166325751307004401559503565848417838 35837765854081449641533692647127871285320232389140130895919142943223115795160875 92939482283563351654177652464101912869023829353727863976968741916335171420526753 13391384700944780030876356255449130524844086034710504757912496352533199174922516 66522552800071728915344864231874290992527623943162385218657242835106656301203465 47761212190920147779070868997185344458886409884137293884386400996861366732356924 39762809171058938420738155790710322339098330753703902264094537390818837691027705 78290124715319118333176808029999649755504463146064610794310721031168668130717166 66344888991606729326480125363785241355947399037153749066096539647407655378323275 77537056383090272419521278973592711199628749502463568747172206891937023839697653 63830697950026240904549060454485337575965379574128637900219483229293263920265641 32009331288414510644150848865625051489038771397798898378975888942277041030343880 86913156423831379556087693286873573129274997637848026711433179870316806536922007 31105486220226005113116301371507683579943148665553290179881990862885050439449315 99477458242572584989229090652304070741844596661159646004946903355069489451088045 49066578857094561494505842937004892680436798615862462408978560567784904930299957 05327941571923928121434343757143106520157808338505082683645709848024432698409958 06064949820659785821325302038342603053863769623716709219715055652541793400199749 53831936216266232934491869071835725612521472395946015018086582792190474976376481 54760694451704201413677570348819442316642637512786216442578524855113605654407016 77429547820217562053280947906519846304771697239053198789950619843358558156772835 45631013243129240837024354360501188509979573599899181680748873067875014495347088 00524522721282834316260764675117108648593135189849242256673265390170167580344827 49557348450407323250554626045869531997015692887691230262331616921066124676779453 56030363790695747436669097856998477347844921622953864571919829273698366276815239 89499141315779498821931018860491892269066395829266243914613464494466094918442034 87304912798062703674566755394820700125861862005688346769294505790158476006222121 53165916839308663837532327039967279299947703022175140208896757160933211082789099 84664452304574828319374113853157759109567831032270259200696258084880034365361990 25261484249046211491371768020397942264783442348132325761606652466097449096156779 38917385473144926598581983597866355032975386453019606759291900520315229008876452 87377512205876273014911026535939056029761230353718041898983603115476937391160940 14356422938359739587162229860815006679263639213531033921562520183306860393016315 36908980616289729360024059002365569251228777249016486588923683320105146587774385 81929432306237160479175472028726789121146251689583784292787823302111548135474297 18513242602931152246573605619815566722683342836567286126979327497289726426923083 31906547398050887771576519309935412434941395186768062168553589891843225837167605 31531710357185397746668011579959853529003027364499892354230854419679224432451841 76967462398045909569472906205905312523316752389179179960007557144585730432701917 83771649985983339775115553033086913106342534691602143095629333918342370892236103 08962876955239470512594304626339965427200356500307713784986083507514186297284266 81142837262405593311259718772211456300559354531098540664844940663351871824304616 44528938985670070769482308177834541747696448524848381078558221459201399804117328 94484213666971326125913807385597774792265845818611820558151748295745616589567589 17694799975269387102761364904223068708700002903725736734961751442502102651800086 65704829295584401031296370034351491957865102633171476368251528244626539163698528 66144258037666189067821626360513308422135571366750124141641640947865637367743957 50822210583514386175136040677265166978688678301856244979941972935994479105045962 91421570977568921902167714119498913413995238193445214555676593683668255918954357 70720823621833112480887700605083728350205833944273317199036983493438504234658488 59450122477896559039159653999384037070211935734494102594129219045556037248916406 91669019415496757577258682539100463940781292438357136261837357885656238040188383 77572800804344511484146055032120721471766351251733691499450723531324100888705465 92329882347174640781060856907484372057187986545746126624209237902237199740246436 66864959040826440066113365131940497925948465288226599125936088754022780365976204 62630090053503490629328054552205765515021027941156337675497548206144105663248692 94877113698086390889835174191755910533741243945321845738628829469209010543193994 38149152286058601566584935952490654144294235363717453711272047951701110347232117 41452043276259913299577732016103109843453432166965802128568656626794385865796910 06902507260309053023299683883794066351300501682868776378558937651905257414132616 94232593686979200684981651639288238139569922142851598121219307812595240136417890 13256383235411461390413667790360740106021177646750095430440996296112308171393224 62340536701355682152999024725382948404550880691338935236715759410139374232309247 12109082897544617788096617953788058943555574839369519080762758776360340760348334 82894320801415691696520058067689058150779077256476520907444839218936542169987917 13292095634866766433389688317592039652618860505876359941884756811248673879085065 00927272139241574400483098092334491646816677698104829647348001739923518166884525 25559069232263157238613628411430309267751114714618687101425783524381319287269817 16333283093073112847548435239501726171268097205699620436876114780992294476259083 08845634346574192703936358801353436553414880112522810329608112083951007231025868 51609267438220894337299340470631001540063259355679622407352006079572733043922017 75500091402575028219821189214645478235564396590454688720946402942322033167400076 06625485454863786180431151435601531670298409033827612014350740795244002626284834 62647525485731121969003686898033313275468318595543028941808969148764535694614070 15340166075366187294885563504465552574036773671617378228256105663835938643920221 14227013314708530012190457881875550793824660167518015376028277106339885541597562 96226943418487589488153163366391694336775285084573906192958064210520355360856109 90345828266507113823130925826649433594341462822650672107290964698786408652583700 27873584708886350540957216476077332801802996606055352496730605477418954888950895 40539701761960864044900263187056409196678872884391277847066507066532282417580124 16063107949449535696034458376623210905940780257945424791627941355778849232089666 11181099655909689763101207788259000240425161365569559805873422575879064724270161 02866249607461699598202447410964730610121894058951500342708529858848234048712649 47004120394707771236439728094142466550935293860780100611890840503939639498833524 65931672014977367726750838698580482861510357660557269605750062867129951718007273 87951959974430058007178438760873000618402152799911423280706306417087147793909930 15215125259629276392664638014027419888646766160196536414990067171724542319448847 45192818052276252927577858618998667927945612473366007881165187105935227682547070 96656416437567902539684303738347595404250212383381438966990582000137945189263791 36071752697698918231332629420451831195277933258875965764255862142646297651106236 58906848166632020299012343720763229973722792561304957369658518379155529898532003 70896375196170430403395181235075224284895232168399510749511832106453537914918526 94763565307540335115781196422705879238024911052377205775638886447590411178547124 66201842987256599875049732565588943196025742598000440804112944919035657690910908 05046543700841165459518310072675901518316898700923433458564547877877418479076094 28974304670150005259136196775550271989748701373246154701719831036888810088513283 66236285257925736168891180307957765396633724698428230522060306854693903097773983 64931865287834609403163519089093872742683772448551399560806650487196615351471273 77110408898800684669931906495782646542062468394040998770401519860360884324052365 09110197696431441944105760027002775544716591466761874951829224073963275701468316 06468693238311262815353213468343655076874203355260664589170901230876906329256928 60423559386903429648480282751589616792272489210684316783376744029485309949192234 93099592915516070794324637362748923314661058734613578249042414306238718226865938 62443505563732023829507163393269696596558172840307310936276737080598188249155753 25198101621426884896572772294574495727080169968677196155005019744006537823597916 96388151341170445813512589745477028062028087570316336042833692312771467446409234 03599011675147102730653496498699614890778531109483081544982522785507795029680350 63593310780132497017875417520533975501380494460410560262073980185186447154651914 89985137824506832245528522382057397848607098835231944936879141721737303418116896 20526573093675271483420740941147386412340116047409116745575526184971775602786120 02941713151884240618898331486727514833888774026592882193083260456128224393492234 15156954862794102909104218128189359423106016685187181852850815208365913104178271 98718586552817321380479419625967498261230235396183074941957273934252815159917868 53050043656266085172706300041701728897491319812045345160619110202732965946455370 17740709044845723625622522993786505027361250484372106280365037665601781381214944 95697968408133782973276576356058143849981171954978226532657256201140472366084774 82285857748656595616378239726212045237085666853962033490436205671425629946331557 91441019397108697003041156827356228974634159400610486105629146719135428773561354 06297072572170995729651877495690570515640946629855670857423387304816903923392181 12353067660870401807506085339906832698303709306080939454720544749864943164594136 37176778132063675276416631754316199570724648718441022236470497669777456520710270 56998693753007963971031536712897869460239810649112734899138044090204835770570087 82334310649356041537117538470601317748616378666466317549660200748636481540137807 82435620362107198233467363714809418241212580514179857944991464757674802928888208 20179072454984889359168317200758578417046805539486118498009676507342464660722424 28438924860013510285217121917055733829854727395049007062872352829106378451956217 77969948898812159069185046371752859144619392053971422873665684422999312919768657 22294149027568121061999906767269371472660179089331882249586954458758328578767182 04104303616226164675042525896995769538275111182850944732275481216190726033205472 93149848655425270077976898014394272964591641085131176892014697883830881663917213 65119345467847830575422360652130974218430094202296930005729481311751021915895277 75400595249849051873064714441610152331633856292560767448221865322660128459881103 61909837119075970904308023856917978079334200430744396346736320994221589886173439 35516580248785813926264481082794114263032831691346918164901063910525405035036444 65031296353371509409255597712486029874794518140131882152309851462556179340874082 79363012316713696765114561567290521437098609378892286033328426023370406048963789 63722909518247091939610146799254292645718941428222963340845098913424818644645267 25298017206374263449830647132136247824735896608712339703441779035003500874621573 96730822926303304285422819108471884079142556908198103373381858069739503487291056 75660695090879456068148619843870636706596241874564766621952670133974056944795192 96337935751441373423526278555035103999543600215661384992406830080749066404362021 49612252603031727217836221894764480680837641340235909272378479402715049755592267 58598537359561729873274627397112693069164886677416592501444227133126894869796388 45364789230860317341077258870301966489533847741781914630320038383133970494418865 17870314615359090592394783479364917684386064351162007133523917075000129990331506 73721386692234359456908982869025198941479061499423888576081041224689851330476891 40046387128621165614670830614115019454185088166199418944569426831605603688359738 87248866002983508079240816303468472084293352825007670416342644743318317988374632 07848272917634816738130187557730044821914028527593946226777105447132503933163554 50102809699582567773454988095807948951123604090595189948148003691548373342906830 28076307852058880738292374238910362448107746899313038486978490273741781731775756 17033032194793473173243969176804300344708260458817380590906273245415671232472214 50963662316881758305263876508424788113480119718425800920343179437808302335335185 21456638721823538398305563190035722072050075183577744500986081591805119295402052 89453280027428464704097121252977545489236396290104307265883181118506497446909995 91004375420442231774511268698985707424374323141673910688238542110631400219485242 77887247033878844421720305872613074617219185670924535222911620016366966496950614 62021909280492854700260492156291639249852039470927617423973901543939632064930112 40969261263246393756650446801571304212237843345992176308292280227321467964604931 93701522811403560291581727226761773892170024122928909439690039816500749654513612 36956736725590740484259376027169177526305442387549602335312794728888174143921174 76369496590287163735967950036380284072068313491021225576481079692427462987785088 99708692962661979557216549333266493978623992360395391206181909705861381898811801 26061383641793165211991101120344756496192738419639503360685427830284419038154020 83087458426039035420333287306069708656511045999305918277459744013880109204755808 72551393853959111204458155152457933532714252505957437956929894144798071771961199 96179030359835327269375632520602194630756942900602214912772988955085165619795563 75213880989549920081256761373361086067309906447887498962030505151958835908242201 26915787337196582095793837276605416468597214375376897027520609284393178910867728 19755629076064833110852030225547285450304173457332154736755806460604633100549709 54839486529143686331416083197386190540429058698666055213620830350944237137857023 44829001315301684269048382809554982543795377801350212057265132250753473160459391 97544022745342282321090427202034900371018017660794888275231405282845749968542728 31829330726285779143260137435502808732319380184165879604386491140181807822353960 75832696562096126616537411744993456151093893852751371943429253712530608198490837 05099969275029405137176842011397326389087478974319588601865697625904812454786529 66190837067353575022453611777895503995268122945203414279652990367725579297218734 92283603385064788194166271696942522777529712165896976609285924716244794922648011 64402298566541121080119733909445113076787098730072069910623068428992987190906819 31528060464910793203903542949772109897876094908551310919652273625459744363672312 25807957788068253136193068289058097807898851866592572972892816976649311939042562 70014138130223525505732605735069763141469697676983935831460385605301696004928887 96458696528076044663691511331123833313274081740950199016498089669313594513469794 06363923796940208963398510175501969263819072973094184230020708814012466064835617 25866583785381078723364440324030387985886012275565496774539390557576957600863550 54521770564561716562071812057335469139914994540799928706793118324554987828524511 38632132360415376636801147895106567401085758701000538090091397907179794439899558 50694096069135188804969836159914826958713278456791385335613435005119047757320748 91505540514049565080360698212816133978237367711186540096140150641580241103549752 91468743671336361658857453513648457188111330958480940980672382817149385117144614 82637677203445006748570115939063732457601374476288955196439988438054815976944375 36593891560066690384039903230399064499121635289175384328207494291400869406722035 73067943376064709033293970423275572092143247645444219694917895430254805310339543 76028502059263243076558823741576609199823395831778860141530004392890901380144860 79806013752441582024557521811792835575347924308117358555384154812365342709629682 99365419442415171895865746080818265661690027442159814346389880950917449662098796 31551481492454453868559389762590387889539001659213137377687819730734292255020291 24850515688428626110698669328860766231627211589548072408985105629384597782029424 56401964588324355000518610058817144793470956617563648102437303546791763445117736 60592578842839782342510169461583370572976088801369866887728284203867851565761464 23387605725215996902501962591701845455522736243177506688694933528997665368531089 67193504970256260878171440888117256867206499615447947619721394144106351191681077 14940321381681978276981100852576288393540611532649882483640074345129116421558839 81388214474514422434351456652996662773973842594048563586554787433379430724033618 29974338537394560952097613746727671357102948430608303086871775729753151770167088 75731377947907591806072724329059455096228523458045480998205023793782711583812479 17346076645235386797780187640190050402849943774739619281724179435030389158454924 75947609094493361788874157617731763296472449014868048583556640799442752415241739 95460043294946365193298312014521431264090642446834794283740082942851063557223562 01009884594433250830916290535451146832368084924499024486546898477322598875641577 34201505059046804351616350643979886706859470784162035920335220765726246306815040 06121389075026942243704944237856381087597635688478489516610139443510820815273596 52323972770421117007563350856733132811932488404462838824980248401339881899497102 66624321844761457930636558481246871437950542278342864808909559408655498333503991 08788849569044465233841717501953626964472067178581824946668625419869264714463580 10855478550279042616075135307688761521873501682070257854816924136871627725507418 18729778529339524867900884870846015081007494489221573311205495277681624518258943 79506247420932104070462911362957313985651237928641855844980934543817854416271679 60179191799944919064098750653324317407298308230232177211441928421879281456019346 84981182711210070819426909648115675046335429071282093941480519153014878743400354 83781786057041280484157271452239203518562439473711944096896048338923576733063305 64588018967261167805283220567748594832322946405285812130278976030304785730441322 38681008947579087423879270345724884649969296625181263160119784558002773713501488 46873672014428746320493186202754440078256467469462190459993980817056445503085327 90158881775940793204262646863083373386172629558145322037098046163364616592627483 65459836931591279448071408237834584833828416195527038450806053116393034486556276 01094285105299608669366488050704439128544848177468907228657370744551340314915178 33015880617292504520908599162950059810500353021314831530028800918516703808954466 85142958225995772156794130547688437563870364527896121361367748239864597345598589 19988007847124853435896395620289322142001133629909672203827428062910680212029613 74389344148472830497976773833523549783465124540935980260752353210109255670049564 06355148873541948903619622096935991291323694832113424360650544965913949136676569 67533860787027097717354250460457614631576931066024279200715316431263186072728559 14378951616415553322170332783990736041027149700550495829516491501891379340228356 30359531220027883926266793654571093150024281127566517473748232803905689233628463 14294003528478529541741965206235837289133084611718352307350164273313520455401543 67106641320398437199184637401949538997459862698389180483409996868486775152044240 92385561368699625998515928242175670374777658963532508431137432345515720341168489 12233201527834013199153905683691669068782520050516792366465093867443567183952492 78777757109751989900785712555714366308137757345376008862260001256689506619482038 62066930397264156980563015299064711248585631083599301236730200220232802177254691 81981313446489719835344827432938838488021061106540983231512229820559611654103398 16891304426955174997666114570214863787133600582309432859729931611171047571942541 60172324406629161502045852842796599159970303858230072941272402220256713762899620 94297294058782956379698251628954341495809374045912058371386435815475657589332488 00418690513696305295676227202829730904875549327685314944664103198810964945856629 67395000923835130378636035819945234933668843542056340985825990428848216372418927 50695131864892959667270924230482488898934067527337065660453272640449628868310782 67958390984772761565171412641183143791842162778097182436618171126358297526919617 80008055218765846393189578714714266814172585123335103129106098219114805406308919 10094875009203770929863601239703468399495193285550756619860154345989282472576124 63814550360943496171707872286394674786670332250700586168714525223699910063195832 92619501585603874455003199991011735277463042994160469066095234599374168995531290 67974908501788944236105970623303359529888157800755967170783930214932275341322102 33114171960807540081125186210253343513089688682247065989047193722291433014631655 43618576289696121744599212687874690131414808898182337956230108425701491107163547 03671025395865759546040829765634975515730832155580984779996646574180380754306815 34729579113126503279429754518477818691516424600021468141922183058236982416511104 55408795307183535381880275916615168997531065722242503475831355475201959258374298 67051120666163736556143743806954871936502323377253538511465239799148392132124259 09569766215845982229540468328915404740995577351921850980227249834120456141352278 28643339668909414623734053260321258633362107819796909984869178616727994685683560 58108883255132422650063107795638459280530396421439216923178327761336369479335495 16339928475140238419917389601496835786304950513685361042127602897591451122098466 39019878053726938725853633586313541145232363982545196898126044507739753473720322 47475282652023746934432139641235196536552636048738387307129217288847792892918692 52903985073495792982303859284381021142786708405530835478339437464134626814494642 10870786725363125043932426978936884708465034884568870229179706176405429472875806 67474991983729079594104089272295778756136392198484313259112163123668688854705938 77353217790071829235161342090697039774561538230246748780888048631429222031571721 53454104484795363245682306849114360360019990919264788206900499659786761450472523 00909458639883497247847118560542691911760364524631615499977539190381927698858397 19250712597845897003984256072310261383273317664349293515368408237894607092161812 75147812091710844770706018262320418202703931210626522313982035070437823351580224 36055235420789066718704295918109100429533289856481613905875840827163114188575355 50521993653742293048386721424617291932248456254596942557667445901670601978644892 79047505419960181597976999677836081720320108318917752391780165680109917211957849 98088253281037337511700364253149855874919934691109410024881613174537066661707058 84424868927785277745443650395942252255350593190801500978765316418570593528626763 30395668891164474659970582978258393998291794208408699432319482141367148140942055 15148420779775688378321843156550526238339245889392708361597017620785212600062111 58567088242106424044924162897260611450993716954045278461730776577169276509511548 26238593607677553291530879968435133554174845734829106644018063051959619609651392 15923651980632197999051710751640730947328646782832724451022691098064765142443436 09771759410527891697403218518781883365393877011273666388192529329814400605946387 61245651748548061909262797262419507779691461778131983302821525290356581768797859 02363432077739986507317304343340281185182540904854593192958828082110116043646675 64975887944059489561708470098395133163152503994834323355890395887930289786442649 01266918100132273148227668513621998851897610472496264620784071235324981901587764 52391153948718296026025593183678502190655246418275230104896512577394513119693252 64622005608474225982088370949672393298374449358841136015659010043067029307902601 74226945221493634389691658726004232548862454891426763119859640919079664751012889 52342966003921324140706899193078929877546378756997451669077955249434057787850515 65985051720899666022506405713214322748597395281508430331506616011976867353357229 03373024404938049462943848967054591239457192717237103594825381848254087083275880 34415657073776138962420464247367981561687771241344424351826219166667916155525155 79231215638490605511862395590828769939950498586065114478592200250523135667202434 37720847927827723796165406404779010478571313882457722124690850233091587805727167 84480838305103309407116061672517513586369113410846647618897601027756014659637098 26848437221726974253409552279575217415228858419301595001507533415245430475903681 37185895190893555333158021749512669630742075468577236316081455149999807914084121 88391542703455983138916064641631250432622642296228789932339014751293589806369244 10715338667862980619032218831974888970438971967704775670680375967969972641323237 91266955815375201472499597603467240854442403477463639426313312457529384598232150 99182080002609304660942607284654357814529313846948729549106832454053552254047988 90632358730715500179643801618970263118549172453460537830862017955317607718795867 17792239377641047806832608084694097609689737132153592728919664232031015231680711 07687726783279704725037137225402094151366215169605957006030914329911772409251731 38562413983412220201612630017257942196611707255917399034364591349641777027451656 60172115084006548474207412761852470068530659994464638911231263956866553059557982 94448877867729267490550438332243387130701066206035738974305258193445520832811440 63468745297355101685315204451463215873178031722128351524862872941772376327670029 12790811122845146579169522100823859861955694228721369419225052022502427477417218 67594197132754682765404201518162014662627538158595527306596180340744848041875233 26879361493043244785004676828692209173873743771058054452103342692317703329753463 94185467468166368775526511668718175982011613735147641153257852042163225049362348 93092539910386420613362651910093015602343566656293182477925120707304297582891792 46980135950762839144697792766197247725145145033962126630183109557282955705807603 26672035536213477636024084708956373794481583134895562992240762197903691738129820 08904072589723135822442612009413400543575742348334071410865256939313640209793429 56918073426635737976455572460333456705877315074034823484326930979030947669372777 25147824289068382178308162335091743203973043176305663751769451195262252492861712 54962418061606975714704914589870038546794376349017676675881398312098204604845178 04867850263367838166591751179269672150919033577602800519176990983464138916254199 25453537741581530489643531512846070214376317773812908863217065654425207727576706 67351021336712266635995630885857438567392593505186981357729251336507873848899950 36602753049964979642651594315908963138501796806354686778239353630034045068974216 16733465816604879100177750664657864055204194923715110647528298169544649977535560 03554205112805159132992676010990965151226595651971712108033481690922816977889031 68578046053144820799562308037654661463861336991978038249682441579883260668843803 61280119765184384818887641396645264795568979777070676605036180632165331778621950 16903164371515023393994076796776011674306939683605863031057743869920560336620137 81959057457078293966461317839462251912833571777068816701465187592439199422273398 65996519754888139310600577944663748673468369298487972339016078643834567259212880 18934192307487711091716047887440120711993573418137408952684225174125558385026732 85494979703397879063754106833416740396764156481407681175210819762252591781269391 92702800355812866993823819658200476592915637907171422611769482902867445217006393 68703469474595102605311867650020049914917184031955077506237929823409590683668646 72299435557294551704380342596998154996293808283537271702937432465139984666518000 67222709081622484405812018675291931262201451272345600482376792221330533316913519 34487570061873462432105760555563423658750169244586765322551644441582157032854026 44544642770028692075233891239654979087875758780255097526681667215521656001018462 63708627711132303900001948908295858964106672375350721368852501872350409889270964 00547979890316522249124789305020102385561830655512928635719141959464060839200449 98431716874461011700737871077390826898934280251591512636902339206049760429893298 76522950655917849830353985366601972010711333629474000071828609375792826528120785 17313774032986187590587538387361670702823085167636469459063718364683429338951692 40206216503184679572695504709260223385887088300930495834313364183786167824334097 13367847282079168908977005924874461788079022458714512060202686166300822920660695 52954926002234318394195399975277980809594879319898482839667893190585129455152133 95353974098642821048567655697678183410324107647208345847729696316215777836919197 06755672124331834689224930538299715853559864224969929890117474474033485238032465 99639179415782322542846211538366304067254709633964498591252521776290831652431896 62611411992718587471121035733946110163172925925520520990613705861550626434580759 70567588221840610256109781996558874372848094974077582736447852292023685114181317 98251310759980264129200268031621750035870670508147725984605541593232246125292019 88993373361073865796821957137144853986060581929058436175042503381080260596302452 07650981575598929012302754743848737561870623867098086402863904321761689751400589 16434971432453772916523925831398158353868635123370527933416244461890722905571883 92022223752722071421078470958426667149270181616249156709908761517460083101507986 48399412463240232405725240035033528244782855400319962836561843265069927103411796 19782028577826502427555100046740004900889346224702178162158503060942840586150093 68271276604965956076309051944722528098699189758530406637232061872464388195575551 43243613457511579866058585668579749506289228251702898781375796291329006113331997 30096813068416354376945792995559633175264366885099069687442197330906418352463025 07516555882547581870382505617118337496668112883779239179659631947241243058773308 12771644435564573198936296461101736026698085136339256486392887839088781676969575 54412121998581749379437760243924540653656452492565469094901046836306708769629434 73503784800696327356960509248676148488735599139078383708578675545406396635946061 67895234893965884427947018743457322282211860449330553427562191220211172240552009 67880651296652385598822815323189311740186446692603040100304432385182877542146402 06707553778318966601074524964438922581450155570402931916949101465123457895200934 18417949870803249078541685611024209843193396784864215240932981884980660935761009 85040836706413516898534783992058118308453002787380607074574395073208305959717551 86473848470453796854001780182136561206416110407184007488995135324414590388748745 96529340624444807876086853279771377836739947667898438839193184554410355306826134 51213535612798013456151955834264307423135599336843230250490625801466237975887302 82311286941442641528321561793740255792386373259583449850467790363289589901798238 52465802836327367018019628186949531688535207342040831406800336275224327397226374 89981227578744911189312706366692044640196277205902393248070388657211501570275984 10534949422510365763709094928509252737296018214325085990555053847854964140683988 08863441648984411431316303245196118659824242774538086451375631311766795173769016 90720968605678674597127345946199542867630447722357158081851258855619406312087366 42487476889167223232147974413789732041616384727624639352313781051273231871180657 52750592683291493680432732092242151197122544585916799294248577579067778717874108 52051096149012682262958239306822740586616506131939758948622723020422333824048236 86681796764087012731716498282514817633004232208421425329697051183451762710785714 22732286238906538073603633474076817044072471104271775849001731863226625875013532 82572741769893150500579619793135614867551817301936996622555079530175766793457863 30528882632337697021182792000004254144249190603741918353376649183075409897535280 54933943127347084157030808437028706553913286155685822927602986719892744049172095 49444204128852666359121041273301594564409157859652132860506312399694486908894320 35294727862289374876957047382687335824858334663752400823892589327731199082450386 16439540846503630236899394796056237904103709853627670295331425354550341035056563 91807261424024272103297149744422949273295306306150931330265897941838490567240578 91541744268420541229338061308297039171280166719129267397852993924355572132408926 05427384973396379930239699892729938650715585766870650496289007538254307764703035 77035286208692824215244782693211914937498755761221310542422599254577015441229381 20939186374750884039913242321916987968915024198441379200135109737550032892970454 25198847340770418107666934001482691791510008139739585841108550977253944524191443 51663854189782730001353995178721241114188873369341572344410590359862188290470763 69065059985971722337679862514717008206430194307497636530128709007006229917357956 54131827627378065666181264469537608841902137041399190262796374952677954182773719 45588049677793176113870937886977989475192384288730419587122051340824761995873561 36150827137476834846063690777862104359395726529301290464257768139070969256529458 08957824641129929594978287445451792736825339455135692027734527689394350384200342 53745210001840591661148929384476319566440109016784388014250497826071038292253456 14198037054057539924958457631170008088644007551895102109965769333960230610431022 80824697416981912377502449897682935843119868511462305910407625217852537892121883 13549571077390135705854003433465403388094454098229075282272751323735294215065034 71359003561157170631452390840615735981993436411732332553855864787820509436919657 03344069812432544016234020709861421114462911989713897227719420446116664220281542 08476691964062488076083514783720094394535039035632840343726986965360230926528610 67095968322574177324400998915299379197976976846723007569100826111916552479585704 81250549403518220753735948095331818982783916433342601413941231582507821457577817 83664283106724675338606215940858531518666840063218758601210414323686182388685276 87446883884634612084398369290886397691362160186453973093845592842198990348559959 00345367815739428175574690945577023883942233221179721743643282342782678656651386 92084586847989175497635285096800915909264241423076197882809588261797823952211663 18223830436831289354817275726719815003398563245575381434003453969099959161652607 22725378184824331321735348232281308939111809988757833407125982993572165853098967 05521375375615887698163683095432781009069991582526550859030486447701882956983559 89447995200957336750147636672903875063080616219642754781598076771575889024823866 32654876529306820585428916532667827539328595791928727409091382325130492480099212 04806368344251242330524734961216823747916339357936161260453865668559757275644315 93561387446053163969906762412507873943499187600751701317497474178370215385087214 99015173401971875372894847476672945327600954991837664734005806309986028232713972 11889463695703914738823078395146673858146674257782228653117442419058835778295083 34125858299733281941494639117183048875232933380010152301094478449268506455421037 65035423660884118147060827485281406639270056862580461720100160306730016144236006 71390809090677572341919405208970971572257024364173936363561126256613740393429232 35991327398968410649106828732638002860650879935702538761798589264694513497973179 68579674153840995145789172200613813045198554253278326070995826576194074015521469 36065228533432197753846424484738012177029786566235827362885277663603490486260142 19433862968902433041073718496366068096796759520405993561026519726421407814748464 73298334084409743470664021251053098019024374497381935349247139489246578869613193 22242749047969719587562804252607426928418206483646602697071337213211389541447081 25145490968505769781201063778447289509510883174736882919339558038955173396977384 91020735223679406511350386939991020927958910218407078302245121660570805207455810 17339186236954217794385308324202660582584949199294373441585650823560633086738963 82087578799330232054359906113833717897682897888695178324804330427366337345977357 43393570419610403756260188572865036172314614578306812303058123080738691113856300 24061651080700782860788946524536466725249126805949035569778620166563946257728895 48567373705139507522062031912324598891017396780721348538147004562306535892376952 27108068558541877228315320880146460142256395362827769230855759659175379200986116 91656782441007944183761945463620515817849622054687015775775803218613636308527242 25895991276940485271737153186839149657509870050230524867582004293572555234035942 31054622674345745215988211650492574153546128298966122612730029104096686156328880 04831680377224908143453789770124103813593462765915868592497530115712970388299433 72452202203405023105347278049392853600341665679991108684862264741689729085048869 85254141796606705463318362129295110893079833657625669382204391887989497576028840 11245157489179878605009712273461296493848673361227582762537906708077936468331723 57354325310709709396374801747761185771499459045302730604844173467771927478077415 23589069020825928471234318706984789827716659837526281474669512418477242707925127 95748514512308273437690741956308488300080999756746238916117983352338161886109650 88486702987762482570712573787708616405110858051404640878237576456978630735135764 24516731287194811468066277047832143684547166039516402797739186483183672448690442 76304691582355374615161776103195670197153045955319669655410651643684288876776747 26662663479109190042974034434219200967309725090242144202516669071975270375588014 99129936499907023803824554384807998405018937834167729452199764987174440579643614 41418762111365223532925838951871689552439479509855418732263013722894490392155325 86764414140947779028791687219783010065994268268691214152822262222709240615720050 44192916835553098304972551291741607103636312317409234618017037841468528566097557 69290504756932457476948052177896031462217120728296833070186457736384627667150046 85278553224524024232051418903495617914288856083732656072324470990705415750996662 82361342977896779069126241467678645201014446525698913853554612834707025345006449 21820571695626742333450414231304987173046011541660225762472666243097218706354220 89867132832493404257374115718813334822497921653858288229894626814845457971020920 40353050648064504590619291485302868570858834836318073754525350884563487320536711 51199650446579269714412004234340592364467178289667690736020165108631811712287738 03067422738998704324812647469806434439800416291536617119725184615370853131920991 07163897280730576742152316616011680281465319239198329128648336631189371676610276 14578752278278408260858810740587492293719264917558594943129951845967751163245458 62957663458547204676054380353199492211158558114633119373937074377403807836490892 28890723248160190263947677130059798603998812760149770020929361455642449347444095 70351495774302291188251871227454629624526528970110350478253115677019872271558448 64373391284711550069402768795011690404038421474366288943923231647542131904984979 52506119713901215914474040997640620669556447204889981710540290266096742176295511 50630154993057495920391005361456758875758383027939085206303249085667628911017660 06449872735922760908625906797414696329913163775424372504179610028815355882510683 62723274196378029502048604560949121294723054335141135756255426011119687986606499 17905007410957365777172083033391995842188376024888108499953198175304412417369444 29546040025053394638151920237922997634561373794625080307821729318145347917852091 59416062380359956151960276333677734007692866142252944166343988389620777265032775 27382329698663104101154309406140960095997400857367627103321430388274315582389704 88941151717127540630146184203555007548212166395126950774906807272610850693976655 80026529461221524740598208655559654855665727880038981017732512965604071969270152 84924483727504187095404521661477228222582591347714144611754503250890736202065495 53730282008482959688301300404788511501121881887270669600146249036772142071591259 48560778000648945507008097853160690089694667656256132559624642653478392193304828 18372442216973914484048953433431001959345995092370431685557083201746266307318373 92175094738137295116216521311845815646386197009110100555350102163563048440214490 64567622175213581067673702530124363314201411257870507375431386588769082473219327 56233269350572004033906729292055199004413335937323556771448369185435720432396018 81315444222355540723657121542031978451534345981113554419688035224019367255890596 72799504275169328415341424050699052207275829711174616786492126484735317416537079 13240885607787376735919567901508948474511477177777393126259983896564877556478624 21696185616087674879556901920533434122611419997165080750114350906298266830433852 80797882877010144772097675938812880015152518478671214091148889403701819587980364 50500612248388320778729418891136396139382445020757680595132335398512193467023453 05834700886344351105144758933130550007013889422667245245312133540806436781339588 96990113755506643412861879422641892587773197879156268255567095210225884515569801 86443536934078915581481187835048344272693260008353847330711413369512304646939417 86881405733481169924196414972373179428927675029777357287741296913942335437271466 69702207701456774583204674413933229633331949395577903531423390889477562350160413 29085424344675594156749341204310756211171176872292527672500105912165097834423427 44635257222616938360602108102605196162841307811122829885552874007372392261122679 77336341017841133718011126849910841387991525015526698566439230753980920493171194 22868381426153393736668412018413116508777128251578795611540431024512478911789912 81840511174906735475055293229370796823926293130973603829020435284548969083596475 04445021946117181339662958014345831414199141620934058365080195173712302053077036 12989259536200703788368814107979595077956276308234593640723702369936354804915513 21290096579668569973818873285775388451961640963351282582027506981787499365060980 28404435313652550284857241312143928844894712683256827151484234700769890801863950 80195542789307734623247043088856672586571382168822851592180957154115988939590791 00972970993339307250654634335272569023116519801787987595303902939760552976899635 97159020126949607884455409982236032893198100630491774200464755555439258467689041 71270235727940075905415910940501854204918987230709713036740377237586159548072395 41494658832470306320562862345933950963023953767317223879095365333274441456440589 90024552916357654329027190037665509751333446227431099914231122938139702727707953 81727530223540150736437615921603983447514323255059296798954375025401860291606013 47850130155283206003840857014218320823824009670838156889989597466913762778202948 58932814337905635771501950345128671910811941338222287214863596555013586812300084 08981812789405540729032224930275690717376928395280559943108678256101171813336850 45023858428543583354421487778562819889082867236657511264920618981063593355163191 73504405853749025738102968400807177428179413579554472888113301141956905379270542 81186289890565812418304452276062731403280305060313500325267793698150707271329918 16357066784138836935182850449570788307274281315656052763835501683838220751454777 83773517291470003445452430750259395674489255773164296096113280067300682163497743 95589584277579686481470543188661037399681064416926442794652524199620476966234310 20633392421563019293282525308487461308799037533484743079586177737007026956502082 33753198121469690983850625854500712203464282181896080838382092618942255818764299 22574782639294785642355683306383937370919386670539059877352570407493795787724051 66062037104663035489999950161475153122093760953300337103280660041182521825100288 26027660190303314497266407036380640279516628363868323849128286491926364859767403 57141077179401539838393739376903312900594980933752577072163683156067326718916688 43224489482234991239333770038667334588942966931544654061978216432305113575251593 88373315615123372229457455038207116423365598808354960026631290238928587808242103 00056872931340041193183839727799453017560616817822544272056929873281448692037924 21379749946524564329581739673751646848830576983523924299779904760537619352844757 54149948779216415255067461569875161682191894196378462588821713836961397147853130 80670379310141433089227291588358542267508325271028029941928533116615016221233301 19671194666185706443367709572815309470700371878567943294932901152736946126586292 20128123213959124318301571421937463600619549843740962347089305821170466335024094 54783204414930089455304036163093867520480550207384368200190883487997869689358091 12639399830323844965719497897508463760452056428117535755087535263141210351983445 69906476721951782537056626761288241374361380375271522507762644205846432809078723 28607490937367938255059059305191360904143116541980078475569687138292711262913030 50184246316979956337139350587356484830982369791475643097103812329708288597056694 95666019961055923933672981565106942287886675412804179233849724037723408278608152 74127574616233371715854178062034727218096610538039472902867844403126812782677089 96678646141159380651488557669247335294466850967694319572718608049616668759395969 49875747652714682910436496956844855183461431402757416787333989267848964561350056 05567506810120014596637358601264035848206284167380013868003827249812448279569843 06283227216970947661172929476809725181925217011008395752029192708997076687912966 58713406267404554681711049925500052820070752224989475998010818107102295306740502 47205377281535893904445344438439860011281213259358787978659256170808203535880112 42181999977246805451457564184277261070357676813065546291030581888089245825936475 91338263995631257016642842128878128597956180047811467902259049582320268513636024 88861455316780338357066431443695947090253750225224709650552024990718779586430315 11646701405669563922756351934928148494914605116728089024332221924867173439704023 27966469474922601883974936212684670898639471651084736901531078578199491294652847 93006442069590238722783024844079847887981350341239299323456702200504116820230439 21660227674334598677045019778920904504477457452239132859225416276543466673292264 48956143037044315182371402804172911846094834353888810395874484096688816225228489 84691259244280084097299935152471293558562128604907057914814365213741373894199511 80692273749148669354727792855553122326938534409198504837164504858684853984293076 66579513662036878171806569829526939688721900079719271431732810295654776918681187 02356461567083619963074324952941450994206407699135337250564768237036284842547985 03662252494262597426282589883587312218529820202041185335793602018142637217138596 33050415623183248049359670744209179187638452643434219875258051626588477463273446 08148266165309281141067500552900811088035927347192086803623773472174223860821590 48242870236892080205715423819903276978135897925368480642569198029455403637933776 13164934273043946241716246590297167242752351711768721305822365439498545024613153 56515766911057791429424868172218532109078040395317626340398591397112645747711493 82853778941679027986983904666016854401418317271194545972365306657687263290979751 67084632961129241471109151372339192925900233299347288551965334674136701890678042 70368985449108476190627526481706428979230328026653406816244367941058846122535880 75063858623907237660517436522329143544094232862499330526357690099051954608794387 04670240966711142216270102308649752061766191617863886634547780707870607979608390 01469001731886166848517761756761585409937663889210957378869744761509667653457658 26714873572887238088395000343362281422134332757761853128516216408623316920127862 74651984026095380247197247975833311502848179501032892455427992930658478268365056 65062674838490130798083165266033896495234081604865253475206583586772577792391719 59186063971967791139351395027237457317118872834577104862474885263690424209822974 22078960331588208554906516090986901485860509409927564784676227916432686927896422 36626838646460167779836177094420831245413246456998449708317066324602998169229782 84063233384393198779441835606672962886943822682656078223599704571823472794493000 33692796948333914228712058366952847298003742966398634171986435536365484416536097 46266622679791547673428991334239545180271465508238070384797716610808650224374127 74295026680612776917126111589465091147729652555468581931283342602096584417571820 85929638297333768340511746817123866618636478756234531228014187961217580499453708 01866059491157243751377484665984551371883779165190519115919676075942168133285243 55989722657063778373012146127788700179617369993003568372855319831981771856061732 12069368580292121904465995748921396456859246860550195830441951425858288798850548 58972264558752494686049865051337696989206217951708384037856971534420083953396089 27895595786286759222426898758155271227539603282044924368376391605771847208629864 17058910761838467306971051343112429522571920515556880108508411847547970317308416 80776528632756285649197564932148410245349894925856686025070293314122419938525926 58461729788718712938196453912433961053802815707213767483956622054567147519643237 07667124378440919845737531394681931421698580806112347237657614285014584186092883 81016839523780965126765411541578484948478640142778167155223465403822048049465283 82622628419296900337392246654423637861589664756921999548106865350869585970136030 99706839523294028572429255185238779981214974522806957095353531721265154690416272 11946115242359759148246581840152865057216713012732358596878231306750188707285368 22272700814450394335291538502667205699555955311528603622578154950194370842795526 03746420681229840572516754052105164954012625489048758606038903032994371021750218 65942430873674355553902036042806214854431904231778825424178483973405150564896126 72379247974099857649528692379231567706934186890462821534199599136696768971150364 86261248890143615366033884494591539811973469094429483881390324070738332027391222 93399477136962771378556944483187013482656486991946832194801924743990133438723845 83462343965746959632504210319167038270671670792387677924257640169157983042576563 84229021924713164081208263030207344673188052466036999550669856708993047384790290 00589335952899282640899151723449257702585435170507180568653548926632699148345826 92144497832949979685449219252493335049404707300681462273965618625768845319770096 00580819469578759447653587711831384695045809967577300148214023718232416963499289 96009662150384985256893117828304909048415987137768422041000020047347956306796863 10001026293926503076900913416389757269978999446915510111543232474651398302640980 99721507100962269165995807508796150624903508697333108419466133003139488149958401 46658789768207356314957409538088637474453090607487706194965231007041625960173371 98231811828045638927176986583748722194651423955760049597297634752852987715799566 67748617853360159472917372001683494474568835914981339624334453367534083483800344 06874650565499151053283246907475752168946578667211914253156008284808450867814838 74239563299401390352489221182488369225856543015413234047557783320372454290948682 29200557334391621937462936830075911379199318668438102628749888440494944265837447 26486852757271278197807132006316716170338351721496447719571589489448749706174791 98461158347763341118637541662336003662606327043745445004912576591653649664084782 59686742230221867764806264863331853977362071246680907649276636204056348647404872 80804190123596095295201795435291506792372579427264763108135649843530117585405560 30960392703591482443657211571199082240574243420382309932435407384452038658081406 96293282060891214024998718818281204024461208687394045053192606991585492889911222 01720142305580533684736130093402944947929420745618761434981068710756286836211068 01127359370916083773857995127341637016792926000513379598153653121125704219684937 72949693767988398549377659708074554045540862030319584653082778111381960465198007 44204518418484846428773370059441013680968054320535943037752272686785195242163715 58536036688593239980219714037011721559205786684665101377307911384986793065564976 19258061755006507719617185307091847309583285761531825464901316005312937104920011 88817211225487564559971312985289124153740389949646856388196699378044421187347993 34034606190758163889303137537733272744076003928043382711148752874453619333334220 31736105171594751423033821217367487446204216337202142532186341437556224920483922 76114681868622344304900489578317630848281641165632841340311728832142924426248988 53065088169237123729540159167712902532555179072034627935121183758527935651505994 10370891516041958537367221295264080404392149007866707701663497287938287240527821 86787747169584662090064467757779419516957303356931213038170456675554266996577129 84775299110248708081028416512528105058662612406665646668869187946751343786720682 67402045161437450225905244924140246451786367241854467257514129211093786222197132 25122192992502375168000590763254733431993954000821323722481150362304709935962097 08047427120829611607814582450057755727932823020930330558564480367921210246108814 51951716761791399368835226365539257640853899245131914393740310226665314161632241 28770557535725260008617377231151317074007217983318313835083390390140088113032523 51794928346847880234370866456483694502878494878380495478303626888450892473915566 55741952598098197422508898717507252971457590580410297766748066815771793298946026 20257593498067429090257028624806161012942461827996602740217729050250611757646466 66694218044031825873416256307685399765725238951665955792669962190415252856412898 64014058079643032806936674108402367506471946540094575510417291352147379763042126 65175214208906449569595837795327254695683181279177550219902873684134475276737777 55331670212382085480622644568232945079894130158405084552875353672631919197342110 62555150298701317297153207994978798842108970256924535991576748944008058651910472 71384439304917158939605438236931427441626162738428433243175582590647920953656763 36437933683849602239167466197306925847020037157262125453634719843178526300379526 95075175020671736800772902670503560023916082133238308770079372594086608477696077 34633566604908594427494545755767077742095885240596466882867171126221415224044168 52187011672374579227009112262401983652803221719641424691856780038287305604982772 67095122749212455092822433000158442891794698202826912756138925818951307225715887 16329080910983532657202115361603078188472697360648620065943800186382192533727480 30567995326770096113027497917539582353769420779696642493908515889401489629956388 64282808072407940735034053929977111627415365565465290628176664149707197433827443 83702553381432450075223577466145357248522290063081624422659175791055341055987156 44963860413013165074814035980190590462840676699934036425506187964952647104838666 53564490944284047109932512106325884268312352769979700233276131767481283981622991 01335422154037932925456523587899869891951279151040012202675289332021002513448268 27572335629399933388522622394162155850334433481402674995371938796782657865823791 04074512371724495997656744079423747829260819482753388682872750309065930472753700 91489327555155550414189419951966736498854792928113520492844545228776856451152259 00177428755768725637757139682485997230070724048434983832468057474398982491242642 81683031765852393334291219383473208079376997822220047920800526096449358061311437 23475403923841790092557528622400739001246682935755509161942112628444521694259502 07858559714179678198516865994693957871598453985589033144373382522662518962137830 66086156375229011585100697207247041102749572127398817978816179333466321373384589 77705831462324233785240315227728593483647698762962882794771215162402187187125724 55513336591722943763555542759928585325449477774180057880321320784392816908435306 51188397965694185760859687328813069990256822851083957633027704019124524716265652 91185241088884553605077177889232746028615596067466125308275851845073355126234489 39547275775700337676074586518663591675127299518439963080702265810832841615259669 63744449508526052960975645367556574937266928903571408391077689472291484884983020 23647301148692596726202085531415612041106137586069087329680417629308774138702776 72379896205228303380370883691621908949218311232410756585005775593558282061765638 31044253249764732666277838753595021621684021311597455116060426106134323270831414 04747280162547797442466057851379936428993897830231961413008129206577872809732043 58837028070599800700289430821630632553838885046255073208634482712040929736849687 49961811561718885649547209458010683588765299437832515905752671079045787631518629 46185417155259749361127188483121834846928249273270127438889062796442657800537289 95107150777272385717625568330850959049910790572543066967510988716473882366967208 00364657408209096088976189536475791409410229093765802099066950717723996303383685 70879450940940318796612206402170922664095508164112698073514629933489236703992059 70996829222837122003744327946788720600379896234380680122969805342594072000497975 41932341558690699314647425153906728708500987025015067185536732627210749177276040 08930889960301124729145734161264539326326764096455382640321637081822706102420552 63441199150948808487237737306741561331815321019425963779774866840906366709984542 69906128793395915438845352660447707205191134856816785920306529094612770716178708 36972066779025795263320392325417829519487609711652300096693744220969055365788269 24674958565957872313957060070973188803264184301472884796526931107426859989069247 22963090244524222364706951617202759616365803924926790700096794164716214819637569 31747538553918827344831640893737920209993521347898938314103077262595803095490501 82911176849343094112657860599535089836484386304952527059171734721002100717124835 21391340115464627298472991682734797699958140250117354324156893239493759522837167 67115804215275531988725454069981658844747070510011355161537573202354830616771065 62596685334567076805441184095529635634523249732002593535140461534425228180357587 33149913485495057138984923332169137941718981660383857697918135922348146080338063 50282771735700646438637890825262407610010049349206635519494276677102402026670357 86544471103397424746092621674187918025744571408261142310902721449750999609297862 94106761334010660810516910356535094087716443590498380039515771307592812782928897 60508595984495985501693408418055192768938817008283819196793125540292045913424996 12313110849551769025095977865113013525867657124462598693730469794686780467408176 70343939713502357938673387434911677875168640600271509599977214075627966418057200 79428593973930805081933035040000689731368904656634086529302822663835197383606533 41673649360436561886133365911033316753550002203302854642150098734205109074215757 57831619276076445411470370188793145010957838912332658304936391491490597458575782 35089524479501159942523044739436177240861119116851713222784662084551995526204435 29530818432273488747902975176774940988597028656368009580961967291423746230023742 72284503898023747296020054714063179085813610991178175117465848847619108216560690 41241798804238020118150247624191230200340731872533473124374294604763255371845174 52410598433328802064552022052397677040947244740912373714823866618373568030356564 88356647587911249309308382604720324560388309393381316370715463323832025643360700 22180807480058635003540681560812464893183121715824781330536436386134993356163967 01176730291823260253717134988180779823080400147234407482999155335484635473635162 57839207736555858777825780584071351728355891360184917724724409387156789536533900 21667476853730969722690318525874085034738328730102667946661835156854299897659985 90184770908033034103406486981480800030457767020694805712303377948854541921097295 67718248865153894374909377900375602133407383306078871325277635881145214434665414 02554714339209181429924524875552261800830273192295738458290270494846285763764429 04805525790225162302946432998335259138535511259078247680897039190777651128572011 07539454533024727263111046102172758579613812060771223096856203379613945131283400 61463376080439989191920626913466173765941652531203979732435071710518837140521409 14254454171385299464973888137001541741504501844759438379782789053131862076230730 78122496824343480827611607342645007664178573115948723200375964526262343056647384 45547940609324753525990763936612038366423463794179433293684586021795841931224066 26313595897473686073752535879249904089483165099573547062286326567779192646827228 51382273053886009616533980918437713624075009773770375342485486961586862394860952 08001075682678849803509871227874891408145590037654723163617773800892998281735347 09350547108927028138919006928781599233069147983153519955629674149878819341127997 30992104634514689229825104138558550896824725383694743619309941517300532246243364 95822495953563535869430544366572764106551760110345472121413421671355325255544302 33586000787079797854499889334368170973191653029976573488410863879339175166864748 70753831533704745735056718206963016545884378067644353815973142976808837489280187 08174231385689741631965638937782935354248742454141818543045383237467571199913033 28501331737420071453363093311260696144997583159984769711216083492939749691769491 24910981598373421836282231203451836663977880018711707965098714721265226643821672 19325400049142359241701740392018261291754154472952497961549168302253018333177438 56324166195536573533519151734560371885164777886911110218317369554170472361858918 70827370930014440525808396687357073569371622586550085523477331705113143780775920 14962953859522289779059487183086506473848179804880095967639026336013914255500517 92821767218106962022896059335674332422865753739045703633332583022720231132700695 27572565641636161394991477848866824285234246639524455093882847372391906619590242 34749745683391342517487508782241800033050843499272664834509251490970183385190150 99230988490995571515895754370987555940865428694706617691837545823995089492893334 15994411668046942573037898331606305182653220082393830750436344821457987579863090 74085689324673146404643176093269944363570258042651552110764440139953866982568824 26877142397394290710448589020988266911962058406160476615376091827686624018109685 19609765839884529614047178572159150960441194294865000866220281283475448813000683 49997096014446630487388714000406847622786733645525516850464480007889938958637834 84105446941830362661056197555466853891708976102831869837963747410400052750475541 24336061176467205814552552417256223490673095553581160782491710381221364243891813 97521686309068279354047656781662867407807208082215641407533567426385356831220791 94920697614832552912822098117623845936249921229944589278554654935314389805799467 67048263971574705189910286590876004766269089316066790166005856980495915202122070 21683257986857805411142834957206625747677053220683684151158419769599262404372446 02720899447687352974568860696893079996613636287066465840076706423542075143924014 03446492646967051648435658199942239206726096259044866191339679346230750629816183 87666210396469728973448837600965045758662299784757807911335987879873770407682594 36418565971576890319360968860283246550435706066051952815065406279685948401099904 98987077087552491839937987650347227656983317265551770487154774524771720641116469 77725912221987809825595556355489772557466723312177131158487232248957420192087708 04610856207116576959845983432506319373267658011984653354858879165631419610466224 22404823871049555345439964743617836143116817701046901201925436335410120018910054 28040944724067817883827580723530956753365118376113811966394659764795442037451638 96194513310951952997610535344835598372486835091791353501264790564592466626920952 42325084037958189227129075743940867443803888797893690572887700458278099418250705 59194458672136754657270635867720913857647896859806270333691985235735028151642130 89272617254522628638184596809849218010400070680543844908209552507457543815688031 84920089717538010861177282383696557450915570799799184406839498516827844796725224 18455621997458528227671418336449116841756024928846001110428761497419146439006508 94274633504691448901413446487729931057772452839260406524989421003302512290697972 02436280911209295746438859330009407626530890940907962002809322831947015283308468 39667496730818127768635587118625006709912582835234299293222614417715381294668648 44129968131454805846549630000822548988945412370282694374077035145218701682263102 08068572483815054794198006042372304103308511341032477202572720520850233821668066 83883657686968651609337745775820349657346710701103637921274211256616595313522173 06768413002354230186712809717347854639498431318979578016702849654943196975378942 34334500491086563088710763285271464702130142635392534515851061821658068021098063 08151220175946341407758321568643086165964684661163329083931777197525644670898351 15848697032693386972316589701947661170024750466594158072644554928233769953440478 26380920542264368427916890661135318579255962552081859386555041212119581536570034 67711023667656708039550470271636552278625077599838173746713804436499317796322626 19905036124301606401884647125674593159178892116623908476609079990465513756825259 90817439402815756996019890155993977929798625833482205381193624201370764015731788 88817928043496283212939389920082943972148642354423903260868095963844850203742287 29628079670050615920514182760422371158040957651702384559242378216332743991623377 49749082806191036103268547038867978057908612440693611352331408927017231403878973 17339415058227939793793894552239316583046044204718589257820724455496733320508464 97875152180286720542635307885268086183534790546698156681077458402569118213607893 37042894080542108627810598352531026077057352552224457512787442429789836078325962 95579879383454317021927210931569147371678703141879532088138044965879070760819543 41932600475881674912901108086604514000442701687944527729379089870472021879687345 24162893379842813848924060676549858539376633296284397701247436422944419998574847 55555022627799834979115409291626769438351430415564209572319173118957434433577275 81942945075960818157487120060054898520639030425377249073325297544603355860681990 78949886387908336983056071426607998207603182568244870907811110514813402315506699 13298834565781207588586796373933642038278925465048941180233075651780224880898767 51300276240987858070181316438108067751307686032654614965255349354344539237633939 71507854106850220587007139288563820345192940194187883097856577782883226306245264 48650100535195766304139277913490505807551490503840889795590253152715375228377416 30667484612520000167833475733175381447846034391977710514534709210223986735407414 08275225788112720654410236761395055510976849141988485714941312265818255729130158 96923782975232534577083508579518740946082188861962518502743869718281959587232638 84317373026973313043058386722795138107653616452676363049641395748126205621541541 26288442626056973155611572949687023262427546700906010859061596336490556938513254 99685969268755431519080921951306748319252714433096666464651065547685174876940527 18034130276742017373841550475827902362042856822244163348819564870942442120706818 74845537364255713749372082219423856589454090518608020501659496937325406822486536 05784255505621593839200976357554353702346605044527700481839032048998870833115690 04316933207310251846057370309772134167566508490952347377370511876513668729379568 66957977606599678996218574357782238533670876689364786669775396731333757449336207 04793228680663970403703795364085362690807794243317899923463420170490829082448753 96408183172377621186813141835730921977690836078138548836215606548689426176652830 57419792605211471356827549335817298775004752375050823664273334561025402588459629 83208837090035214321932734035145944583016223991157005810756200137990467175320202 34635546596779162384184608129636316505002666073504806962819775686805588583579904 03254052479951228203176226023625983453312759697280559319173291682270612712546682 28549192761128390695246167801708712560607045356063243521039301318706259235321808 84632572620165020921872068920863346605062879671913448284900369341598664558398018 00290407714814486988482235716843210920538223128776545335389727589448789012939243 02153661122216892770459405221754343977232615070268057122426283123744345640979779 79862612137690942546263710757893390601068273936208834282580161512287521736981155 59258231023076985724216263519132508007317016874911572426002248558342870863794631 33895449351718985598814543771820666514788524640347357584688840208399817553444937 80155983790093691748474547617608839651752646503809552968126557232692686282977087 28315079457738825900602372238603749803141549956012374202152488121811130507549554 61208262385529527392898841533259296366042517247831325160384242828130665524384801 55969711050602908364149491990513629988314869812788413159676272916300959098757297 18105861864567452873710788886016037062676913957490580415130486057610873608024233 05815425084954096012208684118091755700254526021297998205170502954221384625081930 95526555622745549228066807263741607127041104516453776422710126165768861059785326 57660782102941563411190750283914414597417350324941933506781714915425576440169776 37453957485231502420528232167490829514172786289434881861024737847033188730883374 60354880684507297771420694424172350030416998909904128282657652523503678289403474 88381412912075022525177905767684394337093399853308583935476656794752310246122745 81672285888039261630861756037772550643394606746060356932484785380350463749397526 08540463618817603053883171634799785405948267568357139992772605107942951955265347 15614661821041154643118261840077318047152432545808589168779370054771006712635220 84097979655738267795853388392021598940664568814833329722015665161245746497508280 89561309398421042195692240574169406926726907460524712741633131463251080779458878 12927281491346203534138624789571917032358467352688238752954476632443170124598345 87663767721521260083922411203561358798895967625933446971377759834365080136093656 44186282722201248433665952167778364641459420324997188898847605962802763640119154 58241281216723660625212322820985541000993062227691174511883038924218587522549420 19159421973462497495259023953854521533773129672692508412075873609259930185584950 19653735396858472455966421443503899698159414355649444977905717941465126700084777 54576652366623684025957842439302626010108616170198357083538571875479767722393564 41458670771173864301171287351177502717615704628086805056468809110227774041919244 31294105139008727301589925241031089876935405340897085765769034728154681182689897 82181478589321057551224396762544253490672148326360758268201830320708377246454920 12542213674291901769377130491232360546295641176878056612479115585277288307947666 70282122633641135248817779096137656267231624268739832446810952077903322014494758 44668947785668657045680601371582366828735683762011730538444533808562301552913501 96103340155128191751772869864091197704698768252352495982725152706049673121112700 89439383595129124845721204507011291253786884833627783967700269279476613593574689 95419349635761878786325331121006051203028242651394860207995749984368666282014380 38618977019493224364685525286063684635935240161499355423313208923137430667557707 41137344462160617718978169701639872188445787397801961431266241512594215863532830 99414291354931970577693952127676945648357657308227396804006566300102174084103716 25531248275423033332399150758534780860447096555355960622317602118681376418389312 52958921789689779881279158103208136546353657717068047511327528314108694933535985 78273878978477282194062286721482430959036413165060469866258366490782797663837822 11332935369035049369259790042486748735498042462689015651368749853566138503315534 99535777659406416371987475951623008723667917954067140254004802302421583273966302 38403945182014424639711479558758979095809577117163311146291376866646332276291362 78728819015823272946403059271932716493029242853607943509886833815160289494214990 07573088627715613961655307307253705535416570668530289523739193152031941419932122 32394438854359998578644722881547737673693446820372127820305840298689992168492889 95182734145503263851541947349871219584844534809296213024035344268063146574954526 34606170665982582659121335962933535916054467935203782156280651455328668757731584 62067157416663492322854474258715970459064848916714761982170029548676347267490082 84344427325965804052822589960684240628105213717555085545484519639093825073803216 57779174924560491118962982645374103849212769593515117802450198560694622099670811 75366880213344855990999758721996441921462760086362217258524324997215773011224519 38877448096474398601680189578359002674801834475909975433227741316031898009055920 11351532462639875439599587052084543114686506618085706513734330446405276496007535 98732150970108519347157201510093183799477238597125851600710745217817246459372583 37021394284931812918664550188207422990195436778289385930639376416703121353681105 78967978893963355562034671849304292433710012533034043705287106393281864857710465 40903981544100974362304172499701781472720129441431572288691040472430487187039485 63943278669824107957283930329990247280416960183155844823273124305984992926872968 77473217680578279349486562413008521120962732406540708315455106374695568183215866 60074489533934908304690682983735599031329740155305750341745620293840877618410607 89563207355275618314367946698834980348879578884483497476474234220360624245319957 67309308209127541722388769541931811127119292874959104741677844411104399841956948 92754271073932024563766267585634947313970611333449855608060215303886111167720646 30691430439220908634910084483794401863721383635517162537007958996170056354991666 16060501267915436506621402340280847278848524964684122622059726402761821447704707 89848112499024809031336806492377651337967550668945374366063814581021553866338409 22749037120152622550463302724479748965187943431057502839380990574586761705157482 67116280486227165184699916515754920209351726469515437742893065722493795224869930 40492473444710828583911427182479981261629786311431088909425478035617682494458377 35837338026084700219056847112382846185848090183217969728928887981089711163691318 80223579264448335073561523424763124533182507354804841624307099514991774668854582 96748708129924398175339746985066227921570324232000574239920301980445042457780912 18185736093901722818869659611506583761953568669316804461556903901781792041135403 09501884438418534993359632491502347976753680633080506656984008736359731687502756 11525092886493371079742954286632912595298603566179830588358999002698312115582130 69322290447678494297615034794205602394719851499688865349058735777648772140746794 53049378231967570599561597397499992806606644050360064096927534953678478645764064 91922383129511627446559825026808612435274047204660604978381871801550603509289789 37486511527405679866747191540221365766885507512950053950172413684279048487168822 20946975467915474968503539032759113968562312285733989602456982242607910742314464 96900905782061270633683953580482546340886452705572539424386681453551629569060772 52370133943737394652243484233412707469745711130266477783913622136238228027491941 13376955077736299004751899234282251009467832603669284921236626472507498256576631 27897722839927749228307374519056554103964280826646142784599260876748347296654518 76946506859857785040959434233197029106409757142566195716098420431893437199824113 81993331259855618477462554247231837311837569890077255153345475067745173725263997 49076337127298121481799085211640247814285170760992312068701136605965818720899888 97722002285991862915653853878319611180592959636990834029944126525352738137975354 45527491653735770767836202763297311404025626101343488849445127218820630074849838 31600737912210554761414802983705318879892171885491374718609240234296203612493299 81530495493521821083120107456801542478442758200478342700101490554701513963356666 62626572676289988261218456429762009468589132518949338969052701729299050720432758 37627023446037799767697574519818225719389707919271180954978324575069930486275884 74336861906963580412071246962895095696893028474721147777464631746717245835023988 19186556235386204981389013077243233159815437545913669561073405471642205858960650 55602639867244170565051284328825155842877129550748140557319385772714192400435262 38582669515377195595508361379955276983545152556604023200507496641323262486966503 14973527635552298546681965201467079451197986036112251877050135703799711927679469 11275125669302956127576354126857355994952435449998548030894486546502434583489473 84034789979507271600317358724621081104294032743574084065108165107368094253062353 74745975510810992946234911464166538839174678071287898285898328869794877757936983 68461915201226198548864802504002240778782797803995893909751366054623306590932940 59165583953956911825726119027833982837716385696526005217695915099246912905574125 09263755152414272176826713691026452161102349028412139681089851879263369577774085 43700372849009676665559877924732492631181905619748481754364287730959197085346781 31755166501162293990574389178271155547579882428205449516570931065753733513892799 77055319087644979907895196087513760028267521656034093429433193006319902708478616 31690601706871668601688021386497215298610265901927918293085579073082415984097050 93353174903415244014717083603628490523550089514402230359451349606153195314199334 39923482875893631946348130335738968715365194010858989853321210757196965891373094 56530635325648773920742810614651802709648447036619659751763879175846600376582673 53933391473119472905809526597405924476697446422582517822517865654470262400445410 07096091921300701532021345361294352844615865944100680675680002158978760673663142 67333856466202158717991989425477139407264645807199670208956482070028160139420813 31254512169109804893217721196669765069529394112979079340108316748756933231533022 40378512374264780969045485642488626869495032727207417817287735220326640405521536 07701880387341495560181331312315026451138943527253972610280006903604762359251028 35624112840981405610085522249645732572384114878039674256787324211843161261793737 43242470707495975884413474696331525829542344706309953283718807059045947415387236 01006413326779895725619148294056733634725846501108645290550929776373987660286310 70145212080323686216202614262366018966896302814476236794232617598685726373807205 24469141606769669564383576297168036085183499210584502055584321923645505392569819 41540821143044781690054821728873576410429318462949851987918290211348680074064116 96055693013664178649824203009704525346107216748528687639444977079703331781795617 68717329732589189855704592326130797515836560111035795402925015950382975820707939 88045210440249192192146500606885314353504619697876601138415491690761991899005575 63664187142725844638160034287783493903918269551531389467925265756070548903320987 47516435982524876984735201019256584840705028326351530311920858695449540322782217 98762376156540429076257176450194594288370741824190841681259585938233388677468642 90741724987833711572677127476146740327018290018979582126608555448513400266266143 74243411189615032210198165427136658645803274541753881610988020967952026350713288 07330624977461951939445184784006175101116739429416337934137175606652155345442633 76961537113151759058680217306370910558121789803957802486808732670005559173828032 36023912200334773721798513740149488393696264568164697520314814611435262532030183 92305145903787625941554006629391498170473478074621010831926975263079539958303941 99333885439394462003378652312565598689634227816749622466445286611453919537964148 56627042165420498824894499433778275787253243549188148023955049190016763546347408 22557505013311367050838237004748059973304904448363552396337421193117093190749298 34739110491370595414620073016514951676713268887216259082489273198108496115887261 06817027813058580374009306205517382526468248893233778777619875144035401035685942 52879173147163885605899986484135317682551286650436201780251242317605299420188362 31159732329501651451392737705231891441188248870907499262612878338797113895936392 17786264216019391915589809257402237916066456180878862003463966420091036241538451 99085273093432266595916676729785981865308199109519884681872732013839105798385089 68286590111855200080010624293357777162093270621459647909199854020977851504395203 16156082566698777004281222628887451499661098930086698642498057290042757190290498 53644315198615180314882157190785244204318594535695743722898745045480392551114227 46809020699912749252389148726663640099551060270774198199872155344983136184157889 17963908745293558109644727701755362711585116261526999307650121117237465526296301 58797560916683396509221917859990711859750370919061994662892653866904421277436571 97378065184962664666577620660462028059881024769442451511419532201370926593993044 70961645175791476526300807667059248565962143706262078562958078639510055669582960 96566768924799850100986980985041390898471222950892233759557987540144196822742253 82558449035049179933587142448945199623327782957457056858783411483935726059354287 53688263211502260978513203934793834081330776555138925556029954155761498784675149 98346495738228503417644196228627046056579101177588616624000631720237029688102574 05890084149951386692910063063268856185158509808018234099396929825200414464085136 44799317270328215208525075202643154250532795981644246535972641846208409793357515 61373622989461942113999284744355707136941680447036464277260413698324904233723115 64479288620138303212060207629411365638566250835217604738094579225945356489047767 46475074205352941056964888112665110214346696212844256515237176560312201291467496 87752193677743085363243122496956642609790891450747312700610856326931671002100991 86288697767094948047696272947347679055242018014328393548690411057520750380111576 80810628967536501600443004858597103194301929715506656297515029423408094296317915 95769295239315049033340197461125221953053190014666740776835872246523212564806926 10856205188733637798389840604812877500999387556961515392317586162914715769749263 82442943758316208206499063750274146537216132650203346312679801865067807579267292 82057175536835718878207913963722229462597926757376422498294675587600002167281906 99515385075867898796241186275892296282382015396705389295582101391061973849055113 41365265024351524891426341160646388652423217250499257463346283298255824350994570 95786603852200742624523345217159095178810054306289572111398120790364037451327299 40467544118949928709751254901008063546731226113686450072524213188846916136860885 51604833347440356844864199226222212634276960845800871015063261469768137873984371 87333777813494294605668432219356212406897978826242638211234968943232957705343592 21877056314502485881322016473791010716887756908532260153824816708922984883552876 73583201089580408710440324073590350108371776301760858120280633111141542579483484 38517985605922011337770065065681745501970311634087319332028072811687351715176416 55245709675502029750697011350014439281495952799831499746620419648013037404488383 13530856394527158767556477219619031936857470535794581153742312210361627637635642 60086044862322255310138402665997727965433782061574276039900572159122263512018845 35732406486763943899635782737975570426567090858015428496828604147128160752712056 53521862193617245645295852498988787166802058195288287417762381819746815653670094 53373799966235923478082159194195879739336454139889128596220315623196549257785233 39338841859774364421327148991621334271558921386907548765159673118550992095072182 95196920406280420669320535548811853011779311460486579288685988834216741436495637 29639035411048027620337032981386565938171863882557217345383895139472487794767638 52526149572626964349640770511906999901725868250064462633993226487741115171241954 88624990644709807375082974690082860097436441341118916011333890801593163541022317 14115884104367715912130228913094231360711530055715875339679050643068192225300639 40687796744108420113693039431791828415576863508895275328439878066904149030939528 68426156139200120215010017199522681036580004462722169954403189538123608502123997 46157506080758300279893523728189405693742973408518939344319455627820252724957081 93705662095695174576240271823257643380229156618354623755756260728221877426281268 29754140966560788822451461272330853750982204639846728617732711067426498111969181 26191173703188875335625224565530549052294913671133315676273522689924326491253873 49688489709953055940660720320842235015774251242829033079091785273284706496287664 94141410638139292830237054687518520060445400834281008607459020176266906419079159 60967334529465431919560638822247007595450696674489761571709046114903639114844638 05053038322409873912813980038734374603796530088627167396220663243484595789057730 25854256516038984458596824365860385897692975373750706896843908294157775383854157 40687904817284927694712147343003006110825952608052161505189841744068359976858309 18252219890603739593546541555391834856490488756314806984061221310760778071664713 62575122779459165519430128602248490617140792184866123208468384461396714792778795 66396543789311802163225272659503549481577004804535063721325043971737602911263341 25078781069208801685693232774066950153525397257437704424752099446650901072450516 79091901275931782383397951886441451177074692381962330045040022271320980796096794 85773099370208460510343716691324672021705599687472850644233220621041165072418909 10864023489724393396809512918236155227914650086551657385549979561806255315677823 96512614943072005196570704319167710435621689072411421331298395379184561364315462 31393586590374908727527199316320849675762672615061963487440121469300288571526408 25686338700274533575586769490161448220351631178609664958325870430962509156757348 72313271668898645644813620945965621309293568466050817065737032612585732642269213 53124117460998107783368345805377731471673390427013809690210042654459910656647467 08548422111066099571503943770715912508539741574131434994481940965341549644334549 56085998122804488812094184313898290210752131069686805776628854460519905352510604 05642406110588541235337483167787774756108158788196038313056799313288699646947330 57137045802273963157878241675607461272767901984739334117444596275443679225043968 20998495137487396504769209576421334900022532282874396373510838069513635607973022 60038062537905887565420475382639853435864908119159564693053399901001095518884647 77827721449050376722677529741019842779976715637229817569474613020961043571429586 34353442341419290946752853882101183730107896969998813940247063203030694681539586 84323619401437895545297023105582162063195660916531561690543145685826749276089051 28179472419296633423678961213541862674514545242907952884354006168674259355974764 58733657805722751940414700967515228905444917657851152207059090923422550003446667 83313677419651327165442767514749247066578470664338637425247938954090077565590869 61818275331580523241681396072604365245267106228529106500370642180063009354548784 98609473603181143305310249934148454652029033439866145595216825468987097641781077 53124316838579118068859030430823488086882629363071562391609676409965786709308228 49681221636729045091364583780544248975143634853534132341818716470052556762005022 40025019131683306744816457093795401236322089075876172428498681295893716143026936 75786024465852727733019425965834401719245759737381274171334116196533078856991014 08999699362236806024579239443364743536231160266606098203293513045323075868309112 28539504140290496956536258357538296056934513566263185974339716984670429875004206 06441416559015435946424096609538164731985697724192662456601060836982673492794776 69087690183344007492070460926733234640451720914026384490605561867243600250921606 91026092627595868415251030956957004198878702856373470879015083300129075288199459 77231789321480126720970193316264517278402004662928299210461344641020463430467274 09295800340004387946052409523322577038570396852814943358235298970293220379077927 48541571428955880523568098067849642229991851035299280244441884403396732293306709 47523684988906784054585508023700725066772371857075798365685979362349275828183680 47799200321381067647925268766230252420624412101811827042482965889683475549806396 23704596944290307589860049141031925708455883353413329237122115265812327119870333 79097841889470466099485132268189377114385644044877691142960049757407273028192736 82495140305731239843606414265680002133026727264927240436745279458435821137253301 47472711996890945329788590713718910654338328052302739390978286756232174169596274 76403195156073940770773847182285417177103277198188339221145979285057278367609390 98658606059505047423533258399220447164470567826736398975488499224231421821480931 24163361114825873481807867602962170783424998546094259026819925625662368209115559 91246448040450906044055502392182294125461205732525080738335916865554798187237220 79724861404577059011004711713865581486605473239015885153451288857269894418890723 38218837547615689899560299742959527475435927487385548529881663224361349989989134 93363187948218808707055184400433610257570729125150331037533823685674941433729823 54326127445563279799844964116049344403626367427810186298332013299716488536711125 62198552798302998440685616137234949687456484851303031209843508458695526465832446 92919689020557889917649935492756213782641569128291635125829747222280951318867002 15309755409412437452053606891211021613237387304436695471996575689628956236212828 99832679306831040152072100771569400855783681726114952825224070579442367340019722 86341176579999619858210809113523751190472795633242993413783072533180766528462436 27641195295687833489022721493458178598005401476024451843197338536524019070705429 05358117799150526286217655055094528769671608763110891520552347828279398975877559 24650059337988197866465082855864535402580809902401407993185729276089168383994438 89472733932375605144370654277712348729832306101452548136773736298036038237333370 41574510247134941704629587823900461448952751465684319630651926373038526792224662 95699429414165829783473725162543280119492826232734950987371481541123644230887964 92798537548454701397794997437828721685371730481994300392927683352906331624233384 74514895669899446060920495258620136230338157950121812664644061166190098818191001 38860482901182663830741705034372291057353875315608266981646245978573177899026192 54838350054994233155119707825352075018632738305846167801890346821989591121943989 41784975343534515393697025169186179149369859617611486382819169388498126599633638 85415112494833496460746759920938097414045658440003455937295265692650869093142120 69470564544642106561234111968699954233294720972984388151156841864918874870500328 32563262051622951852808285680964291832274497103731297566168185149618710605762912 18795686040977755837474160076865415205457475048480410156548744957825191643761878 82880636810708843529702433244726031685524218296968144105740028696327860341806489 21721667537399233588598541351033923129656416153695971500603691464973911959234645 17472967061511803141678010742783590911615634376377524413174713606528410056813381 26533198491889156070473163871874077430814625305433051263468020708926806417005944 52972424436070795330944636215509813446050651346888916544045972375324889074568702 78922299564558893555229275442068228701224118693733277728572800514922910819409226 40461762430115312514095958470228029124447236834146867275562440298609216064046214 56142879125725595058143189061977203392128087047205399695612439638981878165908411 01918872903494100762216981656522100910261850644372070404160352963947598073388161 09620828980697306789386327027693834701818071630598592684689510690466421990236076 22701274287300399357653800258062477509620253491925421043416336720702440041141807 26861857750427235816083842567084998212011435225391845577002963201668774746014021 45055663960420703411721735510067609577742935622987561790043259796784300432611079 48915731533163801900926248986327220059044900310439880540721896818718323347146594 17857613614706749004197315797962009921915876259229767102211320758192332067121949 78013426606601378344647469184533336957240771736190230466095751940296860206710812 36213611013562086078701743508314283121528240539095136176220264324922470416777722 91682537793184018145453181104603461440535951888010923358213459385116558268805919 35566123330107113740432408254312491520036767733643001613188581437965719985035424 81190226315389832252572014973028952752002176572225190665521374086081944731132211 43823715967894817125841053266714956639049279546161019129371894722260238287090257 38956317888204207147934732256287810760549245198388845016492061591374196034647271 21594651955525062916696200636873076281583414174247649452210255799054798666790682 92292363599977393966382050399861248545496734856526688496112552912999701614445693 78488188839394984306076238440112530174868752534560507159060846970790358749228022 58819551275782776477229261975344122767331911225646548022767995508182375591592644 48224051304076853738234189988229726882920269558610696313791164052096889258486743 72696256041766938397015466024882168280666499309118356400327337133399666418421996 69651244295536915226769762108289143970495840952001599265033133844857526084597514 07891607799938669820015037974716154168806267077396920943855636435168023149030703 91290621358495924323038701888574330642489107174386837366392965557988234266212560 66214392428297878649779460275475560085561163284271969388743477938235271181650585 63801959104366479691439794556666101677888789393808830303104113478834027026682657 70612031822492190117061178830619976469949316803286827850290416821505515899143326 55730988380209652816738505198515167340583314686905436523640174247562863535105900 64871546685434943040201411847642383042015600238782781896633677497568978642180631 61410023125019348641698740916237220447762392100031926097700450563412059083362254 48212453472431339553352117876720800415671262873704838731222196433866165095726755 92041937371331032164786557501677332834394055476140928653723027460647894648008288 79235904141758104669575744858055222788949435245429672122844806819447664876199257 37461363254022269993503324848524962106880512528873129146359323923100107045720622 26236102805268884260159850117983141047425954404842630634014229925994076093708356 72020460235940143764959862037387486871988674932537404330106462447777191242272683 39245257171424382080239726331888409880197014994333236993889647690572991277108609 14395660545415271227643815328799016799684480543560867369375586647185846803499601 55850837051836129243622756608786920394485566517558763255404913452036917044777034 42733545386810600783384702037504881832886797813626443076519780260624190798150326 39472140059072111599502515248705836575194413999032845301822416590888677032824841 37373332405908456287683265853311989217698490932158832270594024017069422030429802 56993579716689805435623784777582850003575877942495275311549583706412675098878410 58784910831738871441169104489539737469075073575214388431865735310088013280103888 86933935101484414412313571810738525197654188196223019931222962007472112992158465 70708265463364484086298371126916472296869041712649043452725748153157151298011848 68156316421734158964127683134919694208010378744453636451581892400626021920908193 23571404731609297492465779663580709013273985797575619124721161846985099380469679 77660823795627846396833180432769183480816007758275239894311872251068491995737960 26915605722863372531436528763235134858075495650630766534356291222567142267015776 92723696847484072480297670547475021846003480017676218678420289450645817121965621 36249040205177912999591642085372993646452220355597980965938775941152022456383888 77640947804946281644874454807070928846178595634245475082472726922815752414905390 21648069427750279786151919461639072013792721581557360708314976692428409086762521 34820997272537428562499138965376489142204630230702489916329713002985788061828413 97849728070981388582089237212848154952646819181102603819284341452997686914791606 80430645505069064151180185341416351530398539952329157209750700398676896928262353 11135850687308472732673112734681140332380672313569927749230513158678739271539626 08360131104877388128748607265792222572804925267073944230422352096026971514991978 70249089879798745188603682250533043143925044711778507654633864277865954569992214 44054837978200962915004750567828276749130096546956802449858433675024472141124332 80168200475467118468295040272976937805938826063699614443128044923529052911299315 49818123428568663932720248937903166444642943169367554897159551566124160146618182 11054737577555869566209999758402477625696763719551633256794994948717436812013608 12861343751915354401056340826911101504425665364440121941118829653577701628663750 28816687747170353551453514141212548264224006647687715868436090114703237612375752 42589963598652534334479320294131440614804491023579026701533335821501194888326909 38014384233002646690242115587081082528392992310654021660827371278866458101444422 43426226795866701169423765416469595558836259737582344789737418272484944824619793 30549594449024497316259184270275897173951560668292142906071722347088373492511732 34001226583706488948511025709911958522426382287305016044650369281168204600123068 20839044066681505496287306702796360718569183865943254854807772661989297879738140 72907403153482324492718875334768414528064611900766601895314454057958434551034896 60343348104123021246682629650398173432738480602327426324221015214819297423419081 93958770470508336018115529741800952837795256871221174821230514622828603471287274 34346789077432852416104553527392466919522274538006696825586950076992567002229178 93036286199910946812313775712021519772636475228521543954070750325660523970525046 33220484168559319521184576745174807213213382818432741378760467816863283397551586 02719594127980783680350166499182007607231513104234058909694853582444578005721830 93078667720934613244535464734244375535995473313112931239244036587851081569838873 31589794529650708707984083170615862024216362152355467308455778538810845948873848 89345940778194965616553619332639622434216479461503318770135497373578577659335190 05685113522836120194280867391068499193711929288692640171953463425984762116572368 52432154050865585437611727900361563085030898344920317442792446205095998075117021 69723014683269191001829655574390321482464193798638966374855332815089081287478725 55565358470821461095585317721087865518948195646076869491619286131508192532335618 53089608942726109093635098093923855769149901929872630641583621249635304006342458 75222839427285655764160439365357726628168230720539698778256432929804842472021998 28602108799543985496750809303446892790395298339588878239935164046350075037480414 85491952600178474540336240596966820135281767128655448894639930764074568001535581 54742466827869805049608937369383567184123661064707122624811637880193418303195696 29156630768269482453972920428266154966057820650651471124849151136172282503454451 91902744488920247927820797767798294364701783230374213017393023487928582973328577 21059814466485229601096733260507989032632787205602833012562704136895191139596686 20747918853676755990947231604416285844477558026897477715516405777875623427633666 27332330074617919706873101156056356566614911582879339408881700145905156376389771 44258957303806753233271750825423060800974928317335160045061119977396743322648591 50483994890162812492605507010239875696475440493177903406370304834697994137925674 31211505216583739576193271708126524673388856896964302032617489619677787675963587 05144129703680697920875986629612078727450474671610461382498853696596509609658100 96173413995114177582682225517068864431393641415736123445809565850780231738243322 74080595153999940942430186137420118541475794826465782912094227362701690215266741 76196551386406170494465567597248564949923807057578301997663947690037221519434514 27326936656962914392813912519745469109106403470710636495009919887593331238888759 34072407837316227517019826770553017720973554754841264536672902877324068525790774 38795029489088105021936665089993252258724392558811414491806849001264801238693439 88850615862475102098398715504196889941962569264189772573663265541388709172873118 15765515459629646476460054293534012289450151489192318792744866395386162852441271 74651860552174777629351014269821229295427714778235994390619994844815416052075881 62540521581621072855978844527454856336104867499662534626310655681449244062425302 89229961685397148418712532882874235966516294487914433984657536059526184333629655 95612629842418426442674767501506821416022711053064123695356315647519695748102048 27665254385684197528492356943554455830214768219922019219053388803483727921771116 57254611661926974162540078247655197721964922550109774238145840544299940758660169 30806683016065834090838556074842446518345211956426235811317464950646283994883192 40951304022563921297558913479390910531169932886922596186016843073621887911619523 31493613209482549522879960346832349723019409584528254399000410214299284885924726 63290080804833570334437402031894023692688493069108909687285882815870210403972213 34997533524321056694004651502535112439853118960683412136064193351662812708773815 76859679568958500898894126967112633097199848894095510566432798935016725923274651 12142701108104634877372558505554808871694713408827599455325739170243280817150908 93480455695207503655626333194189678590641507941222366494108279695876790658120846 28764378985391463311804598789597916664262015004249689259387167112547763678563226 14603586779546026600898543428781059056249594621528999349175695861181814937462169 16776005447472263862601780605020599430253539797089518027524884466885941309097789 79315656373331776135821914272405232966009651138579395899757137967121439707442693 75747677052323921143096374432622965362816751829774837330039573654695060653390289 30319358237792145606970836279258084691283626914585382412757642059302707122160161 86046648025371106399711033629604689192727856909359396095868074356406662198161293 12455773744706822431073258105370116344029903172615797502545045137977541838426543 55277496002044606754392778252407790925311094196543426232896905461576184655307456 64113872815258180037843188133625754424684805279624969399037023279841244150882979 25040278378725527923667092965147468455855520684844466200548124486008274370456406 25200744250651790119415639635187516555657231767659105083386811751992182554720487 31484460194421101648329955199024432762183097340087401987503453471818408594954506 20761005052648378373893343032313992703737177239162276135746304170114785703704326 46980637859029023809449758482754315153710324708443187549007347594818550704813557 98280007893468938977018952078251169494701740911348737098477915993969716395442660 98201453995476742549890521144112463537980047604404826545374633527491484589355330 12449740395016851559322495817798253347315742501974846469005388309523113699552270 54777821047000177689867259512565561540899592632605459100017216316110493102640127 54746016944220054211528351919701522883088709495086392119391116537892606519755663 17604463747608572250704261681129250695016667630570167592374569825596929023280425 26974561459527017853492529374875410226459578898474582134210351905391553439278574 00406888058020660545558679168111390250698279405252825291181372835960950076276113 32436791572516579661672833375793172114152188935706245469075997259807754467335814 94850175521325633063535269790343926134227121367667230755945661149556310695778729 26777784363115899268232920658096179613452168711601268924163020039627661265063725 58796696204219922608281866578941439441804812617136021762113676709337806056368652 63400649404912562162620073804129864172705710918929166048318431787229186807575831 59008122258460345948750698738948458663242498880560936148969987136540458057247908 26499696731902461833319049194516414870364203692178068410782850282244793408541642 07206322379696835727963578916875948880447199534289020233506397263198491220084560 64954033861602351564655494482096972807537692142306672108481269179600457683482322 18145470657043759770342590468302977255498116271146410735413905617859432079348467 93296723208218893678069622079607393451711754339032353571604848752549593089849752 95309642037194218192542004281999061456046519011521665416314788642527439370626546 34451019916530643327793022945627978105844158296500674097036179190787087868234114 59217628792158696513235156463915720013248099165073655889067854725115815999576250 56864250509209044088666691494432918965651005723953677000283274575534912286486519 12293236764737591562241130432900695770837225366567259951672284123227532257403054 52063185809162076041001999920923669509360014193238623717746511496467678026257928 08893345138919776572188521381511924358842086510885696385376401616034191741323432 64077136628949073511551069051996807247034835191457303907600016307855461406506340 48388608944027198397752630017708268648274744200184840834742022616231190464995285 22220934150506559383050858264166045835387283738909590346661999923360479122523549 15142455166512887219894049861183353035441991782222452736992299702910434008689308 21835870186145544984132857782398258365769942461583251700006824231325800417988930 68623334893638780880586789198225460426992678186414212167629196150408575905802681 85079464917120837784439701800300768743525129826742829749074011527200551080413833 16025170118099895006937624182529764474985613281626508796676915193861486767329894 10881017157648786247923392365294523565650365411321909695327202291926112918949436 49276129659960501002838206582562791354718678726984149617437575974040074326730292 90214660120757789009977587964856037545580653078129435978717913812931187952386054 14339498342417811218052101119494890197028984682476893835607317466223746326130610 26907274705903878332156086937194815240648185810562240318377094230276111514775506 09472058133835969266532777922122631867275339632444444661199235650800213370891248 91639857774848260374165039349472398479756581069144795906303276521663687513532717 48035222225258198372590366317718770321789799288820874644477667240228191576301546 39116998368775206943139888819327071490570965388515279694234080354296466086194344 81709213302702124625378191604155844060444715233761013544765280196291829356601657 04800818283736150226685583188356911162981297918793631057949832601857011889329570 44575386805941920181349847490794057929066410135292491153283642018997491459540437 61128552108166953506015718844307781201486002227692162885681731877795182449316959 43968791460250008621560478641490617636186131604397768103605679394542985973443168 35144774754350652392742835955888432267343195136145047507462871113511069651724688 33965881551512446757391769956867569021126649855858797571888931849713806746743380 91672873065112892669425247820308047228409027238861681488859792878971472954026971 54637829085597236128793236808528976970638517351772192926701445531208647869214167 98450617300339184439013475350712865752149968811740332932651312442524192349614840 19213320768125304645779253156165251784306901711241160000825635096302630768637386 34783550500284415006875059372444875889531663262728659206492911316671847267304914 33782187150891687247252294645170269814744243252051866819966922884416499357145706 12169577836888864776826124196506989859912912489106096409421894276710773909170171 95481493823784433927929273486726533850951868923286242170267041686642741685536005 27428489892608354422487030850272347492294198280661463109608609868536215437666759 78155972244956855383346816539875794971273594360507229856455461070540313316248209 85851392214675593416198416289291902646653397596019214531715409067545156849779358 13033204629720129383565891994058563447033308870556750549677388608903572137436646 19789971796833268112637401075188918025440989314443117156740742323718979181694976 09869466807748230889824392645837724137377272110370008703523641077245852021601556 57619225028056662821098722630116728186379197415768464387345399959072012177288499 10053678749900017037218112238380187000267454852525067180553031575911956331126078 97091325892586619148908079707008733130123618568441092992194766824545266474162755 85000099498058831339265342881636067310609311796796412510442668251367333066545768 25828334487952603202655204059995938122940664803982442002413423345736542830231554 38954256496853896711948072688386328311023460741761776919106297564551531713816092 90314743900167225256162767905333091414751151004052834125035497077116502299061615 20031909962189270603817026739493978248229771282607559393885666986901171299122231 67900447811872512142108987862770565020657398149318680308408764069589090831507807 98609601032856032629731926608980646204146460968655187435688765221183707808374604 81214265069446151286822344319366204909750954885253321921803493806802946410828852 02079848541430766510078703242317682994636975817227376082675777425749240700033858 23471772954352192454621315334062233447730806529918671207813724220198029193305957 22036730080198299335808458162616977973835287879323086667414868948564436754818516 06221524419771570861435462959583478071380086194627975491611641007319658079246062 87045755779462244079009450947442091447117177733306309118264020756460176193961022 64731167174071719428653884035477525611623708486106893290676192363355672212509974 02721882349638183184467623143230262530148030444279324206850958289555389838038045 43420307730871969493096786554580897980705790315413262431795185043564909101809072 85721689000347815014485225816367405393658642554220942514464616809595561158732661 93070394968639852101180742629791735219043468886020791917387426460297309042801206 01850300350987102522176261525183180345726735280467667027838064773792406717349286 94551454597695667272985419269453998964686952232227347971397628620378905781867908 14494158520434192682873142510894707851602208211836061198212720945182902631616776 17507271724984945239532824613088297698682555446680077241860832267325131011423796 78262211782637574382709304921661891828975986164056955425411005791803633001875038 98099668774621528386468493819038795001526295157292698373863549002396529618514551 79574432213024039329775777244564498792315595855318776795457761512825581650020782 40442482232461232446829658612355557332028977395214864763472359018482678390613902 41456088655709764635540330962089678335669184752015750396252714601711383819537634 24396428515436342669590353502578618908365632288098053897718263270519670947977977 51380687388212365644278977067624267944532936416994571969651782466755801285582603 09952601944827373630349564421826766142201861740918083836892850939214698355918131 60773895117475375192035821979074628035727851284314928270653500747637090595525225 47410425033833209521213484682843389448627688791897886915533252796725448437024871 19090940440051045712781038029066819471273523562173914342585257650052588094713165 72351475857898537449201622158522613327857517256747996792934565497263431368070077 23874672897297908679833729611465886934902088593513296936252261948397522493012911 99362954242468773008358809828645720134581092852057024304780451234213194844466495 82777025290883769356977085815675031107135314802310427040871264073692941878733296 09912778594698701219928359026940969035944969961774023786923001587205939904659247 87126707277522987261454166352669242989443985001841537363610674346032163747241308 83268086696733457798513733680572141650424155758630685009228691727509758704600451 51818582908377989608403712417718801525948506216783080616474078555402934492780437 37294452547946958990769467963035562665123752150796715545285793012230506727814546 69376171804197360131285088564340486019414820910985023273915265945816053347684947 37002130704949827234046075183573013689266447126800419239763723445260579665365051 22738831703229036769913534567043792687899232958197951020260665425545309801447443 53797546680541258584687534685660264314041521746997134956066591331085353748805704 49029791779165060426087899061109461255605046774064767402228020525002902579679909 37298596980605619208003298667938186184953986591934025559913364622201506121360975 05132220464926385342228015092459689684361379730430471212821346225832836927334754 05104618649660795951709709029731160873346979365260020678279958737388833321894746 56433605280021401256499227341192693008250878274400395933544296118928370469141365 40548082901494227972566763182252331907904857536267524607138377624914578127918396 38676555760935999532925765254504419201506452639814190578080974895226684839030421 01259794986056591341737459392483587929924585762280341558617905491319439662467287 02154765571113656292276274328730653250277709248019760562767366982943800673416146 66642195554168591124199303549127452889799720301004058301374198505634190470369722 34925336160241427177805580885087036813315118298713234739501592509756067481408222 37120924063790586616828741087952262021963608665106230850226914572122577888096402 05888951542201193152822135236832858231834750165148192903325606417629680210223188 17572017299759720073995598178089842819727932943016542447773999086495450986467011 29756555088808279372941629431912705418599047369766919886414770004121851623594052 86660073436348533185822743486014563234789316459359130791306152347221368921331237 80785723689826393654403563091196899027157025703867783518466049544454515887126372 02652791464963432346597207679517529475498095688694692332650230224839487928550101 17459815299676662342860556819947104319185910400721950854650606281077551116240853 17096767227465532365880336523606396057994500866845315949692755587133495081501021 89662911416281497352277378525412925495650293497286234875919057413085917164200941 12999235851314651090144164628937170950851122050508925511872510588938419858296507 99622769251492338589461123663291699965912117041452392343375569586017407785523599 74904309638079072403236066640221917127121944450282900946444435270824918735719115 57363312857836047765467385388385833446296276223223255705380730706332339055887200 89459212009904187595400344829708513688531361972561811668786415994474492537936414 96907221324316233324910830173813730426218934277348618172969204065738022216121019 48086089921895854481955817316556724842767532155188056387260762647882480261596054 17527404996649549419971005006879063740385738882153244544615118885828608268297659 99506587364613332210536536734930135939511645291594324670860820499997801079422072 25531628399650111813113809402935451460011585601865662145238256247728552595676347 52976307022997773500867284497424180502078080485022575247668734741986411424043064 77314828167745336403295473807413799263027567728749417613064765734470144174516422 12176229081617342940338666988123549577891726851101845374744244800046939999928314 19818595875131044403611267826832461345731759474514840656851827761856269071875966 38005487011163559324458387099436355495598615129385247685004573543270419029078916 53117227386405831043982453452553848764522710143982773700544228613675967592231657 26788875830615776400758349938615847684553148925424244345438159977510950027904064 94829866216199992709122594157500286883506003517703701877643459939034082298805405 39206546456738411993990575935399448420294177480773409002559873550362648853211755 28689220701071225494490469433678872462012699420246816308457861567121593831520917 62844977830596615609698960610664784421618895141079523418770904592832370758217455 23162912049588989481735823775696838044886530074214231039683905898261066323018986 55842033384969026731354848608143784602368974567558693809060089938998698354710196 19220047500596542667640110325099131198277715803341705052738268338977858456854876 50643800919641813714460375361422295515089870455790552895238044342456668610141402 32964310549393768766234142034362829318374232941343620059394030398011980006405473 82719805293418019011106977305905291664893854850371953280195192672910893713380980 85354240113071600179428749264706387626333855466329397963700108700114240367158980 05568098694058511874114882943052373918206406577381416413876296304003842068158477 69041796542922649972064287419789940206038680725435219257547509932243304338951529 09754467997015119048436515724622373649633026054554562160796188723318694684602703 56678136119377952387998845347416088406734329649612872038172874756085518042451772 66911604518568936182064421094799375236271585681568745410939714168786176970979831 54415459521522275548986726030861291548671132299303385853481362916877805559768556 81267486482568520603076220979744996708037439180585068323361212514976456698815933 59974835190149917283298003798875049212262509529692487885817577215501563428961667 18402091938878312336962826013298807456880930128902913087723852738917566598543888 37138787860670236685399989864174221737924964060894186770729322054540570659946794 36954745885358548932485924552260748432410511900839020531902562261149206288356315 65289993364860903794539664276395597270652091752297542392016293355666576525160480 62016110858552221967843965324659122077888858340015722752786032617898604373557793 57973137328045981273763005267214118270125295843891207609715928927704504635372351 89816470452162543140523892698510445047750311194617387356481794157228013918220521 00815910064338657588951608136225963792570013437698801636278036202621411741652812 54873898931709994094010319084016021007723499208261187537574406727048620879409331 36696163322512165591271410609957814501059372856102574225749901059957856829582185 98751359412554575737262325392808152039388053548620285565038378189897174047196806 72059932220410830067714529944605771886099279746089010441205383513645852560941465 90316577791525005965250147561601100127220482538667764224277034934902312582276488 92107023735766031459026408720220450048209452354223143288156033270926397530225913 70820680075679167652818509589929403998137664808703865983699806068762266217800265 59832468203178136703574978443888721362871385800756616729643584654325498512070851 70521668716326397672912222337458103822073207493384925978149653934826986380449370 44836515861005573940167701279179384109423918711335155383604933460320694344269063 29366935931432302656547838184911907180538713669872040014015318877801369890560341 82285619549290289843604489882684479778772237185060078424929395835645165462576271 63329247970970286851601677911288522318898683550867477666612487045233941180694530 91569857843433995033245408363755117596338827602383998566283988783740627037987750 63509985401804083243587641309626112572943262051223485337204961499758400034850581 74456108029205352671470493499339795653402005802348018315024498740748718173795721 84006647275786853085478675477940144027075062525521655454938890359493538468869298 13397752742519677290739665408756623929022226079527206409604991372352990617382191 60052223434637788809048010920540082970322805061805364697122704945714666395224315 63028221752601346462548244234207580934585910244294969081973488073679568814343567 84089280706098496707882714431840308440317859305471972414894205120372661193212344 76080033312289430791281880259256957993868908597387507093847827264907908971119195 43947161512089189163113450891155616712898735253604363192398102864589865780283345 60129822858062368816652062531239432005586801645960218028756229749900258950217040 02916508405017240744071541505308161224449310787633538495198836041871500471329499 68721999508429556255596644097983296103553076188188468787112522724768831255567462 38131154206323315303569838443498147427796516285571509035284547991897936347380587 71140259291510126893922860994292732075548157230596184817487383260952250320042199 27647815844002173100698387222597847349652139197101822026096419176605409969484760 11618195371836530041770646859229626019699016578235591718940818123089279318389739 81365581678722736159829490485265414222804346295029335235099611573620587257244549 04496595278633141374324986839123137694464827689383666383838200299889315257917961 41267868921647151559857145795070310528363246878022570711618883673272384086996637 63133451766560348136642083187449547138316949814974143242323042722758445909438790 43195725235094399504978844194086571976276330799529880289075599385051415062764217 00830075169164814699941068516272008678823900596695827241471456240488510918768927 07707864703450486220826940000517164509784314926479630728086852126765245714721672 99036951915227614356663247575913390943313709666821313864628239857079620099034494 87443910279311614390680745091174709035758789149405611338167838856982489808660907 90239063369728049038886382988542322553087615060767399827104062025340873671452318 78668799011880632354813422866022051913573916814194154682087152827556570381602174 10854362973478057714141436351989709654201055384840501290869916590083121469750856 48716904307913869372240119838251691157339700320887157308618373801163759757473473 63774650424339511751678074961509125372070618098609069245750376667801983219196789 14712851071609327644228317979122554763921290111599507394894016031991685260783765 37982901256264069421848538633378663641385572563480468266991725748753561555399993 73017344443635018601369419991339123062550303548482670074196010582846677487498515 71559119994795040962211046464671659811368060302009317820074721526768972862478933 24672517933963590450243845508790696262770463866072129646812051146152981915020491 08543401902823805622883686721300702750703443059105581662715770584024199119427397 93247021885629444340561602534895534943318852767569396154386610477643662719274533 28573543195288563473292047414833566295451480313400408009500034253144501784879644 79382561139570701961939079466503787001654109271292289688969132668605941987694126 02353620823929729192527281755423685913151091482426518390497864620421318981600474 33676141163909495469847035355623417026600519028876549995479848196256854410678324 04221082777071028166559757033060351006964994923381361931390765264250414559581800 79755878573674377316989183353019691240117092441563560363395188102812985994493139 66158955650509156186968611423689100289340154994080802452488791116694959070636907 45839416920741368130472626286260402322235424597749595553238534252304021238375918 91982834784272774940039230160354185360285630926547286127698374798561266600961764 59593113196700433874948138672886109659239968163481910661051808059510315398743088 49558609104217801159008991127750303417917967086316711963545731225739033227124706 52799481570747042964326166228287416795834065150264626803880246197387732799091028 48127393198977990561288459691846522405740213853647231497600707560749561855053538 42376974376370539401149709199419276958455755624759365269157685465243395990889228 81522843914101184909421497616002799439858684454637516178115787596198997161168493 06266458752205354886083262922526053777376573026433307376934081395713977596803032 84196243617144016906528839340222567730749649351745219692752537471005692943197538 07874725916790038382134811833024388781503453000328493359910429941989579828265441 24617000342227563955061112975373892793652558246002097656921194829054387513281127 92006994804798253145714670937134579369888790628791969926326776608045420526808898 20165206369136740894244778147251383546977571125456014917870999202510073538627038 14281205554364575822849513605413351832316116807124722781108705642272234770544091 94234713365772815327412455161452970890216223667154587921724970893190386306803292 41566296893946426016998206205491843022828391589191694124775467544991875371762474 36602771305172689959986274471861760322162836129088228655170745065460335597024185 59779100144314164185946846909706911131920814023519028484077963509556009690634741 71156576368448236661575109144768912684709881441486940671928960760385802821020496 73414203945335622315572942996015254409664359015873458918129504768019150973067263 85235352408789989920341930229325525905037236115116103379703676075015649016686457 70795262916556603672288447541471253445144589680163383482919768773374558593653729 97875224848518008464591616735307873292556265029230919451305277588197362026942827 08305696229374130422638757028414748367996772062126950524459070525820757859951624 67791934248531840267189348027875443208870961002761334267479925481440543557533278 39973642877981197066915893082477201249747099958231661388404144291941821654896678 44729938164831979052170896127571946907358003237011903275981446485948676410172604 27781825874907854067468286038102936096588758934997949698142522509303557611724719 86392178873583162262537620617718869201672713306730692854908373625487957759171235 69922194826130755044877649474136344601635291669393596550690980335940466488537729 89656308131836869260823456374349188813915527414298037283393212318945453165160762 40113810236156267276052600691688882431952760620926706809194535595617136126402627 71098668650601378155219375053909017599567927597472075342742876216068685452653789 97969673508347069489186387338191013412852669097467803589140599811111106317369370 20214789260787917312550724088462781154407748897627605130220046475726624106481606 53103610116182224339200365873998895973675508994788280612264715603214055324608159 53213383912966343343403861139279406454190928577252873894787637187216228082247707 48637098482490747309981260672939075036520036090415166361331231658639855613345367 69615933309706478440782617812945582474207179479419032705240293140688052094318799 48767186646561426930720273958046064914505115768382074450670386665003891322544666 14696844650031521159017471517085307860032553864945526626634362053237946393434609 26244580456225051670425264928545755110761516484033154542564904178003654177060806 78557863589703940694805094271628215284030615420905061778855762570404562044523720 25307705154519177022952187278254515794427190401328861017718241105993537980161194 04379330611702480560685185091519523662900567753845969854289697765149473314236293 49956482842516539666915701056447374580268255728766887827982106923556644207752600 73554053109093217815829926661140903758796711475961095074509382305775325244942905 64004138446654461576968832008062968153064558999143284048054543878321056621577081 76533611606739362240037812006730502458841560443702577007611907373786621279088460 88765471930908194708141759995939076533550036310893085127992960082405702179580269 18323730863112254148834898274845615793177257892461782989370847377041016184276605 49291529569758287098520096397106685930322819169710339052490821856086083294921089 25953793347191860725519732437550204223254310487090691896876234912195522501987234 69183597448094530534445080399248662387147469907295388039930186130789075718075659 42031678197538315462527007706286105779105894619472878033943340926592041216149930 13832844573126606383439979544363231370153971600151977939391257271901640156776119 93131702883699899845667455540986720839979728620909952480994768319151633253273395 53176162618005467066263761205454068632763405076040925515687303861539372282289853 58210746412167250310912648476093047839750266691599809548582865482190187870123580 65384431390007567119844711161478727826830930937507699260108742970516867555569421 73926145776207068987430334095877379477140357000632123255673352267477365280698101 82259529919604968215018762216580926922277765051187814573610692077463235054540682 20013025759687682832554018191252304656577190401511091325976080800841491388483350 66637149458834299023996969145076268152703661310792756300848000098020645979651765 39583228214855073229745465246014660003678550606540870825659026012121436209439141 48435756977148234116247142675206827110599160206763987719801454494666629998187306 24663168957131573555084691029874019685704182691765529944328030100106987477265655 09590346680177691856109701063976558883412024160985657523145771738112365569953395 23863081578907478757752522940728694588637015634965429976866620617300265081569710 78749759763114140644260064562073569750216944590413532161972832882144335150876544 65322833675895906940265215307462619536538644270245209864028749980680813941241963 78663721050607129166991560746017552154578310001897307370129503186389386550660798 16847197334057153671199376077334453470356641666880174445678061050469520483971718 09503877868715689132419290563200597366932435874989210694863406886024043581406100 80379356936961417569997731123720832740271574193881010026070502741374474102139480 79471657584543422776144900859210613186101590627897631812845734494003244037414920 00655401621069936292958098893540627168208407752540724860554781928581990635445349 56604920339529630874687301863420015442642723618439161197367746152986774403018960 92710300579657071701748999160459961760418756207291595335734496723362920693380383 68709779579389395991938090019286379206682762577840707611488007047449605914920682 87945875684008525591276595577191250051196867350013255378333213044114483209887533 68629162831161425650154575649651762079627730413440680979861416565566075437833371 21136399870604674486878262281151980108212687188035035931059195840358673943871608 26411649890263388836840830503383307528815113589771947711034725521240476225176869 16132653570479490905174545822322638611046267544528070567594271982111954155650917 96256934911238327510624783027363620883622556502514941863154553977600838872812302 06400495336313827289871704929288340645890407311854001602610503462984019618739619 40187094398518185115527466074475147625464193403639749436602262842070455150150012 44593823401553691807511490055466261978117271055549535327433020559134773736195895 95824311322264099050908206920106210292304219852788185691898034722149178501896118 36691822869842996736768275250122472578230053075160094272118089832654510412146639 11101968975656217204691599444170316142242405472898855579607581545693627264848016 43344889425710199060276943015877288810154494855100605116864733592115232259872862 54267312740274553562936183098867971224196897129204183213675961111208103404478769 58419459372813588297249805676649320690416585495932606528618075436683263515485172 07956985277655132343321569773850490844442802934108184068485421496320122548126312 81248002465748414320208549852378180773026026335469454070665673222920543410986679 58501304675378181207706604358033038023971223945098191105696158309212303093152863 51335060988971656266378664002001479482612918532694499046816433200449657424833990 21371576385630095129238777965734373964796757648949259616522390475308884761506759 83394301308797296043553922252745443850151503302424900571057063923516296338807410 38129586091141525803689424659838792182472322681168996264120822979894694528426609 82479333221139883626226104619750621786183838222151639733596946962137548064092952 50697566125209395388728626642901468850002163246388143124424130899208959674218428 65438562598836458907057471137729959937448811014022408517010794344016120467714871 38005431619062231301146645717486843720539196617416322904671037739518814400686472 84332405084641654728511098362911169579418462525916349145758606130249489046955064 18374834784978790803724284661871520616346210143002732983734965697266157748530879 69135935212257802229815724999036364227630911274805770797320235456256398452702481 26800756502379726426692817819125886432841167787746357298183333990410906677320579 24369962641952302808577651218064764045319063156979747050284601256512892709843996 12736026874023176164833794879257373506597501495868897388479381174829080993959291 69520172772271332402880449627016698653008336609842666679236534579289533152345387 17840112613140147781971243739052878652236211835588868674161080385660477026221064 63125999110136651689886234334017944032340716982470714228450285501428468186589036 88616953632899269981214286635739662495404329486795342268503715654710781611710051 16313117201384234709835219961310448651989827121241237123288560646483722840159569 69507946090849863487302475559092006130472080772344485611228705005806190571299479 61016016233995790114889584424953079735927593094562686995846725237203929194616610 24351797110652905954776730995976194237460691978080154998038710179313408226952160 21855735003801884948588782000962313957537908213775343216364593747139965582748153 00560004691191963276483333710952772460026946419588107679880627514103342969831913 73247151713488445853580852568856884716911640782820273167733447262251764909729943 58271984303871242480422524020705420081644900999264037716115951310349663394625636 31031904910255848052428801528587967612568338715994755642451416387617967817956043 76001238283569760101131219148257911011770906202316604200626106715390614583563070 42228900126935520560906538267098037418057694387293944668542851005104348798852987 71233972713616984284523713064510824403957175298934641122425595099798167423169649 47536425729970124709162316451973073925980842321669633143396629060059665607459743 52769275669621302622956240842640756799454756239465939052478401969421571820362632 58827179110205482236386102484600471224571471193094787576307716360160843958191404 21569034542042143461625331536536224199555537349981192835314807826771382174618179 50451565263932160543447393957568800072948399499998690527663594745479493530403135 42539724522234991147877993548453545935334750666216183627683561253896209671182524 44652961051155357199364463354531908093027250944555460465823071021323713270200970 14232897384830725002147190685140361454602147528503569225106334368716832070646065 16824091627872431811485761672760859913645690514827520098505060860541286320653811 06122195270856939964617950614580517808844049333762318719536776487107293308121418 56074076291494939548770173854423492622367533520930693636361752510632440883348310 44430684469521683282889999237725633091097999565112130759117584037916767330422887 23796293697319977879330010181992230806082472402379157282616062624643360556124042 58502631204169091653791751368947602726503042823424838475894461800438943911712198 79827449824863130233403593302468290710861734460923094992245689659335273794530160 60341302079348907498636129573531383124900563842842422720450342640674881919717778 72700611438099727035862306165744602407562560418918214206577204482822126746669946 57175381697453898006253040418273295197943292876668026861346503382542875405697409 84589296396521050113471615454675666661615036111407177143498289648275995758201633 51076053823305579130423605455731193997192379692711092920631446248106940125235509 59285928683459206042554927272178225195881458323292715629186988819436079830917499 76156118828271999325712668066214923595696858274048064359937535094061213470106718 72979453064414919805626316992026136926888652774533656827878540734570676134112156 88695530754502418000777511684217954402572121035468761070445240953747238929790211 90620780253937710547411634231842800104551619703355893239771158102536592561693009 92737194016718098555614740005543270952111797955811179490111440597675569559758253 61032188343070624933260153629919498834917990816062812702885056650639213383461495 23610774036188490190539185194055050555088376736927427476274332749553221671630405 38938147773478786583392278100108769804990309342078874226480095171969179581360155 10034024931753159236638342827494917546767032815356178395419708517971837895891790 86948102934966531012140357534710187428262229694369064078245770439241614308433843 90695586076418746176409492571501381904057008170425221478112432304957755221499348 82294581943621187803249312125255102316084511933485641134935898590721202605704875 23012722778644916966960936280905051495388580928505530287474174102782418826967683 12330530574537703594428896120926852880023333667587248741353297862768020295715707 39793443671800923427820659747960344927229853510853240841647276046455763010393064 56198129276667887488384534104484964756870047083792154409580554508548497623789562 48125251866755628160062829815409804567513983942497544103956166738595774430090944 62297327953745872275656622538451061371867268358004859468741391936926568599615816 22311126066852609341601051153168851563566713960338616955505710067901154404684007 87750007953761589014488688658940553849483570883591645796824221206297075824589650 94515364132423708328027186340119709595597634734879495833896879393482498633212156 74924631514366897861078733131996500584679943412825966455328698256971679291545008 74908082505606583337815497550657420915845831611051247871789202532346119504753003 13552247788595061723954847296415851223413499296937815856901053410435205722309901 47311208672490660262961890484652355895294188997772386504245110847028297106100837 20876255185431481366034758448734824938575844898979153331771204908244169207876051 93620375098305015792547366376918671694565492156716906145270138583058213316087032 67804047352269396489338936075626627815584253080647151557499734191470962115648668 49878722668614262111389158631944441309424483219905815577546805051917386569583058 25708913493805833343251672322707258604398635289352729559926240136079635315505202 79874136321573074203848587314073419958851721120358983715425314720029007344165868 51194891891958862630452683807807133581112677481532021365480676861173352092500543 70785693527149128413474652689223291881522766418405719365108821417693307061616857 98126707098228051820339826013549787579544860952358047295156023447756375205518184 88358224007144211290949720574445530016805242298149364464147114228359065948649300 38747698499116947030309997144505502454671619293988989906943712774791972142124689 88394873282511029850880499843503953445358221493863296214027470136266886134558379 46694465216683557074528572600651508932092526641901880316319875831419245235128643 32138227688922108642566053831752000971964395905700545933725175004542391737527168 05696975567621206455162408189482247802994244956529874757915285538523503731881975 66227942393857123473615599242585941181043874601849600218948813503385557799635474 59389198090060534271661719042425299288584493904007677033391025903418200677249361 15391317247460203140516797944530394927797153752133285244129985337823181071729476 67715051260404646580746508715094762228174837229518828090609294979244662275401512 43285127750298307765889063157427331776884138072397910460216339758251491298555220 98656384558452185328930113245234076276129240745595323661063674892403347740774943 23231899781192591055512895793210488177921251933054247580948220863860768267728643 84126403034198409779307565823243626608874952440769386598675377094275794339748239 13657790600125930979857441834433204908445805421617180123688526496764149625608457 11952263065327448015077600506669438744348793504729688917214851633859731438761669 53317339781116098547795907823407338145004362485552019670292890451734318163142282 11670402961237675766252534162799192197037579678326983163956093243036057364131921 48740638078479303061606376091634043508436277626762569865677708998314715983600370 02709703506687122297892402319001144870336145569566512028942660219900700807342111 10399583340098605107729605879914528022478859546263809208974539036499424508371485 09651937222077704502249220168458388850448862083762490771455109017164783412330311 00034881393895238345660333407895753396987007090915981080402327348902936516797475 46323138182034704387718074535612173930856292147493981335449629337292753126243536 15267812481370254445567091015988322607333227221688049457080391531135174501006457 71764491648848845964823125105553417906704476356883381087129825310574139959411648 65710036693458769560960994178658594473303998101921480029004529635592362949610768 83309029920241754755351978884655424922228164566821464916129510155263731322735236 49330772148322215942603393591586557794983845073625463868672034107881377806929371 22616991778920479344051762093732662982041196026136484627287051430477600026814189 89666222001834059866413401606368987720678369698328759140836116192866035751985428 86610721944792318886290281461524058672229224549280860263567830725045260223992176 61385162760349813933836413613448816481198491692342520755604128119768270366456362 68359111966993294068092928794850855346159099951643024151237053127135402283462629 86792153831068360935079732848065429674408756209389046465030169443367041226468989 17759117761543903269126151564993534280194784474710835030429433012036563066744958 33626702451857681641265883411360123788459676651119739233583493718579977860290125 11137488687443735856258531482643298122477110214311944330043261532668336309275642 47531931661632567998108589760343307816913155196512520985517657540213011913892903 37032399388753347885370537481861147948427999209970714221447279213857115364414661 18486879591160591082264907394000483999339265341828693693878523749256057348408619 16094799185640310977621636317817629220011621657119426002673123390687601439040423 73582630266932064906804577962880217852821051135216821253026718836406543876170739 09980328665832224131468854972860946384717859079709988565023473207576069610150151 11641325451746986346933551300713085034750792523307103010749788980253373237092364 29450022356902122447892377358745415932046926450665792030650375429876542610138263 68435161502906325976944026553204095119316845603032169811980737313458768607822170 84857064919098542123137921511608155224515394495236096362931002740408418815004606 25292906563283956828610026019360787948241415611227706260140194454328807446070249 29184433261824862095336863883509772483080270385151371882544284589579152002558095 56732997335321844123593491010707895943894161801195378650525526916205678894624177 59237344704781525195625824387759641901553211357067701129183217454170783525354360 70730182217566353895666641511296041738799047427612395237113297002346877326535289 85839102546944661528507146060424606042570311350141512689559775757314914914845629 11439803164677763227809396529722878988091956541441218102348992856619808812438762 34633401216739840087093166964577716045440253350336027472245149264638368006764245 51540545817407183271895480914260361475970398240399867987055598043919335362734479 44695530295634399093575910558351988673593037062815693315958024864033781489357545 33118841426159056456678097539036264206225079691581516658635807540543646589003297 37932683413633040810932106931062617452533885327100196021786897243367901121780380 90472584044285612088707968516638990173582938364266087436430158182846907071288509 00759642404382670679418238261388486824565243434355404495243556345829010799189862 55485281808435565607167261034031263371087481264458313306298294239637975350501410 59819624222623717581507355337247577808987252391368884497950558627750222011340251 19071632851391445340949775846610487047651475171497112170711990145664791922490113 55720298202627534651079052911959307553130688039233243168788430408077028796976788 84896662680447196220538225856986292372935695919020863014933317517583674305115191 20546031828581211845557242269294547601856722608957778217903050212129630339706823 62029106242095661642200499630893762374068256660367487294667876501188812944601577 83585489634331694335685537683914936855095985788174676998347875861044389422963936 82218069223805179269849741122901916240239302878647321826971072433813960026931671 81157364657594169506151790003264881845938836585116458750411990024625830889085916 34506542849587018446577818788038874919545624843423956095278910246143757863535766 43629374792544422184898149756580150303819015944715749428086916934751423816078141 93061093246178346314583767630908923791481623860186358952725546843002061040689418 85336027042924293842734138039552969360751455846496251157818329667385180228040956 35584798517242900505990591469701994592488363929760267631837653816329375949124149 82841325201230666007451367463316817944210799206592960953680012888991061503762096 34850804943578044330582038845748354701471687462047210853204801887173512498402270 92436199830119590515677315785925381563947815912261870903325555506182725805255459 83371150910331285638869946858186834662745129292694567438155907034447320781414398 11347829432419463171041858943892264262648066700884269417451025400304458940587459 04284498414426894874088300597121060778471926308213680663083194480728955121350331 15069837320782481797932603126509266920240420666672665962035426681422025186739528 63744918151503413786553454050844974020180090187444952448841137761200311934709960 40150342148644414623846898966519451331273770692070768008912538809643027136934320 39695470178814733787832950919022296311709965948165185271309981960848833673716768 04895176417362614007440241828150205093938778844252370688894091177471352660411102 48709006061343027353829886249690946937230613730073605582909537327272623748611277 44858963363346869303978296273005501909999813413985904682945139816939639528442789 59149682235248767636110835030555384634596285376536823490405390396527248621225422 54688420352082575396717981778596936049472412331318112335670763817072560173330299 82189037472109856105568507439365172124549364651815901281076018907537428018268398 79849527687378233025112417833038956751703698631786133179280311339243603152660863 28613681745512147425041105534271527657412171244875839387492599307049080847394903 20329381767928666148225100082125435059498507681518092864269360607279383498753467 06104157702882003960573406427367383441053308619868550872128477526077608651018934 91997508658219812099233245204839520886515542899619311646536515468938318282861851 87170530442575831944974497609654860053582302315672330769907894746570025420127962 72822600618870655161325985059408755294512803135425951440893342764326347989497272 98368353592827302876687474225065245190051274402640354866056537487671902389321345 29838437612411317109269952659717444300921816493134359200731381668047164181775921 60624366139327904730041519079973076159630161600084388321179126941567102254713558 76951837351246000734221218809538855080576296451174481464035430042461431253147491 64186828682791348438085408160116402815790291766060516965706324047312544591453518 70707121319353971631155312535209288367022175058881014306372840380784297703102661 62254165475036811158829685970822959134909427952709460112036127968923561562546284 97029418135476152590655713260127203142621940247706883368927915996590738075460054 63987023647671085803007411251369436487067956448270468943216762317158647825449384 97530559356709727743773785179172665539275614985874542765435264000644939362029490 11111071064843887582779748398553734108561739477720029006388724070384648124016327 72009916759892831662276233318303229786826396661259544862742389986646916998601169 95508163191545376642211881290256240857383455888925216552832851668460488996515497 27235314183610823661261446967300745682416642446839093423983819132539856178503661 02663714538955637014159759549753736952241333217589071188391791675451487505487108 53242980179307634764031932457508487770546898217790390741632602622496940878271508 66105853171056466824863253094916310879462394630507063518938050277133330916418964 73533477611145318962260506239232014181865451149701456925129012038806606463165354 03587064154287794912812497633834691129871125598102785156650348765878949267030133 95640940995910135632944837435076102790265345148354458219277177218106998258715492 04530880045495058838431786870483517856230200150732788443052463547051503345543637 43260638828745562226019115337843301571925502378763057876117125631409406255529888 19730228693345006979928795215436658216660290495238420870042833278652932952204660 71791416160636913605648880222982884546523953461746565758413387792626547756492602 20418777259444453851890058652761647680777434157385584475659140451974321106128095 58151906928373768706449013620815956175629639734315185469107141019340340244352551 46607800936272020277742385505465713281404115779118414879795090440975011388139183 53085026466548852866202376175871130813324213352456122456549740353231974551864831 46202059941914285639542778962489114050559368472831793522758862979241762005550705 09264484358533735423798372938716530937605084583103135201756952476573439607890182 70860553786325218762742227225428553107146084168625991582833114120287737995128374 77333852214462298060604270015145236487079866575205233945943964185357732323667565 88075524952536812961895919515997784335993224713629222363326457947800908626016176 34741503727324842424259473483365661236180286889107661719545885383082950062128340 11596460985794900546196205502041249209882997053686820309623031102129471846565646 13592610645725628151777297362275201744811638533192625166535788058450947630253581 00680951522486796340246657555190919379974200022314091445328130592135518241447692 72080551181041831075498655671796168360273077456178570414639495388732936970263289 79533069270278397740435992265496631725196301815693351753791372844195412787677875 25466580779210623883217020984521919772262102918492660209128515522891538104849038 28497374004109556513305169685549495695103355880995433369201572986525309066811467 10894254165534080860147316097848989039038300785132140797956308535479635925290339 76387904490772394575309410656777370735886004869310591395331799054304548911461985 73843589740690105126950714275915502861627417290570317922834705379467961197191818 21475843994455143306734554958210215676901820596035948786672847287432663017828334 85942430254148751318654900496927552901376544706056945689832932822840428447452167 16820882350201514039884430730077699815910505249509922779379921806063674282507079 15617761285098737865690711083850260945280165254106591713536294336394514776211997 77040944948820272978534546825655174512910231367034516438950392529387073462794918 86041657472929121687816414276114222036724538166231548697784862292424477043892930 87167842754654228135758023247355205315460897181517410369236906854404248579347689 72836482341459318441572387642778521190659714045824158481360153753101118089387503 28974213086804072058982182275188239432341979064382230629023120263000321780245315 17627183836542972928233066466526704642422357510168402254145726908671833167404854 33109623660920767941458209800282094205267685741421459272835360278416581945875870 81644223262147953962865367526189734116017531918553957750387052788585667742397389 02441691998518229707398137206512369248240797702012193666091323358078939046121992 71790181566245139120842588473228328677461028167095094155885430459967228668414833 34700433261768063042402874703353325495737479084427617816266348077583103283215077 24666003430234414469360357041839053375342105364349317106460602421790668626736599 64818141791953954199702205191955387554310092338185988160606616250414929256795797 90094214536765649552607455298763121101448694533659013292885130382640258960914499 84937473410699057973992413886596645567105447207332713915279151184490628471983743 67821384542251549903979809416359591945437266977966594852167614604562514266664972 76308480243717156272113379166234520589442775114675367539695690028087458662393450 96187779208951572873756240658726947496537656138407138205450578366392736456312820 24321256775281308779918673286419562738505052561670909276029009548528670849617436 08029369272150695379343657718201715371646361705108784930559906071507996843252676 43695955358567086544271313758439336354781149117144046807535693459444344607706584 30697628994480904536263801270601544131878712053827367865069880158737496794953208 24087672392304804811809993840448195435269456567741187429484096819507594709996376 49616898685357079728416665815787935538801430898259452473669100848268782895435805 24946806368565919729080779040761699725371701024254233410290958966436577669507106 95582905012574912552271488825407358595204032153746547010378351344879993410561955 23907030890615679984167032056951362589154656163156410182884708165858765595031111 05231138987857839792508626353877785887122537770323792555072367201302582294788298 09099826246228814434924845507592138796302187438298853258508785891751880956535488 29356444809951860046378077978093729686492685286917507705930735104038555113367731 23631700754733736676052119275240549643579796159067657507620227493846783590275480 09734092329036623830384826713122974287846442170701244307767439064011235713906990 18037903522366267378631050395050080417902208279431167186693473881025554834837080 33204196157267802846953298557735683515350736967535903476254037842033088059031055 91368645827572059055544884279620728802263491416147991356688573792579123905494624 83140956110480446418469747286142436214398314007553164652161656578691911969347491 87450149457508020304164401309264817390440956940569927145687189680593516272523663 58437169818789502757511323175422298036006350515287091877430708564983054164307388 84658726768690367843685035545130769327198961911800415397578106481051204833711895 89852850723180011768574914717697078186516261420447254369274369290846379494542833 91443361979485607773028334524708692358409818310173314695125642806649488103561330 09469878263365902368319922135114314200941583152329215359965115869481223294703069 05618553024572664697142486439966281851646436734243884355150223099552512859741669 60479670790735311028615692370654906273500465841415727282047760448888180981200615 79536390482303616831496082946588878434116268962303317952218566546657557165674993 91856389342877104567828263291642507748055583102107170446607724988559910658140232 11896995175533877682745620009624013699353894651657098910501164517830145534236211 59000130785190513794459835050021118034352784134766606516176726079065869322149130 94168872902605215638635248351336565105363955605733529544854586793221257698704319 75592718331949377046128616169731421359800333534710561875038513605174337634994773 72205769946702578158452268508476684035415322061344224398570599060630623770043048 12296325648033686151578843398794335178699669088513080555000807231722731741763607 02942128505404126958678766120047957566420238338153212449128428422502497200843361 46531101383197953031338702577558743730090185658141715561790683881860850146910129 76160739443609713277415413380787681460528339752909776816322354791941559058630687 60664125993164992178894729800541745703447685444349210698176393642041453028016818 89948076892865147602903978983163197525974698641171633852067319284753380351446246 66880343435056920271517397050547330783546190655959583655032567769089894671598378 80424570214606808341474326555852536641393799508297842810818881570187640000594598 33838793618937823329122742980269246090342779123199459346602317776747499776304767 40991161882159886562115989638254562177078271640700111236027466815040167612090013 57860422159334166025314881162896964686698757884575811937608310427774013636154805 74586939828662503702007546629381189661151447187301380946187868052569740170780189 62565492151962850423169597011972607612158306871815051523330611238309824496917400 46693078154845101897155181844634217091840671364428941015449867038212639919422913 10440785884027107985282285860162670104776812688791966497561707709519336234206062 69716473185636905338535824774995836438673106503975788700598773458463869147142299 43405447131401025424474131539640098655501257481149167755250669915770821462224128 36571847885864588405663057447359369885924669641453090346350063375913680567391046 61174739463714497059588013231603079358166567889774468593244180561435179190907993 12040383211207055441295635298998560287845461354375437390247896235211208896627344 85871800187490211037210122068183189112038333036527992366784156530653852304644449 82287085164443709590464416454735175396479753361462383429409767538210898465705714 04116680147239148886915920330285809829989168296243592699837164855402368992084716 31291153825459514531208590228649108289763019044098072217559087060181155642268941 14463652253456272510767003457207154035653094968635519897847938956224359805896056 77932637800744013153358205554302095654342435073418892089978698700319255670566159 05395385910111453778867767438915791086322130355434712866526783375059237803163014 54815691814089461106204654202573514345119889934364546825381295918174121855531716 12438255460986984449454904584411737278566433364720342795128917625848802622778142 40245376170111410465485827824399235834656795955380055916152181574366050246403318 00733991960034028412631209401583015446783882609788033800775765902893199791793104 94330448890450035217999506516945779996498748060429745531216698009192876770011712 36645989260261016283746096709437913540467576935717471882883602923583810221431983 08484631531855757858236973701590943943996457257906573136630465916866404859469551 88312860773537294657096174278550573270925245169373243648031004066040107278771081 07362411625791219990656916381179788421208733457958896857811051697868468023639179 16017727356758559834411670951239449257044717424092399263841252804879307922065630 29826700297358531484909183052781401705914562302946697641803624259227335783697930 30392188422488579361848567440632032424887263359589437374074590027279408912373955 93883221577778375875663307075877351260753487339494804821429176645266820649849895 95343927858342523389776683742947424180098946214028631872852092553556141937280647 96620677077494162941631655578421681411702053994756654191052138099770301326179845 92923216736922179491384227285715101139826220866068998353150224176502179313846418 38471249431932095458418312791309183599742936904202227391217720779753859321764245 09589693696487080477972281446396257147236260733041500276879578373691865631568002 21499818596000644056899313281009712406421321872115911412969133589805096047402051 85092420069992591484196497410135861553736233231436678698834864805000914605725396 59476117673653340389625351133535743653900658800313376089367424470957625021751388 06107233767401225036975032787354935874695751742081804968068898328506490868695711 82293465431040004939390834832579224457405300658559431755895273922991224973010329 79753463427391300331510452425244254999665531180353936939983429863045179388839465 15290569850469500436524052555883738055823319048723836895961945624882366314408993 80120864498390036924748476782967776662757271020159507843962233916355354020332395 40286033247940020985174724677819788718980308988059711831975136756710548153974868 68998662972113097195305301017140419724868450038562636537621786759430239709124144 68163511507662072944946041095587727907872411947564211893995476664502151622766941 98559668978576305658822501320065207523865978314978246912878141135833858186117729 70185935640055471229073302488453334927198317165837505355917410844646075884535702 67427779907008696671369538493382390330185912431477023780046854315821990446216443 82190344860905642680128165041889326069343430116430303571896456369090211723869091 46494325929442831954908902623979429977136147319099105164057503105322985897454351 47939164964311165694424141622801171718492470857784225043149222387906494429113909 68325749611082210292909201050129278464692913220513386284508173367042535812561118 17703175116277363170714378528304254319737357456129995171330506265479066744767621 71634987860142123123061759391463033382776728805646015923101887797937277218585315 25791206383033644021181589413561620603429495902125449116648334840252914716779965 54042816928856572910836778783645930790479282131362188788180639988309976989717749 98352054075927941571699848329979309235998220063895532895223367577301311574790158 17748162101842880508205547719401962529747918280017766463571318593152676255324119 46651660170060122576984437175685306527892784304914448409837615296615109256381459 45709552439049696765721208054757970163971815377116031272104931775685911739768004 97143135256746613541296595782993398872752548163801124243329715083722153692329255 93526225057828202658439182998078434057670875735537906058377164569575502989693364 98386565623958719118483488706331481093522118673986233606756615700243432329587550 44486778732127413287415921042342663992918654322994284198053497526871051060665312 45053718754149383113123368648063551965105726525830492949924827075221331073264237 67505757925578765281489187952215221386039860415778518772878035621833467642899913 17847250474862914689401748258707154606530674350035901101188447176119054863211261 26000029423475292642742248553025003328751131673306545189969062104674182578323709 21303169145745435090212829835693014400837579089221107568217692268360447055816241 13897265940012096969896601882786872819030046117883579187428832623005968316558520 78339822147281267314481910055470514043788567898922350142281593181839500188194880 92109675079964194288710690247056237061264139754748771065303614948805069010818647 91917166664293879105539572328405965964800725537958282315274046754604570141158358 68557631058479100951287016518041960143404089687534820510303826379693172829617045 08093103079076072879996591016459686905260190861762185933589276536887801727123289 49791802729442790423063052042524607560019973528109592559036088065635912774828474 23512693544427643322561605737614552661418883942964825585120082264757654037864560 35401628749061822278727784450371194676685422336320419391025827308275190821966168 23993665206246014966047465781865495576728863218411681074225109996719984326312379 93885385999320972731196983551197588124885215224011659900485486781026326364289953 33938311448586046094540940429012289775691118862018422293687875488065427335639114 03543705813302798375702587904341639225526961666013330747409848247935006696884333 26966464212279952904037791948488905926177117609881889725483788531291096312512601 12839713893990423417298008047494250138880271623460487815361854357152729884560325 71298132571220250408428510633966348550809392858927078714385826965424970755959586 59897465606676844127279184230025542860731556591185458015903086654808037416465712 73675211355941714593927128711129651860213150534388302453566734653997229935920406 32997098186072921430029859652797081719799665343794614635874017942051882929114391 93812044082343255457937317544254042545558845897934343574370214073872628378822180 58681359535257618357485776844172707121242456742534459526097995966333671807945464 41622741391697037048023867707419105438150686334988778260089695937837979707173995 36842095698680127649599610811095560879185558868922570074887973332143299863614804 58102390327129587737912202093449639362166639626817230645625152660058218000321511 84965611238801686758022664670182528103026371634596821480087420232025141624201175 13222985490521945378881764227637934223291099092834501805401627836543042128341359 43335070973517513496963972388546089583128555825091529266587098907265288401730324 80924513278173583462088918338135843792187575207721565368168232978360418811744391 37077035965758865865948121021796608617135556034236344719199957085046789747011284 49429650025877307143740663562498391939305773492877474509787503801677364980005124 14597943230648165520104890375024842508059086041214697280813048918436513652809737 29019238820656636636114566459291775268789947802273960135003903064537646253651559 43854224609007011141172674802352323973656678030534151299568140947222476067822364 39265634360712575394789327856062379874976699637705914901599475250042080255294667 72114827204489124029083718390323785366824228361952728999464629250243482839903688 92382844000817507596763004199949296218826074342190958143048327391786661567542624 47253257747306950676274942373427435420101054014596685568281078375779625999674676 91233466227105706422304181443374025744425796129831869262366111047055443100821075 74028124140056841347525825457792028940021928009001188112782252308173273270875534 32498055679881629016343470126528786278038922693197729344879240921382063832993060 51723400361753551373767835957150164026277089595759336473015704758841245976299561 15591643071839314797280331997623651995073852711479517415141024621848652164863491 72882440241544923249081542749360639155959710985908619066669125564364472141399298 49173466094103917089259040522572131699628076916361207712523110227896260297319619 81100134218650297939622554838613744516606450832654601819977635366115644630964041 90712319321264828127905228817873515309882677077892191389184164673527202981929904 06981855596235586056450160042160220658915780909769708745160730954066603222334033 08757338863694039212226012675845449789786142572776808744201057134098416866980152 18082917331174072377393415813626108552188511856925174214912054519100934690133190 86123708531671281776458891141407768329895830261920046827343967726529356049957095 22068430946755173782460371267452726155676782101139519934099422143958978945290888 94919182710598277841425948796815820008499921492914596796272012251041739096308304 62109155335952051684671314453837879852974131138746351708266365156169903187873840 83549963897826402892004438464590756836662055754964399382519482519630380434535169 61455075520123162389594826255351319515250891803222212233571556282082964192447468 23725807366247487729969022972901234837479713915271802029818777433201397112402830 97982448876899136990000738089278111268166370466761789760149541069624130483944697 12403743636386308072638038566772276036877899322752458957325224661275731779407879 50087641404302024761628300242730066631285486479881983557521320942056780418503765 84245550106597713538637410198666423126103582295291916545760355682886278075473544 93083738422938891178101780326469648431609094096362035804148585708200182513693455 43736506816010097049104240016920725662923194542755307524881308656232709738259498 59998657391006855885306464240941557455705644497395234967322384142423112263856971 02322422970079929349963585334606191004843856640957180026206828419984005503398801 41921448547318531523760732494947502728889852958862570960131015875910570498286102 24956570470299623506616405439848830159004767241405891242907733465753916865789136 87391390981898164183556832782852462441423310222099661879974905454737808898015610 67172844803874650047584726351427154607370143052282284684713983316743428327272665 27600146761285006827636594381692302773443989314322798379074282018335341931366348 72674238444125666715364857917765397720158488228153464242210617963555274556621305 38925589109719951756540747362266858910164015413484096914947883649403957355033523 59318497379246482077624424905668258515401991012093541152862068255720476128346084 90459038876095966484253347332237041268304470387186384584464684576198460777083045 26952611412342774844814342540258546131155876884974881079261822052910667016051071 15865929318381187025285196833945195104426660323085510292295514426505791171482452 29233889970081559353456702876689567256729831363779725000112165031536268453214749 00207432399113973340334571142273974742665008302215830175761208787474905140311806 19388138810776372719799709800128588116841690539868355387089613570118238058676324 87028688117556803052274739001513615428398503688233997475137356374318673142149161 97648190878329397273318723049265561047771885296630737188099517006473681999563544 85283533507106473871163128750378628845320357306328880964199189597466032843983642 84343713578965983267833787396962493967577141070579194360833701972032368550099948 72052481267660104923657712037558511773443896474626081006055827891891789236786837 57465361541574236644299500543823930738593321458765466000428114855415925492906465 53890952515804296853821464428737532417902505124920989857703224879209148187675799 45555660222619190961107140012746615695371173152077868230054261423852358578325932 72127350312812221385189687574707199496528609244406504605552409658524854437807471 02082616064786435302391831049232291850875314640223811322632934947034336655009358 41769057809077670158306929175661558899935868226869529484341140691984757643112334 06364615537296444382394995050246752094240210744002271641252485152794917895830088 32845429742147728453047670639737994154374258544951961315671151205005691708423001 69943641604153168857728817298507982100742256452460712069180020994583999677524117 30550590241493618943658581452163295674487475041471056362110664517780738458421934 02743143259276766918291528634304153072442214562149556309073501904371105932337558 77272759687252030526296962539984879664982880769837203204034098387447927458643142 82157030198589826439033805968799325666941796191223632471508955524544934761510774 12844872396391690700602070567583270701639238305410819803268760024110072738957023 14989238228340676515442594871909926590120578512477430388156855768185427610160001 83033592980754826717729264833051852523242625718719127520965909245916808734269613 62631692245425172094532672413080433498661797737422608379101459854843807736349579 02634220135142758733589827612350824996090749133233647718232217382648143297699027 95322699213290858832315097024333676984090226579576038834738077883576252479836618 46894008666729325534257011685877807448828979568754369846702540833579860965290146 71795491293596272119903681964964666127693654749315790932055898997592781086133017 96254123353917875054371646015236890323070343462163692401946979249417268542792806 82802800472143035182608159374972871814261854969648197687727688575267108100936672 04873507528266723756509603854866218314925687772182092280816340511687737784797859 69352883838929119233782789360827851663057909278021779542617933987561007130266803 61025278881755768878855363940967909439928742721494485040329222852974044662693565 99337033631554579727710393988441758696877769597934806720429656875193319400426229 74612595134665622097728373052973279551684765636896277613042853082527826487517964 98028351060512466573125073920013546484791116134751336152076462348683158239042021 67237066200154510543419730129523261538363583263783867775893876540643720444168130 30714012677029799510861955451723536495085691401503490971755410176686130710682693 18325607625997621806534499085144437925695000747061817072114139950988070323199005 76263549283891355690822661739832591542631759565658968089542667079667720999552914 64544730070366374977649799329923245859428995951521362072929413989124848986551092 74737227556611747042736053317349313625575597987428232733110700069832905967837960 21313840243424338081045515116020181265349368213321069851591712707346722342348876 76466184834209034597297703419287447554352216665619861404532433207006483176422439 56278330385046919829674501508028770787783516269932853378399083281848702387782992 14430216777217312092696658902941933527884219656051766539017916169965283659821505 61323571072960670896794984555883819616794635927508803246449359733866074261224276 16537025830363410403561187568455917491838791210279294960580782617476435198445027 29248765711937282929509985967179399077791408919942326494932819578994180737291959 40485683662636175055255057125960076393064398202052040672793237821001597806342961 25036287221273063735848443920704453295167295222534475271292120029300170510099493 51945185752821288629172467909615340658396865939618848766597863270409372093301960 77024612406501800503889475198929841961456096604939841794621404989503883200857764 55321880804251405454511071575328000183567756617630867083382869083156647920568763 38956162380196030887419341891559491038181405262855880286697732166136083324918886 84929072241262543147385892938931798752822107440052669844153838585004454376768679 98126673663993624736683795757433185940094330966259571368166167703224132549743226 76517266857654667726555048241517196670889687515759361293928013005345946003339841 57224284992686568205248780794294012809452260548431850072217603066551429162469262 12044272529489278790070539268666513033562829448836192566252083368476386791122644 66612242146054282184183621840099276546233764665259513121532797277131790118301974 95303127163258264049151507720645961013892547961068502520472561703581689645661974 06418973080400882908771386747429310532280638759718580334445043966609000501678671 53182915659870377762628776242359083889599605945098665506980718814564918731437330 46193043232168736292713116639366422207988186328532213307632431329774265831482035 67295720110331010342228156482888105186941712154805942139578548341398834015329887 13845585432013600806680400597010126954270416820910672774198999383470408019369907 30605971384711299671917778061297287165598861057307468260191251879944264062135850 88958642858725871028156694624626489745139638950342020431543067430596357628377204 85720713871910158364991875079109080803059972766462390993696977705518080161231844 20574971566863007660207133436978149879614469305022036922510312151312516222358452 14228583548768554857683773953023813814528252265774950125902406165693012753570260 50824043015581133379667867968943072854108176812183671871395447933118349379948387 71436516812483390239467993870165309943567537056284044075557875150144438049452809 27823133857919935150834895411592208786531774322822732864255360575980029668685301 56675238024003881618043211696160887944489235247600490971820367160172784130151270 08719423473288272857831529217034991233532950577218615923298661037087573291220120 46864494859518750609073591068890486324994137088466392740940423117230659270173746 69746660965261148444682777213928415788105551862959727746579350327094796721321350 77876506489043640732793001210707303258675366810138047393263856309385840373523858 64192403841741063130130891965129446184388759138349131363704793456242429863943765 81551313831362840984485715179626556413593631410222901269722506473104977165782411 89403058957859561887035678821572709458413954810442552107937282989745565202697467 23227364238413397967739241894797743270438558990581329661858351074345994725004286 23487895328070654618353882312825298672873489265803116831329623783171681174616328 73450296837799117583193542779589217815996011207163404435175444631137764705487454 02378393874812288393023919580147697705438338435035349646944800405321631144870153 56733288833466706789740260486358683054636654086050692185625919075985279913412932 45621327027124572405389068828609566662303799065485656611783182640734477775413912 26269838050941556132674122393651650859593675378071263251330569664402116074339312 90981205062057459239262171374581353745470020994919697967802377179216372535237500 56196564744403518282426607588635296263123957920972728423101076844225942587450891 62382159854618337771610128876345496335622764936158746529829568781161601560273199 48018232098171739318044516982344550421059362308089012558056498238092520157822935 07956428882476331220125797383940167405673646372358778219406851133699918037836675 78225174596462353169125333641035664213536677050137249252828895340957254895678843 53560836424743721135053862401161650258486731658496970872374115399877273268123529 31188441732009163538678498974130605358772290345357117066213474282610994442852001 24172053528421137517481346197373827712911882208393750869212775263419926248276929 86882032873217419009556034866445795588919470707003936190345439902670779163399912 46072701438367437658384924520050081562911786197437525434338975920319070605023334 92152239439670272043789285734172835212464635490086230977359624256317151165482695 13504301581576205103080053845411312435750711249210127949719074267150121979660579 42956947745607917505754375237203988721011457699395816377441341468199972827203594 43871278446936047007401248402727806905764457778941282683394450087898667279216270 57723540635028883659788660679682503931880145978755648849418306563004940731043247 48085693976675705147414573790329070896723040037654804386277130546531693851052192 62116196000273168175959726586655495255680433544685340505830204923758828446541077 66602421709328149424357536033214145502373230349897496230788169498494510904528509 84148408499970115297687597302981061038818176140221024893926268725372601308247788 80056532303345055967802342560167402296295619035413622993120042602418774277725121 44412517949900629784792672542609738230827537086258737334167007134464236308540522 98822499582420466822329830287194767758733199468769412745758422531306692095388261 31428111693098652001035587837637392625232797733608831652350564499929893394028247 96110612496105998186867472386916871275407362613358258732837907312415834196264436 75292539470524275085613013072977312282151664084983121143131941272092984096953519 19112877695144513864665221300517179977557809231797679915741955508158319103137185 72442336344980369330415086522831911203194223859365861403535873308993920735353272 99800144372868931493412850161329649084095033127202203368347233923010425246461413 71680672410851720365287480060063678987411509908240808012729172841371387741342231 85872486937613903762486747208180761455919335431985915058882441698486391676846450 30473788984896464655364096366082557140510078838798578572739737174024731853318140 47095105658189019894858543610984266249948243247594445082336260241993736746697919 77435526070731655967499637908837656512409700717967883376352301322160504383735489 41031516434801551937049883174724773588684088111058360139780979878325442885132175 18193153302940918826891523374179258650925477195301385954171852916471071705202581 55935311691200032023194653186805384724523629720680737994992709266520448519064121 26072181776819754647212725519836448827384994968994602936785373074775132840835594 09469704207049079198084649937467046502377013302258329676386342270558824692756286 29525124613864961111750478425305195838676609909965527009664495621091837233622768 84124075334366686838444044216608427083508805189389718027011752644291970159484436 71639965089301690359237460493403512380130182156294697058948646586068367567686444 25226369502686717382559309649906839489389415934939208088068207729329323480732125 20379417612243221104336030744897399540671569292131415012421809743133491272758192 75303190162913273140025882259713732874935460476962549608513659552145810684924368 60035534729920127757378460367902998942284517387925771754314867883022126261985548 83989408822038590479739288410657410118617895534804230717371333733227561279228393 76609874840312344184606091061948214893733463984036822628496073958699032577627590 96231886354376894038824958355997481217022249925157197917060849198138006444441371 78055718161636148799519923562584470726122024795695608108645115818221556574955020 27074484376771614062857766467098713948950307028203416493539850737198872165621725 53393583334953922969651736878739231159336885334500783389717227644974358469142195 23441122243595510819205109411061431726005542467658296937993015678147031868793672 63885243614528401331588079085937427120185880245251291989956299194572628345630270 37209122701779403753917746347966281247923650980287478088937178924593327922366143 44711224700121830089361163445706660602395264374272427103605111817624058710734926 20341370429238841427830978239333440814423361345791091852421161157430666500334176 36984012426023944360868433691512258176934040189201427778817307050334400953739225 38775174975092274242609420437215326120706378052445656088067325910857249795959777 35662711739314985366050268588454550767224126651321407424677748538002114669800682 80426640241751220030842499290702027806199853050970259571936913200893039612393726 08051960852218401377677171679343651666415155350430465439067879753473667982105116 32031112182210849484793197128780716006751977618424743676874469238495091253162962 92591253309276011637862083364538498931689568084408501160063458546330698072830896 18170380333009019884703515185834197089975816450469091106251419865342933142585468 41995547294859298658244525345484046238672773574541179661703676577917703332849641 35096617227827908591212785951018876366017465265172815616596021164712696713523577 58249255046366146223279308387713780545136000378439957359927138388562535349197079 34232541169129029588233129606502495225713815675131635714238701738685241723149808 93803112412459003943644781320755031008466124348370449494855243929953557598335888 80155055028965500025423661994768232019801559574319795227202070514412082025783340 64886557941688343482190478492020473028122238977582496482932799305862987164880115 70355055907518977025801305978954738000363440516220121021069208193916437288565650 85996687239985495184285289629268468852430854338089555784070507800966356600264792 14507397925293536294967143919612513612347937554269682804682501595484686090687681 58236490613483641710384938554594050195260956501954269914802101656531418777400734 26451236844655004150460519454082262010427316370907116767497813066184658176886220 13896811125865425854646985084927859706109569585365548662739575754948934532597019 49594490520108125085233085009519725174401371188799624932799436107088933129462915 87011826781867741166116060708554881241265618009260248961582663263327576825424161 97859324805832269092956296591748021169329515766540318086055789974100591276130623 28666159411275230090859869607395403471535591608044803661060897998944839870448307 50091759296081735876612795526210464705371246944277024903413476905873730494274087 90333307188221976375612824321187753889159443279737106282355151262035645857240690 12111392600303513830476426723401151997319666583911998299899686199259250112880458 35772261626457624040730371209290481510548594749597019713004282773893013850871806 87120936188341885158057953438094747203652205379085239926312712466711640542248157 07812354012313547958578608764861142496612671944359136550700377912135677814643883 77196313182927012179891042506024915721288946292412267574072344516524427084394125 31825101268539234912419032893295598408360912958839185094708107949313634754120401 27016233338965514057308999488503127379717053321371959882615221931166445751639823 23810307684040161476660431394784580626312373944039256154899811362147189672282404 10293232688033062773391197797805275054228907361128731337830219875588000131828301 77959521118630659620821272632366926765426871273433151980123955169098869634910616 05569197743284762416253518679411936144938496011077364950763177235107411719389353 85751107592316230157720031383867187988879023351862720451057570995497479797573589 65248839040103468678880929756824979533642421953692209648171407615788077894795269 18736462633584036544781373149322945931391247366800469075569581470791385743165604 10917634474220997121892732572940061407881230038537566734966922046190655476938348 87489625396832093896873654650793717894811132139837831495072544248224214713597714 52874328150517426646657765721735133775492066724710860539850241518173163565867480 10892186355752281152656645516025509981875386782241090286058878157686691357898588 23342129431431611293539124866862661297085608140288874293346328456277384570920671 68955614152155828060077904181737607346910516245039312948787630056950833612929290 27213293249915236062807829928744941555254817577547827617556332300716861219043749 32475394521668426261104482238386461959579156308258813817290885249645745494338991 13077398789189542023220194080150114318226784571338796252456784776594573245631232 88458853320784751413400307133732734279962734949081620220661365470754295558754299 15026817248178096868543243688980107966337874735020877308977624803973850013278474 51267168208590928959190707436849371879301561506307973922395820994152259952977897 77902058572420820627243436473542166964044826258601246154631873766045790793973103 99305531281944751357518901306253055621561276298460516925391457654357050974350650 91908316125456602373925430519055749397403812953824766714584129766979107771687659 02771044567584995783933483939763813937867115137777599747246424098915182369066903 62767872401990150073716185326447837085287533738413953328929739962620773435079815 91052702549273060550060121528203715084692337634793542688455915018761555680834577 39955352517519361148081837680454966051722935228500617234688235154023242841575770 48453910254153019491760651346949506380496288659007062388333629358009148160036366 17664827196195131895729654890159002572195819196405754926848058590274450511437426 83893898521110502230026886167513673985364845882040524551687999024713070890387420 39374194831374076096453932081699431642311742280215569256033120845475587873419168 55039767400201453131751583080866350460614084526541995916223469991446607465134648 01554451726188548339225266634953620086506361229145230543889945431091606192098470 90054174654951082214879267574422601834835114653476117245175796428273809943452235 62208634395534843011744707423024916819100434389853822657322683034292746058255015 33484645859497576332477604272047350626979553267280892728904452357634529829450847 46827024832736192897031529957168987918597431946961088936668759539987466228965928 63043019139558799569220869180426857979594891171542455734186028646109203857750939 98561970017232200266284590022622822803046237122913298379986531563068830420059155 41633959528873563628238668772077722501913923804402826672387957148385647981870617 01694843058542804676987560404198714088547414287169358966670767063956914222685640 08939274055533327255546527106662594171522434262394535424925361613760503980051806 01690682465383702025125314856217483809782505111769510068024888661773377132267551 35530117232773885373687423702459827001750805888047076605466594821976227595520288 92212524240917520792261299054889746267666413872702818432827930697806712736082447 14108155542474311825658279919945652304732889462387118591935467837621058871395636 85721017707063095931522204406800175968717717472355607837788877823252410562743884 59288975885622345365231058618157580567701628900520700909376667171541211877594187 55913885159696548603643264535355312257026227891738616981106788991500430973491503 92363947260329031046712760370187565983338478873272352161803980374418922085799505 55270105361177118154095050788793870841094676276101392994288080003431466681417539 01738907240730225181352532114569256298639203632049933809784013727364603402277634 61932703957049564126184363313449160555786648936556777808097752797549974065548992 70231795749812583485215630137928810177266750339808483089961632635539164898864115 25200720582603010621673280808211891693734451777348399649011219714939328468883727 71263113604525834655228634330312739870271649082535537635357361285045508853152285 78101668011491820806866227252329404562253660353726934033226619262768025565236602 91404044247436771013876195311578830271933872655526726552176773971678451053571560 61547927136869020501396840219011094668723890527965428983327442160610253192186211 01242619600276062568223887841438496684375001498973666697338879921914474439439378 24208406283705906717363525019911158088803018445428914916349820923332681692420828 69224707292540256247294608006965942829170353055601555172266788442847917015141161 45862712524456752223715075173145053377182304619449217753992491445289893524451769 42884102051919868737653960190266083422256010996543581700719204655183008746344532 41810386899753557848778651734417394465647879348428996238070307848697583041675270 53944958695937094196304222617826351922417077413291528204045210906245403529355795 07721753629197786595912801964172084771054204115237327398227434635208403255545082 93054810144660334991980914583478640642689255276342741492702496819954120667372492 30355039108836444157528415737153996977585012314290758113983300343838604834611037 08848922263018404062437813681469354995802607915178687137095788532780445086572928 91661171594175112025642229748103369031731681991300135943842227219079201398260696 55556786412482562678447141460275807410777773324750539127405955482570867977274123 02317569878401095123436644281199175937989796910264321503469670243432866881693185 79992764429701112676990529227696296967412349300547580623921313762185175605863797 62210304910654657619276443893674617093683163675048288777858730051792745160574112 07779879918354167216988262512369054534845656253467214365470862478484991525952151 45958962381768333101621109702962664789251359738564009192467171033698171675238160 69960566267726325616604152382178081125642437539523561235606626787591192796741600 77055702133282611313328340170245723395450531823378513526369278963125189702863148 25787295547516963668702738505362154079309636360995735251538129712666290749629534 94629305765572201373857786898875870360558988817076901728774593079941433008203376 33853765366860374162538157443404946333845013566471271582660987275038306871410776 49234811621739083486484537028791301818603440511258773890953756635970515895243759 07363375572187199719650890960278679403273185978694594628667384091577481999115875 02913564154635245057693582818372845582474160695511118397814608120270671309948359 55557606182273011749085840358578044575686027990544624386611437300555538515561043 54333158554934214107379738363137271541139185647183629901401970333415333737007350 93983624748100166639210921919792488896211270229958117652882524867743491998658040 90217855090336916460450351713760659603340114273235785583685143903153377942491544 74202022641496911846862086815949913306016718643885983955163200896582363624840365 70536421978256927670519191980598715603138875281497173126545769314484384534023005 47494663701845592262057640612590467747698385661323104372646722653668156197951377 39175393133037175258394874117565944289843220319867317019891464811142795285118977 86687068244585410345803421523751190873849967325763886016570242090925154688741900 57742343248177303284558835355908585491986574887088014704694661954735616122212295 19847820534943632115068252554896398478502243549858992747908556761182772858957499 27004343017362343684966005024349525153317438919516824827278800186351636760140893 01136634155567173771028447618421376068821437546863383541654149811637658376446782 22054544853454701798838634129902045964438750320721813340451034954099507582893507 28133592884556864163212455803892920798666298799552336170743054283849286885818403 25597484382693877889054696012976342990952811383285518085646302330786401436221685 09443033517171881708410248037212592885169864273388759471342937874581388573444537 36848920549995255162088152326128139352183154799407181237265126352050916680143808 57722752443334645295595291510390923596333790463804626181420558289890425341345572 18502794311978312075703552183835048622833575350711681820088617577920007995931591 99934881543195318297819072690265091324189071608237845322760871747032757369147814 33250089331681130146388666801032657086101038994951829079175212067671467197736165 15204902465835461947082892339290587521529551966362378082348259201026928409485965 93078873871779951153473257296971382142494589674601964867559511018812675416986958 99550519382916546816746166458999457969327455798416030549390395258302344004056704 40340660124073636688292009034873873665546090857960669963777347310531781837322821 99717272206797316831171581661987158177854468617122616862813802721498520551970742 06433206831108197124141626154633655848580900869087776084043223622435957143562846 52397946099798805904450893311377835631257952329206919630004380366739099187393179 44415768270325120382260923903001212293091895851874983143894583641823560331166967 82031026370820948571292260318492327649846934097532440139489963613537121529791971 70927363159821485294691529796355110095304099330220879340981900241767016857436088 95737350901076141367333879731104368292118613942506558423948430517841619304444844 57859084185140023541984766158933940862081465109886141426106301171696785448262027 47851454448310718577391543669667881099900114411193297778437412139284271873181145 06534513507133580117053076920720907106727352269263457197278510897867794514758456 56207783049735774332089232225893569775640518763133909504699754954072658770238587 10407238772563144536578657103562464879364007807731327588594587502272950469444120 84679396979408040125425038754172666383384653104446885140238166101393602095184909 24913446107284368808541211044570341133718574033017194462059964594047699618854293 53382485443316165016974546450138710138721267680719624994797383847610462904352811 44278394484752343478859759011794370104675994192941216786174992579401076994489582 15380574682868308894545413448391681900536479720891551693965095362205810087736534 18486062534530763401055858982642824689244411401305599204770753965407358622724489 69172838015303028539695890979956032169997485953137584822439648085506822732178795 59161652008554805656772651013847770332968303103153891750723734866145911443541434 69783295248457795918199578025051573670252943878362858027965076750444735438140500 04517319695309801135182661958362170628270001360036608119228080342165315085683918 28026678911459737911258161867681947660028916587989300770803127354586619409876958 86325132388957185779155165709108453486321331129265374498908432911225641259059284 04927629888509029852884391252934028204867113552804998445115531379162500198164519 77969436552669322644335304281485911874540759288695833113315269933269907915454482 82582848529350058092402758162653685189968347766197140779183044860672995531524176 43984708169303752591214838669468818347730806477531963529580129545468260099345694 82859151940088926609847831311489573342176630847502329088216057117540405906488033 97761991878259445827583683341639317592321596430261168644479439725631805161821666 27573506467792874874443395861294540606118519277026837042958776317861147186362966 60032743410780288451352791132467471636748128917950556689837292043245945368914199 14354986526747587030354712846187207739826043703850454734401291588882758547191549 25181017911140679961733181322638310967548533150271137656166738955489613074412406 54844834433158515870454522169187205519788860328825435377919024654777742947865740 00502604851449647625766078854633234631217325523739105618487964194597793657280963 30470770420552709656421867585476393557845599286106745950718157380445215917607165 51826045052508857882068605233919781330050556735645665363888352769794126084228573 48939748096996379854904544881091613034682786302846604988120519248819567694498711 45647430804848647159803032184389970798580528371913043795790342367429911779328790 65441887902506481714815615542090456010834835435857330048974822303320622281426935 41768549301997988165743171147347644451445503126932567531728396723001730006355022 20934623583351505239971210831166889757393184568293528124312902692493593146836159 77208289487795051182506713556615477928540482240229726591910346206175921303754762 16487613112036552188171742442154746943199446708827257140215029223158545120827762 40978494522880096231517983087006663803677253779595015321662724715669465860784413 15663780388853942784997009335867659364631448367903520496763205034141985698658628 21431818154669217680377949716965143151715661702751847609664991744976320168757291 62440786761672842542614160859872869867236581044125474397428654955180488089377262 91506473758306574775185126208729712738864025835598243095528829016900199497652150 22169232893055705345755054310406026115578575711142795933716860875841151184688850 97984432556389271858952487958566731012764015111765411271541207894776745963050378 63764141052495831602742256421108828967389547534859100865934350930181379470464403 12176934675225816203415916040440169650815984171422523520049035151114498977488958 99094222643234609992988538085120032728464178629535981781624275813544993799623933 81263173024190915569413226135186025895561983212278490610966032708439767073189357 85461170985323202056200663601600489854677852185524633934473215280912441390430746 51667771370700723097631465615899897458328377547077213621300364546940361769112669 45726199349401331730267412197229612966907877722935623959496651753766028995739675 13542305952784210427852054348471945185624248792597919265443764474118925921563088 49405700721755402664810300977231951835086850043063261588539661436576965118049685 24459954215918843410981055587970364119096302303089049656778534160045367034711730 00288792022887689818663694847374605841633842182237121556225395484245820947172710 70528602616764450314934786516350504644471663132082861312967608687800322586637484 04658310692100956565098884510106672290716590211171061960621216029135601323355532 66116302911579643837745650890302479024536529745915274070123040450316192913182594 69044864814454255146947146563138529274280400172228778098920446434459220813322852 84277099701732707090185049686991569225126193690906987042685667452899867067329533 31915059297427936720488206234432648170062615903446130058780319367192069930416324 87019898635452208077863129693785059764102156369354097332270807753074716717896782 98420930303579829095196461029518503689701620141773471355353193720915155141290634 65834797815280595601316460392407794698947078731533298450239846670305181415887625 83242852809154222425358649504983426099182697708930369327567242835571917586128525 36423705267508240322890379148919614959040201423904793371816416993146686308236224 96977794167656202466276420325373434032523991762926914775133833902788937775553173 78777444169292261162078001281558549735489118937531120551802340999282550492969685 67187491228677894919367158401751093721778283375925049786382936172264240126704879 86272915218137447706748645934403656109124977582909359615284127333018194638125022 84055954016228527061982426636270865695406956420390313078137603664543384977022658 74868421305207351667903498069545414378953761091769884429699590414652719321587387 58458672261666848820149688083744360853016077456250744657739648685622775851887353 14721559681998908707855352028388675422659237728981241634180854269947353454371719 92605991577149031042598890066107275347182974473069967184507019770296941412666976 67953207274087802478341337138488379188598943439773424807363197547654963344440551 90244561633930808524576568049883108396071719299970293138947632620405179754538005 76536155782537591379026011223454321448843002510798049203124010220281538608101291 10211239484061993074058301998759539203044118614591472724322085520347875010870141 90807532208289826760241779049166661985370761516068846808281147160165271475191068 06167176875919210307603081901554913812867032371445430328808976677434852012254756 80012364117795650165699124576088432148441105429922651353806411325544995441192240 17733399912885761158554441703302899905390049521033101393078865191332577966488858 99017437819474357159095900440867271315890063658276171826507748085227109677980357 93638955709700404790089145695900803304538239428067336538911556458089512216799276 61575872438621186805421711962120126703678865711429291010863514289574721200258912 36146514601515066473619896074740289527601655421937954331071888890328024234566907 82874519109023271479654213091500653933709900858271074323395964215298392129451331 25792907946108961448375065466476322754810735308173391883064503408412844665857453 99663391506715005507474069773406537295317400911386007389911070547627385711675956 18249562500811075006372017081154351387604692799512027789824280877160006258519440 24131026008274438711951542302139192104050721069855057383845636009012140816783161 19844693304865470859935000967783630505978052963682971131220565253660586646655417 79118762832349138937342079035047438903795342593603676218942863987085612417108491 01909796347510106324690771941345141380495982419419363583140658393412169241662013 30909076600809052052228943857969486601596901056243211771289217636963132554610647 97099374050532294400540402616005108611248458779518710594880787754647451212508350 31668780691468951549106531993477947603496380890237308386442114278777662072816156 50213989073576173462531849075620436426521128366876513236428825335116046136861361 02198797950391669124110641988885701204891722932196235232607408732923307453501326 65553835413745614582753601096998159553629281774162433897171860517214381697262986 06913497402134366492530884618465275657651295431416000387767875908807936720226370 56965174458551456532523885772487946386138769126059449260487518186919959792021972 39687216462014205873467752491959226026952411061877066133458881223335564550011889 60180373859286193135097498018305707720103649589228256880489944512789487633488362 01945788119735221439890593792425200143024709999255355254143774447926411955925959 46360860071940983207443413840003383860728542837975449643271297445894925726244461 69000960221958158996467450727105857552927345944925703027044014404827401313695332 22394881713709666169916645079303237924719066669712828862295477943987357953828899 36610988379889589229668876129686948452521054315965083572861372116368464466517713 18364612259431929541376545574351629984277985125453142523316918080812804616645065 35394269497679615133482805383512018028474741694547361942904463156584061324374176 14391048800746161105603158917957883579664003232716114931417223447938020953567967 62700681397984544028075764221310159164691489475149089159159014594006885635131223 44526922892566450534299787766199367040331104709552404163423174463264258937829305 68611035024686203052974601682135231368321180704124043407690264464018481803065864 57560142668633851229065055122795734728125564572897546984589812484688385074006189 55478300195567108647497903018221965034929500113317860306626113513527209579167384 12081882697929561923712073252086391878809353232938999916366097493516279443899250 56503172691699415869082641484897931370803368431229342396008622555402435745007794 88999217111347280430740708994296440649733007160126454262260043922196293627994104 90611018668645037826886663705891504745412275659489476629126542667513437348066862 52661169076065000027928904363048172536576461109499099812836567309760814273002431 81978442949994702848816284453303044838977299740078756063504718930848558748707752 80147348750876192030034349889322790030833456256980095048461644104604512551180094 98766188008124260533663752312874087225322343206015546011274082256820245483717372 01797413984304247322564594922124773146352698988994014366407459107523712631727318 92727841922238080937978846366233441706571321698372047761412164150610265526431866 32577371152447373858690225823850808815487746770058760745565060984507001174052504 47382098108998468757291132658668905605598551188603326216144821283123934667104532 29619922785697081449632796362371206529789461871441513260942365949767992612830281 78601128280336597713522428938461561633976706059497372553529066009893096129063100 82529924391127755486898777837312812739273466561302861017554160303533381643458254 38808321385294489041075933179165193805529891750410903168936100145081453700521528 65426048979939224427052468626770310403755651632484551879428890835033664741667380 33731505931973547795250324870185015639986240596113458392585742222403573200107086 87702793206513962977323237045133909748506054967764865132103820041749965452272108 66178662430016443136981499086180211611508642175679604008538553597354754897316003 11922333835666960205903846817152957187781741014700137334762054239234608631698299 69255975492977708788351131988739066791397129132526261608450277236228419599859627 59492791430509496972447031704062398383355243985374446709022058161162924170508864 40603025137660905448416904869343209536926171498657436130529742288404355667149353 08440783174111935590812580520746478304757082367478756974863967095776067323385096 13092038729147062927120242261181256036425339857719819836344286755692139916595575 28284811905793918546050241158722030928186317208654238222992876690343441824752651 06445045730763449494460129730780069351462193698715901553139563610365248237082174 26946717125597328487303807297894893541470987913021917445126962285839227021527053 31145475405017770375882842922181573415909435390578572448714138673211369847717790 57711279338572210876379495663207061248876239571026994495724647741334197230745693 61975957691727504447196482917361067311822577547876275623851967108637086894131225 93987598450625648482282218292078158194622350868324368091609170422366937808577290 05431609592494323577377394868715895321142126170955657603357992720277764337942353 53484779388060039662991970411919889030972725357758394254774964404867994645524777 39418596246669481865467045709930140599216529520823466597756039392228433232211709 80059153809416245217660088541166455176274900717944893036938995962733332093217448 50505831032613478465027981994005733576455375812359945958685155533067964281763408 58504239706169672039924372446038958251178770538046242174632466796435202444219774 47347911771542111477163350265891584068228818647544797164499779348793503940114432 00824785708265877793691424781865335938286602978296815115013993776594519136531085 16583414684291308303779389439897311689723986284684476981309532860673676596868472 03458982747591196696241138758520193086564310688885968762948501818231268190097268 54911650161373473222740270873960627531799049639019950915340361716467107521958563 62279638604805797401732973749549619083692861070773457892079490826651003972658650 85651660255036584470679218362038618271170488486694737065327411210480196524330372 46608299493245562702414241796656642979445890288320799904179577210597450759075319 38494187066208817240197413088260770364113430073597610029158014875254568315027258 19597785951999711908219628518703642933498249554379462159409486448096879819585563 33714601191259517443040760409149726662251084424710712857037136662166538441540332 94914680697535949964911704344363323042605635166595328550590781361714921537994752 82155167241036312123502023735780947850270690341170612975014485126214109621002436 27041668783580209194411524525331383758566580903589051925868505403253586678621598 26261485548082808786797689135054591962734182180864305538399195978999993623661162 61415097350927645820751157484508364055123403658768857657746495829006735769944768 04762707260939090343103448506568306282089320106174639205207030151703816664994370 57572037999338744123158864064938933301661019350612532634589158258886038885891592 40566845679415693462479248162572357013330110608091588893231658035621250249420568 72447714977507511498479470114371182352220214163267078323432031036390861173810094 60672026337810648123935606939085486622443025537701423637145634832517774877222475 25531019609271269985439102607632935856404140905368541403492154435331417121811191 56951434383712090728283468815530056628881697706792799847547965830261601376718285 34288789459702805509363183864347536938868867765297680463118850643452120545683980 48717340950162292926753951009512276506544482149442807839813965969406582423060192 89745169015191009122720761457079096919984217772954311042925087071791177736191417 60995678561337853593839986538859217453822673492433897241916041882044367783001656 29311642705659047249116703701486180931712121197068727295034906720163448841860895 72181321980273675982514617479896464354410031781640970948961401940412473804816896 39807386974640629945123082025991088831940944545572877028135364882139659950664900 42273949749324120651289329568670030377481013367269176048477265504576689251760039 31744694603137400230480158963683633106415608405450435782542948028922910088640624 32393598364996723250731001307172602899599392388731165881351453341606260013570069 29985806687095125252701572534512461363006333039328697649700037753489748943962929 56666826142421452449011267955682316659618081257932823644936302082409827957744401 03795976780891268944529056236684610781161182794874625635086919136610651674085916 61449118454581399426848969930641556840255848650351385121949914390973763640088472 39832722534385237401181269849934055209462924747164432324341537227448605014470884 41549271210276788745927418035012695952163829238140247227844591086296860938652800 19428877151401924156165344899605389054586308265513787276412168699414046666572502 32573270233461619295600691597802839605092431543393099356273805494733880885049024 24634389292653054693257654493186651321109984126099689239604035754979499204648753 55849748808245712887800012473547285992497188963779546526669563025292737952888990 01882387021091821846880925481940058270432553707719151784870278535673327037634343 68075760808811503647688877777473540173734736739962366740408514516739313645290212 93842967266320609435315950626220058315784324706228937932448181456798902269676510 80900518903169785292273265505278150557895199181249476336739218508196553494413771 05138195566081959806188657294670210392827168566927040799317609471029595014460338 29766469543371038074799619926178805883842223488003547491100244532844991070282529 73914872348483532669975727716154169559077261814561206054377388554750902487206691 35153335895213798816901281684628494306138266189537737808784918376104307791049334 56237783712631513953397825565279324434739041181389476583639331970514539668398815 13821450554162751257718113511151690391007234971921806275887946785606245882060365 95426152925418864309522067658495436041350946338447400410992105083984377332254403 18022888666450251183169677339773788709385537740427073073748055705618831255014652 63004855517205571387707386140722518563590646713680480499567255899931131777190969 30025405396593096669382976059753963638974775898920099859486348688900402866380968 54943298739473121417244905804371496716297408927037491004786804490118138709012799 56175606289729356090111318947743960759100062014873305951371633323701332091762830 88318223671381509327554801254306270957405394405668686812499336462015735598605017 92517030182211800875955153268691236760000456126382119311336351361810958383811667 36673508301201218841916916240643409052064956962095597196338836029774341498182318 78553171120510079555390649005071687492494377046805150468362694894333925562167685 19562478148840871531041471355230390618075701482952275322304983790961531847447277 77087045843884448222875104947739598966384965410326941159591903905023444531703744 38102268299126502568109578604557287856365269204832053412908663300047940298194436 28625617533866412884465255834951756420158579273591561272975244399210396622944538 05495252811639247174484403550431137875264107897636737386448686215023844005942492 75020174441892287775792505734233578069291632297939653851253144970620920108445725 87599763188924308806330466374663076962581474713888404904607312922755399134502664 20147159367000682674100218195980412267942695194833163599024783653359926974367446 54181982890762030277874388943002550642058593268076148950040312358854950379612172 69204936608968700740604896747670759789591638017111397535614283822797846483200497 74707314891051519155352464534008379668921584940247634216397074713302866904020727 78761135417170862620753183139988081816273761545380312590547734220259907158442126 21069817849747163168438806012837037311082938689441022755748270463970115550336547 29630118237911128063762015144548422001924131874821737365526381907437336278209788 40048176742743251660001349344097442413501671085834778692450722218136166711709012 52068622009094655182158744696785671408913178443690612715053012653995904249710965 67842753021716521175646579744398094944259099261556704746713590280371667564627127 15032599247954389952248288134213625033048345247248786056398334385306526651287294 96688875197335340291465212504357244714514801144807463831694682951073344462233559 97008777255473228568485932653877577233176870741391674983488501087246597892456388 82072708598632916543688101863109782100031323979713769993246241223136041922284115 23116829558802950195938198227866584470924803472716366967441335490870746981934364 21385415921949554251522395536224993480601801118786011480305633275662659411351496 65845387352677150833365350192079035494695256702159722868880208871834561729741829 76929032730908905006796368969890672964653476940169546376154388641669761589631955 48188268736649932133483781761251235074913112918835267459596774677844536083097681 12327235184873154302186899494262227304726823485416346120960833142813271368834441 82113299439368880617475088787185939729616864330460994219732668863588043000858239 57003354798583787068895012846801623455734899165749472747769809499165204372386225 23321824031604566582550932602059100484402616141844307239980952441846637088794594 37280565934022469737218145602073744434478788330823598098402746502222850241300923 09645937311770658319071019556715039681553681681974001199914722499501614097589074 93301082769640218270776708781253349503131497795705043400996974588384770842673487 99423805142058691895315538640036869229802362135720628056939158591197652507525894 13362239659908817622465714350776350810932462463033165651864864900067916836931321 80318020359355121847175543956366140984124178610281749975656405759662664642874095 64599247297357099247731768576900713232144553978756400652750181700201694662577700 11950331793321288358529096199751049549434773151780723717015667483782604787006261 30600979767621021236188781143909793676271188368193651133007559261061857565864066 04104644769435455183933870272852936432572389056656252305566147467432619001615854 15341819118719034319038444497712032418564066157409618461879587409884988237164322 26647721909039553410611199867047799222978838634725466701370084043332003091382101 68152928988434924540135201667765758127900535129904622803142008522104712938732402 18516736774070496140169765554073511963905908184137813901671356170063579580973022 05341929745423087107079233660025838872014718333966839606419608539447639617042125 12161823510191150635179292841485454836113022761861178319242180306850638304782277 98364839392641669942946264908834308834809997855426551016674687944289469052909619 86745406530190389532792400640923542297574644845877568504328836524778552841064010 24151549410501949507705115050850541311643932607871328711181184716731442365892197 90934592909109277331002145828139314515144719688786145537070564296582573312116846 56240548753629753327557383990074696503833353182377205896810661945834449275502739 67031305755460758701399718871092016055010162632163702727685685589476812159722987 64429025477664847845486520098151659842796551806536886762320375476872578905619470 98352910409223768156346092961816115587941998502077548008258256839831937100666139 90783937733370861414040126465123085472620619619783770004201139295583523650140139 11764810561653206900707274599720345781045889074241119463338067453140115924329802 87955015336933890008974905742500727992021837049645645507957236795300919909197736 43645396873174110593981960372930386272633712671920208938320380474249052816386826 91676291332370279992324152184814128509410874815859200746495013560426637878792207 05500740303229756308141099013589401625448139531461141384463105451146951546514880 37309102843229104811815092337032711940152321282194799906152934022401925149799692 55861254488471434882931937694339465610402800772160262141231725705078998739341651 81764736487797920332580118295104490846955296302063468073618319913161803805698591 60369349345764381584956948523865219779450559829519346503019953600008098835971124 25362326585854139568466798409629743019068264919228396403371994531761580146740197 16958668893307885788243477162641042232085455575149093430792414849072939720000282 99926797768561287329184850756007305886439089339301104124392364272323377885293955 81101334624443862379963236043961003550428810897955088689196849052216724644835895 57468904764100600218815369725430376738645653407391402965738591493728108808662422 21724693948960538147265169439437573592984765816989511031179425726510846421991894 88325874953969025810507817258992981824378759573969931454684693795353641595366360 79194975292264638401586259428390885796991759050091944204377993061135333734086843 57241588572482055830856719569226337081640158354310815536180767984317384170894493 84039910484198008929600200179975892431265450333523429953307315553755022057889410 06347958410944084647419970280801146594193316609606832467759702659311435451170541 50937613206383214941460569255838734914615606120001553856825892465872060654740431 00892307651476446362337332964183642173459529115301739109932047962769299830404668 64870837248301269846802228736530952742369643203507723767992936847742231517659292 25230655133865925598101335994430331512544161229764862509542497541668863194047092 94777731776474803733385193563163477343437016417774206646592058908129552342198920 46609811617639888450425566741567168313746768378399990941367547044513681224692984 05686370025042501366976587638972924798339423546788240569629277597662168659884838 63580337613162321577533024800574356751086523049817173571149699888100843934737901 37018551503988140713263419451184430422183719300036400610591876040817566714304179 85528336673605280818584115465896108705515556306670145069898080692860203606756889 35394732856853272095175739990182492959301650703651114857689782982045044365864819 54702730411343752163887698355396249362396429074955749289843445857011803348304404 76772301585280341463240950647398424233174635621745698693959493149416818651715376 66895475154917527338148807771689257026319748543573184063781356891114526726901651 25924786584377540183981837372919155540648752787641859397984337698208841191364487 44978929006017014140670053626129435980720510891900663347016283816452567938429030 09134296091729702227364484011401588280453042075724154303880652940112315413613359 24604929217215751426692882474480517834125346220240560278529745487938241537759651 38416015542192955331813672405855716218276185560261578563363874213151424873347290 02367062049122704904293244119433452984800853548735836860047496694934094499976375 73314832578841538693245519271314354661560440048261876164020142977843356641129149 28537690047277193499226804849993760696244808270506529738514246264825876243053247 47299796865956975112025652551067265880978426354347863894364793163646055996187051 63946676281932931470185477402023344146306034216164580892057155158100437566860843 93978028463743080765832579114585380251146759434740179109243579255073681588258094 39808519877023173044736185047859865121435154723959506652493845106575915442647756 70032002503690640742560584586904124515828118532186946708631904657118640318394438 45106116852519980114522442433955841603495279782610672254786756867078589737558370 27005083087377342855457731470443233857879593495162941727996744301782747364377598 67499178675799736990407880180348515640131614709235526202975655873377090817624935 97218418348424548233848618078181979089158303463067943226095499784998338495919934 93788217446696885896780548442394414019344143859933270092575695060454567771321468 91596433819764676969982956183902420232616820350633385502855262058105071598960003 68524111562250407111707369990261252552002153068063980257556382998066778884731082 09929344163528069558738176155878099944428671030063831818592486156295013726588025 50507636104912860855067405114026304862509258319117663395805681599388146241473736 78006285713656383582253303207497717638502004275762614590237887789752774639705616 72262477592328297278640830241388624748068673056154765509955415981599892570595303 26994703715232294253442291652853992568114365147781355379388781787281654416898332 55602423382657740009042844227164693938933617177991781014141088873920659858388894 77446358535022465410639405778211935075033152913844401496201213908097291570413470 08545660261527739105113705957035903071299738505433405445696836202122684753730134 94454297938203040641033650205030468285997076514488810041558252466789515781628201 07613088418914852464705800689697498108801410282991868717449226589730928306546503 08214310030356075938035475877939814836378162269773969180504965576363283162819949 07311338154269567888823570412346898819810705379597606516375768258167750065290314 21305465329588212082418029407784955081535736666391866584212986466364977828475448 08180342174412594065530974533557674944012121466556398398400275549715550139710130 14272294015891962334350553731519103030446599048375123262476282712027138397828683 73521755421796522074238074978769807198005150747408425390909706469841109088017259 51250206293754239482478434449117660358035949399597825779772632427270524828411960 84346311919017534510058117621539581546332398371433272415926977617647547150512086 68366889399814207715375853349662515313572156929863201888533529907132201689734949 07924216930460225617973472977784935961613629335169642531828354239567922935929918 82522709634225013572690559568070296629018395857649975018065408272463964927015858 28952952287812778389576755450667304922170968213821664073412755502925851665665336 75831297015454122519692258611519910777009604642528257411116634775821406101923680 72653829739375551799661558594680811754653911561306696293348978587232133062904817 30492370479473844708006937076131469066710311260510505860221402898272079618767773 98737655679024963271572931298986456985580790139423996695679649989289418443305199 68702443407227942638772876007976184060982084773418899763051570772957795018077147 62732125509253740111289032398933243316186245116272638195614890465085449600265585 37521622817563676775945842986483972664660985386173531383020477709969284133740201 41742204481066867597006595774102818018935960827908359453637298645757294878770369 17821871292966335015194916372285354870360863597307095375326179519759936025734463 99634714404413193366769630539171682138315871303170260646808451200702333542165296 53866187651501883798297448386426523330422502226776699974709319058675137602554703 75671820266930401126701274683685954332563245710981754657969964614148772659057410 46335623496973686917059945701013450098008826606927254491996617977702336965359421 32509601464291351560691115273738647089489116775784047485481909477770242588393105 12585932477616496446782067350171468705935748665167605109431847961050568384746860 81621507554646731179849808322646629767414841174613821024482853192460737451114719 32095406564549907787615785981669341784743738357396305687467172827743987767013541 21552976237931388240745089827160758445542659511760978975492567807147840240060074 86714626009855119623700896459751361481476069325605728715177200024891325269500952 99495348209493473458990312659359971915209685471428373000323963228067230055957040 45971922725266104898062503905212559052290021830252866426631095865098602595994126 26650687393146046209005996929743996434622228900569722557886083394163289403706076 99120612928120853776994708090663609843305792111277305066570983816192221862026618 57714572577376352286188976414823231055464383290312104443396126274334082972933991 19687931327493774304448398949111164903858834551615159549453940121995446893046429 95012079291938724837433298225482352922143098569006614656428226779837382942999724 83277214249526573561852174399444792490146813421158497152534275722925226886931966 99473773105262417385127425827785801484700538784646775354773339211601331191300509 21674568603001973391591391069020331865209293687490693992678693205016527274728645 72041123969189453615483726358375710734840316067916089026271119457822707730095291 85224945195855160997009689592742678303856635316348135703989545247452010417841583 06015081116812053132803958094272763446719307082198496299700874010091485736896255 43341396020641192867085681978570324521147428489671073731353398867075319266094853 36121757978214681481475848263820439387951592323145190425971782578200462051355299 52210935527121422188559994422795365383401764969607014109808116945625956526179121 02295720995617625691341916213471556769617411971928061413665587875810706937608503 41428015424437486617253547235604550159782428477755466256592486771847903570911464 60208442335573034145862798035450807962516782293218392020397404115588537753394281 20773792297182225691323957261123566547281669300579090850559512870630741740206183 66653652430761405156895256645771069617027626875640775824804016841552792053552573 84913754723840012595639552044094415466731914694997213933153053870798537655316897 89681737238140658265590583355092499003539226811330389794952028210870168077333587 01736732601324729530319358361209781858000104435878003630197849004746050978198295 18396612009917286990531483445614084760226858483974809312061103073073989791163708 48817121619080308639738619913594514818206617667496647527918945863205769266579960 79898586411032905547646224169126488460188422135255607200719043562752317703289214 56986588213726263789233482223191360691690117703932049064529375342944499841687380 61081450252713442193066586382482872957392488504420058861484533414307417688418310 91109148685423860740941053779982395119217342011008652747095574156118459341870833 75433683519506231971920852619980709508600426964349883567281504032727620264434748 77301953991973665344089999713313134349599599832959685854951946921854512252663022 45567982961709898169961171861841282828046547277804065869764074605353451287990756 53651076867020579658900788274452156657451117997148516067119405217405267165792054 59202016308615689671805482619448023144455878707037915007458329568655374732553981 30456379277065860646133985730120332043423111832247630152418292776390790533711031 22003820008597025207413449901315214109523352457060717454552498554574606415391551 22446599590403058966469811965155206698340522194976726908166533194311996950200107 20330084627109067948599156305133763240191024073842832914475376120387596978583553 46205019304325620241398113443081326682356389971544204740452390550600088319546396 58006637818535631074434471274848406558149229368039541000908370051322143205092105 64999096300156769682222451131623887434178423482002603567950262679746299330755102 22040154151211650839329787585367107707649028168826809203682102410143442840975784 74484224861648010298107319584162399333509747180206972343663965179566762573874584 25140674913157054082327014531440392719189939406127881924754663348578002530156919 16384242113614325104219234200643388162031905521354643874635970882427669691827374 89175272478786790922636661504938375545389299258693422644291612027833578724269575 14421816968448410757310667035252245037182438733994275375640518497649377562234376 36635984924420864347220382045242973083219367459662862321932762046532665126192894 82805668825965597445613564735743975153359072165030000632840280104644589614477534 06086978169733071021241246766084828814149646823749443276620105627463300929922344 55728986910915259620633008275079767165201379670364564260238441452239993746072409 87503005291931289439135042838344728009877375047999803106964452971498816300129408 62248406362108246981083404949740325468206829435639401285972023087493954935733715 47101137761327690458312796630202722931828346130265693676261809596152405049582992 04685502112901683658250660800684347228458954885690067348913206875852392269622663 02728552848015453160672334674667088223363057453720595949738731485352304139534475 01185245512527601903203923127378251992622937468342943234685972211002720732751825 45315607160796515643037869322648734314990196328213441215626297999259175111751917 80877924057238490360099000309068589281763661997938515749633239705883418033049273 12268574919288536324515404188941530043716169691356175850986526186899041975180466 34642459608958632295912606406410640395560895185663473464674728730088004609453170 20401788910891209096714511999822221975500314955446046953215034036813012147691285 36399940391532096683918566961760661008215826424488500421398572969339217600066951 61614386989823070048110065001468318558092536623843719350447769992542440462353644 21171910984222549963451263027448949298537492742897676565197417807645542387867324 68184131089866853127083637405413596257902535815662271448769841625385422352016544 81833509163412915583539886394126549699456727228050397489105824619611315592398129 96944633583682692835260009220873198842886469526420276172603289505704037455924352 65017921502051941382527276998013698449019560047288372477630441922127397835854145 97974861936355648393024596690136877219210578917868783582653426191690555881679835 91340576369533767650973641749643665762186455406187991014692191442411865831421115 08495952022749851025905567180160758104866440957223278386379183513753761264209727 48182109487769827757833499208570480421838786613644594630085576347556515491116793 50490522794382373603101201015265137362403540400349631696950455109154915850075854 75088878430294639685007203819644002163954390065765378297509431069384565652633280 75871494441969304419930737223777585211577272580854270132356282576691338127156625 05788641943097275457582068954535099614878439321875684801717627333065421449819844 98715971208579456512505383380319803774247335421399939741330384672677564378960609 63417998733744843542592949632249960212302191444813481064976660248277976312323814 15963850543048551540018317338155525036326373202831605623055239626295821773336390 91358081306030994255609881637970945588166427174443561237178379428391201259440395 56042720553946632159222346793415377815689263981790942001393477270332579804368922 95916772991473877434587162725206769900372916952776548489307412811473635469283151 57996407691768670113426616710221377983119715003037829248951724021172315537232881 10079765074537239472074295746362130731089687219299745790189747644782433862283980 49743534937005940315633585577063075564897142969054348831416808045713181627629045 26047887066604163615980417057382674262150571641687015359825000075186667136503949 46009116113949790128001924894173577972611013084644785941456690905876457578690913 53256123329659077139532863923308258352474778689317071773655102673469170963375672 57811237280950290924706581968265717615236802927335035461982762389302594885253114 33438914979540690889716753137574767585252657423253278282621696969365684346570744 48190063713100504400653192168133393630965218920612302325336531277888389292568703 44241491892177903577325459898754004355847610109949305173274808810599783613646238 12751115893689030758962880965685240886748515999632894744687077554351350179714359 97746039967070051876450679213903221408209233677079594920887216360215386307271533 12759657620856136801233892644632332934216211303597323776484332329693702908792187 64026108728750317906182682018887317799584996298752070593848661739670874380559150 96834061019052649885869827425058485688125528657535400612270124325680364699629089 44282974479953236509882511824564062868394490610695511997307592668747011735634992 92690104633041545059998954757101003969634626858105197446625733858763542181456360 50361438890125861037870016607569049476804786205019235020463839786575969051308925 41948002901661975457739449913655898788887814722868166394277821952417957526113847 03201308597293769411436498180857051190823358524524391532800998637086531640955704 36295264331890698514696739603684458833374353392409060158463770637238014905264673 28707873845069946709321126764612632971388087461452507700364510015899996557224670 01437280484304658365496561413780443305019515040289333700797350105879293231661840 69628541933638981228000107564116651019935187480418262806234628370771118041633328 95813804707779126861962367070517373943103571935774387642993864562308065407846367 26986804963737115260301521656046186959404773289237452349800623024245700133418784 05941662435524824996502018011532005643494028156067351018382106578821549106845185 10110823907754332463859282104961283314451881665060990281851224876347225171897074 12091356745828388427887520176865582415397073339862984126122661931122566287519630 92531699957973480616074573254494849605330316479816278871650097332310537552094089 03188241989047399973815083757034641601782623670563515315870664071264077630585405 86789777940507543288170882144207658315854873232249816745994796756641955051224978 09427472877036920233415419080418838790175304808939754566382351868311383251643658 81648361149219389199840642922745934506634146324677655255957036237450978910420691 25560564336965443931794626347399186622317844249328588752210335156814712925130628 19295133991685355717074574935917941538666213527003963107976976060797042459643875 61401275875741151145632039048795953889659180929291430625566090570374937038374849 58450832024988777823188824012811547961078927767249650332741200045412135845926970 76871826113689295680396604097910806233634406512592693992639118452973092332645170 22069575290422224807014617630634040207819447654135120269967519753420881352072020 60300406188464905118985065047422171178912528953080835636133241829595665097802712 16437061559138303910675596671344417379716953664819893926827472336210895231679765 14771057029441542448912416916338440937036295051213447582955517372120458059046028 69055280343401132997899999384434179627626270451606028469846244428254210547056749 65984907403214141118200615841800256921748216245054278225267926867813805072415203 90251731858484473260394049690463171632538650762358888640095515951069245257309189 05863210415725310950329945094177455394380692277757596661348078554040465826983730 47716013568042303914710047163773541023378041523914034840345542567197803331275007 16196409438756707845094690237690969081724114218498778120980137245157006812809133 80655481265851297332485022698201233140822184496175737896547048998546862497932893 20057590613859424976702646589869203875967349542995168640454423535009225042892551 45031027393432332877828549782488954882024900675907205283678873781933796112589014 58182670185775966037985501378586682367272776025514435794053284089002281712112967 63031632647765741494106322806110526024689142051899158832600710112709719013251138 88029168708034668356481327505891557478999733016798707349253288652502520283187469 06127866500875619676506258314992345936878835774795086585093653491697673170243791 93340283674889677042075045228711567421016594970845564940899876290243283714452265 93727433892151223303164068723412368929167099184741260344657052879526331150022661 94440709544462471846736432692069280665228259792004183009567467298008983769847141 84663291891619610253106274563258012014336453039636450153303249048122279340815495 05853102128798715999797968553681099110093026002569075029461566680500037122056709 10623962976626108882059347493205518405906266820811027817758612543472292670979536 78907640334473898386413062922531201984773312666141584685650546883855342453128648 70848043483680457803672437955636157104002556017820745465993711264607178535057246 66428189627097112933201307716365948039835941298578053467538777914911856038260651 18505500069520118445347983124492463821250110207099926452144073577550793954742640 65870443610058736545563295333100488190639226283758025247572406851517072790363306 80240128001446096799456029357778020216120435137420128648014054911523676228267643 06668536711399092058761845662570954322268132214275466489748467210776987050276142 21138574285189885916482899523868410884793461123517512662311826208344488713858375 60758019952347616981093545296296206962591169369138838179305164845189521532211604 35053924266637361720368325092610664673450493396357852656487308435548434158744781 93434425952293314122966592713400078445978998152175963874943715151780319659860844 72120179124689769678087350903324851479716887769353304787485275486526522088025417 44195411162821974274006614664348114549883504299410362764301314492637240941959917 50021239896329310627267272107733426659172100669647273119970833368520015509822363 71359643387826872424913371029331526972749841214668850349033026143600215087264968 52480756058511987376125012059879478045400735639883538436042422405936509270345164 37317071991500062439472623937920263494067593464249317753006702550735919336874700 25962464460300680558574953507902703276247811993446442990373540969267977213326179 70843120692774435212416033696196722343580626907122041683072727859405827183157823 59728545852316558631338463512055484296202697799108231921280087519811777923158835 71579337642167999159456907096725511424920551349150843640571116129627981809062104 25852782538850488403873308839932422655293678589112122877229402361139828695152798 74401990718711819513245391736235605993447055413677809353402347967708291986595394 71090396630753578855252044126884508631210098642727581206667399473984443476061077 02145748629731774090555773851037423430341211349764652167574823632989640813642459 21640814454796330605736876045567183433937768619823047559810091715938042863514507 03561252558695852785875014872225828849999983054985192559535504678492406158793355 71580955324265004012558609049013142027042531774746556956993939951641821483373972 56823648246883639721713120464126318635516417639514070950679568110761113938723491 63907099098599426451990328870141584680498800747886610837916916889328266687622837 07557011755332996195280779527628719042469214175165503590181594732789224811892709 64350009962866668446700083494626124671207252944629244971264746720342301664255468 88143155902826607685631046165637353375979999615207120367868615812087876778117766 81339424047858082697194735635294199663886215830171655630253118030150828038744410 68273845098381753442406714838188564834582979347432196420428228591866734951026745 95257943340903416579747904229955521137515773127921041770691158532831002789222721 81082133082646932036471664659153101030907672473586889964775303737936239118863272 34602623417517945633007235803236457739479151238030285050658191619970036600018364 21084905192907980919954698831779102680055309541105530578331917369502652730942790 82930050771388144954035577384307294412176079182819886194690256952239580732712766 27067652099592176650295343931547846056182418025350039385462181751989236087633369 88505046787038967371572053119457290877572329992911963741530055096314190164114079 22930229134083307096327689611003985574580415077006535406063351331588425249961862 01231137556216226356980421216075363287587806546420780012743863156033392653996460 68929459058913074291237658563409579888582346204391695814481254104559124164877184 02294008564113127255011794565960153149599744786665986196609541077646450483229358 54875633560612255766428060761996306095461589860295773438396811592835629525592085 32809146016162740981776992268239060206762217425190939202737432209446526304396734 10152695583471308091939724195666724391290911206415663101423971947619672395641481 15492501852420387011171043983945730608470692588715656143349230263808133823691601 09899527216053484035798391863293551162094018183117726670098956014683657332969273 86578802789116628579231494702649523606589386089456746978922932652162537615339834 19478370635420526203315690625093470558622431119089487042452185788855802837450586 54188522363321678403146009937166642250990842187201687381773396405610865837141906 79665721643467913753190382375173472156697825315694005004697070139231754611206981 68471455816837790342443788517502688125046670392648174660389883622514603028633548 72215051871857082000754810181144895748327984072844516285651095841807755438881823 49393296668133826527230576233199735455846724049082479278356379566814256182170266 50197839804987169820427508418805750180290422922673711380886606684838498954832268 31635794122071729314973002076319105662438931392830740185788130610330471580552477 42306607558351145833329001164964247031290100977821228263462897216730409380420211 65603451278262814661777271862593451768147910513789664283089739959900664377493039 38085812111902784844306063175198904013025510874272428216616531815392546396295997 29579804538863292711127645723784972728793845329023358833365956238759466712446854 22172678979834079625259512934625923619437856341365413796985350746994972938324176 79554838174532225887892882467702844938809566903341665747156776965603734328053759 53877399143543239170132298621570054980846486968583196835941290164924592138194509 40904946289358353355801788217519355986152448742903325479953675272620078632986046 39519291327264821651940598459481935642831428727739658443468427403922281867759013 44214085209187281177395647515594938614101143728064813660292112475716572517363896 92319452202575616694290148017044729691813458376809245382048600827581852741623742 76350710985113127136915705537245789344527025276639309200982281303855528702436201 92062389109261834048312874108086868128124346258660554645574846277277670204671837 56290346885070433468516866072078709413234539582358406578698221111373135462476169 43234076925338881600726712215530874421180560306828920639400499478713049977867971 92794193307911396404687356195480954872405796657095458826614097247376850119879785 18112542828574684502828751137986646385747537542762912382479596173779259378663324 76084172684182661874244963650616039260764841733300825533494582729635885260987302 06188554849663285930906882751620196742249581813902027633496761150899354803285293 39816822577586298088568709030628494936583045830422992535578244562603858531254301 08696299750850979378763937004103074355582807258443198393963236033884763089630005 97101448459188406044314145727149078040080453610074987015738766204062296435528136 72733790830133936855294723899455427736040781496392895266225486086877996074855609 66786147822072722908508266327986867217145408108397221598165836694747622084623089 98328217971874102338892902646492045522511797447949493451257188642325598806120562 05016015944392676303657910391178619504971761683704003093259726839925788497978560 32956650305368562822376786100155991444739426468643870821979230900912908503631124 63029348709520974781874599608878581461626104526963543060089044538240831446670605 62064612374142278666482621920523993670254111945126888091002968298652574352237547 39327032642006773152816186542447092847801834376529349193270393985872476883679200 52537199640868663152888344306103192646229933703610603659210035322494539188926421 21951494046779888488842568666121411811232544647352638304167668001036219792900315 87135462211012999955441946755274565920205256371696109790918510010316882296973823 75827774337536192054430438390548014341170144856808651504737391806723166868665880 35987543875172604008421775518556164698696880700782846809504385625664762124549900 57044938755492792891478520840515642523875219791473754844903350222644828588980940 50486598560975168794525984650038813957264948705602916817429291760638381635498648 56654888230841488439923135120166154433188718439437832524315910002033336306579033 35156874871935660838307126964503615502616455319476191359559578450723264162027409 27974857648471810642236414637864893126152108226830075964134950001196255721832124 09196544985420497900234053011958284061576764021812606747045545385533295998953352 79952374239381475263051454872083567910752943097261179175109045024905914582054372 56499996141675171383060255504623782292677573268009137561276137670355177123244177 30436558974397972901645938106722494052866697253457377532299089345311809471526358 32427554217163668477564321869665854283471241988945425742200759280248879387668181 09571563733788372791844061607465435369987747151562340080768216916482944353676662 39347746446430332565459125058693302216346392456922809938629301618710838247071334 18939543512701265264889121755732924472773062067616777881749409816011355703013911 08295965202099803520655137273185700754867144999882033355242570819136872311800688 97129645962074111825983269940708201175753232091012011056454199007010283526453511 54418285876132266982861336997124181444308809292460197048260772962375162905280656 51116947684453632691529328951925784464713545292481064511548678019156213716232803 40689127490510738251712331194030362526214015748251461004208497685251044288646724 25823193764709621005133145394079873785027445628819296854329344654405263451059007 32983232798865946187887048377519997191426764761600836684613615815943718291759821 75252447445048156065308984593280692271709755302281303072529968148668833797537557 68624506319282639118190852776799839227024762598873974243746764887122348827371994 76675158057342568806547333547207140750525058226476371549503099924629158106364009 18745311931421114102750775346507147607618486587164153800666788273584699868399319 67539084482800097567197543130301742657807610845121974768721486763630054929293355 36897390522889730989712241023044919838706251617198739216730918321761379676099311 93458958640349694827817207584550656598597062239126588924848268227439866562314211 08147171632613588248023573602357268424787626987006535791747072252589540494060363 49187285377551034033465569474948871436579391502113965300526825412879867080542003 77791946169729275020327549137374498994245150954931963133263132168337155031371889 66824625615944924248296133391636897242454844802318359110150161242176511291335118 04896262127242576510954717288188611921074582748255972306739719597930953448295789 42258982363723610831929765674966821256385613992006530300251565858003518014116071 98730715269789463984159128535899500208156708152942659733253582533155746484086265 42715572222155506232730583717678495750475119074477359078217366788478510188659421 29126120653516777313129619986170298005965795592246405756735773941077468222303907 49883137077293050606877777125672061533415756832641792609060676580876835334275734 79502202378052597896953751993692416711715880007087241986640207971156599622150821 70586051945613614655722309637075125565797615681230796055670116055243539195490871 38642207936916700732541759081514260571865920375980888410861343703243800340536769 62675171963115327036597854089865005757372051768126412997310637905308706966149553 69484744016583559833072846741251552264294264827442138080899620949000925307032728 64977275308495397026316796396827906047257185012916122122713767821188736978754290 35958608415218858481801019655073284405483037953507985443024783863963997637330415 48327425155065607578921459817708971858813570586054960867721632029834602965536523 17902574250237021054491658755829306549171605412074986105806017847813129887385679 97288792795266821564937951609802928726572716057693452340463483011492577225312684 13152149824031910314389600525758640750962803352937169129355150003317472734446993 81420453442789966323236198052453385998065981305624073890250221246146030092629974 74283656926383967568028290461376488207311640237813659035170481834310495902041070 24672726255546850837841585234630982206543596715029313504166782705851877230074688 07019615210423255228977641568960431098619345944364244820312307292630749019980531 95002461459247113984695981864628408222982299580426504132811733034105235416588572 10472493231999904487972195689024896932091786531717059255238635731555119004743519 79531059247514804900496853699917568942262007544528925523771780633600165978391656 10167983831494662655177304962335266252941762048304871970373256057378174321954219 87530811161735869823643553950605929597656427766589958162207037601385921882711145 34052361279437571084146084690187807471904024247341180601674059128769908394478498 51360741225026651433463426034868879283538723284815699622102366852963034525925964 33187602464032074773758277002707440317417758484799094966603807893839280807020694 94114601376651249604830765154192382297487149628822783567691092807323725014664915 52600387175079563964386091120934911464847610480568274254426542085957717512354256 19595808781920835232623077327506371843503826515976068930982542465952350153902513 05700622077982018419328437638585287162369068661743877319671016367626875744819159 22909984286317744826959819231542517031613181938728122067038303869565123923855206 07069965660460107786221908923787849563585608860243213132146827347138657906414897 95472291276035190872896131331437733243584239030319765236351956397624479964811282 62032684287355724687633750573821082473368906334661570569267545083652848184282576 04601238158738187885793949045484821456947054303199550686877729575614152444348699 86898962080536666575302987398775149631982436851631259351497877304180251482009956 03349583711427908958547683602799424043451621489879397026612038090638745327252769 59190158209186435942769302684524847259684767876657180352765470380511417828477986 78446572172413717124403661164803434200305924443800146112473247301721321624628910 21366745100726417817942949425039586106743440556984573871040170575577771483492110 63037627136339804162253980756294088404597225566298327227940226782362037557741149 47647704970156825206585995711036512187167756025490843540881408803950683011235910 66461284877609066934641250311537991920174115125678785392634634952720001002511025 96130283403969436633979820891455518268720015636651844605086653030583315033182665 86629425877267964556453623364721245276693368531763167257219906812120550691020249 12485370416210259692695679834694405382507660761198428886259375120050911492720777 98466142904515076660282921151182014834317761336135584068471129747276006602229573 00590012563513037739926262594395979799898131707287573036588787311093076597607308 36996407692219244837177024127095264367284931597177175491192133621959634438119050 26841848333578051422541906865231863627539974774039283299747423956793818844650245 77902427893032030374109214919115033377160196409190177014547638051209370901236257 82416636385290337038632294529093679282106196129985996869111970413881286236105379 87020922401206236538392884301201585069762098663406255564465430275645107465951912 03086588655545532696255857388052005103422120367838545372746110128138764683923474 71047340851891593376125282126639000258524967526843115581218500254670094261168282 01651217642591497685886111471203132342469750909785732631318211427603268920056977 34994614058189383564018814214684777602095836528966352914949992434572225287561166 85860745876589392249406206846075573765065191966351875706755699317867262665745642 61366599336341164978352846210848503433771811089455167067109558482615799792268040 43387421816624969573258124496408548510622269456137543542565343402873683233494210 42029620170772777352568089883162672481540721488989656324238486922335814743312131 62100864102753105514973392621621315013450896031372984522391710651594086253170292 25451104684500007998353704364674473847625100206621303760994973118482499141834869 78384851095282952513881882655021137838442228483672487375486257786041402387123161 58442468653051422746464919630169135897210162317084552331372566661927925985367328 32412828360901752523176759077830881234455052178966873858194029325553395307628706 20611574338827952388032939848320604228074146313773863221201819243956034925870494 29491491862283379207680721521476589619835321440297660240113811435938018833641230 14216196945932394164710358008102273625666492015306538832116281308716719807241700 74519044113534094191406863928527985682611543495211457402077269248842105625927890 20428406778257100981504056815669088399233053334987909949078506336586613744089595 81036960640941396819293751950424557787171730128209977847887154752489677377226651 62905886574506905635994239847650916175124779620221091413471205259445986557494803 55035085311564348056766335604314918414516451178527044463328703793871614167492339 87285176419947266084943482835504699482667488560870009795392850985860248136516659 53082633879251317557115620332839011109815023004780568213831631723283008405998935 53574370137364750508746551222649938753614033687906183292842661307906785389769229 16409227119620309235523091466074721464546738489753660795241679967114705631200983 56776909876412339760845174801672298273391752891707628964912339304287609475374541 45790029102945711456288988481449860901515337667606949115122082765602248617654112 34273380995440537285578986927325883302614357164823329979728494980036493114743931 72080540825078817307920031476230799902369851612192819118712748690750348708657860 88827181401936998018492145064267844642088940173994542696192663068344665778170419 67152444681123464032032784760844696897637653849953371951011258607952995531309682 85968697055021641933080498299676336095444810799224187049605468316877051419915328 51447601779728032516925981523111592697015389304810303725273394938305525237687436 03073068696641737935952956565238959067867925446502988204955265930560391236304752 67366225571704619720246487263995989558919946779883783549295373159071510227578143 43240117875904087976437916014032191273279789252507398195052984785866864900974788 09953570735016865018343188623446020316118934051536583414403930955354837353492258 30532821830626852945429754782438560564401787587993853423635653685365492718725874 23785075257665090623574616793721427568528074491463631880336896918209285832014755 51563473421090799043739008394196786665352699753685467224510396219253778670539179 07250590617697810375398035028122540466364066585940859124954506859001888761393024 43416112177563376084778830869210435987833907100349246940182687802891550468078032 26753011357001399064562119534594653101975406285555674197298064628338561548694240 72585579342693698966424554197076583201530751478834350497206360107403990654265105 57903750028377437336293788420765028034073589011458517954941593820935449555741614 32999680290534169354508638648022345539247108036929428974636952578357996381936400 93566700391849731726131454413687755373119942074027191446676970545784928586784927 68546801454554547880371769145753927976125551274275053267782840846457945005278791 84425762337137289161911781651009018504507054350146088282626541726104080101042163 29337840135955252756876195098940378701340676642933448945176585538210131703760486 02595572984817665537855926259027058532943504777399832771435079500262457972477228 81749369020271387958404332042794201250969743158580046033977886565290538569214036 04310947455339987175123699446066163392989140770131050238566717921461033299797382 65956183263185220171810358359110329195006606205932663068198621228366480456345478 85028764400701360406208229626101533639573049617988166590609704335866125014637140 09494465785718636489990380804546022964137671479355320114626171657139964894233796 99562606807454718288122297375348976474662862970911051232286519007990901818284891 64935792646279530673907944058662538138770511283064551111401316873537359614763346 39588314072871313226538925451310472731841788492908809903999123137311494148191027 69527040553266583955481259338312804030635633676279700485112859692238217815329239 03394633205815065194256059859657150994741196449282096722205399728015552361886958 88985771072792685678567491524959474557943620566232701139091504007595268805210104 24370751459450446478459296874889951613232556560848017640429619729064988320747510 25094264854917089481296516188836414314116579700447063414797989451125712970744469 30936373045711734382202420024449710925343885994728686322039610651557494482442590 87456728993753405880067838939430010403584912204331764733072951056034425536183695 79807400759961805159136796349634125475732886292746371521212919241420530673969916 46670862488912904235895234174998894984710979150960843331492586387877202295129027 23102490627667664677899042362971828744008865835478016874838640126816053014351688 28273765793609345013969116418028918665657516606112192399041246854068067831333953 20264731481297282303205605290167646226883574402380249942998353924664358677652839 00491855685325559650205921853660389807915600437664892344890415835733368453562614 82894189248693658793751979471541869099426110911718344631567378206194690811955385 92272322813955656246806158655118879547634880034069696130949275937907050899887052 62192574225364419023118951315562075099594200465755054633252856669997253844909794 51540155555343209288772554256051853848499017259893797934647094568018204602054814 98252416418189062087555777150595264868477218689590334812828640743101934447096256 60622054254471597714897316453020247318051904821367472172936042484192291891437863 34328430724970919130098147241403285264634999120321718606123441790903265467952175 09988525025041672782564295957765598874417007252913205005752373755991299997402011 01871946640832606473471988020699876062142442806926499381512829527609599328910591 52395404096173036319029067765725493649656424663374634747199805377406001995893175 25141789495691593037682142605016119465276460551437568959950895021969689194294909 12042996363068291209338481969338082427169023092992242493825836747421819292895012 80781890626180241338287857284016884392845836690126758693490070025726047265192553 95366283413903163737566883189801666825839910758922898486376478556279005067354117 11002216605359324662558033230499716503758451036294925353736053650137249573778850 38059319002325112954806803382391845042135134669457394645274053066242846454660022 86917733882060270290129853209750673003261541703940347983425267729872530455907152 90443024442621909607738687566907055385847739695638854225140226616849323553815257 84708632782140873875991574557040500734089724866124991149724439814106278530010432 72543842999163270159584773861359255726590933951384830941250587662003234908034389 27788634696756164539916341579459666265200457510760423443343486776626224724076666 74644531687515792448362686914105149984126988772692088072238714982633915957447888 18846375858384269080738331586972494554434081181048335999369847236730985281503562 06791400181632776226657095779556633722232831364066467877633362509489280325780628 47828815650954834659198660849853272842247683836348303466208798396987967152044738 39010666799961594798514537054341774361159397902112736252391058611042938863377576 38690790340989847638344536132880989129730731101561254501437137956424480127486913 62146011486670721329368939578182478720451031917379532807074370458117414645546042 84499759362834538316013557821831160635663854616259261618395562157386346051632624 51607087101227665701976878088629546936299229576316153148245722314256461280769406 82901963995735258196330256559689334610630403247580522264278071016386594428832299 33032052809327274569482011346663776467069866360258497503948961667785517925163120 17434768262555558052859024516944315688243316021896737599431286854874796821054559 87612711163626033661571263336814318350910238442450239006159039200816211258128590 26680134877312385008314139902529151692180387409321512771740187973123753670257698 07777642503771363846661071636833223890923999243962644932175227174081146940485142 69522634358444328391100477292525059378956022180371390388755196613452017453061953 01973741344851711156532510494618484826456865998067005458354444339815293756886671 69537664518381057758006108396587820779900859410173335328710657763746008918367660 33254520622188463957408234256093422687475920013303395151888008763391729264326181 37184601424962986963329146384421655052418489489646335180608594225195923990774545 72432581015165213381141670867388643034881951973119606198204530691969987110898706 83237268123839842119095923078183680755465285533056687218748163449870808246034690 16305515225489033653287177037973236294621910887314174325906752674775772471946927 62819643307198087417803749412599159768576455613108454156689141638078383248214532 19577174774152604568009476644104348777198123031617035700058913495088300835443270 93340644847300672368037099515547695566306836147419109801458189357153291960057235 60385520811574945849800052808562713666679454908701553058282729040834470998694167 65338251625434493690529634653911684638551981427852351398442709156778593875704746 83410719353186272797220470465397037962146896110302682132048428183606489537332639 31404326929213852565091815870971828409232882194965323089212551602626094029664819 22332994008804047800002999783648316700513952783296787966543186109039820212307360 04798227835795552453212707789986920712738979641679665575905525486409262349145294 23774733403138398432346138219256954160831157025187853275171662494150561413434275 38468389901554703622040521487475737330629648947746692630356393185022590068952798 06437193742477895674536186311880826081136569843004894819691813933923780305545381 11772277157029797334386891857587358724940180534908010013528045439741625323461600 26664921923724723923736746920445851456413251734421186741347951614857673465772835 39221477159467430373035898840198529468564612715917656686701254578039474049835985 21631981210480880741772128332805144158902184921241778839495367881024454731668691 08903194158283599733349009665234551014690440027631316168410754154177342574355569 56372936651255319280819745158468352675945232814027369399394589079720192309146605 62696256488023681600183105024967339978224224935578272734129554071889563983794361 75577021514525038052003468412456217384813458658951234794597004844685178522444550 67835462525156574445701700976540265127737160701911811813036061638548366640030029 87553892469036073270127582956043219299803366082042541497105109636170735870243021 32219873025401939253011531523587211357469496042838328435201414078292997763001463 10345759141950072704984381947793030310968572612945380810485108261855707343009400 60919215870657726754319011215043234927347269866547932126164209371433588989343922 12132711268371846239985976571686778367623391219581331664648874324030354020451836 42914574209491379654319122257977462325167877633128251875277334041756564185431491 63618058016503351659102217159659245256842110677056773916192324509838005848926919 17489998772882703826841422021265503664157954773507673972620074678948744413592960 15070780767063689871721617257379211061254975408695259575753671236944480659455809 77198994317405433566800174573484742569592024417244771034740987957497899072869125 68041680997351035484054156154884024119894555189129319949937231827592279361720612 11996204551099307720041446260028746051293123612541941715746344049630012207388639 77688525058808784430962793455351996576695129196695233964665366742296186144560023 56490945337206226436490230582629187511995304797357313723632629129478480220200897 80553694483079409769104423543974303423632858660494566569179008709004786256854261 43726446089713717045129229844363671379185592840367361729764996341235723798765260 91596173495828506699297479312366710077508416251505897643295816356919421284842247 83415457403941915840973216095124567328220614309556776545470407905551986596570101 63653868742836708138915685184452907321736134410856983254164749854411607718656109 72193919024807418895692336863228827409216215675276654009653291715510751944533729 92201144703171622423528263171422864084095437774318983888007368546538108727918000 05813497688713898040363437897358115014280107365954025549281053187010054189851617 50404852191651707743925659109415794017575932465930324771464839559083746001031703 11950195179273057753171643550046697685218682797531502643143986259984713668644672 43256577945805968527662537653813380834543431119682891452966691804192836349678260 21146557463981634191935578327802895670194983299994849107283497727603953017537372 80064037904929117239732558851528524647876252039201997376078135143941752287001384 58142541534207826894408148656685295811167778766560714674338599541334652751903360 25094203340362135268482033737023611860361152728040918920176148821085870353995393 30201868361620471616255628213543771145990242301916228009691447058514975774477858 84473167174526406657525811216777150611629105614581132235983519498595876107489779 61551535381789956702628216875404255124709243527969780812174857091126811086584430 05504044290303381097699075004927749116523787780207546928079107560072986245199908 34102880145646026143742188615815711969033107552816492069393340384152436764658782 83990135454416397082914240593507523617845313779873942258413279579054778104570336 88279796540089531799427055969693452167701430025506598251733584085307048733363769 01607170351582515377391402261666089265092390628333358567415193663536628576780850 92130286394745447466510893366095399550393036587689058115100936730302581788896318 72130064764161419682151472017613197052999482057051506188581747224261982107081364 40980151405707126715524930812940285863250812477279624979921036696729372214743896 29889528186324771418744477853207017565906802168461743336264167494022036560601683 73684101110045920513288462909743592936845591247023285656157956787962257876082168 30439050030691744995236455067822643569049182322924359928020875300883830483924629 83569247068658722540269033661577546994390637415742531650617591377240299294997016 97537725200982322970718583121457858718424040900942257254523813633167314335454437 33674986984508292256690956273158642796500544257258794085620242752902480056284997 89637838844350812295245195490731138009904367186373505783729421055034050638663810 77522847353742765478110591376551180455409588360618046613567467890687460643377119 32957279592848028195938358550514505580336588888382840904869322605782377273303926 69660558174711358349161313036514634326909580217583112661436714976634952611103588 32880678678605334829490465119250375648233297845208196083880454211220679486104582 75841600813642909042264817931953457744011730024861101245573457286632922353154430 24851148849618373727794404990266652576472274855095234805312354561213833141279201 58881227728271313297073560159063959640938504577163332822549116835277861440301962 85077509784207219295507291882745801668329507989267947119430798738751108644094733 72617059056733150092207251556753352020073990652813488365227899256320542830718211 36072283385983143717737011816197790518560060901059604924776873739943130550368954 00641372324158497481956655773744407976033684120123272534025889709740366419347027 96059612718535579701452246707769412368867183516829048179509391950083465308571860 09090813425024772957024435610713130842085156300596081854370624626196372016193060 26147358780070086578413944515607043940909583652799473211285209343656763288648277 79865410252130646063207999543988156362531921342325212974758974546273055558878784 98532602611820376846888879164376840417028873164761998343538651702623785182045017 94516651044173409536471429079337477029392137050551201038475764748752556776018321 34283774227608055862186581469577969547164628339230023488921844741287119010777479 87727530250543338391047905619232743033307841874423063100765632899696959726745125 32046677107751061210717968422002810667874309923342461522872546716133118018719496 47940823243406140245754441599046750648803399174520001539504477864065391777692775 87272814531925076487007270519014734185608235435073497348027156953495341858090016 99186464730986225846713625629312354976121866890138955496791576700682478243328497 01280555747118710375894380441704008387435859288034510667855506545536731348858369 31345370392415103693185417239702304917742049095442360770909684128035766274769762 77215716496057414016962507892915984061279144995282405807977991597596590620500804 42458374678428006571706597222865088898292491317640247823730512884266144576826196 57666465883739614007178976706938552028235916571273070706615797938444033510572390 23672736480856081032339022269932188775202651492086545509642359646675482178057522 28479048646787819955611813684096521530481714266181997760292797338057799644147723 89836866299033845376260791638786784060461619441275317250835549221515025207537009 15800208696279752249135695324297493987092037817053393504486160370403544798742173 08556955007659258318110325861194948146905105183117859281576415129988041603225950 71108388441690944114170601527526854470403203868180541030195660061181275693389697 78498615261081711136526182746745898173054618636739953440602849287084478265939549 32092875933498245321177081523850893178937911700358063889630221460681255274695609 14469247001681035788373961786711278890271266314074315493309374177282019278895925 01628896187487261002776722030919727696085837250732949203721858750796684768201597 59122754029533426255610702147829957029263336851193822498225368791583544117334423 31877357203654456126029137247020263663577297445077073016549829363349339089215638 71310967111410271033310293598263112945060971641575969652018966107365252867232444 45781616872861834739858263806390390857233487325923666676940863488545409809955695 86401026966986594099601917497381579092344478095961139362038779971862112458860207 42200705656194323307499816827014720436707716627278422075906205967719988607650603 25690531958109229479462291650621499506834509059576954818199367136619316896293393 89327621226981168081639189999133138291166300415961556981914252655443382871691275 66636437385181616533124132547365282620067500992454585162573994132088598908769263 88118535722872195841864693397916479415901244386340708985024044729427095759730117 74032337271075267240994246146796179896880894189635011411626889277668627445892729 75601715341724433578626054807127247764358574554739022215729677319907064945253702 83507351446114350593905413073523396095566453828782782142853841885118789619676217 24678648448333893555619654959891277316388753358773084463160941190666070273631493 41286333360247591208299739219617257376579687441068362115415523194911445881034490 62858036730328221906197283119606997481248897446406455523797615636700717516312397 61106800527282830810797009137933518296027567664133241509580505325728705100248545 42562564227795446809631353018832072342093144951373389891095302321648280393645128 84687008969885201895096809000552943248559457876693725222631970195987877680087929 17120418284645948270217972244619019841612039194277037103685931379375512720992326 97179146291492053627116084488499675271127089565483560105201915882571712996832200 24555783046699590793892243214990188215842477040472863256335942505221041919947674 61958689169992511292195157100327136544563167274451844646751239101277620260917666 17524837356483544990256077573939317707870343249389805203767613151314739826650380 76998514575092693756907114638907783701055332084559686652659231619389136691121744 64576204142961300831115641086672569024710777619542581988844577705383122725521143 79369151951618988694859061709788967911214108994304321510517471064133291943141656 01568128313248111009682488718967668507285349194359228843418360638166564586686547 65448637911270000723958242588035922570065563204528846965129679897244935650516963 22634824811411814239104117079509616833752727756668781071701396601148263924782198 23156919518810251960461980616755902918647974386088041619226405728612314398664259 82703709126631601312270995017321738707747371602500516458743336681379601380225179 93565351932557153012554904034550079976831190579957249582050639863654355551161532 60422754257391648847646622942405890218010609919584242894998002646201380504409182 50611364333662831315056970016950551055697904168046430327174203602147391110238581 48595192256450737979681026051228807948615586652471138076832491080397412963585467 37995203327746300609189032700324436690691245238135587621599159105039507500352386 87095592220096648467543377699039788588793355088058763392607577993665660122326267 12218274707015630352320920042821236808951903338587055269538890209568902217062312 79822076979512355673689490621791381207507824205177650253600309467605372565746522 92056388700077660037410283631150944907434310279228755820630662525023114096789827 53934253373522626821815403611939715108360085102171822030165736040398595946130266 99222585862726581222760216814276407358200901484342280019623727728251530571915515 26284095515704207970381170367272891869210498562558056196470549614011865321905576 16446853451888122751826825350949776817753154365046206397909589048288679426144422 73489362468623286715897876008589768109262220092458380815284971216283582072349712 99924282604468915165889338030502537366644124703320302020997561196190693147783729 88010044559557300046629955101091008139717436132310171415434062859562148842498247 22060743332684913286333805295170301732537593631113265712614613184344290648207481 11718458191549910724724575175192231540026062467249010727221694801719787030584411 86202670399183862377974301320010423889509265722832264953309988398498307890963578 49313924863087924048873474742535764231801082164081293235431275525442709303729779 70967771310062955449298988105137049464394602966788752405545494354000512200122343 09926798104867283216451974070105167413012965034234039097916965430927453007697805 24113119793560852575739955834346035463106164862399623575963149995646804372577496 31469896076916944465504788692702719557521671116038185805881136895414871678463605 83753971692132485487924379399598660294786805445438754170145325274002665316378328 74136398497313995556435957030066446294867520241850817546254220534087570735077629 40714182868462540081581954814422805172830664602468684742508857764104731390658992 90958277879911260101829600614537344386289866256815737740441254206101363764319316 89343905894783422103828748961893244095667136718276098723331729399168003572449531 32949495476082409720173430013146349685868207827259615981510836107750448812958855 53639528080546278916656726281076231922564361686805877626952702510766674188030249 47326687408374408036670316666049894960665884190277311795568433563080326345617571 94899252902002820454094603856869002160442114715188382221073208632632221631188486 47238220606938330797314719346338467535033516039043272731263642823908998482244437 48010214989572699043726733189625349802826599913533047423428955770727946296605994 28116051400431464795313027159951223608781140593030977938768338180916330347414033 77329896565397711278116269552944161312113179840398960354342508752940213592563459 49648139355759719252099646462415695005767778909124687978823468739591679733170851 24049125074752854880540780476631218078617543099595150731305895078857369930460832 32056387145109476333415519235534018334123662081770444797257258777702755139957920 14048143952907310260420200602282733943990047490638325595332932823568169954127039 66579190758374680861462734084919911389307473200293106637611243060160823095088221 18616897265936650549497791229625470874704746584723083800021300031582449099972322 84204623692824868178541342457527431977392109134752756121960289138787264290652577 02529407127247595859676226873466764351565748573946950642372211555461975680151904 25307592107863569101576548776671142343058938771048821414988809198629762336980130 99038392407454551068016054643735209084249942707371214982005690124331348405449763 57955437980933718386390908506215185449950913099675179150880210637798431716620007 81936928891562397498211575201369642264074798115104279567218955700316369061435285 96118466282434921955533328263356174103806740078027514685594188874595566182131782 71244980647736164049553051874727979701140243012568292984225354178253526033573844 96084320066735149916289930036921770907207261520523534214625534241476390565274685 08484751888017855788466659783835879971972612282097608560659580009869211349910401 25675321367797449795558865294212776922037967204685095778004642136719350875226552 46551608777018791540584671785282222248005326160807010571593520393711188437997638 57811422754276901888878686443451375993234899161629021948907168779298322098374496 58859976641872474766019385631329789532632906966266792082880875311411631390252550 83807956257072605206420195868067016977752960600810962322699268020056826855537901 75830114263741811865026426607001159602947564289298568206557557046647587170139951 01898365927474233655204279983200383930821254431541712238250623867589127227553756 38225076375685840412926434477042872862781766741931931107563189373213425664293574 68738356474407926298964581072802818496739093631167240466113096058678030667520293 00585208581612920023407244291192930257223090818624051627596270900203693276306298 84252626259964200786427480541377552305588718038698298447072319383373035694607666 89456713004015308116312187851093199019255627515817946870415709613956451065896588 96535032922159669058437016583392611388775252754609679975913200419652253924438229 25648719033824373840546226885391892490025417219373323156015290551016729871540625 83619235525851264764279022684217576466564748941430006245027312201797737655434835 87003570192637926053905823863734325634428208536798319202959534945401497446349336 46901175688606189181504847950921224536711623494463894260017277007259813418429548 64985142559821060864466662023268983081405008773763417333114334577733119729198440 75530716766990340397890302334806941459357321943857724574157215116521967842795351 26598504536981493345533795532675748098821553345068076405630207960507449701375920 96430614915623082041564715542248833586261330818760713760756578991380597760954539 04003561404929005873004818218022067420971355852834962930959618103269759048906776 69258777476591600575535556195533476303062242479674650095931299414460086691900280 41947412252048286855259078559152838962670411391471473934796719860351298759320370 81515144393912825453650706445153120794401261460185322186997458691817513174133148 69641651370744204636099376970270154733071568819267989981349538997244087351321717 89994640657307650210523792300031402359001092409742369087052980388567441646592721 88580390603536531315069494440436423929191869893088277604694617253674864934106492 56351548171438966372142775051332221196521803042001507552279359426134472478143958 35973574102318942581827226428802376421326774520477871923313744701372126458188275 66214857642153316989320620775365747015187867763178486661704990285594858475548423 01765665258684496698528415082097381166301597805233620456190395824855487017021448 28279674858361926035252968652523645337660182676665176268144218338068346273481067 90569864168984348064237674457456496407449937236713354837862876814110460858518247 39475551070871724760793436866238467781910169625737500491913913539457139629881976 37240521070696869452026000739653519733584890010919062226843705807083020024444738 96817709009520961347501665506054653592371150601618593548368187010656439262803113 48594626059585786921078070441306268091880529470757605421552134286346600907202745 90129043048334089196632852466753009729112151825392221784256049678782231532973716 15499451329790250450494762744556466141385245236759455524557474202260650204135030 15415151711659503156767624019150542114686242535413437042443728480889317330988058 94021947173362121828942224935687663123502639661858330490786499381689200313541570 95313902231944294173317584369727046699832423719620031880986775416568384341419864 83366102240893299820908261900069635686755474942063618595955571059430905776204814 35837871041398678968777222481015058116922838145919844868485181319638699109043882 23255442916093969322792294339048966168532437937836901817946005664387688461963627 18269066891720865211415494500722624727340813095412645469169869273160412050603461 22113425783184886044083140688122523813840665077448574208938727315983737837945091 66731537111063785183378436430897987603141303287515440510746609352390309850079558 46233295047934691472536989022439664955281958621923501479511515918846738399689941 89050543478428408523815143775598113450039120699035078392817962916052204310558808 90252717701810509194070702101533072213977980261453979902206549341856898176082819 92162062016645026988743705973571272254409014396510383831672705396093584172860441 21727159157901298687327555608939186853913221638025002861761711790338788333603924 41479269961048690825256334839961191950340621761948989464483005212436492199071911 79067488268953473550676005935106477458900720745299954390105714228077720110098775 48275362306854739981991121267195133293327144690553188894674462624504818576643316 31425664776973491746023823737346827578271784832371472574487364159140834067255641 82010991579535069838132103668737865727486604984593369339422420106168233823108155 14664104439455063996161809191539948824847639158175144611327009596542535157200746 59264617821528491833879423473250206865536617606712395045380144274496384602853433 93544398992502375940418100494501142866415867772657947909416616252082411763654853 82836599439819605036939500510759714356330159614242699638922770283696498116386564 67939024193017190659502247521663930345884029013513214452527109840606988141802277 91163175404362575502805621475434618863203521679616148403318416664128754253958980 80036661466842748891555640177285049218655829060592618156782124504688411800899559 27743758008864259145430125550544659139316551322859684470367194969687241607350891 87587130422874819145051969623417687900063553970181591334639443748960474021073332 78228449231038790876420065615604216964401760569009222011948847535947931174736738 41973690361024219521194819437510536389809365381948101086067713839590529284138794 65062288359821083804708541693358447381819054345761623376749988609230765136321878 78197668599912253286013478354664724860702654366319558944703859233190273253714008 06831571446168225715720517133598498297554585903181248440226796521002687220248255 06297248988460796333708066044217949228355808592339121149023062709287381458319330 56638746013437590153480075420141877245174642731544314927076633029554800846392192 39874360989309978941247624016823302835758189344952057013967034775182069154146789 62134677361426985190667923870836806595332545999007517752469232649845952308428107 33407943190084705065263475461900573020300601526861162664233286317878925297194664 47094899909281427496439516124571002966897773297552900849383186238038642618147158 00612529851971896950307060161810123136001436649764497208356050023149708860790717 80404704770466238381760424268721144430240766306378607252161434912591828979754953 53417419703272470810677706068414626199078347342683706288750856379458074834170933 60117089586006741662878546615499958823845540155069283156878621474249921108285287 48276283960190616765404342362355338525900295172040258371898717670462769584630127 66235614180491135830452701208465532884404672024901326657555254921987099805447385 79471123281726194266189462462188150538374002210696277445770309502446820645497622 11273584397100746737751727093791732334638219720187978237121131679937936140183278 82315725159255570156488311816493159163157045298693724552553558412899774681609443 98120239672026744697464313578062709319159685497844872998402365849295141559888921 60431807838601877484575651608797349320908105764403148086995252689747485341923350 29209561819999759938787838308622980907881912301622198287639000606207245182384774 46207257893072517267871103295550544555786194246810674931735539769464563464373018 64294714053414985577929542224835310851051831353166791472372848851390457450062222 36781312431034935689186695207671479066854646116126397909992590308116922018371869 56987709659428243436237409885620523431794223646057238102355275217792240626066690 93577904933827094498638704483163271145620824388922941361957748933838540541323659 98084475729049793676042478688664880918323059580536015811635560001722048712119103 77633037575848610621512364133913998515356182934727058833977801642019780857042978 58677747640932740867943447538689615473614173741479050151496428053366050928566730 50050980093260146506063910723191587095831391787513581325175520248596724977886575 47741186175235891231636401121715967921661812226197772283167480013922542214222997 16264519605947598740595518960507851851572093061894252937888802616331046970900682 24199902517027826574494316801161936012324818631012539820746561905601876915052891 96388483527531922709010497942231768866316021434160606402093104681882119164579662 52322855349231597555759437187813469738724914533165209119681671837050465593586639 76510941476800300177811366462824883589890640142317823281387417168032597399274425 35280382663308869542724813988825517304404686691735581720760511387824619683522429 24219685872976366493096528107345727288927877119039756904724530909081540094364522 97781531801317669569633081029295235510772302135584868222220033608146810018616851 87762993655121145359072291753560844918688552141602379351520251911257610101951327 20009261423292055767802990996961826299071195508393574976164388670190293740464983 80307887498693634976277599142752611550727515273717219493467229407324816658488091 78297616896956627537766720145644028046766055599224663775290001824186462884232256 41992191031793942733478608625057389639174430797567980163253794920865082614217151 89421744735477658043598520619567902242997170788840099479869087225610562147550222 56944157304058759760104780595924193339369395585437444100763400508860066152334338 89499082675549407334934961480172533456217257684933600137494261566480422511775370 50803972474930678166197604441005150625780388754954018592409260151306834334308829 86368714553455315749952183076855837067161165695819330282633553605142161571243964 51088315507104031871197960257530505519983007936314425499015446551574204196734760 97082341960055314679209903056925343008042329390095549981671315637016297826331394 98054013531252222761150185019354839219624325763965286857596387337705310282497843 90091636406034628613401321502524543168995329259856970951657391710492243603327562 84317274500916933449175310999457700115714084225586061446175151824653737793427534 67317213111217165738870364399354956093177743466281039578254298304190307690965605 09699384208144564517661092727145665772523835986619650088044042465275818876697050 23531376901438452959059324724999556136114655332457582517087433600504143788131241 56546245824893853437160110274300266422499510196220792228913888051855368113486511 06360475272517611166802765428447800163780289848261231768594117052872371193852303 74358834345098562515307785314176947057108303603008239615233131419692264649118662 45701713027240767844116135936752159687969125299982547676697209715852554025294165 18800624731861399366373867038670812454643458660534238582896327936942767073166742 45264512206446280513157719186602269769076614660918850422996945188048502618018320 66774977064217106799036919709247016177682186852461262931329606029306900868250492 38322730337400178283902673493986707656394533317859294731369641383885873384437771 57902077419296213901687794639007544362494008488655808174876509730719725622544877 60288575293394311825975921698711903353968587651192970270805855185849292242142920 52393077484894880930530051861132727806975926313339002576729398688281248633810979 84866554614257806693178953395674915785909237020861984883361043174953143394327765 13079518383192804675673583787189309369020888533988704705499623532183977140447715 60520247327914426114945829986545300959284666342701109810801198383753524415940653 69934083060547480231839395674091160623041214146947642550345834183126566588372731 46081207826606174951620514522289117184743341315409415969655174204407381773699334 69061184217753746584096190067588668342027604390434923053925327031784423539556320 88685294182355530526934115212841743134173219534741807549379824998713251330883704 58571609893952218361058177927963611388394716728682237180462093000117927513939082 79069884007236330188029310215010895331812534456760039917635227904252415143839680 73843611331110869043800613086730771149453776709066368357879873704872974907426757 38653550718042614126078172234121871282826001016158789712303180833194999321784855 97242426268559042465266999140114783796637579651841530463063400617729081979838703 38822215180027611493759198534034407094023750743116877673137388144248929672929331 94790417186609342804093038331100062741942781283645959792772126469381154727150518 86750385936198023556426595990134775054075393291129793314049287469758501141400312 62628644232495126593306395785285696059749897163903872819096275245534677268261678 16312149254037305717634484559843522793907517721996730939708727359552578441594728 20185222516648902028158317816898382993321797896056630945810996406044112830236492 80792168845587453445692168873424035761879733692862033713904898664811249859975908 12451325142613626305353295119333744730273050385799681138540678363423968913185920 16667020464960916179106852330335837750397365936882635722357390576273218054556103 64626602736854675693077191035009614151377483611993000593670129730616125477909420 27163767440096730586927481043629679505023363877007122081513919919612187953179000 21486148835084406828340384395679751681767735914529097461759831438743055022611289 00331103954003442638134179730217136663611212699175465409508235314161519533030441 64790237202965837883459222585044270271892894172221328909151307153135775046832259 63874756632196733884558751113812585921496249090490067422369712252406518744275672 45101329277612930529671835126043338118676469037596267088883562356492680612558766 93920008835991368073708400215579140641039395738058244509007265732705500980686228 89879312584628370642797119004926757675031672255966166657239696033419296156915656 23814286413031808973636307638705514376348049603480798046985789833480972333129488 45957329407211606690911347648765219288849171412175971296039903409353355470415591 94679998328454092831568006824639132328085540162987323848583968835908539086344026 03990315824987532635302189977675773556501843011942308650120557603302688204855353 77204124081205105698874891932738478599181808474026183173022603599587001191403261 79947295565361573102489261009645491443949044260383122266905110618155853365684601 38372786823801318349363371553293442937442607249561852622302395162750456135138826 14805367565825595373070135881439774820562647609501902484623634359658267746739852 49671323468879271339195064397990488611480594322148278534393686721916030150325997 90581660975107756771739328447410046511895156855447926539766331914050685298220107 76779341152405838700068440538226124776732298026065016407279840821261592022136726 08809030961155037712124069995660407317717745886290244412207978738655590198568252 26961980233252963053888151549776081881129906077485821325494512677833488195207278 53365811536346883312925500828975578684732103610264528838135827403614644241763053 26969091320440828478766348965325567022233531339997621017723054384439981811964095 07258098714417706986028063530491664641947816575869176211867390346942192941729816 91700895008440555717300704968915090156000910527467454998606738486173843874574421 31136160173750669994675376486464985131679513529497961699791470302803929603499471 93785915901236879015181107282802540361723925026786698106971034377818634881285302 83915859908519880707988547504484004016363027144668949582892328774831643909828982 82629930095188436454490501731573027736240162558241157284230414623222205460612900 41700048040851317583004083232197842034700094050273339767516033560138656217865554 75454429010248479409801101638641173489972895375953115403757786408966336191831760 56301632819971534122882895148215528832422924873499692462200394573561693145615597 15913004783175415247280526755497948205070200779691546834733422777146750018112819 27671009234807423938968083378101348684417523619778173795061312249974722471704079 23395052460593224686666927935452365109907233998568896904849171365052586072722837 35246842044826268214650101239646738241078002386929029843693345889648451799587237 64879857038117309982968400670039372824266123731103890475692683546482462522540691 10319407892952049620381974761619891582794992512646806050193113738198990004026332 85755352415811217006263105869911095465793179738045162422368727270339409677068023 60719809551878856931295096269198974210305175333551213402892789558486970544866858 11686053478975290777817135892301564574632989170759452922001473657661820542365341 41857803594735660565406876781327097187834411022637604199455249398712380658224322 05132857338639052452458809901383983081893346608476633784988031172629571106420591 33115037880344859151338502815789013117520758611678525776167806290389638023403799 17639818477838741093017451490449812412870211061370040756631513192878215643129310 14751656460865009297080322872809106163962677754890044313226254012885557560732760 49200904164514743216068963082553465425609788959579001701290366428548330584563218 84431463118917186871017556335449580005257499544199435922544576556212319149619906 25531111407582049520982146042227961912750803632185851189251024794989691000047684 20360691643639001034160530057334960891877372233258688825867077951539743889486437 60609785963864210077267737006539347016287102290404650169122153285066496775728935 69884937742637881656942843206657367950737095153399337935925073054909553278723273 79492727881288400363987061482828659615920291669924808040615377453434017690343451 58436020686483014792950770026816252773332589762047128831477152629098552988305482 69581967892499674044552466864469601170672814713037669486778439613262347334350586 30011133351441908443458896779609306298119684157961876915218753746414596575065480 52153147075538962531419984973462675875289112231574513456348662511581182377089989 46749942578602827139966671637297264523797347564981680917151365241534025391482216 54456111785463987211597248688409706052601617943625576868954946318184304948408673 01723720382994901712776868539541238919361437343079231022637682981585740927161075 60982536160485948887814412710403189455712295615921425194352565039708057163923100 33577096520932786108443514040048252303340217772171282232792660435172813430886132 73193231264167419569512764139243830979890407290110136581623030469195334234610183 81258313622813031574150243588556063141150962604126069460057002294129779360152779 75847729278567114723005171694042022453245567947481061058785179520876859759715925 03904797387825626139988636754955095724021639064957276439984703277975700757458530 54625603409215370217836241333461611552209113616378322135212391554312351043647376 96310473345007781494896283987132876196317045451023663909207862587103143751789362 08725740832376515579245307663341604520845094026964025645518516312036031448571137 25320209373882376752511645121648108194975581454751437857180091121928742881889774 71326399253779138055402120727906708449642763188353495632848428020872514817369544 56173615522623941717894394180211231366105302271518037810622620970681011018023490 13218214893203847404722269065547981413313556266343301098497029060363199177139852 59853669620937887381400001627036007413688938910414620421959244425481773603644449 01881974711669437019919160614527099251177505213490762660510932204224845459398204 90144536496996060595524840298128731287335664312101225872665570807543044620109910 35092875257166433588049043661250053641752883901087766554434003926768993225016314 17333838719905292423440723671341713983498816305635206162489515296920725234223189 83723127023955102002906901626709738275131055459126582138881725962362471876066660 26245043669535445169889984408630831078635871759256588690225498752204528059435040 13006852689606085894266370913453843800314359486920619089920861477810496552064157 19982547348359399990350821604316569376278451577872715518960838202491870371411398 09361620381605628310178302145422489798942198628283464948287515745018824236542647 58983819716061667538239896872041338999471729396286132437877545504915895577678538 97271923215902957226751778213823685442105094372468548638356222851425918981235535 79726918023225147032649381859558196579668887884067095969800810083015539128795053 00604907300006117889092769583655027147375071773031777955356235174493197644762616 48840054157004364209140088705211023060781453766584102308805809140282282538563824 74671144926067548399771352922921788892182930135179249627068575562846177505912802 44539997890391257220604395364052270450911989935900667102632144644282934223625317 36876495100194806793696608432717550289461906478635929503001419378358851145346164 17886698883179396707471289367724897261417240295744732238732263838736061916159705 06485405033502363169910208815795373472329508712065637117703328220424196909968074 91085520759930615919686133955116083700455978192592639847671543861497642321569391 46092960631798397139555741967569117461199272806293002553803070447007255534948974 10813225001074482521554673088938677857843596504654215634570433985665717673714621 42127320842708506062637310168020754058205255310929009533254774831464842360931981 90960391581299564380884974766506089652978542833728410230250440809318246611616515 04889002964524465528090207800514565066476092865403241952552051855915183636744316 45549702916860956368484651971096762144279333698671224049834279587101866177503951 26578159887830750128351572085923603962582741855310813099372165292552409151522693 04409574632692104946651220896958181813826233518817757095176621349883312054131966 52919344553136483500530276404529621960833228891451413450806411373011269183199906 79485027261409415806113125448448346679656477712642890210885778092271186783316447 85555052046142048147648824882063989638359374924095841567000820906904426568913155 69762880065989500105002635649452660627890545578234884444349863977591043989357680 97579121829758504358354333471279472630601143284367210373536796847962571846876709 98047073728892341257276503247086099610927127176164051375929099534372821988485515 96352318090699586804230184582073771549836275065790227458294290753815393821052912 88932848472476790865893628512610465835776826647487666245935737504033113121513903 51282788898536259695633205049219843363646115045456748216927209945003945306593977 36463082320014845093926430946200274886933900010401727182914906938230634373470450 46906905706749280623915065419962563309302081478356264690613968799050740568956338 83066127702245387667914344623086089959999604344798151360068178255059535367169752 09373607541996305779644720973771866598285491094178240135034037907768746625085184 64876633999250505458045655081121686907700159854428688487024829732796261033050038 43817086497345382934833894539465231873728868445487220147178836755322179712672668 99028707644126409471641266019200737412097139343679918060903778636443432915916381 13449871815153070647099999032605657294098512944829145083241280445690586989735769 23119866874597568271863337224170113523775653695735644556242008658484738178153680 20917296216254315421381432808473576732672952206870931791492648546470720487773121 41145724399778122808034097861101786271488780129311327464965908264219228857633089 15391594007993570825941338290148597647073859976499856349371705291729902076963365 85577624705583984189937980153459446197639084492471235429795466921735499000712177 10574693728430439444433188810957769093600007108498130275018189760671291889052832 62447508621170657222736439093064628539026978890225595444182002770261795981499600 49401708953376783095266350187580024816101526550489414880545082723613374207170158 18729308912237059020046531389320435940092281304087967622600373652051263921977531 54100967750635533669270070085764289254847008305949466991357242394181136236836459 60521501581314457206406424706636586483570681333783074424082867836068528328419695 34847342637548486509213658903106209336924620279436313298979608575155163818975979 33628406734991578871207925125505167834884352184468135238975534342986317165170435 43166368427191913556349756732172913798912233875340027189660647877379167087538930 67249418247264656057955965949892483072910332567155985193845543171614675946537209 36565643562465882718476953815655070153087910465793449590589915522673783005698944 71185435254892299444231413025913616154005902761164140356997015208384774027248583 67483599796597102895719918857437720568143089218261554667452109991590250958863724 38569579863994561111159707787694926256951143270065663948601301199831590086082613 60398536212899731137495082449354851081125575622777561224173360928949954568026015 73967261056459598405594262118984359003064733996032220398692836482751676107209471 67756963320734294949908324848853804563053463562388644498091783152053121072523909 72627798784213587223429034442043547931519928314579592648912771201488589251338535 61607497221465150916321044318369035109223976892157427016862308261933128490736274 65565976667260457353831862563678409654386280582308996577696543851595267050170568 94064416391353897286206921411498284546921248387783588842067995526513662640616115 00197173905972234621845722391727820166226834400787446245097251742014600027044217 88272449872282455804465585343604424233205287022765661606369142557278490815658527 98342409875810736784991525784172712384489341545683841882965940261067485516479129 64247318121428995863425631272061081492326780971474009936659252591863120340999297 38583952428153074039583035441710617245313567926460883449017748873607428419190959 16390854623201433267271057522232341786006466769853849715431930149978795215944402 41771986028765298844922986185968747319269826564160861712069551595660075021243393 69317515489128619752433232907505494581466814956079171775015618344560648009680698 38087349709699457185933581084116365586285901935650940161752171577021269529567022 40420311807954281261494456353552215304525375468922817567324616094628536647231023 99653856086687842398644405083975743669137623843570843425021141461865584447988051 00220808654853574619671915047633652943594257463793489749142270390658538938920968 10501844599684085155083792977285961146303941782754614761331170051795666693858131 41119832251726181371630349119189346393101711161006681509300819370137787314885086 60658279172182983343376138854061909683874446386055754352652064912639794962477677 59854972455489321485727127033864832936086164747974793988357997474981000465897484 61385263306625064515747149189134538299293657019848394315992223214071947037205900 35350590015382014292728312921157927489325858841016781861146836632794158445843521 81874504857499076618971734125426772225332789455126218870817502265152875442277720 47998154884350243158398504185899013207064160060881963828841972598575500599304984 34563084016559313466490301921091680808476183331192531837762072741350296829282503 73597932592211618645166012003284780084195727432253691024696416527020705611714848 03557597307541409616685070796453411119113166352735991343262191619231020276743778 74771043798930367199540037002917655777645693025586687987183703714695337298206019 13318435703997929752879615460818285799520951837034001134538172007317379774771901 31234256776649948066592004159863724631772845965742230221981148872968623776258919 44991653821953238607389885918535066313286531996289067167376221777267605390463381 07125422464599367758401045125832132437741615092334252462934914971479640086896484 23596439619070040642298146872976239057099753415435523114222428551393255613999663 99213511316062696133393379554115403772082722580664033615764587735076454412474266 68989461844599095694806356020958450878789194473043744230323906684196842139706118 93718927150773019271436319078452051162430061226038820275738531156348762142048323 85423993839144157206094629069317132501149915173554183539277960777647482650700240 31415390245119194372229915014430518721998025772746541655156283611562481560023683 26909384372659604872480725165305922088542013770074384318623186731451500514779310 86047818267107112987967773849883228571334255131583128987267236994743723059860370 03797510167523007070519972620425616301845204570288641395871814210166487130538794 48674654464502763835935060488179991761606773729328822914887996366627082272579429 73413271327546400579915425983446400094243269607317120257020988563556037193011360 49942121227463344807968930137509873499120211110644512473934568000299024679011867 05296988053871457059514070981642549633372006758741488859803280352685220289281734 33880053072408576619811560033997410273553686516035372718768955226275510792472948 10370019017487100768162199623711792103586142254080756658687042842850355795711523 36663689352066769269974501301884914453177638332949081125464028915799959108619862 32341033491891324668407149007129143231287167232954386081301663955138560714672508 66808952776266461047865898659385972038426078211070003714450758018612886102575766 85201575506622605418183994997515458977435153225291647944171452433487820010466345 76287276838483922673498849624359039826863543662417734812975729798408528337635684 01100668687518513705392737395159900654277837323002424634657272761036365911508468 93606849789805544183301294561984013592342164253524680263367525196865851861602809 79178323321226998249680754054798976622961324534973169804436756323402176770244189 94978972141703931227778845730558995928311401778117541518492456709974071907982214 39698426119599898832471958864047045606513724823654013230698342845709768382361910 94503488929036188211035023378166952530925919387008375681284112619110438715512120 90876241627985057678728569801737249923997908428518864211393540354123772589261621 37398342609194212586584623083238205258989711785294785503728255520572141293794634 09214049916885555352533230439614306813396068227008650589374799847989532513562978 37970816984561556924108155491021010037418839762388109044513375564235199231113497 20635211260718256016904477276191455404384128045745257674312490990072530564350450 09491580410137276264157715048553750582204261007898197373603888577549359387152108 44219814054204477132779126911676987469698544862893326673270368810279262669292763 29746205582262570408663102418217729964139549230680234537624434884709197775014298 00730680209506481100453756074965139136218963758303441189351550499581486679579630 46519689404170589265320020632979411869667958552930396259309480963273028482032422 05735427796249583346213316789025557721894703499991975160734415165622116227716852 81581707746064611880473269756434037997735522383509396123412979746183029143236439 92239667677198932028350499301459453747556450814810730312833233616893742759492660 08310715050600667808257352051460101337048214314444479097308629510188693206457028 12316752220691665790117180717265396110578832233722888335717426631570514247692783 99545247776394742192836819794389919841265521353006984487175840016263837898710647 00238833327399218972178991655945738292292760080716180543542467954095501395816451 00469198472838165280000265352464425266646209178896714540890396764826720648651840 83163472688920496343877883725176752361170271226025742382567272994810705750658401 18811373844032826706053731701550366239309113780024246412547457087058512802379991 70258428980205822396110168943263774939400294299894095360649273409435272789458818 36850478025908745584422480868543162209948307961597321876405514131763108401062851 91833154859497895191885503632567343640838803142753798631119659616872030728599835 00011165856545530089774541811226155955512306127246328560594357946483255520235111 93649992519478915053466121030729772345030091604804100344239820860962121678540866 74923734683112402730820852030150895540471427701128714011751689266897485898349946 05863492883592293883431752823373616267607460819324921526085464834136713800363201 62845363057904498360446417087252639595259667766536649888600468586299762926232175 36702644489931919889390476236467899951168403841440955684378195367025001461687708 93383497164435976822313966765095216922053623375506939550752485278511050888206771 45383127016038924447138959369186722712014131522154386986443535562159029790207492 03390830864919214237014924146586231247031631696829291817072064997501201261402130 38855303264120822646469444788967275838495608871127834769894351470737857351148210 54416519168494718476288164800199789194820944626872807392867153925908890118206364 61092183956857456601853249475677623153472136353070156530880029581489437759961898 79992708615601227038037268342310556294152014458130389023476667420285564646705209 27746974399425832705713017064873202874627809038375540196068163653059569903110551 74535918036088696671969722801434423838611077731379680496363977075370854102506672 61751981902949834967703179378787623873135752889512669276513497789060703329070627 83975623730056713328514764189613971046309268857433883506539553545977124931525150 42749705375038532204725840423540518860682645446943868757024589894669097065327256 19089065640218322265178608205661129964910152324624477050374191868646329301212483 69849612619272005579895239940855246836704801722477914284303654677732357408445418 99450700977377759166062149345716351673125399320227763321425112351347658079776679 09822355874361913084843849504832466227698461703475989956798834076109446777336136 51282446311890126054915941752567182811008211164993682559484528904387026679525971 27147717455368064040745845601316349528068583703809024528154925557629616989543279 99540793853111350831059072683070841142152655607849208335429541064264729873128651 69833852999824667742863847801595918741435106816646066090901179056301711163082089 73741955744897271565954916211143908705451575338932323787311665984034106122306173 40432722814954521026411391527286269103579843821966972179022917032437120590753125 67095167638615188200623041795364806429906970290000126759613797635182015577432928 43119021364559799472508397031995712627618327219760576121222037111070652906232658 53437725005465155001671778140407251542854729727507162465449553066330535653340322 31859762669278339629349754927970000016609275228517794194552591797371053286006371 80235615980259607229243060163233645766855897477229523991268063393213920507314130 68688767233981904417995145138913799921043301223649738571596106244703556436208613 04750281471173283102858983458680469489627797552175603117856609486861827669802561 91537535742798114663259855474522653919021489928686893167611005004426783757818346 02688120975559985320315039972352317994318015077542784273347273410565992455577941 36240880091038961378791489829655955690870983683996327081069610652049312330499029 86333533579724658190058163627619711942496556435295529104275191274544945346743232 03060289751764011547577078110871070473890480487893658043612907379932079390243805 07490211779573401756210328929479449846521322963820180650454658804162590826286409 59745049223905757115251403732654994076659395781721945337470847738478886054408115 34302057104646240697764741746839856520069016278836472878348458266586896951288366 76272319568553467085091267780061320883473288433093101076387158920469149650582807 00029765604464371767234287836692358092752751035815996074695083204748297764515576 52572660103989299136937240937671294581812908595744443010391973617335889264029834 18096033739447586483441380858501019388376207402404433940407424738282150951838417 75954038679118134854095816162143181762112872538248364495857608199910815214453567 40472014029115154654885546168892408501837795398592012425228640914922651670154748 86802485801106760191870165908338284587662283542523480238009434918269542156855719 09151555543829648011006938813976995170496263622549200861866955764635624787501976 21037019970607692682278326923985212609236722879455590908726416465850864779638578 61676750727768811114879123852421235397205769485337038471823458371325464867262818 68607685016078422698907910168912208289975731968050440926942390936870907787084093 29195654036083265342705559809032031919526223727478893338863669620108229209160953 46653119963393690283744439477553330424544280611815753057156327167804645536542035 75586050422861040766303343567983543915663070154649795189546506144903718543859423 30778958163656074717262482815771018875544934540083466341551795753587952579919859 35852615253958839285528538811774151274374550922547965546299191908640451356038882 82000083538342945634662590964070456497863679341307925934328524095138403750454054 82860718676271287500862310668891662066879484600623785131022378018940713939502908 05998724780673666247890809871717703464101051358033439848780467996064638905112614 93612001399711482651611114251421662042856021695979801149545758659739052773909550 87518482674386297015495922249235864996633474798187452011938363442724471843322170 46707248472909224378719928636109392184219099545562741382891466246476211157397487 78369967929945000431564636966581301377685396197576015008377525417662545966950116 85911237815640442477829423599799054313303779945936965688316654288635228636531950 70200070645683936016484229379963985272542601755154250396900154253433521469209934 34297847366126639094136546954484109686572042776672002693915491958436963772953659 61646927678506565723357291948066633204243908567146655155958292838181140256157154 49365669515287487627538685862576668719599632560188638902922039038917807516436707 53129354473742177266867158150594078167806318026450434736094461559347175532413499 75015565384670474343988343312121344130240096303562360431898177133796843132823897 81966286758739868170110392744916240079423194618748200194225732855387536793254093 79521645324631324139660839175938604303971221913475987516124335298079961603514146 76467268850405341894819616240287587744439925261479554170306426058574847514667669 85854248552765058525006926918148316784825912963838966558104345711767029060105083 39980995739484450969225801033612437282156748315333792414252782342872023191478174 49797237365892781105601266228504047967879557456439145796827263910822452890115982 39809436340154731224165058585427565878301959980145954262274546850612896578036650 24444697686609184545130096339592161404441546765517391161473607098837618200845445 73454855864455279718287796507441826984365510428565082511917668163327182081255050 38972330861074943460346731484208327087635021115065702317950034003302555435550572 92159169956045339121049378176299889822904401407717545178223040643655936900621236 29032945127131103421547301283932129984290633743526966311018534336779310859567681 33611805290424885911462506703415110297064874817406300019890013773878030905044427 76489651048004952652570985693973807674990529954467292523769910961057951375084629 08383904587246037252831599162247380989101830617160234688772549452863277542944468 21978381936052284385932092663586644387686508759042253367635623590330125190844171 95376043449630552574253162191915058100408957040820981280540132191527304912088473 80507375637069643902361423355787801565869656490802282049342424411095003852520890 18921654969848302734842946488626294425675977923269603504969303358529446468935576 73747466013463697797862048261428116222189106648469222186277261741842508910350806 05821220926785194131229127384500240841910947289107884547672093267991215842317686 53335766715310981149193727543342821046776183319990802953933839764128262704801496 22228948877614085720460499191564105801788211873796352951892490372342213000526800 07168959457480579229535599434031146153023398016755905308719872125476509294108630 22515795853697321401372533087917790511019983009454845402600333673948065746841887 41255274115416145195371310320830111933548148102738745338402492814589489430067081 89559865900077097162172272235132244348185371710260756925836817219680089399399275 17817421472547499055213158593661940891997732535173376727537441097431582551684526 28164843680812039397681503611780342085959127769680424611374801867994941929735068 80067286080703359623611921085927302796006589310913152968506385712735805480746899 83401655839612320702817713801356481680269076646995734479035283768927285264505325 66370892684670842546824893108129304893566007461526789506551517848896376998742337 61804426539536805601088497577015240018584290020399899917561234689631339751042658 65459947402996536727727953508255027840214962142173193110947710491524438108037957 67452077542346149384270875702943713195483138026328204651813088237279956950582800 75381205923587669496228659199060864474915545216492238291233031095203203494997411 82029032200529222948557937173046952371413673014966174516161778942614250312638922 74696994692836101702471022010602589913758492377406616888039906734992104410738814 83105223174174170906440050503872484381555441616186869174285934625391028586727131 32284989102957740130495163998771614107799557211559344356245352108679044586162341 71887587669488992625575167079094938672625080745052971739525531763869100869965935 17757195472756880039520587807704363994588221587560173450917487271931769490582547 45497548603362703512259639797062053624129893675861749183326458001907072891837807 96249468689868220661418446381708090326771614295343559240771738437862228588507823 17483577345861423442861076136592193518757308826956454328011533949385705091957888 70466533727501860760658941165360757676768937638661547440197564398785308371016831 92463458984173306200604077860714992700476197195805294659426778001246404686869193 14871655802169575306314371469331117766274361814637034633922251385850807393040455 50639896950241748758120317004046037847610027611844994412366632355540058448393138 03874932742489915245313342839879092610868519184961788936177179186386241558000556 02953938213946021393835701276518933128706232874929137672525911624416679280758845 91616122955593905048486972444736603293519740147365023357106591096374121394838233 60525638344115619994440682044361837149594008042965953120342585217466325663587550 71662575924025129968271899174314861917793415181952456287777273143826711462956728 01173492137560424607498821963077240906702949025679107538774941632486532834277436 05027446432693461507532120719393578378270297533159284244576815840139613988470898 50357650437874525660644199696808273401488887390522087333531318502370744222037284 05551043372377890007206072057809736901892454603806341397136896234044628137912651 34975176766082000519626817698458726526052420360170309529796947237737361165910883 02693424313884094138047199774085942771701363951830498982093173334390150856096429 45031492941553317736586873876102739660410666293289804489471427488091310003393157 46053685117396072994399506498586108162460396065630605935121360319233439293094356 25325699514673365403080879693018283650127535039870601928308234593278246778725144 74669412819800409200111802509035580401237721985367664223583490036669482592792626 39958340395459872931355015602584416936972572589508315753108530548864664654091270 76290683417247715088396398032735784128947071470911097205935113131443761242937873 01131332366217217244045616924282927490570209872543191347725757051242028583559750 81871795088289054182374452460207263569664942984342847431881970781844306789989498 27842804460258516614518875020958926825593541072390438420984941808030470665130008 97800965084076771148519543701885450185436033170352040634282694226268343559727005 75095217776346005401022736710728402566956279382725043334327781189443371526780672 83368603890300710727422090724800008168259769008552923842275589747261388261678533 07661337536436454649094291543625544795480733378096199704569116591929457167872235 96037484259745176250790661435720763685934564346826117580847961623446652238542645 67081641061965575217157776912185333979082927063532475805020709507247343498792983 48541554106198837823138991139496358534174341926831124907764717656273199537186494 01011428844594311287428326594006166245968295215523388136263077836968585541068954 28995630700044066096963778677566752895906696080354160555954443511241154011340778 27142238334195816584406142362100634082960674429824221751897028408484445593940701 82730781659229552603872507793762625885386251228231806154342478605834523322248333 40795283291016033789696563665528936254739151137380459112895197958739947991446607 76112725672506018378020151447045562099927134949476941986933297807847454375493854 11559283958264692337431751440437855363800852014931764746847890186780584635374801 83757702569543231470276261654624915694749103450053192371253297065980242385030752 35579259510606419795856113797293491232670731321821813455282835521074075962049767 92799953411600345626077214738666063484733916737859942218901086508372588285303262 83631953436594039924012033528491462281445983016527926173853527769688218915829179 86000253869516389744248788891049342404826772955899027557534484297446183771293956 72821043556199110075960155928185547353896584517916986089991433128138631564079698 24043348235604479948641380394577084759989116154424964372890203261811735968808548 22534511290883885482098182086010190721181348056405473322120970804699539604571583 01089915479231404962857453022502350591166082798596898102357807706083544329241918 73653951137670307188133315630867393050217396518873436229475551621648433279043374 30586829490156484694477628126262484310417497251446556932267887976199618558563665 55368434709636542201818035907283772178256451330471354698180741800224165248889539 47151218588986358910685292471826481508442629384785292887985442245240205380804205 52013076680052255546294913035783172048167411484845927235046064530569333799531134 11816117964481359536630759792296471318958401363366948541846722081888563142458042 71991586468435809359052392755053154118222829973984861811299907523896942747695667 30604013225318370246696748120094746582953597499779285294927969512894697514861841 94285497036247167361448967959305568159606193047019447795937918484445504142367978 74221367665199287947441665783337662226963165627219905664070542699989019252808179 62283369884181174784738289055429004492365629320342616128881346871155144326697584 42296584466377259193420736696185957409453982038480276204572399984639111984078765 82815202925520423674786075976355486539117323892919592494729531232344356927016159 77492954050106310736916327147071508180789140469105186616780748735782660217551221 87615884103064786374562296265424570171333382807982905756581631800626651761687336 34948875151035780971981895732452953031953216254458686930413712756809414736190438 29405977099080001994214339884927948649413838396627911247354732985779350524618574 57826856209726318828491769564427233858323395797083925575398155668509148672626343 99418116164819467317895801459732405402302558546444546924442205981964223487703015 05062355132067463556537570605231152426191237779516447165560488198216495766789699 09880596159041077025443470639378770744414733862419732441459889616384924352239489 83598525475182710075650546749853245167431393863905632733497464587623339025162538 31222280095275155253266378173784678253426572680238752685999515181951913575780506 00400368096085423073721862901009884090880264798391626153757433384686925169394236 82256195224242330045900341916063692779720994188586414161742006407768546522261253 53361389849525293307878554294970984298159701726775553791412286503683003982276620 44041152444810293389281375763531156076633124047003033263124320636853940058575953 43975632354572177730974709346019547944951156936477019837032272172713272472226340 18864676883429934357171640814297476353140984237230618771924811067290445223043898 17065727086702812045808344113342653594279053202840603422387997976087932276589383 99275236672190866303333996940215551168617518725454453190653697124089967896239383 83651151981996350748014067371684727098310770503945603866858411962077027958846929 06136494574510243531755306876005250154218311740138174421409045524509968325005179 84003374221424368061975443327440367838057819741709396508212207081354904952677400 57962668768862503833619894238145645133368002446081095071084463185474025190032501 29927260874268739431844732956784224671342489300518596889738328803967636027792612 69545800973259777537693094007136930129510501222339440866523362565453725720158027 43987740272197199735997442661904449799662735994632908948280113833199125716473418 61395358050251960013687405246114677035981805514428754315476016291783890414655941 34812912046418317395242491572364148381664915802815201111020447446563520042952487 53973604855277940606224864399486083140194038323856974647713706323196093480776680 46986554526265081235938681542924098398612543509675483704941368760590057229520284 36713820647325282519115602879591083305611569768196999948331177972480709370506397 58938528611696597126066300273172505246471302427983623549535519023222957902176337 65443895438161155581599465838252595800164149693874157958558930001341791070908284 27922001877461956082571914071637462268065533004415830361085438025201240429721445 64909482741004227696494363253712597089809003653438515197369434082621052041397951 86537902490089202706546943749420251831326741177398147758210968690949525349057598 04838524899127787447400231349995116535342023724992753913898388644243256554283612 18551577528375806029101299137303763998658615936590727788534210594169065727772384 33363259749242178153281395602326066477172662423167249918708052607177863964018488 37645323155916275958595897416452427021282383987530363158372909786084907970279978 78703135599054272287610429555314629954136130240625254715817434917477127329925880 73177439636030636717121223096992780711957396472943222236350532132319570391326399 48053314317611184522352555358877464664549216969377988658479339409830935437414280 59170646413211857040982760641278344478586381989917336134374992001297992210341868 72867389060449373328059796966009321571209277063007695863305070643334035606405866 86366498305883533724558503399968373462295838681855615631150451712737078311546353 28465965988327223516577541466092078554358643889660131286485106601518201318046510 98638948104011418050186938011598938595203797634050187660326273060249710977416070 16945395824495760301938633454860126333777411669140977859657422271448026411088922 39999222069289755400819575583818278749112173644981673984947335663376847662482296 56093922935857281873112916437112086255206911170843807471868952689324570882504195 59517906645285577333861881000052675620060509648447752409953905471373357889452380 64876539244578338326272754399588250892261813456331043313604330927287840278390121 22995025721377244958178225006616730185306306224376467903465894191709958678656819 31644560135404182395733254753841433040248988571071821367232749337375628760685291 25634563582836629989599250852079682242223409325934131719403348240752594938828233 23077266701629701227815691560960395398706142716256049453543957174969024091336666 41424891871661928004265257344694651212139520458840631958802314560253482003146001 52441597867522286807394314827070739670006416510196596012753010066802466177795849 31969639154288972586645536810919814208107646651167634409883599594194172792177422 03277208454881981519439667863094479465566625048965003327689074372831124819080932 97827339561376295226958855895286143625289222969639705280652820802758742356428957 67937570196000897014200690454357714342552689960782795758837104168426509132596974 89560563878213264665428008838270471127669960462856139738510544858445630327464121 57791634453299320248473039369246357197350143048919144535756139917728179327147512 62565712488241170843758725779413015678188125624841953746431762573810638722177397 60464997517317871234815742943554964296428506318249272123160748816718449241664399 36378736188514100608516517966302399738268458060711334670528619737097666836603404 97737958530592851566096954423568250977490732961351257155690812580818068831726601 45908681149698611698227181228720419161891328327710202253272041777331559271675313 79065395576286453401242989100897872545139560514187377855633522089982674666685384 56888108780752771454222482899983011763951471848486688400230640525041221858175925 02433457640698061943563272578504574165436230770348975692791460999239958892156952 11195639030536690973803725356877229914822247527998054469795782666727774086114820 00028105558057652370903509600604355572919833361009401342493027039013774799281323 25976310293278111499830296929496066675058643820576534743523651994400025701867619 55159508350221690756658318144749581317306256143331090591982066254153983584593247 13930459822303651562434590133303141742775708117839666440273930629757533765971742 50930821777117922932580641319979893668325827778029038287556725366578742911194273 92453909900027476639715325684214620900807801399159548705019100832017000606866269 74534937357385651072878448797757234486315812395291936224260799649286661848853720 41841374575049924429159950198514082068540923876316897678878603936286366438795134 55164548003407578931492803836663240156635493781359175779462447304011796592172509 33077269849126371503614302695010381847849998111263916123060792859118680299226848 33046341509980622374557168027001671073308765655990719540347005457591250830582338 44713970454449544762267521160614716252774501506541201552499689122534425449543610 74722391320459648811696170661606381521337750179667473154249020467615984851294778 57868682424210592029606576973877165861835868614922318635831667835426105335582653 54179745441585900899818619100011000422200447921462795201429182759967191294523154 44192937629621899180169874538249603197097135958532695800333592537762314221299779 08825756408544228156337036195774124224639212753546901699260701641937530134984996 80058277673727080921430806906739884686281614857205700221179756397506377308984160 20905240770312750863222719050946610079596869876933558291814012269586976644541180 64231323605465737551872784058715508417010986241026237246031871530704346756923859 81287497233162081567188072726694688332033441944359586774862109514052211069689550 99630179802613337264391434336289705023479500576773531240046370762116267312003498 02361809279957261646270291555319647156425536853189368126720676590272535427665747 64350967618462179357872569957515133409471069613770569440114601638375247269216711 77666232394522459074080908759772796557212314679542911895538746524051280572507706 14632460548670257986427608343141998169133742088499379232620255353606294139141390 39429238753311423700200056413290231914743429433658134837279141484411022482639683 56954388702456680550980425051937884489793440875311383785723103183613927346499699 84950718379788368046950389631506735380982271459013557560145793083804989868907624 58366081801718304235408964190702325409139693526126546070669654904253664422965184 10198030202283681810475236169161197142608640402091422877844895091172643068478353 87102643123384102494056281298590104855818132046640828875254753418996616336676924 65595963871566591668465370620571745690643136674575830862304780321538602607718364 80167025382970897003874041916876406633058992871690956995711055616837453508572782 85664032764908384262236284056472073617663572822968361831084663057665468979217896 30453914287983469993206484776825256875078990959690117212743077065492311886998362 59299780244276885258704726261290541017486069360582537623527701291478466475906832 92193695459667450897370483700791394283181973811903024357986832591097738775028916 45399957539486493645496788781762353384357741925980997100639705136550997062372199 41699529957831845156632546960406804688828046715659720942449870541138869655020122 23518230063116317955053871010619567402179436873374220153722353116471833627878875 45873824000849873245251550896867953991126447648209102679718018939381347318023030 50100584390371663705319585640242733144639421022754717921308326708736946382558892 99391188360905327200174712458722898696858741449224649191680818325480072486862788 98651872533747132571806832090527716719457082761452244147654001641203505149755389 34439965991255044088342882081606272423761787444757539974808048791134584162414066 95456208148789595186947468058853402584951484584004920524253879208214440874481542 49196301215850637153112904621385504142567368667888595292381261634744919840733361 37893095277802969258762313651847592276019680912178152081225125907425192210088824 69349795328010993573264942799041932555575713235890602618559021770759035298353745 40082215920324374834305420956137671847732283753307540174902139115549497902082894 71794708681352843860738606549031798290790895885099806002086664008333756782091149 24469027054191827661103354850800577204833634518277202384737387116081771690916228 03061607210031708368713026318556770332433399442105410215595901558547985637460062 91004480172059628770891661240444629302015811582771969882424316951013343522597107 66271512382802312016717090439310752808706575003437962496544996297843109162619543 15796883733834807104981638764089075639768716206287189827995773420139936544476064 91005687819311325452562900191768697049389330191440630214094696979786329953859870 84716022268147688634993795523084433323785520754524039881934486487306629990809667 42801632961515643256997319905146037216331501269052988684019845231480027866898244 60188820679408193423169715120872325509946319771656195151710060854379411107396624 64057782463283382458254038935389715052070039940966225876152517276259431277722422 94746435937180883251582762893808288109030203789346099934053408843649230359008276 55959271150628072845522461507300763369477158754710483859705627329173786612976372 46965395229661644778466482021440569845466726351904356486167177011401595262058245 75885649385786870774355235401894217542242486244070164833852653909443983523348685 68593270303707336802727239498301626346466225138475485157970706029354587813497842 97061106858095818613136703177599191345577398365185867214036126841014379071911656 07504563109257522189232293281415044495785710351275835132272726663252724183198842 28444224237160028437035517630170089257658619420806187852529867904748463159536512 48190489226727166271616248697720323206106263978625919839765706990109987373658870 61627200216145378370013595527308156596453924661243016801839788548016344127480327 02155609113766787062578379043018586434392710865224505625092914489774864453705021 57583681568355401425988755735448616556741522751412222038025557603764430485321401 35264494842410283240356659963909040676015034549177828888864517473832931075652673 75247923971103979193474704674060956651125496266369559479291165192705875484272563 12936216565078935057624547805498966373791902213963653123797180568704176159800045 81173747262624282989125110014571816479697845145742251016389436992320817334722968 00874975143613473354614293251024794390362692089953677939681125560208772998290000 73815814652387744427075963588010242850019092263125025471096824863042196673683087 85444141083544847198201064129738276214873745141291609092325428669487478473320699 80674468607013077035079605277817773063166604709961608132463552539092081047647509 42775089047298212964307587884914996974983143003305345453518844149528372026098737 09307741977833115255530978800844519506166829705589646016919027162237244615603577 22443957116452945902850418211325923800069689179667523834828405754483089247225536 29762085969190203318331614685096292592848067087070480058639697971076723977467219 87802196305768342380574761663260036845270684902455651058094305632902151841646244 62892857728017211422635221442304306358333370095006463115774760062622427473661977 62035888562991768432278616570024702627858504093183736097434093237282917187673643 33891673931679968581326757964790751402286742556393435373489377031887079177407443 52710507609265103643396366776769782646326716010756071305197203690615772888270668 76142603496779416852489817166792135829578791060854301274495104723704953923233200 38857711828287098507482287690113913345791790356554863283275616520096666259263031 88976215089889193877503430914395732045305671456185358301860548638179680662217482 70819677348256745600241383077042737362643706210298994633522438800695999080187555 28309933243161615431619328359639224668236685405668953824965590665774480060326377 51724623194468834132280889394587440013408759216114020616713563324569700305956056 01135066984592766311093480869009063588278307921018364045174245606827668952440497 05275860941567258747736056451865306234097034596517387574262435094880926482197074 81305377342039695787131613577016264876555495702379615465488394879929931366916469 12350468278654274145478298797459047739940070368787647661220473686901374054431824 71636502807557533402036747060177165524314168012302430830014298866662783347606933 06237521902202707987050292122904686816187404638353488206924797987135071408004178 94222287425959679612710166692314086989115863815598075625443502568279555297707226 17503497523496145815331471377206046576371306884846474418243240553244031068016192 93522891530200629684442497747601384732006223324170615559368338892151349632458528 52795453402159400447373042169625839027971064825426673763463583550434126856538158 79644520814494956601548826872761205639539681500914207020154484376848861058130467 71551145007343164940535950196386746393099602932715081906375889638833602690369372 99271079806446114111597604657958426606598866727872742336663295143343292311801973 02792949459275840293293027491017149720660276490887688767419582579785886148526434 52437975132366548767694854185133290836497340743651365881733111042990200866470473 79258095366806745956700590157150640350738498436993423287929265177614648652354925 71944048115290419706972498446951522636466340918100010061540201282717931891839363 12560051657838389225862984187367330050431944739495443225666018273469349389027797 84558842394006462399975444871491730307860219890979520965220593020609273987714200 22362152988985730237706336784562677395562531801795817700934943714940274307476969 63563045531458953098069525555368180809155624654201094690830276112344568638372800 98750744183858803353609339178056643539222272998877557665800826887683910538875250 72696842870878248104609699764821738160730109408664501698028364895249149106280372 19377752618417273501093857104995994584491388651572641306290811909392791465512690 42732444689107897617490068752277843841050543084092402080373479249244474379500946 69425626653553402409761156140748088859222150448873080630866447233739958165833246 27930413456732427740551642694439526670878468251998388536025124060922895359575272 72276002602773974518328670674179432886207772328047303739371240660227601441896680 72047135874142725261378073157186838750303810433835622452790315954014079591537318 05422630867003429884603473141242664590019443028350401536254622934615913264137592 98925501365025603690267751320053711060074135923093533937889802071032364160439939 75965423943706183616471508934080306868601792837459250241904791764391100135615394 74097091976724759817957997564863678600850413073263985130635404705224695735334159 86453335203732157807224037744609738537479089274271578739079619483559386856404310 65153184332428461583325389323927995446230234355590254871100905007450443836532271 65488867964207958992147836260373692469556605052713336777491758781858710153976962 19792669228750184441969745256140538959142937518468225742927347112839868667568551 37647457307978306698981210395615026655324959717996136916531527600264251071662271 93786872928434473591618325688747564225505428532087555708308124748412126526175335 30111793608377257418888217514794864972022228956395209162000875593076764190129309 12043676767866777246235127915456531680456935365968971480355786166057529794441584 86482977201824992755481537482091303652159836921613217126934790451245488367003304 69195270279433179065242924020850513783513059891277847597133555117004500673429012 93030970748184090078989077838356158041038165601589268557230853414270468253286109 75544603467560726081942510531074036929883264654159980447932683222442847073158589 79118388538454732338541556647113561433217157275797639308110904961362324120665947 42090303868399701640116143089126114678416854507851512286271576739994078217009772 99965564774476526331690767238688984667503869186133840344869785538600935057296782 40269875036989050380788653637440499681004945162655770074041929351547109393684852 66734395319178529322550973708322865278807830707065041038278841151844118245321993 92789050402956597414207004953499116678307882089746134850716081076109423490569396 98450912548021436602429753564850426410635603582657288255706480114115623366238627 25032152816623781244661017890779159271868824493549178389373679526697788214059750 95573565504780905655022303928524273492711250201935365018262464510225061283124501 16826914872075173148436957041989449709296476402182984559755988491287805250743249 43546962727568762943553066153167598023928140486229767929252947853721117241027617 76493940722696372656811564546713988704248021335210800442932815786626142195105640 30776479524640095544603543946313082207619290599896252477467003404871959427145274 61964751140977483795498117756059913634935853661479243780581674213721046337416333 50450045989111641415013160256867289573618738862888495861448966594074514362880148 95327143486216811983979010103146755429045488139152119616546441528690218263868212 83462213547306298808255658203593358356267505425492206719704471636984539243292215 37174540720824777442438041563184968703442809572156363431322051988202598950338668 88207155875884749722643957361259487572550133105289420912178061260961733232324581 21036231937777911223304170894634224536922428432955415172373469241833456071642506 87274244617872443216600975079999675875729823413412871319396421347510616550838484 23687026539184723518901870311974264767256532919105527291060255588138944330775109 59397418550699104668004089889637329932795368193110361661595117799515287053596142 47104237714102166361598353684833479780110100777227703534414498587561780121950024 79979084562840620629109716911253824214985781720784753950769657562084985563225338 46247090076931314747183022685690640914670527489399323112468321815322282008081542 44408047805126270142081653362296338591490403532821310762859284464436556095441478 95293435893465028553678740400940626038826328991111346691449187858948657756980167 27207095646576170655013657301364775452903880798894872467401892997388403397196213 84362781802944989479233869663277766154505885349901547570556443212084873239219221 94869298592261498057515696040723739442182285307292773690529688015757848557787884 24861387263958573056936109517875059549736604546220269985133371564131580817560927 48558451869967505618958780201256048477651432454296680903258874852371514055440453 07948422943233129330201238223529080820835422690326896814733628912314147866747903 22959868339694170838700257382012808351145705168944168532090958040074546952817658 65821934398629710811724010436274509214860415522767584043913862052299691496494445 92180252425249594149910834063158535996994306713037059298572763894043762975645581 70506614524319998423548955911545090611460851842737694942769213147516633799110946 05458492197483715955993434210577016596523103055270757974012803679432378801022139 74621426762690663959064947676706480965507374777652297843977294776947629776506612 26056778635145774824208042220791577754871459911670311330629547091583496435032419 08962531714180542799155393739012063835030661065018815574174189628308092858510116 66614550904990276303230351147592251844529173003516612685297587949670434107073893 75841644094576399804996491212932823888848377580228484790544250237778270465110957 89947604628798156915329309167284990232733413936799317955683995825416357613940712 71906402806770650662514552892881403721726165066998727438749364763407570138036874 72246326472022523034657064994561109739455865096801049950668913521443727559131692 74375728602174338818031497374238234266811003278693982895131789080159669444930537 39945040661042095291679452163223522600905956261178270288923790933042002020280983 79745792229765117563508629166430197923567226277125983196658229809318432437359076 04395251518748346931706819122596126090416904610734986102975889257252677946603941 76575337648998152071175292584940536420814358026379918633109693747190020161287675 39811461903999086665980455202560485220017416924301407295505976094879752293335608 59988978688923849061377890897120721286482719141786550231382960119824999517126922 46083856593611040509745557882391087437855184517422116408787187110872351415173418 07178278174957200429642982924064613287096100264996668661165519985523852250586447 50160582441906751962866347948248868107452017526571538205414668564161180665657606 35617337902029737627271156985007440125269491209687538705552815643884865763004141 93340490414283962011384888894665125371354907524998295577381443196147071636315211 23415609655727642436285088293360810215029396605790173708972894979621177931079544 22935753599681992557811614244030078390972860333104552347087116043983389065653506 55139367498183012628061209634727857164834643763309715936683326085940356817754973 59486937694664245981838479092892776097241720521263503038125753535618503995432647 71662784760373725370700598147345695740448210470243061174274472294971903292753397 40591032595690731782869627438016056047078866092552511346970022002067175823244006 93721594288297009974639298615375896958365033892982802955384194182454466640711844 12358255105440379216995761090210189109779456467422990236735297891255717248196925 56873207708422036261619126581369206757799914802469344336476889763739920913009898 84267638352997710059545120522149382183995072993633979303980832010376947965299551 16128261772132077965725560313759892560845104844726358728710306222304661776042398 92401213244962962707472258857256165927339891791266875360932920605160573609662990 27748736476121480653267591354883107144964973682509245070214426251701423447282346 55227602925303887031394557514339027135012736128956613429877391610084585121091923 31149140752898578432026034502377744724335233236570033066656454386287086099446655 96138731187757885492438288082109490804820291565435658236778184643444400562165785 44228724332238196157665944016252301982540892461614770815453995863584173940948377 21549038054633554546512081907849200427611696321993699122689855214230020318858707 40967460432316849981586460580875980453115455311922437889779319631110124655192292 06411363129907863501891585038829850461901290277946427197553005311238343811435084 84311617524703794278781887069331607306524081026171054555537834520033973261189222 11270025079582751122122312688094934643853841807435411878093882481130907098725789 33381530723911274311111308048256399946055506416434867253580600642877404347682507 21660022674325014616415714203478003056901585287286589994855287903435933841482361 17047399181615315459091134208817596624488572910151658814999114094752015772848429 01722791134434059980607035044765277698671983308559952672489112918507823750837328 52726501981588592327079575747280072600528059767957838888388300568241907292127732 49469196317597522681671653368865151263709521195534685532809770162101307342947700 86867227196673870093797792728404668099325496326868335644932326114059267292182681 07350215182098585209548203514965431910826124942237366092942709597998003524899909 33773926943319052680086567740096157397199502998767584237968383473605998453266789 20993492231269164966591192314847806040587484675795656990785527612843484695482374 77814482538668008324360133651898850174957104945983448672650208120710162552866819 60493024072406124515082832606777101753701867694578770333288923230003400720152337 94983089627084814316995462314553189868606778141288766858044664633648474841743817 98845635042311235361525349106354664685709334676830226241669822598515772771323747 26350812869024976110579126499500945095450529671591610378309332808018374690698814 93295153569640497894724032850173602771262368481738355312682824441140732660499322 24493827955479600663062548554278678649991933725535974832306036872708831216460576 29637973469247248238671246774753469551310735809556937734665695987452111308410618 67085386257663573754384704427086440182204644218790699719168639983316541976664955 02569987859770780229942271841899891869532212442418986486137665431970969209895298 69868790676021531927970620192620191716311501872135835494777569932758650197012104 60708454064319094923516697335754547154965051806865860469812607427198730356157580 12637826567650182948836207969847021816224119567100268788031774919177883430352918 38920023555444829199034831513403970331706354421983033083975748989613599380666239 80125423521737746755802019112532266932180261734888380925368071447599269130268987 76266219937637906059205601030862428754402861299094300885883807975928416572768091 09341937781171021307392513490231565428931341126586030828086689614854712444528865 34875605847239692968184352664526023914317662106743175706285469650562178823123633 95167462561520706998049512970171579724169033744554810855395639724199007242917185 03216329378683162236156124316632099578543679672323034203075865985930112844120065 22544101730526739469795533766896041653579711520971572381471546931916481634676531 17320360909968624950900215291175122762560230690174536709443649859301722728754467 65497078998667062698561185596471945309660726694367925093393963654067969832826870 41454642248777881524075645471545382226444869029663521151142599862950851587615412 50968287070993454425285273292318004425970235895525739678190554938629493403673125 73435091049114322033566066055082772068435262481353365315297510894704226317639580 73407198884245838571747140669088470774357061663021824053409250553440019507879667 03823846706496291300299910014553363520907186452933128112348594518321055720235102 76123546479477038023010671957878457992357635924802932239298026658642754141302669 25586102750430991321991079419993457671717079109161704792268428876286471572294598 06119590534848924997233908313679756369371484832567756697733399173796783217086495 67295124202024889528886867157215776371726963766398118933166221777144201231715981 87014885805305295718039628631765520720090600843605177987848527779572719214252077 85595640883226476750439783287989962746115973931645196031552405398837566516118401 16067753598635402034119005057733523387896109974313234124341693461511867685056286 18515207504769682478375856465752590345293323503723143169171476934430400319324943 08460863444398732330276670213897501818142782478127463021642209118905969812617653 38379367954636661960977657890810283000692343152690489056389501758780699903394147 50135236707387756904199991672644318404664090111096746517645913408305690777684183 74677774893895929585089504578202438358290721194273079340577372255900824853699745 00940235769633771190083367469120287423107744749795071787445012197315845337042346 89152130958099463739252351474988877804294048688689067717050961789710707134013872 27095763946892936980929088319635651741881749041690634429965267808865571269438925 28527467535606182452482276487377640483993666592069098776815059709979349606725088 29090706353608489233534922313733646531041070706847084865211208843067308855210758 98340869392578278216724023880311896899243837806097732544422084338850644120327704 38290469556453459786051918096716689026586400795535396106473113046327666259519548 93932087798722459857911514561376178127854990763281907799531299534530509977144486 66174690580174065360636200375032830427831515993739526254517610182866526470741864 50369967422278946817453080309858591534230483825014611429159263577544605597104386 96246803232053421664727187623428789714006474277607333869369406355793937391155556 22899659181231089197851554733743386207209470374985065271455342046396241471367177 78515223411839834278764764650195793619346406669348547106077337824684732940087340 73176608678486055195322343495173017489133167271147782870144679806097951606562021 74129135545210057159519029066885446163113067996749485811129829987551002503770306 93335714393003227110559657556997793124811427854429425587944839450499534976442513 61333609091552130237346581250539809671527141089471502888739855477576108506529250 82487530898232936832141402906883579896722469411208456550925333956198275684532815 80941759782262400308811934742964633356535796839722941463527106418807946462864203 81405002810406725685309758204322827129969521201441194299345077555514310706160581 85281106236160915733032920365815697710892605430500988173165834708346161692912139 87873393437083993103959267799214818427751760382228383145763400327195489883108188 54835496737765843591597453924577709519647964327413760504328373820272618604696310 12165498765464127463006859869407265987873663701527825880279688623341004901869423 06797522759024428909141205896126865885689143984418621914900995533979686567250053 94882737882503267364981213155012551747358769257005935089154886384681753810915195 11139374085454174922200509595243026575092889275823397259843739309251413585612432 45498230514221377027168375298636843155378038842913856076849711667105167878065068 49004406495088937863372811775261730530844917661295824012725024210264784353424371 01295513377965684713158701103018277980064709480802613781345087697863479065056675 93522344774410085197481790397066009360875250133757440674151254176597410748713062 18641155284365103791880054609532171058118219612950523527590906808097315730713581 59958744452124902154886107544298277359550241883877690361261528025770575572244402 77537178123021954979998199924350280964358833114013572504986859275398900397484526 76871564226159256629067315073481821992711430847510890414416396988008447787928439 20079774065769256619744143523360326981531915007904154114193661259328292590708200 79971730428474253920421212360144817306866678809605209293737599931478716010486885 96223287010061248143360780213434039820809215529226864606676365350907963874062816 43096082870113477454049366824262738278600222297907621754197526776492227268323799 70355998050078218222641001374897808069930598166917734139984877979707985652191646 11717617244192860214513327554371825611582322647368834350645600623590078997550904 90519969842472554371468891988072753709761982947995518223778450276926546364160721 15343244822189316964400658748202704050352054655130923800524395673645324236092985 46003404233397882749814248781119940634844362608915036565119412261376128322592233 78302725601359653934013482508537973812445449246475978964912245434801347043863361 51098329554213566610801110430760925159327159891173832984807415112092756828733581 71974135287873827157069729297430648458611359645362641403323862839788886113102525 93429795059093493016910832346376232381344314437571680865720709732972864959220909 99663205543170767108698241253765823276643619168018957077610490712725735875272634 44162668139476334730818664400062412533373875894044337826353033577373374094446657 92488948246483396774738787195105614050894085462785110795674378415031132557529214 99635942794551082475646663608397587718507036970739055493645290820417004883529236 08261685767302679128203457955202886426315310619169555420287357767822289370561475 62367532461891651760963142771856426678462892753792156732668730877384704661254802 13605737684205985458919464046465818252820020355907701944196187746562998527754527 88471906573333986660648992773027934017184549461773732587001154873823237083616760 24449289350048401543620868440818046565297386520346128118172467158975946814168204 74583045080251054045928053978327029850382838544655436319265264773524003489361303 17543209489257424393660612878782568208931186601667339646047893651813540530649491 11503733484383293111497251261413817092451747103063777796470898141837678582426577 37590921250340246988169348030739240915924149895601548383582602330675028611707320 73558092571080087503925311563594804611214514201647748866914307831717580118077736 82471687274033520570936712739336336701669893490592468179705675076984585239833995 26727225928710551895594988402619992970812312997339015140039294084979715765960969 52734859048320908579201265989493043593545915414811811326105846007393404129298871 46159691477187435488833492343839766720460912909658660907882987281488009537603659 23369867175042590075074521803345878308077906274078443466747247793099304690027307 89591212712671301024835245269891666310134410780734291133011080357237387281954724 94226224753473631963273715255790643405732226050471359624866357123173283749221851 01108970431794579357418157296617133945795825685816433464548829998884465092304182 56841749498588358282876164474201202205009453373423879684406155596225682909074305 71705840686448569038358092936275484643374691813925401375579325789177955862009487 99310320447167990000348972615987659003814519038309480220249470447548139422851911 75753730470019059018180034932365723327101495239915083873794940428192130944291052 58846313864265090189935970428303642930619933411578056760075226272157416589165183 24795650574136099470585655456920812213780487776559909217298050931933190883431218 32859458128774091163803152500332485370211150624795804211677666963489670901079751 51708110348647472131958001318014025111184556263378742008301800935463833117072086 13533102472302469480043800149726318898083037861683629910675432471692829901652146 44052076105756147517170112913909023537645308394433163676412376066336395845279157 79929521800060931295103297065126336991692334016125552764881804568708373996378887 32599646890162823202164100277641219286959820536449800940205677847087422984711812 81072380648454668835222201310730481650985825994008530052493058860117565758845160 76263052967948770670190179439102420201359047801631731527063704516031210068368770 72597214635350350822482062371214418597954550771220096541094573234674881317321623 47718002201783183539201073914441982154193118661537829803847083567767366361560814 09131216382823908328058962783090744499618440337748545391959433548902951762818208 38070033951681571447239306036895355528109910391287646781020691057255336249836279 16125597122268405119984087452849402847746830988687536816338450247705510807843393 96097639309978826859499458465412156114876534044601477764241865546180973107992016 33622625911666892208415575950953745154469493484152614339379306830914305024228070 28203390118620923415998201804944305322247926663806927162026461243553547191580320 35611656808247528108001836218594086067487202981644682016332233000124603881859957 68093609712554017649515297023851126120773832870384993187109378737083274122286590 26102269509871620920656476494637906922328838636595481020201240987857450909696783 06506844090501766093594878088249494096643398628926624615883403687916939604789631 69827605271958231918065513143101726150527823912697652573158192155263189567491184 50276555759077379538864321185921333708847525407160588710580646375968838448261474 60293006955046164527963730123068038567610100086715222803039758442153766457307244 34769820261152223916852682044801578495029992828495452829773840506561650549464064 07716455339224302721790865056506451400223125315046276024246749683522060398470427 21409332153640807744667931835624191080146501731041185169645737127803120635173768 37297601135005461624075894294827085022437359325128459635815088266252487528067680 62719041307053090967754013992978535505138751633362912558152728290629400462093509 42698989747695558158888145182040545733476621930027485912987581907564590178707540 17463196538100513491719299181798261443246562452861933514176026287878751623158857 53654705652879637759088207285118846245684714745510843403767097662831578016382023 50995034580138988327077612447177252935549047705728957459179361138584183567176256 35547772558708884102631691280238886288027183163552854562969687634766419447369267 29567846681362297999062234669099591457989953488907840203879680067050860120615709 39386013948898467159411336177747262558376049490881194703213632273851730456576338 58875644405596885360248685941167808597022996441608210143497793829910310817233054 96072692017050007938273544833658593878804121314131527830747195695853981013889765 72201031328992893745808463134269057571885969472148884638958724421813519293689765 46878148789195715400653808633115275619864903484392453130285744958641131113618705 60140237379097712078223824687792744091872507444004238102201469674765924690201215 72826212781510925701373938787307412359233469790824816153419262194688502489504905 26279690467015669306107435438407911688706360237505863993482205912591704429319599 99961136605174979537017157218868912743025463987988182484859958791008509061759413 51523787900693856435326956666744764950772486994485561751432729356929133148670202 83198304542948896461783677989582425163664826148066153593588719506962384832038913 63270489161270685466028949970072077049610648542766164330773944750510343591411608 67046676197918500301607361548312594825028459198137953624777121967325561275117798 88646327516251966362325127926846270545713556728325110910594605445922837313456119 33600956424829033071760387779779241579589584955098569458744057078228660133428204 17879313217461703850399036529223046513366166036376256762741859158606036044831988 20178071387913944186912972879785243963582120227775275098521750893521143092005675 69535973466024367538695862969982175147498825912379535465973013545913368929421000 37551346699807853967998081139318013126204621654857959300467857726238809302672505 71337482710849859745088355881326235849710697853203234493228595597568824112513651 67569491937519517153154134668794927006055407288580119367386813545884070831984702 37463811613423279921211802799007235991789660941110055969515497093436906981049177 73486373848248085442414404379380666561684538240375750498625240139666107358739146 52315871371644244500728826789540172926827928973105727001736704614796174198144929 85488863436299838402145665148198160913653172607628134914214458728743390907561386 66156431473124551218051103762442691814592564805686123766895256872848137496822113 98410196108137936323405965064015915880447886063306923295243366116221107197936320 25825537055129275445275849304959504065802489944387284779325377164308750855270881 97419663792771942054834633899437984724708752856186679327268238654267602890898478 70311233396077849516109646451837514448837709240266925623418446442625852862208223 45618293961550076362430269680795348347528351272481539002892065548986711107209756 67658846199989886035154953946544016865394690997567889662149175303177718947560703 84590081909718381597223806395221135764584731316970080357349498661897222238606913 82592118885334937092626804268631141572956932483744038999623588730355323260750012 88965419602106752514568602477874905829431905075244750353864149703547745882047226 58458915735763674381395450902637570307656486034753903823311799382524091304593965 24402204097491170536081539572865830841121820522370818214132363589825134683889000 27685441628723166210934521293795785336485436852466598791914840706829536941668077 31470843790179378018645593089555855488767150420770041693971369798805827430327334 35691899989853468498736825939120915121205679683413093879712408994361127115040394 07270092002028478731554448517912264663506427913318208923855811062755909232910627 66598264245724527012987963237921383705629379023504285540486962682882592646701556 55189878446656354991621093738723517918049656063435896606850677516514516800447258 93224726859306694270652267574534392547922638130275165900795238527475786988642080 13517751191676109873109175252877451052933978658036245197303848288684732910465111 03868933089116796279343478707319575304209197027521834619699820921398081684230620 70759207752089806431585682378531810400031187648990940632801962331952725943825231 10575338054684169634236132702222663785098372473035987799106054230190330435528994 22273885767173607700720900269662119801319526931208747278436665411775997405491736 54229758894040591242292579441619689413014344059891492644480078857834985194816419 15162945535323279791182355355407451919821747932968185774514409548863461168963117 22639540780892537638969306204719699684725428821635744448632007240408078353464030 68589504705664201008048821795258015978861214721131148749567730104444571214015941 83673005357289422723003227813817257971311408792480281328420338317618226768322626 15841336829862110265673385771827259023205780014507476628305876056766755094851943 87539089689638679667659497720023999413395006744614382197272485283617296872459119 62834650582236714757249513130114250863845411566661051063350518326158308613134406 34205193239390998970834299562092957193661801772241197933127159433629320706930114 48927537732690306682249839864856097425678811114523298278102078262904483475028472 24460935446928160477100851734447493870607717240870473377588704806994689840468527 49703106016528362966364411964589306216442663762189364004575476306828523961153412 17549666349856615960099306337239327214608267110130368335042659731313153157596081 19355004574241859314739435361260731794076669657127067242358469994526332140013803 34563990985885789465476919905681496888119588264617390260091258488922314113445860 04343913180681965146514896781836163882268874330523070862959260393555415448751065 84372464879434467767689746747139268766042474343910746950509598075371608073654872 12146134991967936803805703616990668775391728664764227135182137672105992199148373 02794320158870285757766883151050519632966974110170386004630498553073195214508086 14685365343595977171499496022318386717866048041820991045510537875091258809159456 90189743656244839020723655156668458953448300834951235279176813073444342560646614 94275500023024978591269342805591001277213016980644951436139187477492591161998066 23527620860329573566215933297877850000897229319383849361308771927472616967645861 82560767904003628725783616208979184046793482267498612012128687800693383578767434 35161279644454367955692838581956967830750550044439698122602828990087316518801681 67915462030967262499620363257494265032230083250786894072526863354864775571714957 04685657333314933583559209743880046975704948360731024907233856920818202273361716 41924054684936235299488677040628391555561619552535865756833747882149169697547172 88916739497471451939113095015666591150267185464142730686946878736671687792201807 82985434279716177489790783170876935656235560356520836820588278364470026011738567 52292577502475409881532308820566879435495188777206794701630409697687423084031386 44892937298356871326731125769922869866302586445216451232972605809885148056797585 01159383351967102810600192183910611222971737155087766078820496026740894140768352 38715375543018576233015433507308156554885992967853239091981249352742501090434706 41813150143101508069109102471789262056441653112513133093438053017255803272852371 69613705647362126926606263656923678995451125852213638764468660362191402723184907 53002521296678450293455766008714435030518639818498280348389547455674843559626279 95092270308871659847632679159637471731380422610341102822985078739152569472391241 29443417449187807806094580730462249518754521670114967361951810094676439448764676 08038547231739963925793480318020788142848211048564916805023522697508981234177882 98957168801432843547485548040326348585392494397711031272153419191180378807182249 33101790494672987805894374580742838492565834769749007498936100210323129067133442 93474989802846302154798856615064388767964221219360585902174137575840288528248012 57140231315139136099504121762798616291722183573987300519496744799190296273832864 80818004833773490768676623765262542025721149964206355214705355477046076747593185 37255994016269294916732214230992095114126236405237245139425345206337733788480111 71288844183457248377014185481770156125052213121981371769574175634470997979282769 17712485174874704801514962603649951203612897471651018701760009921317449730715422 44674203911166433812902312684766610501626929998345869417563241082442034607628842 87102439125340002547503380044351674551807508081367836268727983394528571701228688 28720552979075856132762719159005800093972581962127903437471121099558455958844725 24048546978766535559544083949954943416294935589203862046500338050997545787441920 44954793706116806508157810141196403825651048675861826486528453827795271415973225 62894187832059895760267482085367168335353209488106828551553493314628492855494503 21553981163862312879135564733363304126710427356533685565305112938223192198659358 98243092309943094241379133062855261001802368489724275263389383831241359641100575 08779157930837847613394029014842922296897560238182007480681792580791427904439451 44662421288189367706788312788520739123234444311168667581121591583004745300443166 64832235191279725692917395551030117605395394577320484208114872377020663115174634 46284206174028618474549173088572287795714618792289608321077049221008043350606047 32643933878163643363788220300662860815259607514851650670565192171772272295222850 84570710267630706612662980046946532003727588413056678128886400562155157192722760 32521696860432618863579950499383326596738424101507667671312608345324136683842343 57124590690673116418020730206198376003893241638235570734757443410113055509617078 32011092210495491999175409205440530907581595131322329322757334711433881988461451 66689113951452355427394607779174952570399271383242988367468515727249270858690100 51929128598347113778972451356699185803838102204418909128912984945385818321187999 54635624257953016456247452282347207418251654771984320803061553274771771755259977 38665277910415080955729995248803915885888217776222878615872537435156673410516126 39501393633829163880439712575583612488063897451645825257873908455572697017952131 77461228370453680491875246808833669711145105205339381907496307930679921458085368 99780685997670163491883957408636992551708701098759692622231534213336716630559305 28495229432166801313121445002784725403393946740429841193382433577089635386486438 53556687282475665631828325907223833971533589121762177473345848563327591094639718 85754891068902245575965055656858814921781936711984239567733728238116549180361486 46234697692466375762377834856104363275413109893241505775765272156724644137505510 75925185115274194050310371612338370977864337602711803596991070345056720569555798 33167965855828472093854852707769824114898415485451692795835090236236699103457491 07532217303217258552597182756272410320613569997434044465413408223063662307763580 81080380744011725744420901709841131321131810558235822037571257292867902499146170 68391656428452498426281062713585106737978477591218428123412091062021916295389573 25456149564746773107322698275286915060822272660457404673449807902306325276280182 61558408800769993517779880223994989699522469438971062463124372061121634927573607 88780397597699630337109765154848423041174736241776907026182692567194484800942038 03132980029265766410381473520191173312299238537204490063162473046265649609015812 70734893554752952022591720995788441733252558948149480593101117110256529821014692 28294235817561859938999239381789725603967398020642367147159518895032103812497771 12696763149307346680323414696162717467393851285463675509831810833872791746500955 52478601708688616733207009422161875173006959753682741574631440641714249983539273 34338283995000512436314033752814425299613718741435089636971680601218959675887260 38127343012898572115694921398018505616679118344859296536510611404761154582232428 35604750701498740932189886428710645640039849590036424561797103739190456130085354 90130187138667832306292440469703591133155075293342620097482429224128767619820075 35186182815067587045191249219226225441964164323840247908324822864617679033282829 75432575208028235175240272472620921102397973763657984251001829020885030302022865 48259400287010736045730094708391533004716623732878001832136424412042091240444802 08370012656386524857898843976337002133979862676482172146044452609565658510897332 62241026721346303091511550317008924744902465506558782001590660215704282289940200 15562659707123519108441300428772150099346954152626982657859707198526154406136786 11778588936294368834772259651967758169618491494804560289065394370865983277027369 57887098003632454077300934124976849007783626100296789701831153960328683005614690 02529280066894816922687961428147003917777474240860384406835489547798310825336740 55401576870353212418907417226694062571047318045797845734770811674872972295649728 51918677869753848334367342088908002568966234363808010570617959394750904662367682 46800538784909967681223008935742251804946412408629342552168175376911190238934212 34370775959137297939080624829670543623819242093923515555644160862571796742334686 84658413267788697847410429830252016221437966501759851826847904435950528496126429 43186817594976692393188814805595678804091161998220816844650005013472816229016278 37576709089798099135519093302502984122296660698610820119789702738889003307810920 07087202713662959393548294834478695962143230505008966248277697587287899504744974 00957453098667901529277524419626898251879994836875105311586307164252839882905304 76852817025772626798728148422841606477738518873624528675073581693439201205570911 69528863839107782007671626136798736033579123052124617180470620005194341857258882 83276873974673711503016354837404203300925831060089648915140063128308009804536641 85903455018947912035724946658626428267288510943270443215972893662956653168901483 64960285186478207520331691076230365608731621957165845580455957048828897925552552 82663397464092565163680232032168412462930300130304881186360928927770818216652487 18936927823674761175687007585810030864623863315597802414873763875940409857654242 64230266134339395824920831133381341064911662140539378907058920220058689897435025 27876473926412106711107822041797566777802396558065111310575492157508869375516440 23559178669754562948037820254014288975361405005567087179824140704488432759751279 90699114953889664154031729083402857887031406350948674442788133426593641938039635 19837184394943239199052621727602808657679624421005061550013778981498085338059800 06699200933823330646552361283254423750997131978153457900766918012558413031390292 15558296471368184849536129197945332627833524318807807005464141838359162412551463 85906537112557354429424838879885693339038957123491416970292177980130040524694814 17785823257296895618568613505601989351672635217711868544994520983348104401879678 47634731940517869159540387928752400121797644579832675069904302403573569194596238 09852200377226408238689539100050589224644043357192557700952353305421415915320714 07667880652901057879395997468632187645911760160878652203181926695615182172287242 39777755215675452809054298781013017199099301489820441115115391466419768042140323 17285706925094676040709698594620996573268641040545277876290236007524024818435422 78941462768558124530132413125529003362261397482773885303968943273937254213823015 14430413570154346444125811641765709773523976157723691588855614548081661926780089 74603640116192597709310357347526299822269715562940144604778237115258616563354800 86156207549845992068670272623214713048937842368088956611934557358631712388388142 72401201591348780398509787920749701088978246645081739649063690546946319617136507 90752363577519230926815941702139706875406887909087664984640919152073918340121499 58335208285922521043940412560101543136675856889861202876197562237329263923608898 86967482953763166086837008831902975543402849809679402857609182754013227462125003 74253419589041247793319026246768375487071502688527261055463684186602643392871544 67631065671770111207224106145679795427894832633849916414857193080289242402970735 01179857177879593672058560908242557062562081046183177811451217582574143009592985 96194131387757091083710743488733299107604344527622037765962177648280759574124958 61023559393331116671369843528005873792590020619301438612268129264001345603679013 28274101442043642523980254987265741848361590204196896340341589684326086719489183 58325164440134231244786033498840880105368016813711612973448604659096830743355606 67806308867627975955653946450298851131522591945886486996825569995888633528009071 25879150749075561954491904216001821112672762108983210562512524387786372610519889 52622990086705316590945117536903091985940424972239685779348138005503785694966225 01759942581532263703022451475855325446578989744700862449505966421992683278812928 45409703209050915037757931450150600353442043325946546206597504063642007426523992 16979236282146371084713842734590821580982779128391343875002496558254736934305154 22846057001595920002159336738094823039614190568565980583676890978120447772691282 57398725616608901402164562060760628493697082520751768956517334814336957548859565 80006954946355648371558593826160676749779934705154770324433452278903672199372392 10777746364256305058242155577536958379497084577777420939674507685205790091000336 93633366240916393765736201918448551423772251786210488146968791244414501685607379 73293276057175579688086067432844383838260141574548845077636982861422172728229319 73599770670814991000374944534288595694523799112164904744703988454679690041453722 65837708689703141421740114871715890650535685794919872724201069587045883028361446 87555788595011673604985071565192907372697342575427030192137542899750694639626676 50365753343521255168862015407596843241115959942018634043598334238009975789757876 29713287931478336050111024294672040093609115222917554076946357599328495900721850 00629884082918507261008103510892772190926472660947716895973828299895219164513480 44554143022213832865090608830104753788206563230572974538265711437272223499904414 75489995863124538730058556488091953716031855050530071893528129886909935147332558 34874023752299219519101526606444661549885599724429899800941217273314947684176394 53028776296243054677698934978601617908864580167143986697262729379588054265715104 10657305059186966453161440459485372056086635980404650205529654139828963483868727 31894482375146212879255440545043255514040848670000698539841934973799246571101307 96709953448253309760133053079207536080406890369365615999673529602984983394685784 55104106597400049272823376540752868114879382879951219562270247640065903425555173 17123707627385777465244464984605400559084245283442227403976110638082214474961906 66070580516157194596443727540662402137292548297232040843653057311443434509890347 38881532732252901227195718394863678716747718960876571294996185064145715481425587 66521180092591139573217638991178747305624281252952253856063533767639157913923018 59667466286399668709691911754507468979964243529513731023637709799994896991490093 86569013681405917881301906473966524801142801421256384768292247949158513026245622 81052253712015371851067327078425664256942162913129046087976952716694707424302959 22070923478724264137790255234491043522541853180714547186926855311482651773289855 89494876492378533586951439754627458318083861879651665783445463257052023909385081 03065566373360306150052714867538488918787037220227500570971326423025850141498016 04592484956711675329033835214055092498288990393760853450967654767941537415555294 58629179914700451255457620254057679074304560590636646250840090455279640299927404 77016388254467006959051946599285126985431525478793880550845896275243209677740702 44197463451471754953918730409552904362332511139256509285911516305679215984427654 24772621791221624673607257604805223758476575587755026918675825165589096761733581 24785672500231741685922541036874191803173622202735709682542996656382145381725559 82109869527794237420272624673763795516136258212683190266943393892404032173718452 25924111620758427691455217963423526354802290613393208574330077443781730810470699 17135531946998739005439394424011174075165097515633331751850970743829925715168088 79677842971787996151490268258808951927925085150311612223166802358677329097650059 72447999104854753133913397733880321344506699357971804860672793350498336488656016 98732204909770339674050357805582395313355063599404793410413681100301724120947886 65092333992113817987739608998120571946622789622006737086930193519785321627137702 02135224244237194013701400547566804172364173659650206400269552081928132065952995 98025558951075567111403647976462485297022671735762917161380065718199314427903118 75753389836033662664033514174067394804639888286194789580802654305169289687046314 59509744030047284115206505635684794030815825430006355890306540651821610200088026 13261387556478137173377860832218190381696432583620110016541567155417939579378806 64770867996553373138739840802426088766538987548115938405073332776598268227293558 44701217590729738820139647655487805969556595622521480359310107019964608421097779 66469414551327407662172063977635581335791648675962832537085061256812566632226084 16722743158427860256458709030662220522612710706726885401151004203496518041266488 02692471464077825570322582242401467802425396418864576506552874715958288581880269 53171374557048952137298126928153202802684680609693532302173026879272875874392607 61778213816293473311162146867792552179057139596362853197369016450747292510953759 10753003911120617937030336455478179201787396718871706286421097143503757173812917 31537354909521638392640134426726209566710627791378417624030256091135102161001459 40794518864328529358809334158306745428840851999149744010187051517606100182134007 01472777177605665581980250461913148968300055739569442802376639246215741199498172 89441001269621737930933483165067726728958461762476426209936483079313909540957643 54554993095704155109321282257832944546673175432072646245516355516914057777575014 45035078394450614489480973576953961807018541875023330583953006213204519299441020 18631291321982635486024287689940800122077478080807533889629434764639874194801588 22660830773178537229046486905478509698253867797815120068235107411277294757553498 97229218782645738642344659926087771802532158523025129979503845753733925686170042 12195022730580051886959470419213496256741698844181823036926832785219144437486032 71039303016567029845661722681668533794240335289534006595180485771601329525962792 97952681916561257539451657544261025792498162564545642273828642902773761824180773 01824779377041797511959826723477801188189820728424030464811158115599070020690390 58758234250505688730598543656264662469979463982783723420129437250182433568582524 86902140145845861753683808047164740291143441010397433046054167312444726346890278 68521780846979186493865460545340645826542014944282496921148759842423696126632311 79763492818362146622624703648749976690236687635179883735566244780083458502918657 67749569959600233345083153408109655892623032065562255275918317396908742121403240 60328372213012439423874464416192147065840953404442507168607633289221006936515922 99020998425675702727149835878784876675766985285492317890944742572682672277840424 24042975102077419583739919591571136715342102884086784623142528652402849298204232 97906356184412520759762736024037301102711802468769643808049951950631068102220435 86980137423776277416415013522960738236621148651048002829163183773769994186682007 27973684069443968298523236697011260852309391323206618561288097602983889074733948 15580092659207916330948784546640371156149264565098414112143794859762316755311398 68647717271640130996308401014754049862842847988758271294012221226846587320739557 78056934253467706140225917597362964403309742587882515082218689166645600642117690 15180398592671583935421547433860052253846924553284409446365444997745360713989731 10522167619573204204268672947959685501320347252338780994810658628690908833990021 66153139073702389566944573113624493251778508079552400956033906719059098285329396 28019940352370913665905782545694299886919763927225581929294351170653754951386435 50856123027403864093006445839178096815126983660857332217605123899067468440633031 95799701177664602251432582575935170220331195434841462123828746607915496546353501 47139612129884303563165934717876106758008030496724163108203051544047763748287411 93814915519207535153890237253953447123671270104510626382669144248760294234021211 92181630466295243589149780944090785602404799719044911298327054447185048735140782 15040439913240741662476968976247896235316538453072108382365922875659307168230356 27779937137386442843035778597719198315237022493468725056113791517407029575516117 99312733791244978284029923764683850105925482731387649045671404559027263761277162 37920579197333861388886075864213342258984612719166967083793583440426097857286779 98500730796806730598876076741803643101764319222835348316435344770550373266254961 89685451124117524651445082682388771654991708600578357453716553659641292574017484 77342659781914379280367797476085761206215900608327185076819217411004216886688774 00085756483578133933134173385740871672112997795434360229067203734436717838121846 68880844594091306143586080508510199583393349363572967971663771077990765051871999 61643820365871486400253828242788758289349934464094363876627564023759987050081237 31893532572650380167872839763677919384495047827011504871251745230305947189431090 82286574870324799045850602339483912363927742422166698140290459412921886547024119 50387893721385806581597060789348140504148100874492473506270387342733568129901329 30621319352978128947865191564278771568511584543137274700742506257255516367774485 40237729334227990722600102942212613516227647444866977364699745159618698624655625 90570063567864078004101824054933500116643969983393405631034902965875224923189838 22284913302904446567162166490404682297191266232264196921595304700946856488789502 84154310899093286566314157222759251584226370666403759511257978793017107775154463 70706533288294679432904569075289886897824343281290737436662387939790570621027151 13725628507681068197828231792377262452018306414900355310514892655055547239843485 93442381765733186545997446609037215538315828393544871717520947349871494684715592 55438347690676235045904964421047279695381254023293850429516147364929562352876567 47479963889352145957351811019863406313251308382082538032886123636232099824018946 83041291794295887731773977951600045720737509256328764625741626149081907908481504 54735845290515352384570942488053723665486761754789463529555724634460681390950248 71477539946086875097783702193342205504289079716621882632707560206294922708671397 34892003485183960187126630462619384972900556183266466739447282713990883877102660 61196491049782742219506073328264412749774954232335611305828191942499708179013911 50197572076843698820035765766630552944640861902670029562264875164999669902358754 93153425969994770488355065536025999978752293080388535686639599663404263674132908 60053637621326882272092484114739646061435551233588162643074860285841336238639374 16507293275650680596376700484903775060546041264893600529240672983292373276439682 44615393235550996770237135326804466181375816444609447687125894567246817309675753 85882294929409745986400356220561077493108166990851591388204278974606474035993212 35006315999372795147849902071088780815869578678912803508625652988802172270877569 25896559178181016154852388455553974284237570743390915445469301200826834481617235 63080823725400318542980857046780083827701772701403434010020900304050518308249000 18025285920166898368982171448131819298457579197585218549441118672093843435885323 29420242730319287631191990746735802514063647603014649180226022684358343802535350 11851988411313765988478353654742858616362702032988544693846720423485566688115399 25521337570234301190197117441835055838305186298524487232550593543426298174871394 98263318491948333749342698289128824676559867476940458540580081135612369741828148 47347751878854317892014508570971383537835194753561894053162397617635766759964092 12015515670930873107826966352728353320134536546953380808294490676382943917940176 12124265295031034426842597335973709525056211711992048206375591406812427680517165 90636593244002534000852380051275708487765502570042464159298656861968083138853214 23589069457982704417638436059941285449727762514812119522375846382298352915031120 58671262248984868973342872925780426943749688154283947834104874120527744979153555 42605580772399361822324817846629304518841832430786771167401315319493151305703964 92193971552859115254784722300533908113129102157893795411955711692683648276830716 98700405293838726857098074349611495098908842695644501464313776596551238566585102 00762814367204796106597572470269458599932778107271972079021336530805184716743499 01960147531988651425921445393015828541564714392778381416998593391207448894788171 16005262773957605120975883066205892257990396989057887405568514145214559852828511 43771813516300181306176342836624510662505189493243947409707537850359116158026191 72221107775975074624617578276687580524184344355793151588626214209332239133957020 19222382235929399761822298887412168102854806469006851949573034675184134196746303 91721018709904829190794841404786488399380055140995417460331241121840913853591464 75195732080347534054296385649655392537082531098683694991424125832011956534426048 92082166962887548948019022111237055840472287976651134373672943296476368098735579 96787319237479184293115858234407413175561704914645646864254327991878084335548460 84453553252740731186441115777513602433511829107620114842300745291248965039739605 46686116426204237705499614337327965140869954838654787225741222234615823776672216 99051917808690997226328789549624570851663491056355348921424782481751080915332458 26800660240224103820506256807420878016102344575146174839016426977255084032010989 20147928447783959503616242731723539708715083370854181373021184119060589147686229 61035744301275972124727497585096489124171939151045538794851601505535235078946510 08550475513871506906314929339962463590936563890451713059460159502217069717698915 84394493177395929907604080120356528474437732772380520706158501496103037355010992 50769233675605995082610301531118232557217069120853299057923109023668272510958040 14225431981016159296851281045069120130370915954620991905496503508087318694185052 25174222137301756466663992825888508181991953261448615160226405906115231436565547 24758122321863596802891026337060471952876173458521973048447056257851606918230664 80446852903728792353780350474811012673647265178286531251486150051201979853644413 16249627350541300745623967373376840949461443735218580484727351651511592570828650 10795515002013876284822898008813282920786682825125871708299844255827034450725060 27853566922471802404963907180629623248065024256844935372510593653621509963594073 90958313120300344612915358826967522014872022024170165989386520792423984589194127 28253773491383338566881374354636644279820033376435101275970526918107418208279385 30479611148749063789890047924916365091144940355343902745605425355031410565130902 83972768803528699945947096715270658621169232122308077384489804082014508974773289 23771796476075072963805017025958267927331845620079201030156685843505928219282750 23868318610366594311335979351704519819759581518275152942130888507855191759913638 68248050966863930422659155701792825435702958585355798743821857167772199530490025 63066495637273210559266031063734962408178925540514247506198149580297491605044757 22229950657838715046939211294047377171455893731868448775321122703112187667213279 05693449105596752940014228092125925657756299375416833431291965695764049859696384 59259088405296520508808729126362990014842935766540038097612785936882269325743655 02721435233290111044836128168459663805055898316911607320054805886535619358266440 81098513211534173537585219309915114863448996683530891385445583029151835246695978 35663293618888632910675630736325654491155781071036359450979267925090599711260498 02996363928080273983237412763263111323268132969542785729712506559100473052233358 86248354439289337901963554927598438851174697270198910212048929784362832221168958 90017558670508889593954838975350251643644297366374641244924757988639714197945397 92732570455791627102040065717808992836163863441533749122742966144254280376951529 37124743047214247875915464473844256711088007154049796853307549618949971283057339 31674086615139738296023858740974559045509211061833955802948053638188890198674207 06328015678236014974220685933288929970117338279570918439401667732002204602431487 36826835238640647099793190704104922454538167883877087539598565775134229297259387 95051595739858481526745044702832998395927579201098455857962969317077436635835410 81651650117836121255912325293969688140919162891664955264693565838651032798844813 78461221501658903484105217308785240679276858176256027076086014180946382918643631 00433132709588849558329065586432519472539322427429431671559320364648131735184393 80889124324660466444700848086557086692255512251732241225535581565220303405825120 99205388092703511870180095586498194405893635515024513798964555974573632044982471 35312280071132186092557363497957486539955249861955544427310927836398475136813254 97063998083183421627470399393288852524000927311578421011391972065535171937507293 22206708983018849306972277349010572045497075267968586208637744751385294099524222 35303641575060382198206773795229977255732195073746065015454253603280330474154282 19872495996249549973673307846248228432890767084862712362796407810912751717804087 47376267519494224776552059610384176966744757510304125408260400522185806866563356 26329457044307511301245032642994344893064576353753188162480349755232198257391768 33652761980474271226818471606402902132287289236172385094330400509435083452732088 33608765476253300340177877242631983323462176225176807314898001264172215906276536 41558674553066555700039246975356235833156158210256079713403467943324778033918536 09996441087256862943157270461214937401469336253430703641282112169120233418006223 72087068564091462887018863601929257113740467134450348838562683653946222552528134 76692693599939616682694891386653308409853181900210797629011288130430714235496780 21613300783738439812621428808405798353029088607657920034855036015935309084800148 19524616634848404090344507493268711110912248557352566500544782644457004318108949 65006672667565686751547728722593717217674213579169102369989988186995657554955149 24351070938671433120010528494060944834422907394877973066458349326075864831622604 36554070810723266770879558305722704235965779428457898814276859502362267426111617 81019308291556899720998102209696514004494515525756789332323597627380102194969931 80522293038653062590865389724492428586237566797303334213126846436849293774756439 20740028870150052858070511477323677227833227629574632938158067724474114117607461 47668973463131416119224424691501679596770231706123078293770564806111482218318557 09342347158312287887776272690461106817092185632946739230688980501962159821626785 41421205019940597027888327008020159904646320190508669114236668711948407647864780 08204361656905994261592820776911939795984095787263517358901801885009889769251356 75984965521337391304550495746866826245612466705394207344597204776656538121996994 37255500202224638749616160315367345771265536205357087053663016915252643663699596 81979383229345333490943786661292941634426940002061481534979387075845191629803978 98067641889206795257975115978821731272796365336342364830585182732846150156832837 15326303952980678667288640856695734959036462033708710044955890462011763785318091 87332072980689716944367801456845951895847473812527823798138204285050967302812796 57549497639098288859833414879124019747291250791074622833030268515483088453016696 86561480909121800183396328030896467609717681572459921261379114685415794309197648 10489837969987278460379005053462451121043832964132457279314403714104568606262841 63726151303484083278918575794559767006105361709397396480777846468588604908722052 89604618181225314216312916839055321823782361389827392348648926690966033500129885 39336473315060270359944805069524598135982697669719018172686700839412294258671863 20624819605282292734049065359431596460159944860892330319141052340681496089304552 59281309140265715232349150573358265626535775770076920789691514604882236366248249 67917778492505586405740660704237138064867346811973898132061680408356302549326929 64261775382707022166755188036655102357438481322957063891309278654102119466810947 88336623985193459998053655817048598438178313483951618199040414177264497309166704 76965510284249383753668707036107115116100834898016744563880021242893736311745376 07500491769575502968361745457697602158462469979836766930701694021898689633469303 12377733711820992642052184907368866356468505229583795197221825660046817604607935 71030215238953585853605454867074949415512820255756983040127709927994223607918616 82156966530537088493749966337122659778364044534704557584105474458683458527464252 69983330904792936831557272311845972703466983930663938365221136732991095805219278 87131218072687134221079255154254052185816499676400932636066496500612812642418877 88306938743501311307212710848545343478205685456825862967649432441465080220577433 93568839822546363717857627159693512348881333875712492162909720066102118701276141 11708590659316261267927390738152026122438062201627774580695463935275089917708112 41856368228604925118784337780475414145129747120969174741736771599039114630871816 73012143642442425842779933449790593087589872637561456074669480837479489716535579 87162991902920083874382994616742363414689597126295287339025054332516068674103551 27995462945039217234716345395979800707373131003162744632511808168066047677364227 51818494754490949049983467690672067573938570749976313373074181091378244265721602 11390438327449946172331627708414662821607180263652343446641903929209650697750608 62348767620977518369867896853881795927618769171432219443026826250255198963873256 73587356694728206624291291818197371489969909633830118493318841924011403829661272 32853241789079062522559231420352638791162772729667114398373077648511315233419337 12158664004636783931539368502595332984698848876097009473188307458693642954780136 29429344060898662865199978002088889669306253689096712799947704337992114333831247 88442425958238102852270656827136855218955985265126402664432935117386369838663492 41984566342367017354424699687952014326670781477087000227907061064804539524603688 65547716018842512237507167496503664740369945242677491871619072110871931708905027 71256195186608741407803308222458876002560360828365345148849548368075904392656654 96702718157047009537582044547601168654985085784157679757321052006041512430538012 98803252978672049462697215863311286346603196047079208218310371973512619049401058 62034185292588333296194943693465939772870251642264251687017783845630179149026928 92930530759555524873010574306020183554498907089426313742978107664662990045566514 14848278522254398050484695063506463226390179544143139611875649622091747956523893 10802384142747224303741882685475370463663140152171917845871477497239305133032519 49003863162964485958421373681735351373682740845094479006830016879500394031662508 95343111201558593922156511890343059712212780609074536558906115463661952480625283 07406645537676934216763346008872578829107943097939459540718328753094862824417513 95957307142342919348022540963306118417224033463847453066811680694938427595748145 42596134287922128600800653853851449216685554957400988953782487373208418420870374 04010902085724392333294183683782006713602154370761212024912751944917474561840084 24619402346470546596187535569693108113577070734526395394618985077310938381688824 22164118849404661351490624031323484270505501885545470884625207692395037263951155 28652056530051864861838431720894939368675373821887425611687436448292088214903786 70164689510750028391978392553107366108286242384465438724711326279455325121575997 87056940519269563789818892490304376980677655593567050062993667079676919738460199 74656115717759350722334518920398705592640371267536316734433217107662277919835378 85412304071109068947810795019066353583733147734005953895933006231236057199805669 43147145151473893790033691015041206887967002539465000843660689791604596119550034 58509056402942066339703108703770998823690723084336127490000706287696705491179825 60936517841338342436794618043481536712611777077706632946266284790638399713012341 08000809585334758989181914567752083355353822109707808700708741981097074534436527 49927445339118587945633906897909741142024480983590494515375498084674852177154291 27531619388696776494877462982089032978368143763829530557396494164775189920795594 47180060399777157546973931871331633969431038315191977160506444801971009266926943 95487859730094914210283301157412762981921910689687762202281150465622016521853114 85375130734383964235627839480494748416152634321387342129745132101327077434314500 33671987500313059026566859373814603366696835492892326977195841314460271044582450 38461876850988333322693374462213965619766504934837374205819363004241775306966581 37337320254778866657976600040742071491869640309914242280113833665754213561992757 71394888178871657037512498190695791733411356188357224470385444611976798073140748 60657748551154957231198998877188039183760799764740342650916264456345648262954270 21354959009186533103671183464347069632002732834206904106060497911343280468615769 23923311187366689173938430016946669962074908637502985887054517385998142785816858 08105860503385566881771767519482903501567910056665950860235808222399750770114219 69914160466570867047544351842718698812581599478092784776982687105151730466057075 71672416360051273596706614672394646621539340151595651416113806621293632973380485 10163751711654744802410664363045279997255324402828375192757329711892861288432340 73736267131771029288217591573468030367400537401431432704175836120595908988119750 27457161294984502068323497259425278965331081332936376783215790770660118904886775 59077290589637753526271619397539924811294397649872071022122854363553998740941501 97722949897191855986868706226536035640990888467446918315947007933213515951628027 78843903307115589120466490612430323894908658645224440312088925999026302429238292 23010637221807842736141589597846144877281268702664205241055531642290005702486402 69227744986367240232688904087372588051022574142377656969665217723198064674268380 55077202268537208707305970786361889467149309882489577419772573774806861741653666 16247282921614533635962088938878987653269990897884315009655361352596942861366581 85492627994846961809017229737876672383571804744745041391712669053444668415745161 56119265706968211216301852527464308905956455050098576047751930937512126514757558 67205989356384864493548825277401091732150188339453321857512082960046523810346120 99751861552641777940579337347817083160736449412705314261617305896310741300321325 12335051030989623185593522013442658532659615224918770872239798867726424072225814 21433859812513264645262514514475723127782929726039489084055444987592706236865357 77644989190440150325218539302183928862663211970266411949178488831149867368220902 39459785046400317530192890276985609137218140232311260296679987077142879522983850 97453769995391943541184175373188614422405912767993353361005720363710840745766015 29873007564316657659686692925689888548108972123107589260678835926861840432276897 92679149193922987056169766177382688783942436166883628982747073117328404902740290 27563623783416325400280129717072698726050177748974346666706508505916237073730993 52311959815814208978306512194571810334921923178707611723401966992516617294259888 34351209723162346851103154886791036980165787110275512457272166132621772509321394 38844615732604170396179670320028620117994131834555241799882314066706165459176600 30811793750976943747723309302806591013267461392263455763053607477864328396654883 27614612007984324073474669590739725457803868346788637916079549950243617527665998 31102262149864650794868001764751924194341759364290928940391714253864758832721984 01690006073991665413849542384038395991152311937048945260994883321620350425353127 77765001441022174706530211072381890223049519264794933913061488814473650501009285 71087425193079789136779566909622945268309292968836548136467084193085560542571319 04145241643978498529862263716641037784227461608677260282731403674298233169872622 10937506943166806585532531434400171301757116803372752584912296398362148593454603 89657076245326110262435991597190994702961845409471845800335239394318459463711641 99702912678924860296497762550768723706251477087159356834694046367485335188563974 28740727181338313604814553908560073482562345514724098188855974477734630244560066 88266678539185111047213087309182422682946444195000200776225773937396176328190435 87909858871514023942195853233222763971784708845766858743431279141077384413200162 37895905478002818800433190477992071771210534610489426768020117695940724825012515 39841804186564527257761824065607638189246968972445177886472788315182968249236567 02220982015062256729580037946830913837276491940336937871511575712546147749287430 57075948541752516369925413073172510759360268715683454564076469459955094791390271 76883737715486675847846401491186065037506741998509652322147075815608859808547961 60090464170814509552732723234686905627359151348929342082525286657328681623787377 33890439877567693645599568152434125410145549909612294326508399462847410940264273 15369214491496514458703089599597786491136198455223206709980903836936274246037142 04524186844305365277610021655305825777429859183281526214746790211991271919801947 53855049062339632842667668411987011569934856981163258528727273738584162968942379 80051093071757488127133516666716454365806099483797344439918585107698671114559657 75126305872918584317066445784720810101535874480830992045745948016308360706938176 82218824395873673403282740000977564919377201857867841799126464235060626086316879 91240286840265270919888435200372320503539939997934730691455904773609410926994537 03594912653060455698341169218002185813600693121204377675971330645708246988716414 86741809398349828055731706329013038083009962573868300555990781356414917508193357 50094430392282382898831259752396648609804629773256348682358609254678986834918048 55518836542576577474380411672823223053339900386580081910929127493884850864913863 71716117404471404235553687108037955264897019584836264014830808148426320610263214 37233676445459159937366719960339856967236863336032829022524717628791329798065670 68121119778231732178676788342457870051907226509369319321760344627308002912703916 10454746704313317272540928521613826354016453617144268137321515539795385819824340 61014799856222802906258133150746292260910200525637717813591596473355315326329889 61395621741343713970782328204939411987440991294210134547261359880979647897500728 24719191737682689899929970258764821567515432537326283397768476599929766090719938 55792496918462069735147302931574413059468748435635901750723095699370955531015837 53678801726570055365971087038282886811823207783754992249506077360483928417140972 67511515647029289962568212006642594349065104167042786522228422275197210475561127 37712053890481921637031672452655829248324098808979808435330079291475672161748956 12184474267219323563941203387207543515749989310966620160312426573140460874242516 14104379120200156307329888384173808298828032802831846703209551444955881437380087 34227795359456760775487514699334949541578188011567936827571338398691617310650116 81817554501877753868727237210256325882774576013669729547298744277043175535440709 89527205277341803153364432489797997272796114891061143159750611905866484039508532 12075615130116409185603088095844260994011039209087674533811729146515145295547291 82929719507748827142711453112107824468455546161532955289504638625438156058890510 80636917438206879243337690214121838068926518937503314567492940742768922389837868 23296062161582118642369082380558273530933066653627705184510850834068271082254511 42950600931764835467226899040552918397359710634634758686116057742306711435144881 67539749074381105789069818316366933290090728905609340228975511650287949015559760 65154664856713276394826371263108571996903680651914712900485456099323976347257279 59768871146466946666235792159176745170544895695862651394547703347447419813738310 78836597067568470634097476883754312623515341964637159643380483192283446170114225 70924587267103467692594710567596948812856041216354659026481511216076713264615039 82463122732106562517753119165585108341460382230238093534198289365453059057900832 22489782560503926714653858527765653747497494776374188706147407746368862309891929 93144253978335128797254904154000858045810387174236121211202873200038474582285568 27907109542896239845551980569770169980881453554136044435389107153056571213980331 67389050888810709628500290454407282436075894935042850066266026152073511722994845 32207594213479997643887051108451873789872956138771718152186039573227027258232138 79264144483050468099398945568958547937926570567501980981947889446042320516875584 11432653292411696393414394282475635451139541428619465966398888909294228688668441 61090846331899630017227792817626695575962239675877308365299483520569089342888345 35072739754553329435413395782934140731959270820801237725017271154341100014037855 75316692045882401936766436234812243893920338954562099675139828566122585246075496 89720597936614709256646975010670564656743731668381361464519239181976097541751995 95870378952460369788778880418276264867084141369400309795647779975099275878854042 47515276924692138792321300946753093801679733250246146395431013186178901728296870 26746408999005752347664748414011427153086994172436459184337661652187908806420581 86202340566386440014996290541021027435085342852189298012438099411046642513366749 64967393459310542526176338572938761112439753650182708219770391135106907617516448 00691972773454746329962598413104180230434912072315397083963610171670595490520410 84134012435621172763731163903355263520736814817564854705189678456134279282720037 24129274811843903053826223264836490439252844894445535551090161236040653771006258 28554707057742536970163522654183473048869719971717521725029065382263939874621419 22111796021582669900957639137923125894600456629596844189751007966166029675669594 73336023204308409181817577194036229567335683216234591876438611369582912207539842 17461276155877097849108849368381918873340584892099466961485375444454420474314635 81828016641152171772348513985585683655865097275267641943820512814562327742526115 57912159159697276661349151169112780978015141121720755118455519386661014993867549 52895805128321390424107444118291476434170760255549038432483134286319235014915715 17399540848560953952630886334763842312839988380936421697820473360535251654478913 13813943366041675137406109914844727929289412336171608804109291864068205846278993 17502349136786803677156400393650660886396150628535750874737719979280273155220314 43653273465883139163305866555378651479595829919602393923762178757336439648305823 08236763055931478168186369790354063850367614610530639678493761875778255323219002 62679778849677649473429375897396443895139949310831020624950811284057084944943842 89941778222566205751025029751605479920530659771659906256760649177894878576358513 96200427652499356860761075568468731355062139205504916587176430811298850588482138 24837028078037751410139238677742968952271473667649200782152790310808377900696915 81811845497275311048502212464558244957959443002637733259372966327971239783055494 07505849177692123472790493376907650973178004953775744454849661587741916106295006 25625051727224849057552043962708724803650572973381225958704850408886980511045615 68138573247092220148759639314732923367608967049002942093365512788395694726814283 46094904038350412605778261261106465734728390624697161218090630399922871375287855 59137174513769006875550331444112002231969341130239419804241714145202433815452614 06941976501665776153816993269587761316641866576331338467878815188661010054221078 73954262251876791155724240732415657540367862180333459770057732504015954804477292 33566808333359247982895685443398686726520884395450176188333530893766195720266270 21370135522994400436298818286927464712627687007060986355048663454506529360435661 42877007751114763932972598076447936751176345654631999806080310375571342770644761 31328036853739461389179218148106469192207327091120457718650517642519666642878382 78307483634470787759378755105501023146360602380338671729324233818996929162357995 43634713208380661632954386025722843411576911282687424982661575961704676922930511 76456494213239184286018081048429222730330380528690167655436048458553684524485064 85169842673314538986192247477803800090067332453020973073911833386187863352790502 83589379335767449379853476737242319840812328221250561945066262677113219936255192 77351158448697316308890283858949830023527749961797910588276413837053670379560689 48768671531612310597894480970323958367353912425012214091538565720577831783817083 53020489202302978932274671350740924676175283927126312549309015700373855935891689 42009738474850719584173074370041917615076605921085545710800061768506856273390785 25855600847407818871075569960610645126080256488373994428404157105018820654276242 88430529510007355706649986352089084722157565864539680155582670403822303900361183 65027926223341106738374737002519210824063117183508387319506351105395924898155213 02263339531313722412358991321103093726855778787980352989093007001086312126672566 94641164059129527291050472336803357740973786443565466329102846171970286498766862 63139872932239887552041796582400881886275710520452436209748962150015386692690236 71358180011058381870204410017049268270407479813375712544089647667996655079108042 42592591341035080559070717271026330471541455833300115163004398538613107544252951 96435655967200345277194767601133164342203854243864409024248996329870173369486413 60078874814077102187470278316123789957761472688855995986389015770219240516484745 71157618400703263655648983446721746259618676628840548603279312510958169810868659 06386303068409543448646458317192327798959720727146237593375831000497423075153687 09895853423974858582577247035747023887079013620474745797349958871168568677445926 72829319931986287702684293980374135094712052142856109079297070682274297823381590 75873656768307713691854288542870744567914415789973683662556275456615699657166824 56044982683856599347601047228592996173605200058437961707914976566285661784086014 69267463383049205460514568639490844531577047483822018189885774545422483269314886 79284392515487502283317964003213471764584314638132836890094676700685600385858818 20825295329396613017873736092106405318445037488135175092082075385835258950559785 69042190900730758473940590935661935088971538938229933506213320925094535727095727 38718929407601612595530448689497538819136083481280427945499564953366093979053041 74234196646016621431836345523022561232112751239498365494974937146657150973587433 01178603082485907368853163453486693721069929047792149007918026709359941590309604 81811718257520598373722260011366430416057217128689192595410363566819626269549558 76962310975042582250638668937610849067725798205962417963107162164950983144348605 30444961526303423417235366753697169443236558348335386582639724425430010507185119 02731925073328912045199283062684775214576037856277549884769503573480640578058986 89488792682539082310744582979111599504121599628717580453539412771708302462734706 19993645757203627306132686718318023975388566084811335338765609422449580898882629 78503392460933898359227597927860700872124580438225412954370641535703785181333346 21338433921918465088630642281331047320181384578428091335369677497832161708116468 45313511683588459498444550238667676770149173025527237559580562165728407524608240 99519571657321078180861567871890161954650278598812034072689622565620652214026337 43853763470828611634974360121599230782474917018166995877553356135224668421319595 14252271798195703041833279552808581280994817890877034205694935745627917241129179 93967502905666506476232043525161276142543468092546943059027401596375484472821795 03678622895054073760820852806997408676102772317869795194993422161314840863537561 54909696982250756360622431258832657355694115601955697644876636180139584239591598 26055578058704791530864568663908809957450044490767310904311238599300777860930126 31947162797253202044759946091776642772186528522877435255596454245052106214282636 72732177374586686455279183649299197810467624456743825681171416273830240031164918 47394146681744781982604178907139932769390965527628418705319282094316161477345174 12509636300753568354681354776668982594090779367387894406555752115976979538528475 66183307859111001400041549164298555691156670397586433568412436860359664689055176 39336148927489980939109842299133377728548782209900818601390628042101302897225774 57422525691934039462123548037824028395187779379330935818004269022694219611473511 46174981141189494836970536931159186349630136072347201083482090555192804324750562 50770964191992290521021862051024683148691954673651329401631231087014604354238818 02968491687673027155979511759841884443883620999466865056713483107736117182243189 79106115264903561128321528807370121844129153080187815862161813882961447666304579 22122063994915792476586785798860212661903487892479613882637464953109242640103850 59015505297407142196189223553459700284667229471904442314551688734461756476213986 99807488160941391507540344167966454689437027543206129169054302678506105899646872 17723092039405748491471901501109713867160153705287317170342161201952920340102651 25272791660485853938362459836694426345741229444811590830541060486460389027536677 67557594090449371503863204884454124623368926345517858368867218718301187602401753 56596962869212385564396218222698696894786697978477333762064185745084259059002781 26617621121539837151261647854442227177950733149050377111767667502236213152696656 19771411508488598202149042539677762573704453279400597055454156041851534485531464 47077492057115743177049155794222878165837973231851967067418905906072379182356464 98466091711814458471809115319472359078017733278747746911847567411078110893304417 63347044436682435181282709630028680147414989926486758130066438541983878174987883 73670600070361666334724797510494576097734089827585593689674701361721748029572684 60777251723124778988533443832222532777607216325126150738614956710291259290477797 78758592775542874105917892809177648455469173502848252184859078097971604104560602 63224392011905107067770782901819448155307714760506741130383172711835275350888653 67351764550226209501588383789621838479997006065546088471872770051679565104899057 69027124044481329196508746687536547203377216584197447629362222759059175918989475 15094419550716749150132316434623334020085081669794002577414227865945256000846390 28687265853270672286162200403114075057495136251564369486961955467569979657973824 50956329328906906926174638112785283530818853605973784848458126054206487885238616 64662650708721014916615591537703294282994373069757777978719072520896575367686013 35525982636620695525594721386734569964000482563988997668127281747261941221831355 35192894209169910993692577440298096181827983071519409454853343278324655945150882 59628028239347093656649645675139833611170088080920750477398419560013771729742773 64043480625431567911464757585705068222326048969885252832073413909001741017053784 58741363162453961833231573174002343201729244472565173521010360151070166732690031 64169333935252588170026045977388775394745393069575341273261173469412218592695652 40923034164922819675187662439005119516860326726857343462104008255069088377230174 35653871414181514362301519647999851983502649100216315386288715746956457675930744 77495844026514077378808103341262634079660895819327935503835304688531581808598957 50531017733295944445414857110576088376056463313833083476753567808670334423893168 57365851164849301229278869817579093909849433530418480626722261574803487676307231 65080114411447277250464730288667389624203974067856903973954038346953616197230217 33401376842545767781901849515231197026422039519021470390928088462388481233081985 64512263264796888042644389175190249443990237389773829231271403668513856166203594 67704682055676180597808567188178756448373467503529953131857373043699487682976061 59034237838308940360381790523054464362301478361463385084748062892573820391996216 46458386407171027705627651730448319354461233148284987214557832508413962231247977 67898891436270102851332354879459360052425953950608762824031075041600883605770974 50470512650766792063602135675503333189866602605400505493978592947804358709167052 14053718085033361363686656403704705894699072024033601622993124219625742750858060 81696375738819379674022151324937907443370381538550154295880988629920993431825272 12998017071998718344729355622455921957189890034612654603278719493272456977721231 13054728434627576458453644898490081201291015096760441391585209192880098653859547 37829088377746444977312339039457086766630232670085419714634769623186703118351608 70292667800891110412762172634383992083589684562116709690661835425607360563862825 73333112058154620255437850769789365081269793974599704739744043058500154269227130 81480956525123391514959717399237193475754871075332203986692608848458229529758398 16923422985092858441280141052215887123210235405972018489962915384521235018428357 93901748616359921538730335668365664366053492483712735725106003744080898114117970 44507900388726300828089288851627942004135531870548991666512428293695652486145675 19653755641489533513369397727864886014804180370673923656946856598229571782308162 28008011560687737781098897803697320533493297485645558175507415544507505456322878 95643898881590755360339110939613846897236221789378095910083107792259757842984464 43897998158284107077316926968027203408870888969179475578741605607968934168265846 75563745151356954996162121211434743200711246846755874696202891756955215271860526 14648901423535820623423598566041907742432332802930933257131140555608385548227030 59776218267317358722070265016174808752574713564946398167174846325422660502697659 55965483011510631102818842975474169074239100888244904111903779981522394652873226 82073584862176240127906971553702129651783972609671407643154900094250799912495287 58602866109178505887537378663632350915184031452398128775427030630397534862489271 07172584863464942310173150276377862829034274970741638700569455695035965782376536 20768366003935543412414784904869652306146204725382563527032310994031241205736737 20788701303409280780955965431007967573695479810898439927083618405333320585689103 56595235823783040782500373517796142615388542438755388607823723284075009821327520 70056353251547693028915636627736561247445302650411866491724115861193641220655907 92044743790586818368775284773473831210177513966659396126538436630533897246552858 45977801009122142364578521714807621032404000871430178240086822292501838159851006 45343840090634404663353845217801413133260201638961131004602660159753854811744265 35260949264090618465537620523536975186612690926998576906642694937863266742234206 90371647750591511662665930100659040109652496956898974398969663160593703070356132 38850563566228075646079971900889237747981859970887361366240813448490130282933911 61241237486598767967107264984383260895023092588402658197945100621138979741229401 53328866871098701697417229424268495681145094173217808220890071471395179946610223 30147796485976143815627000797974297840103937035130938358637762670344911092842553 31363162520256686556961799073634679237920340341418062623797751644002201244382936 78875570346990784478360494805876954682807209279554699028639386944562075295407729 69406398751054953735280856360479624393797863661619628965571571520793848455957861 95264679796965774394516254208459901855173678778860394540655755009222654438706724 52923780117204381012830551235744682210945140276201184196280349251612131767061974 95909453191675112222101310279343812981622174684561528731515866699916375532675884 97043499174772938027044265289865007145060251302286097711339105602554147696703745 05449160378001888767751841350364928480449464554507374544172841357992540612817502 56777207909592131966658173658596435202952944719377264500220819862453724448676285 83798842285062063777314196368920130045140165291037832663202644954400778634182213 16309861103006758337394233074939833198181724561009702502158032052825706475988115 37464047608518525507860704121131125953619220819480644814279013141279514061242046 45005234892258425650584202803821729177322596088084829155478250307925292436905031 40521873896027109012069689735643294287395928069578530567828891573493913710793902 40622532994169644848366327856823520423243216206418649420721412323077034074239345 39324063219196298142774856759963252631630896899325223069883497574529984064588495 72878151809629899992549759922028479644748476719722403351329437034540516390444097 66220088440198500080086436997051616911127002256299587022698576637106493847645415 41009506647154390901333919995905698081439804780200786178519454968284322055509414 34447095724227584200050352645487396377027536203445089551373003770766484269825953 89403371747198978736964085526744832046094836584919394030921553441821048094781164 70289696637359495105867570156053114833557868770581745920001978048560924632135877 94155364880919543386475346604469798760400645272637872229470790364485506379581710 04261775810080213072694398224324375005263427628793745986988086685309013668602861 60023134274031460697762617654789577419823304085062469723422841272534589563244871 98445228248145577940971424505428979000074699746188615216130388951717705593284334 44581526751512174573468603164465006861529129717048074566631234766982656172885408 83307428920678001806035354859096915648228631790218767943371538346343838617291445 45951956093177814550863289355861951550033307686406711521703393521741869118396876 02425612968703336647109554901813816857698899121712898944724671067335076711277639 13380423703629158003370115294173695175512348959519780389329928739134365099697804 29624884584409775142456667318454488923024371256970959247107542186258635110117528 10023989014757322698235227285298695682702125567941283383288117990644142569771859 22308891675005937553437550862742699485230844162871749180282825027528168144547729 12954767162705201695192050071661892096235565452538033216846565044654113112126369 65234370338424068613057664984405426713705752388225294308975203055904940929490935 02047528104929298648398219405553014459734574737281709279373236364221101336536873 61467142500137671281853921232203186875967454642763149500021009127380426436166507 08651280472777746828093621987880175273510453085752201277573141423426076132566961 71303785241646852619897402195008878877239532495654613018770567237980628894155626 33313432181615382111502584666111241851003451680970597634615147704023599965297346 15804281271077575669798372173301382656117360725557148852800345738814802372481985 71007180633031359864619463252249997917714555073606136945722676660629092909228926 07955340327021235799928585285522181129868373385414791758632670223094990094895342 34632789483766589950360770839645977129557613372746852779197033595701348595737767 45086257252102731106731408891528141473114430591670937172076857731416246618902543 57601411496827621265220364153846210312151828542248474233586978168393357442182994 58961702162139925862042122007002722043797497516834426646639044798373618835255053 78999576943975508828134579913794602344413470729745322475619623945831479478350281 58870749064495177639600904302382698349636895705117722906128090358405927562897727 77812925955111608888928075228874825751874015622080584214777880339253745819241454 61936003866354669004770561463570567217518646746381740897637401981739441354127949 97201844328487571176641874446932922289653944405885749408744970765209608963547261 50627129390286050569004226004332925719002057145480575212354221664379609992282596 41503717760855667090561462942102997271048255098233074561443413948703842640903029 05406195757590610734002709688442371371726562421817918671753732623341886649800142 80457601985025599314249534553318172611054268103552366504973379376265010456645481 65386919217815903504415262956139497375542102849132457642805627392779819326519286 20418254100554309477450816643057231575177584899207383091568287289537316862037047 10413246126820603994296221710794117097612268988042356552868482779145841262608144 53726178330549341143372079768432852709534714165202951049374130110378109620740799 25760972098850146387497769078299338213264096454453437574115694048539847636913144 36867783715973786100134647803330335639314690929341849848451334132837606014065483 44378618466738695403770657983330777890595513073009964537103245436351632704095690 51714236557694784070511367630745024868890063137745116899769149542349071589155837 14154740257092487369505909996259165898753026343975680121139225427881191986824929 33304488417308254164626827065398470208764376436822753925224282415577375776966260 81168542991695265203923752986320521975803915152696923068874506072393619551282520 28018483619058263679293458312979995436189141521365546998749239516702188868713407 56587979807809643324245916750338923184650010453186892105516785704783085513165399 11666298313488644090755844828193054301684272780204356410055785059325551943461650 79968094471473839848061258130134174363646650867226219810803592540840053624805697 99845851794074048725214181739956815417664178139931997299503913082860794765116603 45366595274435811801914056872936915509886482603025480714981776201126085054641002 18244650714247009829916422786201537054727196749404271250821402880753045862545422 25916326360776681111553560452880995044735545726803611484504685739975993894744146 02907775014269808450746766684487740314860493578870907055234933143245713337069361 19047456295864126019015048671112609578556557241062815078239364888051710432325465 56590922185137155492525913075905591006702053427392984339668928497705830274122326 35018230860293623326192221451695672423963879934901886647942717627127227174071070 57136745009173814015177360037230654349338120111573241237040830074228904189129690 02548943696290235748083171890784194169986742555926675838235499476668379972748130 48037024012646030501562261967110371276887516485664958055257121372617099621568515 36151896533108883856156481186159113630556454530200535954123186893196393628737600 46766618888582008389240814909876806211502809374267560621278547233408060900435175 84004234159651013675408414244196578331148258923774939205953332268808767000844912 28716353557253404941037499542682705187072796285681679387759274838118470453341756 07037772783426454026169753713208257715808334105574084852212899115516792654985131 21103465104354270968877831096292515194140261290546594063613904860314738325728884 13107629782702900986768078866166978456966632833456685063330205980429702375175107 48777065168644258923390499719835415342715975430171518540966387155383681092411454 12965330334355322022932360045103734091847863158903284367290652460870556468294757 43091373669378627435261289322877550473749883723738607054827602795038084833047050 07334483248169039203598689310220413261160936932932603929672454466341263795137818 19423663005051002284138901876274129799183031160833488114019707308840359658263008 08023678266819460420497701700296642077988942640196437349767648791557723876857392 33455819272079182455845488028487557584467986522940544498191843415974433331168595 41090961022960712064357966861307470664628251295031737162793575829200857245297610 87021527241985799120287587509929731630408548000829661200555954629949188069319078 35221919501542995849613277444357677577249361947814200667416431207550553274376719 63212874781272222252586666268346754869210980389170151202992879556331827975406111 58138728767324769886014535063850601777901376662321740910835903327402011482314262 64435076668291172046604767799372502208147305327283687627387973812154585603595807 82951841704691439267768157672565707222801899134720604683931491305924769035359945 73827295612675216680656747436530622955249941699015975028561291902306252617519429 88512020893141964574487578850380522960576680205393058808800375574782887843702366 57876003540143102288624986439712312765391628315235563752137319989274360348784303 17020223153656450621642222297028911041372724444193366879757579329627953755288644 37118168525780778918838905619454056110400318682657174569436550355696517584014130 68747940120172660819586013565444796326862782373044222983752783996989573847001108 08118863810038092636907911788670515136731883292851532775930477106231177171547405 67238007749760426155459684060702023152118400501355532470357812459519957312407604 86377038147597472946624908473956487331977457011461519458490269688915826247584139 38290228002782307547449532003658257930398776658700527362638441680165751528145286 23178681023580129084857495765324766337123537125834614704680006408530212015207608 60630339532709910116686575342932671789024557486147608659226535733225679071396744 71843619947055518784995017923962321612011035853162195007188770751246920443069205 65606786089335598561098955494122947566230482769126180671198392210634455719179395 89002314622081555370604956822818767992428671034253817823925192549436161071222745 71943996470031380463707214771215782535916525855198107359243946635246971869413675 77256665206057825519036675438945377068092980599849432302276457464905546252635899 21020695394884492153657747403160366393235787204126417972447015001906767852950372 41610480479420893421722301259973792824224283391970174036484752378153153168736764 84871400144000580989207426099929958495674113211509336141662543289632967352453542 78302828499358582748997230339535310970918361170899283408181354793486202227283839 77327745782177919346921569353390655404119597362393785158854860740520290290925392 45398684097970749618102684902814440115690714398520139523346596750821835803840502 07693084705059546821737819042830970186354206348946334773688775348652932229445975 25566180960617971348816568483211654093328095453728043660721079474670405666839342 08117976452021473535563957456422657765646870891112852866672817322637556753061350 59346735505692782190604901799962116189130761603128792976730225265807484226480767 76285398733516315488892991830087870966701946909828195779786034445642527849975263 09932702137227455288192586682002913408115088963292170492089970278544150769931582 39809124845420354884538302568411981838291309215044484272210719105998460858256014 62525404508517362686409498669278624421255228311640207664718102249892710597707765 82669536417869399176608012056577448134234494908959653566715746058021508868282945 12685678508297576315916145504032396072180946090096903106020864864647586164174341 24176127424543819921970579679331020279518146239136870883102616439066978945389616 47599304901384190450615314036494967788261615858814835468432298916990456579101218 47795533823050155348835724270608257950255942953434078034220153817953705434270583 48044832677014284223726051247561244218722347920427117459105171462376160842774011 39213926243856296526026908745069165910001514237582011778950981713311431557612224 69456086228123100836619713845114650453869010826982732240458928925350695903012050 39703264196275265661434291350792444768072059238792287637471973985100925923931282 43198122854357952063520162497143636101746988304871861506770181881980564821908009 45119977888817770616914943574915226156150963894322222493512008351794539721733000 90127121061208473341314093188604164769852787618666107724000681387889565101617961 07351478052049539569897255635989511296431864175529732875281210004611786142085827 65649982341736791466658725288601414209023576662256285241401709059241731235058653 97979816366549713971523311714674068950761525981120298137558461776883954396888678 33806560605364599004109913630259839895903216690210599332952177373412632017692200 70401693621588088130805367099439967072523916556394296449033071496024926012127817 88046246204335508661982497279821121710315035872643554549256831225158185458245865 04198374155659392309946241287181654804296555933212935756855348679328952121731010 17100808183771816339657701324903152397778469456679021105182960193591408647302742 19433498429260497129291479663845510026739187484981247616175893038201958903575986 67441956111349820030777283124995171848390599707212920910017518725420638511652504 99091104636996787052166952427829194252238330558873695992167894350092361050277549 60667256714557149111162916743570202968001070433440879183971830280618774779133756 05280595682118742473790832831229160049941424236371314466469168461027759509672971 32751141582267895071774349269743107112297676446573239622831083557579454682602572 82975590721986299880075096014327222182479130370514155887663664421623070898537903 77371355329875565502387110352180518488827803962768711669146441100117736328788087 19518436978591765353973426738876045905238165999297550434578209543888554349559437 98310322553133102630731869817184102850518208686887855876597332343098821650703948 16339897901953295146749444478769910650594214741909307630326579659738920658494785 37410444929698833594856690128961117159847477130557819698415994900308597948956689 53296965140052017055899753730076946803532208115739626752513059412439444501190429 16592236228927299365395807687109567728358131934054384517206411572864507562866036 90507015908735430576038993661187595161041581404476151631283270536434074660329957 52432055756706718902117832919538386846760326741620947461252898773147765346945332 50673783869816049889629530596458943242515009896742776324296312902873944044485325 79003922806188337369470415565639954848551512969136566793179639433085008231887675 12573301404907852221845614349492965971441913747281243734045231469746400986184459 93804070121122803176637523253948579021917587792019102869886201769206857757704380 74354515516924089291952047383663877428103249399894788584891567251530077751444483 73167558067434321502267743682634062052510222768498822227869484114842200695643314 45751101405056855524467805497712711091745673037709180284008321475623169043654725 89097730814469225457406873443592160411573637692704776763665751634372592030385274 64950643384299997001224360703553128017648388437628997263083097760679229824464798 20988756991128700627948207491268733500376503727763880671447632597406408852434252 52332777932023258567892091200942663299149991720891972192729236721954986071562341 59522440861861880928151728417317444499641948097699946731541784352010983458841527 35225137055423624347153004264621928389691879748325969278302594377261941187101271 87270728089472706527711209568723086518332839307512527841371149481791473217172154 50806721630292000191466472434655529899650634396348131286203607727722400207696440 26773402156950493012630076627950488748366421549179269196640081093752392415544194 43017867613693855851181613495961638124436443640400674683078707010450268687552302 31971289088418989358158318177042804141793047924807076248840868306533672485130212 66613667036043929939275003071862083309130737929122081716763648747963006709005889 71403320873339171810191552202871758726692084228522864097044976829520013209919126 14424785180774927941482477683007199026371109399202710018889726998002444374429686 79004821935286795013753054295705199471532139665114173008852115824154798745003487 43862078277325519277752463996708008582427115111920212789419196735556733026988064 11857555096788394886297960115243351776966517014207041183906457259348385474877864 55019932288140104505643856219902656379511227033491732249817857185223433226268271 22826544294865511161905257013108920803134091223152494613542355231303552555430873 15062899116908001077067858985980679296987616555000675511029196385914764308780776 76318258921441984895016190739643917936692419705077988527742896153066118046741995 67831281695268622992649313223217204057603113197133264055363697411428849331042899 25037047644201287232694177365888896712750988677619241680564577508273480492276611 85128823703322183638654642624559770930140570658688116912315674514676661177041528 17186097672027966120594634881369035692791776194940911155467493672126227792199351 25691455764402078036068744039308946653579110064794617468067446062896975913163330 73668694734396992912962452431081347583952248956699610301081845427249918062884213 42675760640924890245790999580159085964809218507471710014109321520272303366673863 95350098452498827720283526157825988177587531933402086922841333104050215409581417 21864334612953224111258407039023528659607421129307255952086612741129324399963678 52348969404795863753114684309578721437341682071749268762071157823279679896190478 05947302940327542490023439940021329270225784418148753159627258822970728728738416 56672546354893979035056217514396719253146689917041853577886907811869718383236301 46721058041591128551487352674113985781129858387556650114342152253593059650893196 01758202639018561609325149309763585200599452244262596801078953106586268455923045 16693230500652131790855770957544063326685577953324920127548486652986231449011271 43500237419493940053562320718161457952500040814078017932073750569713956967697982 74278105724928687763905704174112492920040032459278316169099865423786872580317115 20641287858632530338542659610372449402114711172032351523889907672936936605243710 59543551907350410766352832746791485133310429147308662330398964543415970431664298 83647502361332330190076871627128266061109831042425147777984319526995197163705965 68078361143216486780624409227456739536400187017644068738219431274746618852381986 11223227625022393918052550167619435276015166626766203775929853688490383723983920 32398455467238305016286713532331878274704575315989697992388534396660256167405231 35694369310864366638291220368044884158365032372861900062624584737776114864234764 32427855081468493317348012020578900176555535348106560788426268226646873493660497 37493366074953770258220388577171127110605673437812839637754157184726109856705434 90492261707784424068171985234636522196774504827631664753805561187994576359532516 42526800273350188051302832797620590010182377097996845513300236776931199111439346 76144861454741198502839173441711471967465265381775217988143665473869828721060551 14669490027001636421287307710100390104112274757300444047890512699025255760697518 03803901824205556536099221418917346881661379367655768711502133603761012214493325 44702975590387697200227811167344410192991216257979434473914511480827449332189691 20557956762528812130608005539222989255279135003939252287802763978498360471672926 06957014583183584004187367865249999971937699507257486399247021152067754227356094 00686649610002057894569432815835896928027042755158802112682200776395732965296045 78953448506320521740568381397220886224329709754296050230936304343553506677268585 75929156349332275029788669271743852597986178443125780968691492635953706927967493 94422125669846312112322476131672534774004343408916424887875663234227761676725903 21392411005777122936475248743973618032341609893643683562558318242162103591798046 30287881349764762070702755075975830682057953618134588705749738808322835796069132 97165312689623378289535887788227491240181088119576436008495318680802238659602080 00605939484937353164804721853276021032461616507126059734346209245246234232132512 31716141322841073876064075998421931991812324505978297189887585198959199424516623 58845648434506313699878231432614776694849488163320980468267737406899626156333960 01684918610833490256414215479586129676944113762098476353240285530343119641858472 59662834963111851562086414177505672320332472881485178105867797833243621150780712 38698919167063166433939501523900469495968061197578080343154542161625361564518641 01331116038745775365227346990125327930209766046641439910888613190217088018925188 26457885073021127389229302699600850304745243082972481750188086197812918827374359 19911767929175602684556119099551093600025028057334394743036441455469692059893166 96616450282981334200638431121213493733872393313648621905030117154697895864135338 05983051474735876385899198426708841702850795408119141496799086611633342062543557 46595996826322539599936477166039449768712350023256189679887435919075547012015029 47591029790309913242029083827598319446682207893988620795071858663920061278364453 89149188247936602828901042422559542827519921603549939452312840815226056830379722 45274669809047099630670020808093287654586256440043771590934072710264673495613762 27745857698620307683613205319943342626754171240080366336515015670440992203488952 97749705889284245636460448493225211409523154802646617418617135516664372000825064 15281869782557219951324708705469752969681114622698368254726075844605285593219223 89385100947965141380077035891495374051565198242992463318799116521307198283731211 67134795758442079724924198615595043893273028017629268529103316340293528525263662 81842753374187772477347882856137708348644483131080652435189004791737384372293396 37535268774669457307756166673722661156974145195983329056619402650537742480377865 12533572913820366851069438008624159176764320843474722511861264970116822595245756 52971483604310337420121578801052740111340839882170476932666744284399788195784003 75149907789351607880270544452933228420739760711830284042969256755092705359086525 03969037236555091167669872541458162682616341969829809376674210731951292742708809 32215961587814376755667569870706359944034147303921353971765173330147289166312503 46307289698078020457992461529948298927943963231568107346916213541208258628103871 52695061036700871313039549510906191720832538682179156264068201527801969412636182 97717853934776123735144634928288173863372622696165902086019918981698181805777690 39399969127107964729078532030586024069189452822122972887469179146054671381405230 19816309527412391902731535995742768393540650777052835154341294254130732621963488 93756733459527719940066505719219547404991743711938627989343335917885377888527111 99915454559619878597152885570376870852552659789350115666432289849035193215898353 24751603379003146374781739807578221438923545932267231852735915228488609762927217 39929483401554605075119442730175212870881019366846554253266012952983458444988056 01282613014350714459623057717275947244183801046967593035780220819936022941985857 59368918384961325804943293615464412029604479680199545414059425557154864344202400 12421845258699104629633835165375645158240561067541863055636083551974193312349096 18019333668474957342341675910337202510819667482245145382219831487153530711058048 73238480818861905704266326950010643172352659194558843086000584296214628552764866 65581546213716924931093145881184454788745494776951531385199382953993143917200287 74628851894243671945194945221789483708974651468322994867625604421642138667287612 74986365504439884302874110030549339580461126191728648580454556744798491627547354 04803220699551843779032927068689035587056356608658345502871220087083405034424535 11641809346120675906431824166819546705580096587229269096693813791511092678660980 50117320392988779586173656466545486274598222912936609426474968317610551063367062 03252358694062022381962120498720930523234416406344674340004588827853529675305775 61299516964303618564348539757010561315251692458052640956488402680725190677663707 68418488620757451857886016354206277217168622931353929254824730222577541521758871 49581231201495757944327226306977825699662337656282075435708732725895482206297064 30871287932415506114529813264724621860230954517308647403293977642660218043825100 00583841768165032373871444894586054221368935882687079503255957507234539053254841 35019056654324100869759033640812440064115582436093324903702334578294857522889050 02566760404202479088541425604107840448769882092186329240354457764057170557510034 53603043416583009005100306554972101989461384896216440009606541740742897593659368 59376297028604891467400791691470808570551516236604156881430905352207094118148264 35602205584797583684273745007547403307959564649343813267860978270619321384113263 26868110644542178944327966378530587456306783712741540764023202317932573394749653 96848556990596226908472607720021369585125035849472966124509841006906442603332916 03245467786777324643931935723444929440889189872704231476260562018173838389807904 35783794340008116919965370399796509949960216594386012841487100813384205321450293 38664615426883004080512137563209236998002181069853977619541955383535046501666759 41764139900973008837276183633320223297930702110265670073579138196089528282442733 02887201935029486657831276105390017257222369627344178591554753486594353166954448 71194826700363145210669494557320828835716108432878222087503012634967867515010074 43617131619094517541368553615496583654565873061143722555315558585565979927379825 07450449919536716122167831782846385842496206359850754944970921997937496458764547 87047444595450441551678500977707411042315371828431949154755385271999016525549629 08526979384568111717158091923772933783349728449499339455666503677541108389885242 63212676126690013903979991862922580646479248209484752363670773360071666972564081 27093606695248850432523425622247599755082761505664330843082366154350952460351035 55383369251864073735367497704483661320389474283280413557864536419151975929002442 23794855660587910210243293409376797462313790893161580692599759633663047210258278 39465239207762069647167671451012679919611047889488078970149186386642946323598978 73447216265831157292301841621526071307752500432228780107765944755050226865392667 24348481455678909815967036938373773337733300603699521098056939954344527280018205 28215962397813878635079455232152144352493111484839265325789929674864066852059903 61978092393075012178342545935701324490647598444881269898041890550982820643673760 67748253696708309853672460988613972059632245509229688753438624998164771295504227 02006376633780830448685672687316604620355790726013949995261588431082052151293244 78039598994245379871632968533942759723997051581898364797807208964248431723226375 93146806231826441798812413339546153458808313592600920706031639864968531856737239 28292874219108158753015261875663145768924922950154721590024130435803314762358018 27561947654983470646869504035648541673639407662953879696044879367001874693937051 92222516639926003045293625398726801042690723069464737146801477525216195110123282 66129856481892546920671961198126558910937597865434190995843512372411217842008044 68222645960415447257566910627896370533405340630094083806977630048653745199173848 69100453711455309869341333941810692556247406038285771340127880688454174080631981 32701568585629975966797441323254583615066274429572397869535223809126111762441105 77979210091558743022900353059657642527128724765632733624009979116141001677852579 17531630438326796457629653177301760061259557746036443948417705326450893110362518 83920638855656041742832249208597149762485315025384019107206388899395469362769041 81041645805729182463551764347073609439476855226562899062882571412687602442513615 09001565454809844865872006832396585761545431939751451706678284937451193332248795 62834767591771802754454406756354252475588760527951042738547827266610065515913574 08014997463061547698660591047781957410954700532125600804201253678973650472446854 33784567142480808257380464909313356961923634108613142023489979707019749029005641 03403718770935348504022304906915815807681565406162246900960659689069471868557646 67998288369007401901837956473838942941844257335056748866641538752513922697243187 05637439092384978004505883767440928936504671222051598437712866407058353256806669 58949126688044189647026115633585071463258505527299247376555480425686994293591435 30236639857638566586045860918618892677933745007044953762917234288726772733202350 83494371756502695430219522990010308790455761619330916760857496109756609481262876 38016844765865456614687402426099452017524594112165292920615133978978834060034264 52641662168373876724656937002579765525664920440961265644334394081381625921194827 75842041723507582349636665211302656198940178689300528847422541768873241273203319 36163841715922872976731349013174090903209389436195407522261603409796713152717950 78474283430555706175291401981747702705398624493840509544601913764249254013419483 03607224343618233701416035177024910512174994755424473578565899126252402216715035 16280698697789299238992300412328778961032623721354669470495628273963005957763891 67754262336176096112144245714963673816474924740352265107638310159188726799150381 34644920945654185949007139113425628597089905821340101270009415252669299073190945 59804688751690812094250352796174685271367349464145639272838168622712406745533228 97776875802691811970385287885540327435629978595180241816769544150253529229749283 29040736474137554342785866817740810100230073725527202548064082816386330640376473 94902659538708041249625809299521079968875465997185553340665590735086964979110819 45928678065448437861636564991567725985992322409881358676690534028463019458557462 12420083504423910783775940689765014027833086005404000208813873163660675469003101 62125395203187597926053857879614762503685900452349730867158356898108734459999242 98116633513839626607359486487118241440150783350659792925534816657037018295280381 98133906042880707127941244241471779064221204459454960795106790453311297332963498 21236906966867743659444401738038046075758217116465450159659157114770255333838120 80554623172096239403240805301837890922785547453336212541967602399099743586483165 12895780475420565460777737259307174515607461683611318268804162043324890946626118 63309200188346404296256345229459130330625121088990719299560474880808629689977189 82609726569357670011264716744843393264496722412671123615318896029584106713852776 29344809011189779660110187860670904398825854308608895276135070652375796102076471 54355635709322556235647712368554034069128073221820478742589919003846348172871874 30620795802584290813318140840749865028762322132905513603627018199402933751690462 58957937329348452154826654236480434830557794969037907434971188722311561927795773 19508577708940679049355816743628256244648068043389815114333375342462642334620934 73067505487014814656957200915228232720503305863153503740950139691040232445766874 75927296970052113586734067287135909997227769435296399729410228053771615927049435 20447257292063455892114292352968989744895242570094098034821015990868707648569709 50223507157210683992097162702436856605523192593426740931965160618375305832972323 38409771316915492532026453650980564507344896155243257223690315601062399318577567 82580647789894487972596727188535598282154358791503538912050668345878234259521051 81534068885824933863148710269972056966479744073899114461069928755067330951697533 82284699580577896882440195204008278798109231811054521192674874706098633827749744 14573589646606901570625396986244495949729900534616808816204579503553186389098221 44648583620036561116288667590896560340443908188301534578080406691835925375845193 94133906331412906559889768262526578979696478994490770209763891920195696317156033 64220687856489849099972778558416308448429324934750762360725882597965600866668835 56478430328690003419702543956246265598101260673992435427169250294101291721065663 28297731940069940072671343407176347187399167289645212168738859648156302345757030 01233668572973442777035184861593364149257554421236874837449282756620639315943447 77845797355348268913331189110070243527341239762299831841869824715886798644343254 15662568218771408374396692521817884125226917913308942865352597173236445313062532 72307799691163644370627278800087176826925557582487826514022866053677676847499097 43848484049086349305329647772260642122310680970253616740721937977151889595244569 25514569663981270482609366450415683515318740313871709224181008591041488050741150 39600829908205011569018349897989852905058140438827974843302687971399444151955308 97772293026966818005388549138101881634341460271596814088161921459753170009185700 91310667828383884580989765037444542914246113140578888210655043203349133186745469 47569785016189231300096862535925179778937931071280020716721730658042770837159573 96956427926329051991126373649251444683646863174642396902356083107136439282229371 51448692956820347149278126192346418726494459706022121803543871541852813132727861 36056608615425813868475883524769743762804571250697525357539949830055251345963610 24026588482969861003789937703624731540235921325847935592272862549853502603020492 67025957600176009672473675706108803045120027043966270072007958180714771362780805 76887960117705123710053054604572625465251261710121555987317465243187980579412220 96576990939440670717165011829134920496602380224022939163915989261219230934232688 31070169122801010062262298636265034471883555128115761569771983661367730497913191 20566818166425601217347523975676039635351532725513149413167843830398656441180689 29700193857425238055563696585540360379548698529595247083513878943637658156139380 83958247077477487826651617378850716110824756271845915570105419712904190898299344 17493115700320601750143113562005009624908388760306639057397740725587113550672327 87220670996110748274296234422534723501704260430700760884127368313794999067368512 56553290440091910228825233213456775644914819543129876011823539417736748485265572 93018798607952409208423658800887983589397651308796234037404121159443531740349294 92783223252557067044379477044603344613537035858241342992619388073563458693183878 81362366664966529662180247985961363594053134943556958300851764411449460441801977 04831335553546341256831081829122920133611936769988760372141079635216038530954720 17867077620645204334705954308638928434632736382354573939040298214535904483977649 80327136536149348563200609249239892457761084836972237035633696204370700802666472 44759601761330899179168274139888498446670499109832327671401255672340821993529137 30101278905989785243627187195266959852455394133863327296243888708676029566065353 27040761955072734482213386444158535958335637033126564301585104645903411388205056 64871263659013674762330242076847806155089900242082316592317773814016875176822756 53705654887217770334750436042642406585123934449339306283578931854054741550767320 74967025631918821449105848372363895553931422871260808149220587906257831192142859 15745923355019801522466644652320956120785193751869784833400790423687112314742032 90595616694711191001726573603617350070691332611879351953593686307464419769297630 76709761173875787861874803686197956034002905246357798097242532019710811057908482 44883031768582342151608433598949861096489712694128911140464088045135150161205261 30031387188519018836389834665607534027012115497301048183121805347992533713485187 47944999727250659007711007393243746091823367232659577060514147899568266051073431 42094808666928946140683782274300362418735394514580012600251659069354363406345461 48797614881354000055398628335997449463374129891857595506608357276485831957927134 10968646199932838373115563222847944315462006571427191024222296784720676582356770 57445187340108335960173034258416464494562823632942577691400655057690225932280973 63407833267091693648405054280768638040399336733999936186866021323728145338641588 54128732064689309168803708001966259697747568161899561363618321687570082723771263 20226695030180207796884039882270727063202711253852267884062470113532839808666615 84146339257360059472040563184223092042726774746764149867472480369257308994621210 45308555604631958094907556625475753564804523295850532286048391872636964170916306 59573142498402716627439927103573534694271632614388215269417983297905491486430478 36024622401828292533171681507707544018748180790004136539981102671446007207727261 35795790263822166268647026564674247124803454690240843044493944974626103885684316 17421680307722293131749649956579829370594885712703701828186476395615346057171847 32539527192272448664491943406257299635010919194367852916435267005810682389452040 10188447116668192249516794900590936465068355943287173913418394454279384980423744 67282362543632188121223564135963228491585827181511023891475583642480005714730455 72949706370079769151982137335155996665613871166739120747582141868911106492663997 03270175542385933217782843343778184818827467911681188397545094898694944641951841 11718486460683300435735070105316402405812409270262804151349615665075586150394925 45462006823803439731422519305044811538697454731528475892900681407582151604258428 39024886418978569104791565212768450518629954642236396194494902578893733275399733 36549669440662981258670071185425420169857207124070324442925653203962330569923248 75066461750475488148105047931996456774770292881695490305507137750160317787147779 32342283630404635814450891634914168334470510523568443518622069734352794056687488 85600500669240942248378588502356796959247242239969365927885733928221087488521907 01884750359858252339563449170505754896708887170412347967010227640274380805349660 82704292237427492046345365140988075815934044940104349661346907706545494212077822 16212405013930447561541288947463451256877022182258331411161492701783789097131856 34523108982984261358575051529913168436514729287341508288917298231946123647927129 73408929231163553611982042168009914117263681074417262170804739919109744612751864 86972836885075459632320560777812734794204163224611951677015596281643737710305979 86279084658014728775036682403840988862858191851858701734988981686259233034155101 06415789160361414747307370615293848500683918691492533373615522157050158101955833 64380298029526722222105093754201602223125831032764704909126285953258256274133023 79967521757536340482012499547392135716307502187275255495158656194388343686931433 75944660976277487059543789415215357541716230508550263152252433308699248660440848 98668076698072356919791352964436679100516598412573599491476947776686010326920121 91842583885198395615841386650983301151005635239460569013184048781373291255022502 77527256014126850062470806924004746916412418617838316983677769606159313841504258 97666542097321236929850498618378822368883012608388400497039975650385502865566153 73586447388812528108305071527591808594414855005124548674325623539200287982451349 39849477878018651699342099491788183846671388523890110787143445892339925401775123 55695609552462273916176979094129999800465440872762785306783345545558110829927206 19375365939221593694416706394986652554665216549794929599250094616714567421065107 58948719641331885414070517547167117881837822914651267853771839935928340465836729 17384830456154255613525945392218106211810364478562221238114715775402597405125384 37108478193455903784144379401791667230170563718543682706398575788128698422792906 07589231206176614885579076899636385358728033923419087353971885930645172251769923 31772757153229514300193286951711405526168391837726398778146624619321787043017302 10569334686914384088739327314385027534008301583350474046205775806699259726724747 49734805936530469826840685960124047957277317621190260139604397979735606162185684 03720550513695047235495987526433238303536188970757772604495238682997093100521315 25148232438979354857163231420205949861631843779522282343316609047068785679555847 01692334468024611703199088347656898903485546118786322741689451619652817204798303 34758834393324499585310364131127726264292150366320940726149093766253169148477983 65856697273988640103503304187116277265250848656920658906724660265908221181749231 94369605172347540173381076485069647362184803114120922517971399477198998867825474 35664313198717269796472479618646652354887687432444864922011165547239835632421884 70175508038607009072140413282672899894368515031472170123019195921525602803377851 41645190903865161236239144814710696777474187525245893076094820557951937607812345 17868950528823838680191731647295294095536330160241485699065681316551043726571982 79043835118638339196842788878924889311371244551210522626272248741033252423381824 94951520878546295335486591805775088631539422581418872574359061118793336107417021 99797461768877042748573387074851125344139555052910142580175601494024373311404841 24235560450424486328815061675545311089937426372822534453407639276034562531796715 14919621068148289189197337614363670745850305236750294634144765138215476728473039 91916018975301018242571810587006803464164976934625002120140426991031570851098228 53239302441872768138820262594744742521535361870434292023169562012928234231128925 17991210641817714061508442097308916009940628009964101378557174072700922223329889 11938024137889149259919752433918711135946608173081971197040380503886476990084549 75371409634007403456748853079680248487791127208511388493427887747700974646883826 16257770743806167422818909924038930702575120067377059064412932477300085837810612 37412369350149050038751963216356597955748666078364349520400176089744459570891745 87216316305993658658357187492237026499528488376383408811923044083456214974242167 06244239557206801171347385639979868644039653246224367178718700831771279446146783 01648317304464683081125881319620770319765744650254965077363378333161957645831386 82418726565514510624231227712420948344822009459874273134846861855639879919154351 03137210931249811133030983597992822842443296099648527436977705213525188445552735 87716787874800614007077635241049304701102030168568711271185153709178035702793686 56943894969533212265003106723710402540921137522320351550205587244345239639373038 46130871122807638247875534427824037251790221687745144386773726543535412738398337 64655898338274473505317644324191862774612967739631417840782674038841438576544426 53082237082809898592076271195377035438485175670213980793770809158801769204950063 02112428673010230739405878026614208107163524033073275824202413204120553788489368 69263433072992715780389648189894628957026004043845318135566085504816986644020973 40798485865160442893241676456790089389247673125947597980692988834303001128158538 61259474367544753993192961313716524288936147591719274308582793159584374693843009 71361697976852102840392800853567635478396579722684641497437473724785148206356746 63421665971909991755722385118030518614996962557726396156194418546329555496372488 53585563519575229670948288582276926166605284494401790531599285860351279082343090 46049962287185074141504560158090259499501059342627870420813244343941310988503096 11923200681218712575464196983926739424271403047671511140826644582550484880962913 15961309806568577991707776267024683118386751362321442500309073720462983201418759 19771110760408753262834828381341853071533137752525482661640427947099552154259342 11607098930877852150945811762643952232628461561879520146748703210905767724695473 85944423321271918091584045440859381011829172387735974606654888074449751812111161 20441961912109876643179021066407009229273061953649370311195854031096928958305173 78904817216965599505248103659006318451840448199217451676047090059151697808283788 50718694454047370704095968142737446403967199845465240335661827417811557418331882 09888646953330548037169604901201624740906913431285213860342505705366208268188251 40446689645959449149963189964612461589168269398052988813232309526069660488170529 17236053337765197008342568761324627453921849058017610651518868870260415367948967 60449546070590372832931195451067740624909060325530685801960956071222288420787146 02504328434073810059912077790149762881924499140649421381696587631169145099261222 16991126121377209348088365532107806320045286118006225253715982510021405228755130 88059918268029349484750947180256409917156467518937227382239028295948191939367352 11364523627379611046101447853808244930871917374232950097051835387391019136908574 96488839060958369845251944048508154024361966169450932828770952307865748240023825 97798276309250292934029799904589842269713095502504117012812434279075640638667637 01450259084509659509332472049456098377315268977117370293092852503976062959465597 51723628421832811049969802578929820777623133996104297214936375220773266207004870 74046404003011248737803988080804302480470367767938032965477730631381966699124108 26724221638288930088969422646498675302733542669443758895732265756418792812930063 07037829583420750095143088514492405993848560781476457253755238810226212413238596 14962894875038522956349024661705731091526255173230594862750619631911680130502727 78460454180204146217046442885177776796118979914354736909644936931970051721328492 51204294056668450777256776844402747259614038386561229700411045194072239333918526 88363028893521995460613514364801819229304671605035456502270004329425495920736784 97068905983308069482088178726191117893141307006679068738692429855549919379513463 30465792454079571216980027336710295190062681890967923358478993599250085830663173 32795665350416006673244867583312857807593366029117429493093539056601452041568279 58905288373761883256803446432280332795834502871601911781545690339934629604854161 47289683130845404864382491325637427400397249595825882884756847530887966839949165 79305130768680265223434731653940378058346983919477735367818735693705470462633849 92429562021695070861267886656088315153587287150633770654361473264205981397529460 64816984743045206793469908313724361623604623287106623977154853558042162484593652 79455895315623538652307624201485367576185478022785910574599485111441349558656614 64522628585258374092378563141166791416836590713549265707313902836727778672660308 29602118557649725020426205077831494048961459099554734862263305497764618269647706 66390030049538831564182847252576478729122876287461045069486080649238282810480995 53358699946781023478921214541410253794230889355366770059894059334881644825257823 63144387695205577791061131287173085226027656474784354191760380781816317175278904 06540226371109099836816206014652843053562737986352729966016608758914165284661877 94800316787363961541581283719456418846794627558923694524168694579424618768349448 85568691546968206444846102906872430419677659396104532830728005520989276349296385 21406246248097296599421945678199718801341417844698600788093653136862215662965557 36892202152868956781413015104293441338250351134768942596988400814101441914102902 57203905181120857498044299560662285919931154564689850646507612527697298115002882 18378871355419031163198351045321554371249428681308883627375712118894453271673561 59299308068343758306395493603898234114544654228676839703930080314895582973342742 90116522693433942622883299641753876843312642439907524184223688130304014574141564 69439940716522274968021211444643845457738552205463476911331118616854513550812072 33226484186724883198257296923195219592945804381853057255682759196658614437567830 06080024958488058290201128287889426263212301946784581213293992003487781137600453 49721827551175775601516401709042931531927114660497061905688513981226881793519435 67943077533293109545070761828934530593203507995614185685080140947486718825540279 78554867551708289670273313771874527244140149856494462051692975934783027433102897 68426458497961398413977430370417410174903621571613126788634047253941613186858975 33246222176115971129411899077877136407659408624367434299226487455867535210509320 51987134528640771669710116885699885004200911328398043495847232600396170421663928 60063982930718042230633348407666248892797186645815841343676983141635211206857884 75100606655983409375885947403590100447212504229935327869305950208379392754478903 76267189414776689752756828843356879849053320773696846520876584759974966848562944 83105776131256308987416202444710110056813288271617699024313854604353326533761926 92859935557768836699831523438240376733383263627622695634357892489339641625076402 08742179671842496114363480797753165630134859124721932343177867617770943258689516 45775133126817765939945612745011881091313815513823328546510357362257606868600851 18921960083371826160634790188716317372471216103137163757806247472593623888543447 98689186831228582669034007188472657643216183741433596025838625550230365023633405 23090541560462096906662851029679618034653486401629677354869164246091637402630758 40599045101079584294881437776846329411796182664347166241297161475302004058741692 09032703431042442537940445719991751300558336846819576291927969597075782130654411 33193276302955249256943223342911650642914524021708896098371117375624501913716891 13903651063662721297056081143082871936369146788080555119315953540592713180058298 13627075779073718463611025510938639806222160720687282200084384772127159868951713 89183677584005193399865795614101022213236483839978191969864539519297350829783997 80809696313859193665111642817658735110214951950199224681350416079765766576179041 44055818745592266592883969818296177034794381651020716300737141032681053891142912 63225175398833968677962848750942803318136344482115731809569780473092933011018670 38478364954037894920251968245264566525317708427841687542824065228854382016045682 91098217434502411738588398313509181100919318084776487036998250275245968194513526 58694879709721761220134282424050838123657911470874563449959546283411362798645202 28160764253342439711781262216986425280827994325284824540929117546757007682687850 66591508667298185384448576217953103050295721355662441683758914145929490527353094 56664418084620439608872388654174189774237736030580837098104627304913416177415405 80427126214741707711268262598449173682753175143116993777057052211959459065554633 93598644036414366662411632764707015840826575802433414558288483437553991671294869 20487766000888274707705847611083897262418063608709927661897422778706430374288162 49774019225429227751210548472178233595386731882583836029820052300888829270926322 21067420785893722289441740284611445128436628621586605769258881316449373382930370 72728487265733281639240352198353849448265711540250943244258255885700110941409937 24005467238505910577679535127185195406698658308518071560038783370918707347844581 66934389942038045830656921196772318785535880246575659022919526611201082428887183 93510885767674566914741798056638700976040810286950192920358437335082658510023306 40663929427321718488259185381008610312136770564507623867300109499144264294601919 94340902649309339171453982043671051016033333074188397374255742216631689236354641 34598674708361279466549438926275277039707074605140366836651035304037802262006797 57449036794462800420033269202827331943838120775730143548374379241643068521481341 21231313212320210058910705804054864932860552314984773568866245514235784873313611 02972120315521473073818563980806462292846812692172849397419753653717179947070650 08976828678657651295918840942190881780094497739799812801250014008320103158750605 38502001776066863355721994570258420209963721339554310471814454103225588382459482 46198375296404042809862422939233363908328995637168788858082530298920904773398218 93640822388405655192761707753854289634990596543238630351510365212969277190289213 94755505360719290999876900876019855186660624346000111987055255362305390884139210 95494880256159638898659406545893907905601234768631188261349626527297112332881843 76921583631648802915272590390234206452147361677605605685378794835289653223825969 81014565473955631659943014689057116889461913061658574863404578231750838612199553 64747658877638200544175943870421336142217264210877657323565986184858564671142204 22090124240466797640671590737426765752328475886308569972248787152045560665180482 87652989676658717487049838997229820187773929096822665586124185633961521454976342 49270841671847928413040479610894965422009423089430625785657888316597510700268566 95671194236256188068796343169406420207932527802406964598729095494563883215886173 75190389912137154872670073236086544809485066649217958373199627186601922412158509 68021692732380126420847433455274257404719454855266584331157651976268758227891473 53527042929145028243149138786909593233520306243993209612671779857272832470029423 33916397731345074399156128582777003684037358052664932891890471454307437119173221 13999234835225264380452703109415076520819219494257599999647199825586029850709886 72755854855323013764010726562725798307337486272397187796524688350235716985678331 26257056482999719421940039390308250451733501774344772728710685500251989595509942 62716429674109669797093926380178325660789075312326173823037356453431853415070082 41852253685155487820483031307136961305073484802923986671679960910338713789333461 23406540613378676356229478960434626234375440041795381361533051722808132098832722 51669337640974839658795386658479730667625060835284123953222200449209017306086736 12720894200326269310859100008600915775436951154503960669610878561984837313935784 17658976336888040874829408971474465971982638539991317168907520861983821008874857 85542951229821863479588866431721537884697988119028418170763274205762471635075629 72587514948933940587882607528041654066227422569970362915557871628027025519772506 17867577533357274510944305244012748076876445880369190143310306640076746971228752 98273950969596129238546908234748997763961493408959781667757383186615990847434184 00583343015263253659366609028327712370657631304398593183068612164197912680098297 92893038410926295337335792397998298896938614413247134300234687215710791819038894 71517066259574119390740480557003150698064002496741460878246537666932733921479839 85954761571812317534542718512890791484517796523089783404260015718463347769230752 36143002814191207942441288099708230984530310243073914449265221370319350700073819 75436115780686846963750062286947068129190113051832941031406868857325512191589045 60158733011807008367833178181165474882318249753581119947008750427717751101999780 79975636965320666215855402439413925324816541268551179570105089321983849526324101 99307100867841567740886030327032154449200603278278423873213039831534364725676300 47007750140126009642698373562255618125407439034664261533157368186294016679309294 93978522884535702141581969606068897560490134586616987326177179643831330627940726 19483869178485216358888026153540334131201057016780346907704218310501319934785463 65128258738288290606114474971280074443476143782573991375888432275253723531601850 02632625779131620145980209040421936975063942941567787390499636420075159718835405 27008540011862351272796174556363496478288821235984009732801780177380182371453708 20006688933984215827403413436478774238990639448733242328141118220921265600828001 92866676382540826972996092372974989477970123730320189626895270132591968775692704 59626602483472210429834649865339372788740562897889581623737347898780808573847988 40778287422712624383564476677061930425051232694990919462323098657882311293768435 27275778587331201295848831806797455609723160749539470433970908695511910860646896 56762115561711173287310664419479418826871733949411073671074470201589644786318375 86418704030054004616182636254576360106979764786002653403981779179281075968858120 55113653917867226570187006752683413288554722010513719694170781274348423616443152 18214489098280680079917555380839904481834766320289622794228191495669348724275181 45711813859084824992906747197216645237251937169685865433199289513134427528426986 02362427483572632302506054388760123339797547355722232816237344522617900895451243 39680608220747163214734876201662286565543425339271712012880328112776561027847578 03331809365664585214302609901015265145307357073046193789089027646363368974117167 39360915039889348079948543268058064189816898863974877918077529211340014736527437 80310591380084461245605264425923076085183979876900161856469712265164867950737182 63795877767612375244640368311931562755935793976521318603923059498503714438917988 70439837919033062933872785365910723057763524054894703117913600135868522432307999 41540894920579207175156222427683036110180581633158941482330098474561046533041478 95447802775823817425267777081573386988260269367232972743032282556764670647795025 52702744162435231064098241235004183512950354561364728238518799872903149671236329 85786756422899613769857141776498948593850297114785777499219084004195304520898227 14049551228295054469202507328447323376170701974607645923604915798589758752775763 66727072470926052374326015749005517784707429307421122940240588246081230297077667 00526045739286026989843406087262731964550501383749222889100392848369931334543471 29868041779073275270851943530233048431241334907134498143577978228971787995045507 48376546217616790371450185959080680223672259836581512056818644240035389957964844 04620173045859929996145725529389501196594596909849863142564212559967512589157218 57216939274944083192362449090666278143814338086973814701908465089996671845007224 69862931454931529153663564997138591713233513900073166802278762677374979874141922 16058949390672071755575245335086319578647422415189018838528193446748205695533581 97345347552382064037299573225502730075414461551267823350851761447562249747552876 08795534998756143064663188657628504453540145777264557529100834930798872007552864 50578478660515360987899267455469764068411479378974698653298541328805487759838222 27368508646638283659725907550540020563224667665407427363769115391299864847521587 73569898071970316534611543308034530593042980816220793924400239759131120713440199 25525345124165922298283455809907519794039071827512680805384709415222488233335209 32932786264552504422882613571419251530837977356755101846963117223192011016221197 60082699518571396583144381397235190017617677068678934943054895565775997631770796 54317635964114044920013201094513998835818906369457030330854385092082982870093633 27366460898069187777140880988091992676951172590562256465778241199492980095777023 38832765240296798870415239222659116999154556981387272499221463454689155447237785 09749417683783422042861310633888792802253497636142909634750578518872767164843789 50917413889922166449914160697861837278722324841485461683042047346838156399483227 24289168682640119875207617785524348273818493616652349059869440229901362924815590 26995098565798543548113493424168622505515805362698475495510141479132043375947172 21487456133098991762199796058827342375421032854940397606149631785982027542157288 90037693847331560067637346498887553016492062214246409313492369523923320786534593 85808323919858024027049774409202657630549102503040257395817846483075051916374879 88315958061070190619428721047176260106899565311417338793038784068825586292013078 04062641536723039221935774959082067395050572352959796201824871730759770253590467 44290746027835097793706018621263822762270516106666565029999165473909974765794566 25412754669224752657638068457578014940563084127634672516494565119045723347808582 24856450636867374708822413764207796642197862009872181425492745381081185227155866 53411657122545001871587445274263740581386292900648749440377446516790258602671578 92959158375770400987314689649265251560451821241466725753006050354218224436085960 00240957160644092275261842871552786096849291196974629064777727374470826236693257 71163621649559884994104321826937591308307092166346293871283340815292387227803027 60161097892731601852909467915232607636679028460312951557237855037710077817455929 20926063667050745949378238320761624732263138338646854349405120427790108598568132 43127814228208487240894048595430375271081466086941752826144240833367986601872218 81974313402109570248292630705343255684172156026401929799116541590524889975046776 21959866355899643909360585928215187218700932412030443559263919935176888030352427 42521132782029126894776541552431442950933336336509605524292516680354217733928236 45515456404850754672304031394801648731517491683111102560730412450649544903896838 76785433885637787673964715956054294777668107122659407568792931797121614272700592 85085044351747367288567576611410149957668644505835872187804142705411032300681914 16835919160038946234571277855986503706350804538144180999890205340327248567578631 44642847454270343004048130047803201395813199724244505428422860484168925128509005 59669865234347679542437620552728987457552134489618643298699155380369843291176632 50956253951130210250288831340108991232276162745946863757996795254893958813590696 17646420840385539886862889460171262108738980951995627935167351308179515729364014 82528683327781949718460538988493056706025813683594047133673033894582808836459778 45408416061135779704006310155534655217655180672484783092837429373866082504502960 12644942896133474110497076457345947060995464129372385727544124368372239944227237 05881906654498008344795817476014574602248719463729838995613371673028769413070660 20934231613915829594601522196583042522203984473170603177304528737085033571403000 37095845500941690974621442851739328158053866929229446131319512849791498145251194 97048609073807814341130158488514476937689287001870250325413808948676807702478275 25505207658635193096275295369782850208116455010450225296979632899845815413767332 38420850104823717065729197045613076537979635782918408180551684661008545209399669 68262838335222496544606574124317729316600986179187317083601686118830298079931810 60059955172125907419943530832834501960406743864155197688100570699717802851896377 08181897609419544631979616444854445689520713824570266172770794160132755993103473 79238380634844882172599612989692526788232197946099163708375712526545370987462755 48664584167196521408138972407960552835464998999585209817629531745302624332130570 68364680365418280427969370899617470814778622368949643684887286233465871634205852 14938713573820060765917322977539988636879124476140349190451044492647304623840591 08296816085818744930697596005551985239442349990679792133361555997680867297446727 68684337830381814685307159527196125288350941606955009516200789897516455230582734 60142151249371782905714600625439119431039042616513828174855903477465540207496468 40234326131788904938512944916185992634984687034073132176042435485230256982566007 10531380333103808987725450842670489248089098796249798654807066313161821980576085 97780431591198417628345313113296738885020661353910012809475503549143811897077475 77773901786243914203599440176971984299942233279637667969794039095956768281232534 58448547621351797933232789508466955105906878705930059418758911509251409063965687 13815466837647885971302003949954177601282102985500259337860029247266973899095093 95377993623954397418398296303592528798560054587459812405729640655312855694853076 42107212299199224494478794063769611748537314860185267203776889740150703729033704 02213875064853075285423986441395112270021317005969715101190157892727853451205617 84981334337648021920392303762625902640132018383949446974605891149955638496725002 44368073578933859678560151080062284203440610360643542806195872809303782541579128 69093814783103603743608654944615521833730518692270457133081873338026240297583267 15869193137716495812872980533732254979836611225219396672023581148307552175965256 99106348933143255623897033234137277919678823660410378211578855581839659677781980 03730462389865364730035058142439948779899916196458286768792654976003840502783313 21103185960018614463697680911688522729476673777960042410877796374037322965444192 83217543557874216955330911381357655690627208313746377001732548217402005680381898 72243897012638025050372175535429402605766567821343363600394987103495621561475971 42823563544131836985871749783296285545094589899998172549387568022665975618332874 33118684846240891177213967567879172566673905217039253761837304180089209490006947 71044071651012394253120763808524262751965883806617659562254557131969398415528513 35875419178128853098187940503443609522774162732970641686908762668287188824772656 15736980951329993821784810188775865053319897647576993789043256842636228425452263 90460569507438960366031594900836181963613311733325158721396068281518301351035447 07204590221821359193186894233976726498562258831246229339250573954426642612373818 78477804644623947028033239948405133705758100966333174838442184360877458253685469 01741840908632721906205668563814438617339291175366051638914647615137318627250637 20555564653630009712681765349468966837561535384309653193464544449487405821223311 17165214276905915744769926943905720836860550744060801136281153682739453225431986 91572569150331417941685650823759112478605176943253895473874907465495171114739355 15806945963540417802921488008056233404614782167042527305188203531267357917075231 08021536327114718439145220090440305877377740097481810575827280834482789259819104 36191431124324454940166784591581146088620065782271148557380592232531602229245074 21589869576776288213646307364680762170359088524835857676080911910274004360444650 30890862449729482798119797550874738296857344755668687504036002910218136944618809 18428995523475416274056505871759255051008307865663158005795301801197485619836898 34864545504860700837123809122492520367305605532230074974624492307943725711288010 54059683280088877430683723889594863444707509298988106206931067118640836777716662 57551369776753315850034496796225022551935920556425834807698423786251024985447056 64166915230567352247549826065400600430428777752032371055450201346002604400671032 75487510222905079877311001822039132420435684796532844013963730083470007656120316 89482894973861644438943617638421058995872827951266554517148417625933383394098407 93948554259378145703331499341947451155760920901413402035007011006377780654876922 48605547850892461944371629438198610411035815739018195288348191964848533996055909 07839103733217183901501819717761384364681577071266245535892745464080652850554713 20075918688319735766605082022888825844987579169503345324243829817145032870594153 30439325847257243152865651388007096436991530295889019625816562104330641177710116 26432778371765071028689906146321602833554848413256784269060358266479607526230447 89316331807182985426222857285208068316040246389543329092162210619810472503903355 10780622600459150062949043395965777886498842599389034389101283819131694113815096 60728801951307045486362746398775261882110083090549321501073075155531950634783095 00326497773930900720771530778421528727239638779509148672200918827354778048936803 91995447647601074235557155259863834141196519991545377167565846909972658257204335 27247902207584339109578033259387495764610478894541860757570609689951071136714802 69836276252506378178924776516842469622249513425442852330762053841827173220294342 64750531466632516380586734060672174640775270362166434727612476192600948107298730 18791794219696208069596227765541737749187873069493448695039445069306138211412586 90442185092797950531391186662718786544828729170262472834024038944415133498804153 60235549119102483864283343177219274923511438621405581349772957994030752176347554 43903710320945480260539015715334645881950272633699557446117271735754411792668581 68355799629839962592512802443120684718129048423508519414922975792428825938474256 68139770998400504700933891842785299109227017993241009992922726728581070139643040 88892988052877744696743167221499564891377579504077756929139847229903738453730798 84331626557402130780115945430174795107783496575051410134403936833691375824343709 57799717442802024784255880077278076313890236158646871843774089957091846983245285 64630391335128207571702842077309950074404605135689441175358033093790347471173358 83466932209142363613607965402415307478353599799003963670411671651948281552497356 95588315065739965661465286834224714845880166359415414415811216206259065574244350 94182064931882744727726789000437778207531232689036670373311878330946319447229314 16291125672481994178886447592954732736973087257350354151989100286566173767874752 45670745726546838043291230264555585611183736450760992289119087068064345709281363 86136610702276317265371015412024424202540721794456918248067977468497260991880653 33694876718993344727586940047787815136701916035334073137569057956957835799708421 96350846424955645886741060658416417316842744444288820031063489507892600727113944 01807548313012831272323616445252980890760655562625136851234815381424807406560050 39913773070556328956606828271891490287605272243369663260812407088860292646541024 77167999034121474403521585976221318309765902854703529673571817353649882080097078 24580057909361696434547105467340909249601977209600693004488340874047640388515122 99939921713383317838331641763540827329130705496209403155617100891331202917028961 01563964306090428956085434555770792179607490448188983429791945106124735677614333 01034797934009141934011091594727647101604389183880826369218531321747977508683360 66049475969649162878064883313259029067867582040738461514544939164381815082484817 27615670852997121215690714902161106575881143021289108584298925703683062709452387 05452240871113072604925970996884577958612188206315771806592202793702929441888969 99490499955423982594414139231956756527319257184957700091959821892127606565795869 18822212564304769036650639449197440149950214499698776419427476590291881280438948 04328251411064128698721715566352499366616673348606311018149708331833944147413879 86344499759313186226619882387964105411089330592247521775948661488147382363406670 72256864070889809083328055038003222064351230274166928256329589327357771068460023 76158337104094202785981654294632997299052570125772045543711269397440635439851610 98659786012293056066128465795888866755237212229684267371829509587928870161860841 42288796485209420722935186578480325310160252266708774475203887562291338380089738 55165766626624995586991877963666166325358524464462515578964547338611651504204156 22298691535131524637458488562917675890089582845977541354456391236840766168687796 57386609960351557358179519492462387977196900036611733633307621714165770409484495 30917116772966327491745776732994712947898750424900914710119564235289293484239313 06258404095037688945199789375330874864563963777577998876784657430498808317737330 67556458733322623499694610601570074081326415330671031160828706160862629431127132 22685196551614574564952841216880177157196372058993271992076777842879324446227416 81629594248225443988195856744206774559625738176103434281864299219251383868051041 92071781906942570173104100910581276458370080862526778242736007959962022363982575 14036596672735000206924605001070498433768949923593899639125430961470394792293616 97298411560278613447331698004465216528818141936818565437567884251969638066794721 80068498047487890247315188209111709090698757188811471057704734632694411807606240 82011933419822039877114686840437415311953221753908288783329898454979925442929844 31463121149144029945502633693106696091190568808404506817117356853606641905906358 36991327577154132620984600066898013784299290608814405781945328154879011571734833 41541973063926330199590190923872709626855602059072749467108047984031293871547638 17546812850767670748891439239317047689319192407724098529517465360216271460423846 94791379222260644678899393679700587409612458034551642548400664065537816896674305 02263462824523781765538642993417558106316776048762068871975825041102310363087948 52682582129002474956120826314100694033034767919046490408145806607666370932668876 51190426682252307150214691490297104303277689599987846558886212279320955312397245 68583510008507381800814955154388901106032491156995997921460539160887730709328074 10389647440521354754081189304101044528103729566687440930372545902045855309574289 26829483341854536713284931044085923843156671956446108825489241555587337739667182 48071991543594412964028486742514784186469076570605982643313594396255274999227618 07329634404261008535176179877273383530271393885180889688891342935917799613387177 19294922567426270040158939108731081751920089563762912815227293035959618004807447 87090061295812951092676041804181052668065185192493590506820588335469426430939456 68292528134311065812771281774740388637231699213876053935041530033923353130571087 19597248718285926095220026491952277246267337231557581744528753271072556734983379 00453435683057996483047885339203286013474172795436226559849495202200102746401032 91706057186084686513835886146767229591615229439461903294019219374381380721386050 24693502871356908339079158157252078671035713885359648906727728672558315277211383 73658634730060550637995069419307093352035085291935530543243575919511788149643496 67525255880640700562553535688780579463894609275493247076988050390989290540220547 34447192779546683205393986865461228962470434474067110484662692265679784823777080 58879093189923130698909816364155442013540698285806889112458028982702842172960814 95705235676411188025075833762230502961850831919686408240255594756056815912252884 65316060644486868908166242750264522249085967456701915783605184493822757727560578 62828874732094558375033947795495035968787725727816596065772363457499167305003904 88134962287423049681923944598736952186087267358606430560396954202710123206967539 50392367529469965139634526933075971646891738964488425437686732602315480876218260 17019805899365578802699143009794090377402651648977239792360563722061155091530076 99525723358839316877643797992395324026448783337637023866315870943495651607936456 38642671385281119253186586486490614433394331648626877173284769698980766861048661 21772336671052611097327598629562199624194320883683714727522315420751497486342739 64265422413071097024574273984641460490546668867120631878935599889626401435088009 19395577019673189322685972792960884295470103095188784335279723343672026224309321 86584391055977049634263602258495707859729296057376999179359596016702569221176112 21223410130387287812932145009455852023435964048828211618496842498802539778737989 00020244315384800118430608288595692635163753414387298273532916328997628972667038 25411975494343375201114369075601252506110050657322309077095525739393435659267501 89329782337060919329827438973504169237427710156804982346450514642137977725230669 77597214967291462694463422503034414402905108273035899077816494554555126004555397 75449317353397386776336504419153058370508009832664801884343691348065269250773135 87553393440612403815307894092340608612267075512649820688257522853395747032067386 72714317889432696746715147813767610172839488161861656635205600268643049258482617 75623009104977811246436481689547559046374709812463522052151881355326798831787768 95255670957093190245207136886123097213707655367431401669647315355160585604197758 77755581887463935655499842534787096410714104960678607955667534815079703622077562 24719637889885321924458479934793297251917207495740456558824542253282717127159771 02480361207925448898753380728815167672962666120328783744035615974921868689149199 45455231490839053028882901878106920365547002480032166635661044114473013380137781 11413138941326281294214524211324009421200657142793136514439264722356761730474412 84846248159900014207986867475658848635018884275065979652226197770132458930036262 97311257272938040519465433080691229159934318018153525662910423507215010525700888 27088960242439055743163281013667137274622059932847283058146695862029877977328182 72165764225535364767657556707966745029382037976032329843009514718409359586635968 95181862977449994315204684180394825485973751295497001458591217744307031284129294 92631707244936869915396623839488320690706119090476286669832537357714645141732403 34038414853538548671246649774290656249988622028322366950284508610242126963629195 56610106414722128763605158778537055475794830513444125050324015906881461533835935 75283835347782947768357154062052639269651494496657939647510381500043458166049352 16883711534198530621414502218838356544269493059171621437137410729067027892417879 33252271675083548814556532059549355594450742419052904610216807776031259551814511 26202830619910108003966364978558614279824772959743117380070135703201269731472392 50192392540867861954682044970418130875011760348288275986264583949196600005180126 28373549675150203075265058033534708548615237394839258116099065586199047524298921 72937692993567501354256812874234358991650209065986746954579278745355178913148075 78658577678325567623796778920037782399678259098056426826703323473461991445069932 52205068157126326948831721075377924855520682388881408607565293031000919005744435 32164416025457006768118317766070340074976021780341815513546931771124421316811843 78841487186452590677503608161743695041599947101953665614936832928771192861324597 23291500709577077058103038631045019403573927638452989923458006351714450405010561 39996436602356802359515772934812607740771166919813585697122530249686063321090683 18219431398742673108932738646514417418382031641127322961681296447508402875804446 84592412829404055276510577512437070620834046288692403455511519152100728720425810 55079537605273644758300218092177797572067406281665789226003351843625845841339768 77487232571524168662818481393753483023922765293837782573514774807975375845774505 52163253864647052031077638014928600001352743145662727988845574480621784722089696 79371762962201046907801145980890945418893032173710818470704841208379205499959217 47047554475409357633951900821672149026294484449496460657372889530185959877931288 70587216519601805425483566313994780231726030875987413899768663964157807234371497 92735858365878428287739300182662452313398183217400423159555509433208060006299021 24520516004726245398342518249576638037942536857899298013600546467640625237774606 01659816707886881618407725065742048946657755923454539779107564070298346498065611 20015704936769941716649474715762886803637665047769409149829527148844921462461709 11498420390928312089680499829647665147297669484635276635040223848969839602027982 02941857109930273581956861164831039784475821377293887427831752242347844458932866 04639388552894104976974787554781206743735567253273815093990075937944442745720848 81806625181980525101579048245751432016547323471561749307497847064355093852352689 68152052599880531771336738051933920408447476756902327896762226380720512227942601 76381810187990459479211008675397132271630473519998235786197101658065326826418927 07671364063547325782439770146835734407607315032574597487766203462875932333090627 88376482738478728173643595184944721029008121841138066282056736769708769310811897 68847320141734614966311965342047381052158054997791152763893553534833768072470908 28852633808533854701784957411561527035787044855726020073583229851452033621029957 37950035679738303022210140374723820937526483003937090878673776110661780116951107 38880256222014908033110102115356515227594201567891416337596815870808010935252377 40214061019669577144427043809033048205957185201310425425682225844496433487949417 26841829003649428838387618142022431716598996486610930563127442325348055608137933 46443875674620529096731382824854148433594221463311739519345941599674291108561027 17442823748575115846626076779290014571104392379906269664433685543421102545320111 90109692035964532094327854037229831155949422554472859940285112237726861544048316 18173238256219820634656516974562291722571388047571687618141802363548447023871487 09451309177741255475024512347621060203721252422040198498225091644990563229380492 40318191038488167968468222522281495589557414416571272371041841913438746481162970 05949663906700834152287039744623666551885679557832440124604066656931226464670240 81708887979005634898893573054231874659529731224960374242016353813859031810831966 77755499101664283227486704700835013657571877004404926232594707379268355564778506 90515370168053286649156641560083504845829371819016778736343905802296348193859482 01629361619781321525828672569504491168586453774440991502424045806512378263046031 50748270782416502261136685891924913871808914433186130416587598687363594944026002 74160875816212411496535526640223378873228088938664744844461018906768637969605630 69897912522661667728385268817502172022606302866459777478247648456784680324376425 79002508190212480465634374026351716436871177916567395352634232037351880479197508 49152014894847834820491678589471326849155524446810973591427955494071960600876542 16620246973781052148842819299130939889233877396867962600051453349873762276562543 89662956264396966201582759351237208476793446126905757125807976696720211162189031 14837899748140490764004844631594555830451319102890700183137857859434923563325851 24124023614668902171967311822035575514361513043671217748804861353417152039933222 09618445185191589474102218664963976500428193033990383959313199177661845277863307 18991521615253436146763728857718678947804329188209235721857991013052243921386688 28725612473340429740123902686034109627393629550649005322060304860574088169658129 79729100506790506823435420098586986184791995384756973448586598864248943164242155 33485428656347976468520117721099706822215349817530120457116361180432092445088934 60614372886395785129943900853532901085685462956456523208329652768729106345555322 99142340236047739534470057488782859998605057328337075829051210725331228405020612 65689562581767619527280896535445111045812877374280547067396315749180734349436740 92269832365816019051950777929370951194575096630806498693953208806659537297762721 23361468185388868397817660514325783513089910522821984010232492713949299061688313 93219967445943127183306609804170244326915541379562673687948313035641780802989567 28573453207226925370970759022074806319651519043852918646420970651426590432481502 80285910789543299187279821096535622135507040997463265572270612200287330238972927 69354236661597095161053279526610587958517970992604654707191828726492733330701024 97700071178284272948139227009254063228002315500519076029777218141264340897298443 51164768252249579215421541409243866437099883737119118480180133402731270651845629 12156568229479178839747072929787200092286160455087095663642200743202836282008917 28990584166405469440177574571987224631290829277292556929669988111960232065203562 13460432735264195355466353408335679824893917146974650360811594554495420100242701 00727885039605547978349663598348048599067019044927487449683987230233143661626226 80247010210741078252733699077577193797298853562243649665607503205120889129047317 09621560177130293895160199683305778559225851152215906006415922240432793122290347 19212735990191969121872234532168409785024971492258158716176145707609157189298373 82689112054641115843570952611684707102399922169522778760653883561055858815257906 84027004622111841796324297795026790626244559219584596291286392342078833297985564 88694066404209096645421607049650056016254792805714529927825432901832679653240943 61314266901733096784563248768534286205854622050720590695618622207469150472032979 13235568815160220766243370403684509996122092874086036831546161231764783838152238 03724865421172667988670884231340728927911300868958246485157957701320266778398676 42717801052483793659561232360819522312766193113352545090787152976367690175584816 79178368056375039638144134957246015215093759765940128262114384125073520602814013 06789348579888066237936893551960545540811974959580724846971078997971532749695689 74644767847793985424580290042874276233216834335561766261942574354596859123837270 46603206127820117218061685296898136595491015012050756162142220224141061835902041 90075146964234856217215330053359581546801154681916548913421735569900923706497662 32291673625221139464820122327928427390157605894973953918650486388521597884693908 74740030079116272306601598037265154824154916469416218971328534662025584345248185 21011367894759877474684411459814412034291522908709489790608554568504776788327468 55802134590000478650227240393053364273707587061029026356045719812154846699449243 93393241226082220528395670093806462189546897613781587920474894487716247399235782 93922978049299571775700456406510552927036379810862626322370308958502605535005437 31008652010681822259622211071265287389094575776640728277356033037333961411923320 47655667825046674633374351611418779253729588158599951847828211766737088252035218 35005203276706910846933459235341003954751523085804317798142038313443523843817808 82013272236418437855045076808254130135847592080707960333696486433625867800872587 76602358748393700175584570347436087168791657910154332121763521198028536329896401 76557309814319262494298472764435096859173670404027502160441174413059598402518036 88764467804002178803017218656360067998014392864078463102263787231841177496782604 84644496016196880164332054409733081388161904031862150109194626931123340799578889 29734408526909109047010262934958683400609872711314072065130363590686136702073134 68935244583374446999349508020854562777981895908594841574118250078499690726958475 15834703750992447133979825531197550515369366312457351656004679004712395376735091 61820433416528132307941789313533373538761104263242569622224924054688025962107264 96857493699634858075909689928785543736510225293701932848966114386414080036854813 70533939301900363521822431788128428773870951390245893255202837964813508979108172 96679016716274103363568512928772936927742633074607500864943856625021560725957195 83067789418289616452965931186860323517400030783716055007420587846217615594846310 36467250830703268787091390866700879450382421887156254459980867395107784451103481 36513096671927589868985741758632697606404622274888243829204017485338330681953615 49532997817106135705102933980506740867595098074341096910144784068495625958159988 82307647925821869376139341107893227398030077112737672142587955721220422307007549 71133552777705154948426607775607700331713958157781919531840210726043996242609686 78871041125910756251391821696980168477830929948538911690721902948248902448779200 30031125645626472559789293328351184069294964614800510647349026807289656689478074 53353615287551155130270490796900195214912580207021833004728406387094286058469082 95034930527155986909875129102131081365201944795131592582099014052024448895078513 79879923707872161695244250747198370614503609314146203585222754256607751084265068 27928295826554461219756429255335056377284705789105897555746949179377735277403699 42443107727734216971983300299415020099350631471814287084643770708544242908672181 35921913911495522110758942967572685564679862566616347767376740672320504005240172 90597480673541125915992336857410554064888438980882472263403222954048044515346004 21187498420869699177479430448184465835502141305274432636194923919732363210874421 31278080644640988966307134031128897144125422573697389463661100946504745457407498 66961302904140892526792517244577261339615967615130209824442231399147858970746641 34246767404005807794003513307790674789794149962577235579401918234213247989529665 18176414379779321259706895667514545860436847033159778068565226903034682924564569 14173508109149284862366982303636599451746323379719607266409735938519022779163844 43642053960426618558659892175114072748537235287213011511813531267736233615783816 41221849756102272907475969600891325550845218048232644922648344862541450250997796 83633347692928464945901501869366812227772290554146257737236739983625997276359739 21387542199254291629946580417360521551356486395546317203009295524411890243167304 86204937530516369916371368305870068862018097109609074271679323903685719565972122 41987110991891816747343889331999241048247525031061365275392745794685153296251102 10806847934998849814927334618990595153810298981112628887511242064175934420255906 85655379666467167843879335934189968647674239340727902479283695749262336269047919 19968781093783019770650368584823324344971361111939783298593038515765003269626870 02278605190797924108906289743747675013682967023457314002357154784984984887725608 96916985888021543643545627041160950848197266224184287987541059099337708926255451 99861895643665153088057649611470546972304055905914836503605451669935970059051374 92285670770851864665412774543727723450931056645100555306117735276138447880733572 27138583650090837246527988651761146496010010060441183857874807337827675630842748 42214265560150709073785828110395115478221604001136951170267350892307389110608917 82488310928152593563878230254328072606481515935084054094493023146068437567985284 74656971594341493976404880508694333847458883643876946944465646517212587778231885 37066127554191725247177490498796980761287627721196655644925499029864093809444519 35318307025107789794178587773748482960602299988725899088883602310467643592652099 63995619489942851912866070133586691614551963216795831638175532754004215157503673 66393977937402472242230303983628176772086430254313550176951974348540935395205362 60355281702350490665463600034303103875750316491673735671675943640970709275510385 24890391403499743873003988805774372891270348633385215220857338592886744089283954 29048264615873941369869875813391210477437234850179715433917008957251222830574821 25878726182652302879995817631692238831360837793462778035295157765244261064273807 89910626123896090411858434733115259330425044362591924744317544167223814065542971 80493114708733279039269902103466749583249735827763806174381091511628736851436810 38356633976687186816698550476454223082560788598024281704048016573424483476130614 38174983678167874327640091271599640922210803514252057800186361848366570951564997 09113610995418595214335023046166682990299125224185308152027225433887184414246897 44802389864004126107038898450995250506346649573555108938322678927432990208142964 27507012296640408684573543161235060787877438977922793791777383852867558748166429 59684972944702071609302661597883417189803031654202211697828376787571677997973447 54920874758636726642390088386288753829177753620199804636116313810538327602444441 88662158992412117586717881869476418632347331619324665146220923417898692957774371 28646190190459267138439181477787243909281739468079718690135500224214043584273280 73365322271530927391144494189798886356253523514043147130541962888790465760333714 07790129801800352989885911692540701701972074684355877302729803543647385250167205 44107068988848595100270348645264389302033834869284697118264627042553893988156473 30755561167255748562032163074913073175729047397459130375517303872742999723493501 15685181997672478348402622309926117619237172206187341406252987758143694637263447 24680889254664164013738597674333440656448204426775823149792330948102223182570589 62269852019495714605277512014810935723476792093639066747299287576723276249449757 21964957736949070878576405675147699810367823010706427493586915772892844786440908 06486266890531501537588573225745601646770131331493541810074732122434880573683193 72029511303181436866673094941115003224519183612174561409793377367629916913801455 89548139814824809398937270534780289264292694068276426227915795923788838056619148 91025910485783889104240348391879251914875396057402071947564081863942836484522421 04697603642937612669086503089951468950108121927778867022557364501963845237497176 88198357635383749233510771384666347098220176229969840379448329001131739152187206 52227364608367807996826940618893287066298610518771461110307557984508980604916598 04817796977834284174797555414163527174857489429227305989250722449935833156520650 62872498891187086682493484524560079012144502471722673196755748382254139320974367 14351547032597764731904725298059086653824926593073687563702429590947366648173093 56838641188976634539595684534271494626978068754932659337057223057538244941218522 77098595622292256868705377625290101414279864236714904022197029523108573668653713 03845039302748159421813381232068553713573050193076368502417384211876692018423180 76376628099240062646210194458979538781193734026607207999227126406668486185037222 34863125327898777671696200397117290412835773120538892720779361362509245356493705 25763793211761520929209467723174030941805468736101175841017725959778068715848884 21536528303349429969074314142272346737347178040151850572405024311660647951771290 92106983366450523669356264954711726430484561633832824918089734058141675515469755 61868299787501986023094336293492584285625813769042562497880030082699139357400040 46571993835427828328772730668532816445608708794581115881978520280896880843533662 79167581489250454812189484067262516295468523497581297581814217954377378709381313 56895614767546926359299981546634967767641427874665055945332964034274899047900528 12291065585338927453206252105821236043555785925565852453786500614077618447542155 88297194643072594177384159316246299119467333121346768876110912614095923220771010 06120824574789406718260411995632798487462266365424634847323529316613895186200371 53587531471021806871736379800845618938017893027808309619853273968608862753712184 12358816033344483415961879403030947622489316618872390917873944568906791585088187 66867247046027929557907251701972550720200055564073858884696540577273906289323355 53256921924225807475037485595418905482102200732818020889432389891811212064868358 13020356812726914949099420433907597416405338317422901914648085531601830927248271 82249200437688420689600443005617822044985224751858255419803294595703261663687672 78720734492214029040659240087661660319234353585447713489082318961930364701658101 97317438478561246734189506422323458532671483397561289437458708060443843721851075 44744942191719539004775655412946766536441781320405347880881152664502666359460274 86339736903253096220636286063980939169225227378151302568969208642217377752415364 30083720917017845240742829115690415744696073564348436930103473750471246375250092 09360900606752455368823115046004480997294947405293545810019993760848800573334901 29060563765912883981380769663967484831706397732626618165443220878018213966562116 57594353299011291337069267845248600386682569629476410876209312816217931997706602 54873231946286151809910352700843259263853951561661493737362365029494207255049369 24117490774701256325980347192488010920841119407842274221428531966701425813007208 59158488229567555074819501814629181203367069326770688572138335239597370379496058 28974754663781676845340852572195947386970509728591356430094371364842079971499342 07445136622603687277754925906274330033492920245935245153150631486765875515739282 76194096404063067469104458896109391016134173049345061890010727696101846471356552 50615721440226088727228919950249503182516581836575540168544014453741176493986846 94815718679490263539936181651551381651284755886151413678004342463706234025999356 47328950464091772861801197207512210230622389475921810811475435417999391387330243 20505274225571491714005593806524909637142098964182364893913512748279850563876724 17783061174521123443728636884825260213159603696896336024361140343301893422695255 51532246703287347277412104025559709662374747308231081836392435633903388346444958 06964749083087460355225561819508157527629201040317758713423248269786187436266670 15407006612635636462196110312453799836630798746550620827743057796395091489463777 24207585516362726987570329171797102280246046958779168236064682205909481481230875 12115162585621580754765545316889196510232188942854131604585837191405631417112173 34919290064454960396068474961973165526782640130962059866884106924353330061298912 21043418666917863112820461569434601774075170963578140010112262000736878852080549 16997082295127961773461376843797558481935255610974476357458446646478879807540619 93139129885123326538582214494361544446058485697212922302927366325996519399970143 59234104551584993268765411796580528289146894392715491235974261544445404527740741 66830660340441755287217630923639985723251960226292359339834391265562546063218473 27358582101792344229491628428730451460215449798990695899601290212080536035785287 70019024577709272075581915908191774060448386522511269034520115936630415098461230 87051996662622218880013198753196926793647130403715783975988880249438161891024188 78770096459954117288351444754459646567058046929527712908660046208284415737279895 63075741111899840441146853677580869702818060521014361747656541746658166028182452 33986014578009956677142686078737856404533161055241219196089099776694273467758219 90600179303419907474247380299576150364164712480639105306932724970723705284403332 64827598242468343098175108747210281573039486387493099937737256823049232048764132 37336178925866861708182345934372275624019626997222900613247322219023877433480109 53749438358290536612760472960761224487913471263149454497936597465613955662804705 21728286377718254996885731862830487101422275691684924759491179143967080083776134 49526667503006368338233463391962296104679321418096234839344351478170825119888695 61777294785659263385035895099326385355504658040907350163308875327422358054253904 37728406440608279912748740176280708559154869817974891085343632648220075518601657 04281239866160100920707890675757680841603507817788851023616916041179600500741720 22760533550552007668812296813222743883671558429642663236931297252239386667775311 37337965665448980222585689145176175676288427994855418228606795808291386510388952 32662247481104548074836822969836342563969214666151276635796231744455203827243112 03438893572549304844818841270344821787488507134313746871711976248976985703447488 65987960216340122150704223274119387720600192393825644355482928746530146306392506 13458862662778263052296629309420141834220987649589075123366187668119240964290253 12695359576823116971062290896270507423082473438696235310113675362492508947034352 14696308330210823915722233265062453068932111707352036632847080739587500236134813 42559913106121372647009509591689885938577792801072669585443702097196839325871748 52978213046766015954686499856166011304582386523708869266776366154619170035419416 56830379040097700215682875366056112630576338881433384255429045040271998668865819 52828666739431905590855078443212152766101512565041336202497170010702902972134461 22094427740613561054371365321518756240706405236347390773799603928768097173785589 77848729015928949931707898929189199801502109367833665285694691133487858683150546 23574472642739983366611953702478501679101980060029956106265710258128569598162821 85453232071319354916037815620345631308049384309973877204359868643864126327154854 02054685677566270500449484909914278032642589428954603110979230744069806037849420 45525168528060681288901873785955812130617811336654617125402503359877462290800606 55899585421275296484623797726746973699721316213352123524105589272130805411327053 98244586807656702617240561115993760234026341028562307094228049019661593949392399 40588636004087116450768878830253997602068218792317182800389466638536824747988055 07229247187045644502279500178607901505919068890539041673666809394186964365900952 14912447187037126076221643084382346878393636781759067684138940104105947266797405 72014141368755567425780802089944057036357454081940581320289976888473501699046276 11602394691025642694920020830105097714290538217233947888638126972597859422090480 19902073053264548130289941717517393454724506264218648988983729986136501226348483 81542915409788712491080078458003989551854033835966543363905026524995651202910406 02160401825445668683259897229626952038688811853939666366978099206464506940737581 61221841419076553306721295607974786117686837345601641223283198448478262263892154 40911716660175077152145336446356090642771859901863987430553490884180797301544547 73848261833608649037649243284559216011881852163463224730517639067684234821209311 24499795831160851067321324788778418993815578641342692927119014021125299900946981 11498233573753008273445565825303335917803995270448617848344321574233826355718921 58031508680406983621561050275905882865255598420981815646456371005600994481309402 75707538063784032620828468944309713468486051057962444473887307054202176120539928 29824139996410463984648875643925754086795046841096129634467863879050638478564211 22124701528351063627599047967994620773485938527637264134002349196923547254245566 55855092880349173033960088962615031617670640650013383309448852315312846930334040 61068033194344315319866635840386034767670834276149883501894641079786503799812422 00092703283212850585219285381237169951810288926131020839188570980604004738930439 80785822418831847233067480359382103991666792840901331630198503907261819565235355 56451985372032210722291570430233980990429831584372725878294215306430588662441447 63660002051407927348912716941698056067749217506102609305276799326147391469539777 21475303498509526072223750692454388507089354141379847109728594132731485344804418 51269411139758375761484650690664754703486492970993438114862212704550790246563542 40958937605478135488991565737567312072147746301472385435723559156444772602192760 08152893845515396600662464074252381875853899037364429751487178210478383127654110 96663256200501909436582963251411358060090718416958847024028970243624298944733847 46062583530437249636116674588980468938473871423267412432767101020662977062879713 37643135758899691390499307913999233626771449752703033870977888322221891987273788 77372403890212102514835554001526218450152012129459801880108862435684342302805959 26643167974277835787055225941950729830543826373154750897232945473240897647846083 31915194167149904335862809872420318807737602795039828583655095894946924839509224 53475933599633235721912448769658830616215608315865069261101217210456261176493219 66435109553783553638022864518892960345177003488323031799479324909539612347402764 67561714186937354219444267159181291917821109445878768771478274405461054588607028 39928284473173222955216094826405686643249612527692326909128585343565954725117352 39489816710863195736604803439252221055435841507445415052370598382785229910920350 16721799860820460859536445035978478550040018249208184367849281922390058966444310 57943290545423635069890362229745455051879593117164487035426756117602508577780945 00587473338381382616563096931846016879284544447393599355518334711645939652052381 48818809769032698594128800108782356034061242752821145521784490476987588611836819 80657714700292923015791227295880925455432037720943534359269376835781002310933063 58017014992684350273715334823212222488812110707831912927006273772433041002658147 68068127789614474668592122427978093448895133319039025716035070331838862540037937 37513030274151646948524791648441369620689674675076775427477722183869107747937240 31141778448292289846972828022265968006356394562092422103575342343427913786658170 02274161777824268115689508136471632511444833544372845599691664661209478270719410 85645181000964041798639157058266438476266215707485303187795315236281743602058414 06401280755830194278553588712447422251070070880470516386615820594268115237818785 67460195284115273236097780611544837167991031140436871334065510904468976531203096 47675247640020237090845456674185334280066557853282724065658856412270036164537389 81379298505593697475288202663425230471400252895830960034223718020481409196681709 83175424928671058553584459717615033834843300791024743757453264562842358584326110 00134285168344201960296266922755577729639007560419475919397171699168848873598769 08374705151847614793808847738521886924733829483549151191454451194082758110833696 74878215183482600269613662835944554921921639703157694932335693252785941739589413 30011949746201932332220269248060921136299393854117297261690419133297080432877809 35057926904677106257047627192166460403606336552977816287936707291776831067063874 14089503073775207814767735612612792216640574493007979956213484894853741486936445 04585311771153128969375394665593939917004969871299473255084733682650124463389756 42817932169339667908564160428021465519567086324868277559041185837037659956300160 36691472046822367877720443713941747283272025749339915575141728844434755674146651 34776269403611898612998651885369101906398255829194446313017496839868788058260838 78277558168954030455559549992382974859914328288629692628132827995976470291054220 98212016516013280268723937627337175720430034760765315851637140897994840186664007 69738360161973251917604486123548339742886581690632329458145079634486273760866943 60879216713130674842701164665386691521729897951228509199634688818653147421261875 75591967757664635242116581964614152659329040727852322113674296570149042614001808 55451652864060463196360336686493705738758065140286915244115909284750094175026295 42109675391970563037828513151858761305335486831928497909334874805648324549032076 73410677876429124658788301746177689813363551599599431887633223509315136504318052 52011310552208320152502886793275675487404309900442808833634750615682966012724885 98767320914323531786567660289123147909086033755478623175832481829927093024323531 11074507837333673905618368662755026947861196217040403807724778592113034263896223 13522744628930167477130139300355916432382599342703084095611996271705336371955352 46525883144042336093048003185531323727963023132889743294448295334956608558730815 79785125713565086405860119772225271386409531111283440175354043095793491987915661 29053913053522555577035595555740533764343357724074504987417951472540381887776279 52285371606008444393684889427919525055831607774877776473275390981668453273383589 40325468956463421456148394797086830456573095978533230914466641443216382610280044 05835447285394757602397234112287881964129687309136469649247260733743713891817243 32333904389576592777300044747631965428952035253125120719308336259224759606460966 46773189210690843739703479539337240144544938948475372796361424827421413868229298 35962713896418540194130949162415191495071996118678254128254889852555514749916116 54249325938330099923058724400772194230512308832573425711237689736970036968249234 49892208122710710728446713076654707636639332797043357329956312384099241750441544 95825611501190164948938974060281472781859298391161103147365819799035094610455547 09479393668784118957866644510922558100063107420636684626180960532157490556429959 61268045975643808151477293571227015212174597287423286367917672288804316900736372 49801156573384202913309870656487555422848245025364029109672083716533880697986339 97465507500379015675916832797048131499021376213135361087132044087972861931228482 14438678053919633033921330868566499686995292884382147914133688169880961399306605 71943771282265268366850881659641815838520524720367230813656116679169815099712582 28955058223122131858860933422419733119128057057780112186501317399907657470468859 90219666083923935823881371980417753271549385717677464230590602215216544092624694 24855920764605116588739333375601590290129878949647363946973402568328128907638045 89185128263664052919288117252534265810430575038844051830384014641219675029518373 80740338156041653857506958354213308318588437973189248091258782053516561210126728 88183961100788872195933933239488947085669763113208469275366693251118992308580442 25028737804914981170395431287158532134588326560943996762471019123906199865336296 04091964446287421485009858901070800499451894937298289659966235492579350342372099 03364734708341883039439621019881817379280202163596267429934617260519206370251748 26016603719797075991953578917830527942192390999218344087786608260347171522648038 48505301987358468599990359625570001039564605522814078545993717100381781565014857 03987533329832589640608883856038119583164583409641932793074757208596429146159666 57811473770010493739816873437295473242708061309687519689540553778895019188339868 80897757651960145457167719770394465067102192487476835851643142684550457747033712 08102378047543588602894380939643681982721263963531717060639832832572592444371751 11629779108902602304022219999894197422479167888784533370920433491786317009343799 72826473087172997826392442456914182915923026933665126381583691076146923733016674 29044452162300238547463567405000231249244149365156950845015011913753676847890266 29870589727989181957466183828770811920941662260128247310948083254532775698211629 92015210800175348619223273536250352525121883952188483851996358285575015799576611 12090708163718637136968213837047234930372572091989337970043405236039307904087904 33077053570849516611784070600144139189404936609573361659953697610866088264421610 73097913235381241728322906771408354813442457785754089759129430952150888347192701 28291993679290801001342175177493956030515532857904220551259383953703881087552089 72642237530450172998782846012568175789544895632551070769790837872890276348608706 22979410597912239013246347599388781516237916178044597704287542749231782531262249 94688026467363788157737137400851481559797941042358925461347190771683989091089788 59232157972695091123322151796098813301241729434488923928479281281068163722945881 10907587100187168184449607766281830517476217174525881872916441068897501924055577 86952036760681215907501805748853668277716433834428253769679202528861907909675533 08596389274738649085154193576843972692830406347229875956990266157949112287215724 94748672981035122790405801289328631122579252158925512283598827783557650473464278 77225973661163727900048101407184233932868892832209627966018487632038911571475584 88853931636954135316096683949037402180947424186609728273737715513724819205651198 25338742488943236005456221819051938933300616566041152102127027754621605627805729 80709044763054681416220712130485121114066390400201443841372162887225235661983646 35931046710965108238067714111088478720461480799418834469875639362662671575108916 89694848585275302152610623459550688591873041485719120453285804731041763670761639 01755317958925502652541636573113026976462508880534456626242106783065193084247653 86803566974705166350993423443987178099087782095427490890137454347314090998607838 31659278213567506162193931997163755433279394745271792098207934701665532232180629 60884090847386438869993155683855328286643319802849758692381300157230638865177815 74001570140692949455626586861347483763044629947124253288949907874341659085577234 04672845292213773986790670092171619249105249630910342987256656980838634173693595 12635331438060997530660554965944049367897527131137648720356750322911326350510017 69681490895822945719210799522888394580642111533897138190455655204458988823976808 77610272980622184750457406409776463272643543234552051738697658047626616603121871 52392086319734151709893272998033231169153277481296017593049252580231179138274680 65672428977147379860427233466065677583984193423917434324342287149102859561289211 37290483912030430612643752000964752377912708447115535157290163223990050827419235 90742254798160600794923379146536773936758342760588005055422498051395692427753947 58320223741990194314262596943439055403821315464004269382064036823125149997620247 62992685593475338739457658674440212670582423339655108085477212623785037004270689 54919556900460956733122447484746073819203790906466683495035594462959146085969694 86314918923049288210640374926090422018588510974268093499696862699572616698811392 40915694846687570475147932265766193673214201105101619405755675781269189151511879 28711202291812624074332665561414798211143380382328675816757242413820009582323660 81102463815132825645971476182247193973147186394756465756893225568342082206863327 19808757461630428743780032284804032551133274113498880402966660655835932401368196 50661538131404684960528984023969735103546380816256200366585659126135865416561633 83579992772922119183032438603105430785193439929842602307854649463755767860316753 71115400988261347056359764044692360129907448273470417101564188920179070113474798 48238757420131268104769230732694989319803091021377511304984897573010578848458364 56448613451695160782428844486071923222096723875025245479733761896109773419033088 59330433158455504806779612053069595711236737993149818404456095813604573408049742 56618927806931027612140117571897210337695644883899916902703673286867201995503042 01496385134217569463419330750755793807691740201927778540414167038191196747582932 92787770678723412454126947354387863478537902099280320744393853285777832784085953 43218167837090920757757016365100400880191554523552533932075694661241678709547806 46595843964319916331296359909154917602367016473875120473192736066671859001090747 65697609821603196232950943292093095415111750784527267157844644506183841094504173 08035667167869270974718626719991239254992042281165135023795216872144574555812175 74860956690917036047358119109855821361920931291579977778975085323652986668118583 93241280629838600817156532661505879991862225796286948715995972871949697664153722 14780647999881786133096338748994986134413704997493742709028363689810806316039631 11998372275443401764881381278126351702537664455101081926729724462106846581941195 49181056429550741853970972571493432794800918422547768110289770037473397202989253 55252219621284269890530113241665440424338818423241354736341668340268121112257583 06646372170974588086039074189047191922355807177888492582080206192452415710544336 80917953317214621437112312889301913265710610355137960354895398801413374904588238 87908932216475944650886493388346910888521810602115348101624581593520886303457994 07874219562375969544802482414665360620654670962413065245914504597438103201862839 60596056755143265775054832790136450599429181816328745700093843319422093887287961 73611714114261461533468649987640138984497245641977980594735539146219212300162942 15990737904351659629707941673220984943100452573054318559867455631785983179596267 06844182351754427375045397784306473122766107566726005579500608606047449324167286 06964814425732084591733461655107126413429823560763744051753087905647282254017741 93290363654863734839267442593762298306209984146533044533411275005570517574732800 47917800090657011344681656898251558649676710682822071729747168847876947979881708 57801195007375761837738936024201503110253657339518164141223322381524596168463292 14013311710248527974147567090177982922891022492144923525703337539620109422593101 73660477518363126255723046484113096008380017279208562181040156426682652299850189 32292553206627403156597387695702915555012674645343744843903120146652103721601294 43598189085859762283009768636620700249871967018420877936289203503290722542619651 61689683547295586703243545820714085426260991148209224603518984587544806921590710 50351676812416693901919678382032474225659994213252758849342008964903380672341858 10157646222559724553840538906339418134619284693742069267218904762130133722310227 71568690711952250718417267420959482604532891554348306462462685693051886531938512 02116435117815642402434472360699879801610354325920579619191265884675801776161796 17858049231264342853776251308286718645407014432726770546678762148915376585692080 26757417320192909006478552148907681917094114456322676447090226700424897704050603 87668845167427292248400064519852333583844719189967570521780907408046835880676562 94305364922582547581949454339428012705695746701733032071009599173617477930469478 43412944738358867974161249665121444856730097758229132270031930419307536343378310 09336268161137746083281550512816176391342392129078741297264349586707858718217381 22797456394348643276108954766759398590476272559946615236954679531566037462305960 73665101017600072636684434807390196439936753768221740037990865296869848375021371 67578992106576697878192248833333943054631172886780290504337110591422818138108073 09689802468260988171844152035348972569829417344612534020631611280075366865236898 48957629893405697233484164169037605428679548002333012332903477265665519416456126 84757596189896075936161931194358389455146138560623698211113606365996708312226998 15198299896665521027104332964935156813955736902162970653279558257912936991341407 23385115463786661873043321394898989733249202041909736545701977520282655093133446 65164865953594614650098237784581766950869597199439540679719303543648391720222303 92011394813939555756938808783277005438616079578787365432417898775918366013614469 05826719900575891741143440848404752899432989828818982766946144424648649327368877 44535044985584257645622137178629355011867148080039013772300009574906076942061872 03630663830741920279154325726817542666299302066512985429803127427104107501171043 89373363261882691962450920603286206810433400283419710918964694042796583095252907 36418190692192531595132692527044850496756562215922594625918358499050755996595988 50000142925222999889820429001132690194340830832435018720329445135735104436968938 73863443219417764605296561402977278743720906752251953178622611833280589161414171 45161677737241766978471835458177939150994307260288882294226065812836424448932345 34951598302042158917487315147057739111801335000505644100026589880459156942729315 45166258103935585273618071214183575874214755554373854019249750514901389069847778 97109379157244770602514037086981038856041273577855152130428301834178585786943851 43774604217104944025744366586043631974009984346606894904277268088204712606484522 68095452281068035440326585906432062042955353418662877641820468262711930265191668 06589623484400323278761811415713081107893581908602259496521370000445833398695311 08596676364606117015354343928043545934378610537360463380979357363231461354582483 44005283454473114877823223214736307220236381895888714547402511737556772408790800 94076260676546866778478258928534800980777972227356287548581278522956856460702938 37406562175631712375514383588073065488733148894441978713337534298861898553345463 76526297181649683105668553779959125492338921847235924477844820891743598443848209 16861015568712961578843668332620819135426138653253815218983132603570519981152634 45434347497624968643634407116147798370663921703011926433349199779212253045074058 85760642718967878740129467283304770680418075809243108475038467148012465079900147 91977219571958593973048799239071064802982617505229119396531023307051443980481747 78824047825559044373929725539266118387727270726509370649117943872445592616651755 14901691112652395698180142051228787276471380177198843680916064159518515276686244 71483148509095792691906661078561472381830215326423811194404674354231425160905279 49412608333514612306759562294362748176559327803099578446148236540147858155818379 75937205383433793675387455098048278106856387967289463354347190218075080162806551 65992875047813333963288674527276871578218470861611016214768933980175194339318613 90216483999599536381511860532151848635299024892811512707109440906784280375246562 98583794613370421399309977328892848164690999533911249865533945716607788829193082 02839460676094478567952142906485768908965509196627454077007207010529875275237703 15421920852879673889910340280171576896684303607704600791457640348871683867042751 71212807244251426474286816823355411673110282625486777860493697864414258739517849 60628006867575113999574596573468895576109057408140871754218032444435060307655728 64176993351395362517024067027607344011185740229289160808450674113640218289652420 95966451984060716883881643301898772955721499537154753811241460716362056666682378 14907728870076739893846583608039148575841600469308961424663913219902047126840860 31135241249379031895309712199396938287506555777995340352527535226867312554967679 39182177500868106722599253982392902908098162128099575589885034000486237103112764 40673734746300764844296153746426055291948237719340742878458482215350089282874283 86399791578213666538164195050116527170917812996559110874665578773493880522944418 60678813519694833056689380109385592388151112133220777590126183474738205800452299 82784354557052240780123330216705069884384453750757211391115162388270754344492087 11449886412709882914636681710150071602715299644229613122280587946713156220845181 64070182784671450229329422714058482659846138854705781045348709988887107810129376 27276968332157354095036261023972711747719375539903777820787860109300647131548978 00663277029956620793956570074725822240949984965772635483693955081487158237147649 62369261704188927552104142731536946873858229806095968545795839683278712129422729 33649481448935307789874082215459678557734914362203399143682794301141549985040442 63369262738401908892570972952823863284034718769427820290574347971266882379131233 26168355763974453540734484707674012924971549041515789195102180340127741811910050 72049049178294366596139898718868554599945732165255389421089581467302922118783599 82660456546174298195851142735201705895484761093321089684633449574587031072201234 53080206231105132064488672068828316814694381985922421455186837921859192201825412 77263221223691351417198886643978906925687600078281442160247253231178558257748906 46022486444882866574989155604251639395357335281388777074528898514287924177187817 28738665891113685524129157015418490376868968992890255715312797790244952553916237 78730302901006435634721140326862789906088721883659137669299039255339927661962804 76587444551104035848024588390483261492839584299596534997223570463196943670905235 88882745940195916762201849532511593134962575675100353939234708667320195850780678 77672958072266014209178668125156790767301299770747869684982693394524609437612165 42016008718590106427403856941217657701223821382622379061713471249490995702384612 56597669114831334399479117811838850534164998067967645188052690664543021549570977 10154547959054509776711664577895539854707861528420652812673008862943094327535169 14525722253660026118273969924587751888082629230729399162648580662285806190141190 89030804249016464438171513330457914608193363676643844528277105406940571127901399 50903415364725264847077235161451174078737308570666791689333889779681664956854696 78627377783542569039952412711162015017935932987963915397052989067395720440272464 03065291121573810372771696228737114755902257030934954022490856581699264948312152 15233791531999022231102984692224643835674520845232121219120479065158975841485178 69919286162767594505983653937754859920436078683954714875618071710492975736915490 08832212154185983052077014788512435274508480208776865264524988660147489477712079 09288141513025091370184259683823505274797928143373135757731271403988216463093355 07961551946325076352391676459897462234879858911661610374945200599194136498178920 84967551719336797996072949858509467068066781456775888105350292654926505446391751 33122747522883270414492776330494141759083615185997381347379912044078988210057248 08879167766225929558377225771963296971988524060088063713356051284640003413329112 22173639549182018680875386281988237969997466240285363889543330094404264452494247 78411037786272965622224288361437291538111802867981651184515788939435099051721779 97796114029909506775566510119384029700821371613426656379734580371233030025969319 24313035006214297036224454624912901645756482393497328921505014036797029738168731 92369501266906199498289708140851938969166537670144243840402677487720610686707366 90613629018728433784336702841184376335204474995885370478851143062966808690093973 76428901827729686821227307601772747176268272447172058357920618652688472992949183 21829431506234482733044638781948865382972483491554054640233586390927585937949778 54100233226985672834293530301977583880580711250618664006049002632393914360037614 67936462014535302133807573415340468941443314040194239053222376275610934254660032 67952493941491194033324094449779210053894065497318475596975229411643031940838817 70664217715560903902283552852725440675162639627498503219441429644978716464372524 23441000445671712911824976169475273967513527632640968934767830699375343856044693 12484200347504875123204039197200143387882114132122408891984493715656304062919445 31030870795726195579680689179138115911067594339359974791923478624106618487054951 04129271802592289979627689329797078531726745793503365046604798577207235588760223 87961810519461069708303174404817698860104302672174005075532395567619496796148173 84408269538956487536195284155714002484782490707061071782902361666195025157852764 70358391895851493950777986287171050273622096111074403473645191806971173517333730 91167974285033426191201761583893265824631061400966748284658323827895473229099644 78108066286245634038405166402383144753693252122804318979245512265562652962361972 69099380227004012636047898657932540315845834690948574983943016300530873005633443 34965329862225334417270991609557360108148340880127679770724214261463822537381664 70118685755223180218307858396101520120428811763296607013193186993208380009732930 01717757113675172116951894979359886665345049259950308666579818048487160793199149 50603500850691720644846954190727001147769905450743482487714021504338608400143955 59199606317362412867647666232741263619840013073768499969822416264055119541341713 24104447377922863525075209070102343361092598149187818345332849692666264036206318 40272030547675952029285015451063345361937312995938732494432741381098265954380192 29188226838927378322068053433940078555108961513491128574281806659514386632446838 49481003904985016693967175909538349351525145851641813034686571872556029201626444 94236626211695093184891533908945599455137443962266575849583114554885704233306684 03046693318672416365586750246429429896614020914834365709553354974050230958568589 52908928328649851939018045996393533807337722129402198199600732974959238722830023 03587753218873064435340368590713665876529293325022641549573189565951621722240332 18482540747475600870009978632242048696973412437935223599445258824770604553884482 98755837797414355057420553874209447455566962764801344224101436155729820474329999 10787754394180661455140620476295111192216862828892420193274870347216808093249244 20223600783014395012652424717932575265013749006707197768135747431307913357509402 47941969702331971588284943635784975407484701164876471220054897306327607073046702 47154506502722107903904449179678913328582537791412095788534416364684675730702871 93400459754872950823556385595408159504881779468697794414681888539629702431703805 50975949817332719677601374921250653208282500086976682523150922286019165037553336 57843012809677636453481225845358521907276229989982065403305990148881937439174688 47508720005847789025898058974113871378209865951225845550543729444615860315625427 79888602289962336365265440079366532106583626943085293809151529366653441908710789 37462467417547075880878631599383502387171109008874299199641663321829817036063682 47418375459454439384226925556193820155272775120078919286748717712144573113904394 02130165668236666403624223874071836987355655357026895050776131461347786879750659 98501957400212207791268635444578491458880232129340630491064192939125326066814167 54886604899615680529119826602707636662260214397720081339542842597085297554488497 09097555387308634351457048755563162852647079843654713442468105934556561871474972 98278989048185930631605687243456181178918224574449679764576897270852478783641380 70425539741877582767989473013562553020973000871511402471944655369494842253065013 42740105802476183708203617150863717459052001312339194201729057568498019868350399 30298630933777417472236766254405951326904808643247858819756854385461927797888913 78064069253139184826129735304209357210597830678032342499031952991327620717768179 87056166285700168884291868327437423321926109397774404065794809330598517470831136 28438612237351114445000216719558620374879950298111317750983574471197390665415222 68657034575499642677815883565420005375116344595721772643300128889872638112828630 72685802921885976301006406068431543155211922241752940431709396603188395888205521 09508652652733205418074077933678361666718318131070761651564574381794908383069610 87946108696402508507211280378302856176143613209242096741540998227262780484621552 46389696872458234139562699476840511033049851204845872120432287099771086107853045 00059484721271802172857514386254968037471085733620113792898893571774408649452900 06184563144356055780192271037212527946109065004532160246610562715364197112323933 11431519240028792293329836609955189690777837371432732739104875440019691849429323 79281950348883777351989904710619891280622149388216198810927920322976606053893378 51349859386454805659552399373173641586211237455548500043413507686990713828234386 35243659758876244895826365004125928174728127159149534179873572816493801123574714 22520186304136739222343683844371980729478864457951798332024232452664436623260612 31473109257155635427569105615189075849194120576829663412628916050490690389334494 66095949607725825518523794680364651484375093165332853926889845603118043599339579 82192253916482802632523284826897652771400676212206297108711551198221036533839550 14191070865115829535521260614333681870872531428860299984752476637091314099224578 96347510586413646572365329636051926141474218687237205575848394022502347529028533 77361668631610708934603667592895713055285382937900441486011463524457433247179990 56831177190131998277104793345377439148289038913454751736516833241254790649770390 95589839861855299956706299602974535913775058522418908670673815292645050075337643 68610623852843948375510700296552253023201197265202514339651618015905688424120691 95087025298903192608796308713469485773763174547454721944343534185911272916380286 03315676327671463160681802784052323036379764435127410006423197544446212489332957 85435030154721523887335115371452529518980376216282477337457803848051997627846882 99518252902719143401280081230552096770677761871914248614113710513337258335733584 16631529818615944838633645922430984022730165950507086740933340757097092769636132 42233557445077909705368334786179148280562237810208402653124952962646269835523701 64957475325261437958020626761020413885040992731259550974946745323798775377686563 56071637424635438466491681390274301829044774180644482283026499263301228989139944 39859724977731421635123968049881053061979128466660453796309251820408025319398922 91849165200235455678741911508835110780329116642839194073077166413155021505302625 63743602315541085158024383499585271955529760243413104791452335644770120369484804 95407399981281881680017816308033685731693560844275825409619189628492727348745625 61523119096822479589179922278951958435227997296677181814713590374268529390757405 63778919763288556595338153397430061317703815547629868150623338880119000275295659 55416161013282776367750357336404773217363318438514223427352838223684276403756465 12262971748166249680370381189238350424817722297887309967191473723153200613893438 18235056567502495395477248640982211258589036889816425476117118202942791669693213 22864383977894085899930981623190136866969456966781010540828382001508730483666664 30606420829090716685693090908478659448636343530890039151208022872401579781517147 61320149058334411952510453389623590936045212670914880335786828437728385160069135 28387428326075867168522571690679187898818121281093701303312342177235336251102341 31053856117269606025206921450116248456220894531546669481200806191149833553481885 90776966407804212584197266190590383241571392868295221835098016822029055417367770 76367359802868831918381204316920453815525967869868303587996848283662341527367826 60874720153759984048774802542619070710454089518020623139663939574786135753503958 24113870540226735124086021489439607628880444464267451376969104277079606753024289 98283861972010701693069145918552766657422534326111732908472137506790810443710502 60385400897088708313960850483186476601262206091574442707660651510205256824612088 50786936658426649161167319326476947792241432713146920394365566323754145688972808 15390774884545537514512086004162610313103762523963437361635054834770182771516908 46650042056819085746629004092881560246063665021926457692368267374953099495839523 26108783891781823296127612508723884817998765086028197549060001388432865749065759 59146405590380394436041133163190910431170182238268040491232075665078041778147828 77791867654268112135598337919309827856049481496882819986003767052400329674307792 14238359409069345383909380487666793774193665425518411608572461234924186065956791 15618946896904124360899838334159951733360137029877717592483468360698043833343683 46246655502508617337372793799792953897493551946500783966463943061037966785079036 17770998302763827945981656604609868472808306117285651873145317805001380808869503 15449374724726173028606656952033177329329523074961368121736114736266142129376609 06814357178036520922232482729852844548443498345475509853806151914616768926626437 69687886143609674162392010677069733990643850183624361671210163941717568715973503 39796979788573745592584584306471648055547023055546532561709305807756707659414545 51922807936582580045340587447054838766315567312385681535024068193294703503117567 43986179413824757335641324624484161610867540155895099302147355329598221127906074 18089144718519506460683900873859550010313226495148989112596279641615020028053428 74666014534622254917048560848111746104817225626763934799647036999718199703622668 95284812262622323481757391585663156323338187900257409179566618360151764543811066 44908907064471031262777157949548353807784620108097605421272099656409085982632696 00170569053999161609935815495182361241948611808509057013953210724599814201924957 27120676362085644454623281118452194503487092801228443307993844858085961196099544 00292226653508578740850767391278354711850330769317595237134129956856593989162307 74410560702995856444234425723515774489643144275977440024817802000035451844867638 25230689912894611179071204256981117675294590153312197021231150043365359357009772 61028711163189933363802110238554306833308732963225419032565330898125950622113482 26719402207472235655158366235633026499639371458859281846585586167584782521477438 35045948285461116566881721531183506848840759010701408339356424726325681965335610 91598191051531056375558647627184804250754279786222436912587630962939137723438787 73937805900419940576828115039113774774068311502206229912532819645472284625440309 02329018091238845125416297743093107075924047297076489537096529131415603641013812 50551082603967739274591562911851005151257895856656857677133401568349615400951732 00713985763595768871300721213127344654444310875555946636900436520392357423438352 24441782368536254029476088220925715393466733833626863512197877899078496081688701 37518442265031532425018765349627811086851465693252149499237671041793596076643080 65901088381495140620546927348610752797045567765067636225641312384365680895771744 94758594706079455515267092583476743239252189253149381675455785934118457726551286 57935324665620772746440996534067164904988863175704993710755231585216464860064386 60442670381633765424569288361940053652002906239558690052332166274965794346968511 61990968671609708105779289856723375142660656206213741891193476048751249983928763 18679203802566612486156271361706845245174653002105813825204411597961782954355875 85619711709689712174036902823759728555803578893509352549731673266777898959791410 32904798839901122724229256948692108537714607008597105714083474266313775386689549 46296547927861244534913499686144038548674804234522588867086218139236621557816427 53672667200295101432989533005614553927426625372363864019709460325261479055236530 39488376762057153497442036469601895139993480742545761259443522081362542009983333 95446579059791985332822200316844715787177655459556057414544221382980571565851963 79255094794784993387702122219244236934705758274904431530433839421298681420197254 13246228921721965623755251258073348087241115578020545949932815351365582632336622 08608878031282468472316884471629386459059528254318434226137094060236533019418598 86242880234271450969918994392305591963021770721175988205033715913812444747853878 84161689693304292406661191106404956811252923692918667660730560868890495198534871 81783331090260660583797184091606232256190965590444829778182937509106549715563977 41821805113783727965967322522733150195270913467021794827093706247164620231369938 98556734729535694760670408646817632042336175864503623659210756395538495672188786 09493884171233302611788048498232364958654530911682170662287845408191591280463363 63046166189061600748486907877731979621719149411108567472385212470056542734312090 70026803935454800895434777731377372364917747574446285432438359020308577014937330 03477030398443502634568910903713372303639369321413485248055122367772913339571168 83122948221840701236885727957149223759000772221243510800927539238295123820301733 71598100721291680789090473166156130979641114548347280963219746690794633296390912 13222205664669629331876553745138241852174226212408575195120203056730206797926797 11609817915453637142740783796737162506182207710714552593886829065723856737407805 90267299196358037038354531416063998418538600631825817025929329781812583970622403 43589048025075822901922288075000354939583538700011634862779524131577938748259781 00627894401145277351409651999828507773038104525037425713143125118942913798725832 34240177193174533029153609786624995873679551951746872183032130487160002796580806 85999757003114669190104143462115741992948061070681922320649746322275221768109319 67464167713592017046304575563946261331526039340433941363173666780074935377170133 78399668003891803970055926035689021276987805256319658514982178739779801933170434 56137245590209175697405847360636754554624378612314613461365637420299059425560865 13885479161850571837631277910533939581430374509437775376386820349916929484069849 30218347139417517211836247373281125729314155617679942641216861950796997825837523 24321999072120742442314591728626058199147200153048443499891845508786075152737169 45257030075924890975970616777995294657531631612613478851854375658746053607689814 97186065363439802231831449471886929486611914196021004660267647970819742295720071 67519189892271810321816897585038909431076721394369747200127991837335608601550734 58572285499196245083919379576519842254290229805335385802485371882620891285316695 51980788722169268409262730779953714992655439362703676387073365181060155273523907 75291882167261739897997363812849287849383910554264538023881262602831999495782902 98483432766056589704318355213498976455572182637779968803810902135388435262618951 73018478349421493489164517951592010310481250375194549539087761873842469742923214 18078895670741510857844145190888203853374554865911569871549180012806997702626324 70691755568375395308509199547076518450744343907026017305008495569580325528423064 45189410612423522392507923680096858945344054286437928571864434929472659795336342 03180207643178287455224752794277133480851706658113456553666386587468677369531365 45033859662485405437292236779843426179215702248454812089930181062083133892099507 24030428795828754368543695361562850736059675365746564308933622271809800772105469 50426789008107028560985544825006205128337150078960977816301938840463011931438692 97008987132468990828627481652630076339960306165524786010506038178607404196996021 55151749894439985294348982975897260001381192763854232448889982836600542325659586 76551516694622970630319264755797304875045201446266322521127512902781135338890805 58495626168065157598430654880982025630403281384976890696910768268212557842094893 44782959647188197069163499808108559439692966354964719234455702289849438865917696 87740719966523633101867555820829360014013086304776094174540745582059762512735665 61705138191512894710774147421847173242947799034956767448503697322217699568174875 26553039892711278528138366280716055006775641172210806738917966577634331548642356 94734061178182697066440615014419387877181717972657213733030873042386773584373912 44264403556549262361975318767917096784285320538512428743177627030906029682312725 61155808371461120291852067717512641280015728141099399737863058397416073670197895 62348615858263910322557181065497582400253349612894375147597896565268098412923682 31640148893146449976475241711488090586814397124116320879173035443503417822320265 29743223046707803634604870158530315075569174713289089821727010484313923725639147 73253804205352439042402358755372666401968862429316232946232277533846134803196837 63152978968717282780360615569835952946511123651847050922196394087074926313031494 73054430951150769906121106170951054452954169948045544728501786817282384902322092 25196703264669494605343764045326577072429964312624751779762637474709366836068024 00922982698679309447069927613027552551157037965807632934546252764289075603960555 56540134768237947466444553799557064774041005452095516818428503173378364898803994 41864963193379942113502835890189901139301038477458347397219000917332856061187966 72688299352887736537394146985936409249736458936628010938492622594141908183003675 99855612769001413237795541189741867352570088137816781423134094115790406528372336 11368655275635204976410470544767152560746314315486884414294107019905576377075842 68945398400656153283372290406138385645715056111331033221609044306002155728698774 69889354818018100143902208918763694667724963100687745873566924727141221518047589 29589104011895492861544297964349380968972086167698262415538296098613488989670260 50708097392339123222943326912848910443531983693625930193607122606348866536523113 58572361828660115788835881923915701614303407321701151927759605262118146500969714 86905727537167455738980297607376585394999548458138094474101315422778926227729045 70343925758279467419755012744986996711151334930184374617431791766498147940608209 39728589521048987258874104354462865936236392413671845162671374273830993133266212 32855668399457743082274320939623417060419181604908717362399445818847077591901943 15812129216076131788863183192081072876325080431964370043204005189187931840233134 49960518255311492567678297057775836686128948597631398555566796023236676113041349 78501717494915740905535485702707321901971752787332292205693595563582308436564515 10832919072374610494815961056626409580399698878122604385884620610918071687601976 49486692734941196234517754055741948019415676403676777985436841906988902464379650 90524997253190181400235931640680337867364489596884052873474724277402183914362359 11725564711756171552202049304082041977692742292956007722244516150583521619402725 89896246601840821117271830105522484675289711460591116868683258623923887550793688 71093942045492374744564006036876752940859934044269790944452628211792529956957207 32189187768232738927755556170073952101872526014212770628595008994277869002136886 76386393360281535901555767572940518785866399196812650391326831130036051971841938 81277172743418357927325935579280732466541167978633362500182017773718638931400133 24666358073273566312455504379342142928147424892899784590687063506320994130254102 84035350703308901832982652755092276036596762336730525036070621975048590411470821 71033402549199323135893905592522539486021509413803200805360496450665932123517744 62592147371353928425751553490362517020296176343928430290593554707486475684332261 52834148026850499502652224996551350235843858792754390189902514435122958420447055 60963217842107040114281513346877874323995560802437422258194331057558013059286590 21325361190542894329326085490144012607442306903792138222165897272139360618777332 61941343952775225206320927531815922854126043163859202528217532564957459990419962 79984519777515387941965881852468983602454223538344862509480623892297484285828581 06314514472254956294724948382527183569215690851430617205457845419387199828044409 60514173502783231500127042619703807024910485197505738810190793467998776460621907 18462449046254076749629292909600047588398212605432582914439522007739329858141228 13542282063881590111637012540315770627264887042325965641365229645326693957843106 14976211583771592300284291840005669465895451710504825901504377920191716364111143 87688535105690120706759745272158471918467789049701563355422350453395983618796565 66933133369021567591869086651847023182148442141886291209151135329583652458645291 54613655361063962766746296632715508484421220962975598441320817190646383109553403 02850258872974738975487225980948010353407516798047269497893854300012830926730344 50124060782448484670354151001104673573109903794985522648263807731971290719289390 53236992414597572588524102270403825708289951444494932456078276294620519123964975 63049593485293396239496278243771493964583220852725156024607314747467206083282973 31932672279262521789360799576875178884422315538062253332513881308287024658444883 76430440909878492918400162327200191571188939092429822561399726073364591937897128 22319391841823834003490388979729861023499546405729342793885506978860617944624755 96751104362745765171076516747342421039885309138230694137029521873093106114481369 22968427554160713027057316995741411467806134182980758879312249221140818762600043 60961555805914751134456937850228177574411263664894031399834580717072658171528029 36954368027557706128586050404955168699260039798657162043801688587274330093070749 88891249064998879568200818756281393436376675620814134487447528868923363265391344 50913339545457849855487395387923633562947764851335269802412870473028533363041232 25815925670152898779596190774938872022386623931701148746739644866104044469456282 63131274512103877407172013033143105658932162834493048763694296028842041952714384 03657650139197767393856518288682902589603301707079973304682189946767238276161238 01655472299830438150883926147252934286493061401832144246873090838348443441719712 18167341384953947132119260393629812016400123158301527314894842060489826945081664 87375818068957154389271292050795835586869853470651683422796363310757295127570584 53740736988094164155366782181196848853854129900708485736419030356867165844869670 43415875499488230611413712249229656295134069269849939295137237397823620751619482 67715746764467462789099024859403953553233439918710236649334609350585517971392310 25665516721302760110700940068537447898112404367981861237412965604805062329279518 45090172739051806042290236886327416466274902844097606052996021555197129167970828 64647916086979614513791062445651187705248133614736845177611747719207613382588763 37035074563595288692630475037372707161096864079546296906843516327509137821177142 90202862357684240565462080774674601566206712294395800856875704054867572639236416 73866578414616877023931747051403619100099453654716836408119127114875239932153660 37867109691134176205773156546639743724558976201431122232137312393609692149835879 91543368763137543408917722943396553672074567267182390027273683931872842299215938 47033829630163314979341741819251778854612740392682445848605864417190180753880590 98925124419934018777974692944897180408695611148052424495255352096788375228845164 63477064435053368556162447835444304843714475203365569783873062635085422436565353 16759761981708449182291824330669532553797875709692658731139651453172909162732166 70153956646343746603262889622106830126940087199952652177587200087759535292064269 48615183596534631293654620703749817575379834817981671869591764611431415756830924 32061079201192822938862604394220224087805910969004949891435420188090897506607095 37382103084398653547788945116092136094826822259071780236142713096110723929135913 51846184345408118879185148657616924531706152908816269493913927773287217144910703 59425740439363727776983947841893319562791081681030993452953567218987137099092220 22480457141739900279551660194442538251906703875279150051969547556313800228867486 31310780122467177866732240900021687879214373452332952092090441640174116832962207 96948157103157580696971668756338507533818159445956267505226476041538199821210434 99526337478161416252554660981354275935003591513731294049983874650107799187446634 62749559711311913866411168614089305468405195879469421271394980942894203817758065 22684206544480565168123508252777818116051624965380134669894294633864534359822862 87131494755170406677838988708801614996795012148171198969731379850467090702361653 21879465557810662966391250779915648543094304743450172157995539535074570061830198 53950733186836152836030724383677570514580043661275509484055039908126963661130966 82335389989505307734613441567763435993509381775502632137587431758425550870939406 62436259734559356255634653988233401035215004754599525438884526819616007291599947 45154753583314204763299158784021607755536447690528226425430500955003920378588686 76127328295001664242554658508979956584340160423914420032267455947639817781146215 80522193247761006573773616931097661300803086120114937170607192285127305324032455 92998740220690575547055532816814883469513907725867493625150186955231134121854135 74019920614617641674212350438068170202637624885787879585612382653922791916740142 10010744512842576620331488202241505315301189898490497095356520278012372094519998 60487789685398803914042193044196315021842284596127607136225507879918421549788809 81190203681930002446831681680534265263342732941415141755291709966207138821486115 92088138884229455052727891156492594491055713479280247032490892496794749662532927 50183755319872432880870609420991162314006498915558642023964491305318202912191339 31526920642081545496773722441582697277472400377017923376542212255989851061728967 73387505897212467550464729973469568652221403158594575734656632056776565410140439 93860750508442414987963841027540151967480821852101911638616678824484053450522963 11490661341874596360601863107763995787566944121156496401548862961139830787203076 23846211720092904582712216011815057651298264578915172458442019410260126891607268 48537748612039238830929843452291755768766405682448738324354003268376524812852770 28454002177639462521033207374586848756698936365891358286508235287046625481063188 80528784408861457754310087541057581903331262594126805711890666033576021348468807 36606235660189583954161494366359841233867807478011390782670924783677521113763884 26346084748654307148654340473542276862248957450396395901899750918695865665617086 67742220047157886974980543635119760975247471476616919236466914203353015476448844 78410958729669287219450126274141475829267184072794336800199047227877430022207789 82841439146200479376677039958037362035067759886240388028836397810427288834240820 73597138180933953072695401761179040429812591799450379882547435827737831771580224 80980290495736755450909755686564228364731479047409435147097150194644015220117670 60962787901924079116673447184828221177076272867650873709936486546297512178547284 86426185530465003059170010310736184997653775705038407138325930011284633991237051 40023663612936409242901108319272964103027947625766176987283079435951396077148157 20025894740992271825223550045237832298279810445503561614270429851430715637240274 62691401783106422145570209617010621113889388484163642195288676621433605163080592 40124460156913051228429045759874727309115877693750645690890302764331671991532474 11365860874833709612868646726770935063001056259288102053927716416405539531927930 17298878755824505588399499164406399296838351462840152355662744838573934135653732 90440683258390816166819072835449041485223329242402039985112430611236102892874881 72445233990832582996176032765741879033234545609465378180078233871304860226055523 61009833348188631233554526830005955061453289881092834904975200357372301611568037 93892203229456233490860820444967079099519459576877950039251716028246692929012371 33028209574268662777477897140120346030269272590410580870965999431277392953190388 24315224286449427217534398031425608345700374802429305731162546557351067338511930 75935597576193965034477648307884167436899055057843935119032739323844174338141250 54447708462364614859190724003879597902715894291197490085871747645811024540497205 03103272801481199662154337612222604150719650973936990928434417028623118950715132 49897789774593396148995452132564503811091737478632896971745786460258408472479442 28785658413866282062280986778060857199132069261505438691589110342194258242792736 46076147393143641447400605385696850342676512640339303894123815292073771308570610 77042931073845678094804925524544297634216355810548963859020714775093361318790482 72730749695779943685422926033887989885351351109130602189514700344580821259232668 94559694244098698625820335349383445459151500442103921999833031592733139577052273 89396323543156426037517549592548745998610300727388929646290405803982542026366114 82630251479257389280965937753471840139969781747534521178090079672818329711415178 35177673484793536487012242167905381060058642971487518689102385417283561352038875 06633149529491208159435838864350026199102682839740491264149027020412379286140768 70329408076639142080119414918681497109641080381889808074475572717095312514761928 13131443337211081291532562577916825956331919223143151038123945991017779492940060 27466442326476691756543071323237196781721839773746483966203342209936220762650355 98705657718812967978378487526708863373446414085975376311886726780915227208527966 46794252371745472350091373778427990335827534041719022911362327033812742563111237 30161870121215989939073213868398471631401493220153917187899223505955822467488009 39015640632468219539130121447507312344858527095747937997247341281024445706760722 17356755455567119126951837708600171475198319469482128556191062023600881238246349 78165171550277139717562521319816707794945061373142777654408919978921867362745001 40200870646238896981466348865238182192291787482904651446031844307462066933330008 83367424519567969218702598158325830252348497692517177059596666131209076218449972 91219789085216984963236454188031671323617899102641636198346259320701666278622531 28269561848098047147608958103337134422667084181149029019089489596723233989659487 79559650676939266323521656305197527365799190770412447705612278686365882161969479 62617494758346922875750108523032152614094321275512807848101247086474375495866101 91039338672827416122088595352687763067058917128573072739686201167587716259098072 00819269876287242253148086447977527587904164084885307046778166597895583177711853 26405116837893073637491529885767963272775930452412970730986187518524408234137577 01960030120280414223366167741562873861107565920755332667004594016113125960645364 18758082705900971815115728092936346013946599814191115664314366651316894697436443 39958475576514774441072545036872722748785166083967869315297122672558210547300945 01832471059321643947995557392213238460214606348252497833514723601577421321899825 35242213026597826465827349141700083470642834245617146377569073538996770084893504 17721137865837256859658232976971302865289088652688642170086060162890831095978386 14923435931556588382392711181229023548237609929523581820763962915964847997725727 32332891954251768944983753779856100723657639509763963696998536376702438918450942 17773065825989254197723261248164397362763723942410424771548454152784511467903879 90129419840358137228897661227136972498106766131493039658105364827379442490694041 61194686273781543556741076075226559538287174402580874591727972122508965319721305 87066879961723603583060161839281041718325359314872929727944979285722145257314248 04537996562731365826380210285759155988184831051166991373906592476205191785397778 19660120623500999476278193838170980128319076781660572554184782647518855672047404 27278798646411073644990436426643958212743546534162861439918615762834575117505550 40388082890810084246795543947884525477650855315435394391496562756184213482602673 37847092721427201373685543929679740971345320427774619115517192678479285613159365 64273279910042001555312224665497970593403933133217423888522117424374343303195653 54545418259165489812670885533010870333917652388251079341577773792145473188046068 81219578168942373885186899866513123063872237743856935884706192754549531512018702 15899435010917317231408604346185559755648583678143565297163213807303444795803047 09058814318068236707971641044418074619716464485229228190017720626626869738399681 63393952992720060089193145595667533475238461582627819533550933884489078686723738 61430787356982272342112635476954707632626923571118928402710741019987168547957361 86544490336464766357180526722092249122732631219614660715135313650134296058266755 07575728718501979139787758014402884087729212875549031407577060870726181287810017 77855489571362851314810174721447121126800105259558704519065974053062315480818377 66901317356274807873879046312305594930503491298788105062003485706485436883383351 28539637270084345957507066406970693579746830526055282869131022325842069461102811 03402922307081621988978099337144636680659586143758591256796477553417751760510470 38285205559135613817504833346824188026219378983707658306584379235502800893458605 57061355669796434080720590804202047444101575526852018438616460182578388508841364 14415208222016377970796607949957181095552358004020089081508651137418274096721670 23769056140467176396658120760653896070991030569170023996927235018959169444748736 63050791004025356051117663571556788237075251771810452633912301341296581005921151 74257644689540280670103123871110973452203466790929163998163462411231149087789114 62596291832627148381657915244421484065551952471421632186644164254299993271220680 65350729366898116190801900801839527813332546896870272917987448247165005725375979 85746010283746163033973343718732593625860513970391853770568941006991601878135246 36954583071556211575758939101203212548946887146435303556553001409650150975798885 44571939867650641804912129828687749522031314840708231367999743308939719859131625 68451974139598638850423258244324021265704138398977067753513474714032390474980049 38095799759495978870048939910144490227506535207766947037433446319978428053719431 71934761425371429083214399699691564702506357953136166835169596650112815052776436 09064974160013207724709260794582578569867941118468453992159185086728385821653982 05134024527816064190423681742172925876447151271717292856749581913538057319987789 07967635315378990634319203644215632740685317606877161508556060988219051425486741 13697771353524303614790140055438983136995582100602604353447335108228573115993888 08573401913281256149278947058301203712309917183173639930379631916050313265237599 11384636762975598829510520368579564381039355318739188439584625093261035002982793 63609176046303966756711219845590820756407305914100208565248128685758369105530710 21956844769983734170662674229904577981139952717158030504317198033687327717448073 43987348949718775590671358635763136041337164899058977329935060048973223136989490 47925536793399391821154039348392338975202102789153478682239882837631077861204711 32383544932270804885699820915614948578876796439332175645148772390763923168747904 81815118298752331879954609200873021908300226541467903676779148407296360535058357 17711151151099284211792100171660781210952776672379368494840325343927595251720336 06319294861144646234044747124588393328498947347382096646564679233716659264971162 60876810557132285921723496959900254759357895646350531584373430160031588417944862 52950204505229585261033990188182350360560473087546238431773960645852487480648443 21590945100516899818147546780913987179803136213605437375152525948568800549857793 33209390650206719264461880755729297665921645006613406885177980393702535594068510 96310012330580117028553379096185913848085131599566596110734899398947464485129635 17887157063916385476584972656381750968496496022249177913539454706906627530815417 10896502019943390224506171320556739404624756908108476426746143099970323818720883 38061916602142609382144713618330843174121760117881799952340520213430867412318174 25032553972562578101602186304089327594482347391860504180055218351930272227697382 24019958050233053265084248086544754108316415801439955641290868194023845081381623 20763196237456857876424347173026349631331686503254511749607938831860769382960045 91469902214590103144022018965259567906157586826372613961483078215837904685999288 28546022784923273378976104355069892152138671445311771037018640050945541089301433 84839645348979619938370378593923897280094861431913259883219615860566094434011456 03797734160569828887034423878620462930753734801011597588930366962918279848935686 91567415700591449368242222012418113299296452496981784787205164178865093124590757 57982035701625278559208482813775389276719270625062515994735694446414102113632219 79292680427950784636816255126573073308615897085019308611092690076363217827694775 44473618901599273317812882921306471585263565734341275109251648533240539264380398 68314282942016397156765156336437424998268852464155672128159012374139277577098168 80290487260949593348154095237926817767576735429319952699292028528217143812630488 18934036712274771617590729388709227531590645293996363921141718001030356071982384 08040544253890605136763877462358504117656735729604689020928405208684241219232306 16348278647977428097388665462702056922189547265827927029355581536000907296669891 24128363952813954887029510140517039287654614993823361596055247138757771293330265 50371830157860917065641480705580641746853005303646738182747609419365060344802454 85976771282638158862582538674688631751647793415517351393091500128616025004174471 43320791404881177833767504399824294237609107839744609329435914807331070828838498 22813716180381843160943823184165074795440125556333636684159938755946988926748897 85947349553855915990127442735188124457055100799083802826974788311440716798460669 85996093742875011542004333201210443090331562020576930826942541887038173997941945 54524458538814412971772485726172826544614764823854486886064452623601032793483294 24425970715161784914716458229942794560790701991821390792735032156133101845044212 49626843238333570509445999582849877100963301572578548113690614303557465946190490 14864685051396473845595805392257026224594475583059424452819260365143374946621436 01408756486087940591558128923753217402067833383253347246904211360284594881877395 89653255506454983869232927741331084294450307256259582867148869080892048738153671 02947469585134690637028610188476751646521806120001932576072039903043184615986487 74412286744707178248127815870875448297503511599817495327092804391529344325240041 76110410494429186737116587235505930978615458230887602536779841096424192593958566 59430413969804762063478362285311941444225788470998419700320883576277046489881957 45319762624606415715936332439930059517541484465112250275281798621467782478314448 70978019118421320122190759114435222038193541590131531924056708950353199242520169 21647008124932152276229007258020344800039778558412328633073813569349069900029549 05104092378967990934851518209028467172526109367456868412677433000049653455351884 97763371224812771892619198457063599237753611052478271641223362261080341063102692 22961137885920606330326042759595851834755597042276134292489007941604103189650944 31510487791925884977742965618284903085218357183862261565644273443583934185811984 85179334441998163786730955159858228395767438415931802260320855541785393331989067 12390825018055345921684919294268642684502016365052547557702426728204573685898047 23286193254169752355006198070628618059354142962531078818692678804949298609229222 59922075004658746396540684122034128099056202885238839789651052189648315886310541 42762900318835633174540182256870119566794699436467678504116682187190227260458664 31243035682517227327959999215375739115255839395771298977619464445876920563409858 58584826370335179696871090023076316081352389557937926517838699119012510245832390 70037528538043537605999963682975380565507040290010190753211453133054568667246610 74302025691500268134620008140908666142167462972403990104675707309341573533502498 59491893120790054710929998929914957767373771363432117251115644974790496500901670 55887424789304511673163459841221897629274446675644959828920653273335524103108129 42448466545667816570917869955233024768682380627279436102005472787880587931299080 11054090626021342583711522019284256629251999190637234461223229558509767138227441 97809629211895509884600516926906755851766988334036422773271000304077833194375543 53458431989187845940128752442022469186035085666597463371477283772687417796374938 15286878788927249383305304905861741820969639350518877043768647469695033519006552 15734257940438476281815244778762958739277637762370943039970444644783921940500727 14243989175361613978435858210820166559285348721286591535659762999868236283335039 51220997390028710236839162636425100373941642852375967141083819267700584605482397 18585099423987014582078160106781204249443429862369509004295966574993111188249016 81850205227502324789632868432093416542208940555836217893069699814390287912120516 59432044757201948217983246081791674183624565556738163060680555435966910254409133 74931523798336994354514898652678653218171751250191257027060440773373019775843388 58628236387854389339901564529326686352931884498911593317121690646793881241170045 24647770728925116734332257178294694270493586920592221591320524617451140114366676 38095136177415993379713924752885114900015464582043035469138742124160048048647763 20320207451115466215640038882848514193795709572179931161144608718068735944986362 41415951517845469703982970405575563698860284874707882115910930102699152688492598 70814016494232386113659735876383167437434691621169192234712640992325804057887697 53880367389007461233494606692501463994793719801168550921503214260747781675153663 43301862431727152216832015811937388224065769534424163513029868266989772354072821 57182655309443852894253699801898221915461874481520352941323809184974490261359295 82127759238863022847977942940110905112202027824514458441156047799388632463479906 01234452701426401110131074847702228324716487957412280419174369751466849467287152 70680913696850424624964911224442324091931853729189083577480933533727661332833645 05432504511856407370474983475090894520122364862422884850729161325220908848437649 94921788672235386742260623284957689670399925363152765033003362983340215512944021 09769803041054724386629805185629823767201741881454028404745417652043495636478517 35747020451678484245709493354878149903585296584894752639299130979422078852267599 99974768065191385012983021767648887977245032610747823912680154792543938852904566 97546519083141226258287188481502284421890123341292974485134127793495245644342250 97932246175546866831296649704517838403693197901796316430237700637354397321192398 12012862574046736214006586019647596799477886394002794604368190765837726706662677 41928931899421521712997655747929580733403259253853865366922957806140184488531223 93779070948761304759089788692486592253018991292104770954811369637645051737749328 38744843440578205727546232423186130734941384629856462749365952643480271516336657 28117234416505842766794805534022913886188776703353036850275978628176282872819650 54559964678186810695467775001440427035936440323480871863645924633116626493875880 70936519009144001757218375733763254406115645513765893390596837864085954115750694 28781906120962264621466873185851066392673180299116603982340707337850232317549575 20795302910165951958150934771662449388561889005156404462650545578198998462389834 00584165724937083802077409302679275188701124814733451363557313821655425024490179 26660580464867893691886744112958334164737707970213342282462742970707582879152256 98714681534899957924991250646964821850266268501847336335113464452365300623729358 84493974985808617295590528248091372210509988317198928938459993261428525991420539 09586518176464421676605979249688305354405329297366941763705122813757066478566012 40078978362131444954650908525262509047819555577053242632798357193490006366610081 64195827189146552830002327641038775081689916535527355505868828250576954380577351 02126337156210741213065352984860471750155083492707182959175366568583442668073861 70830860703754536372754708846985059035128925875838259934480439262454655045300653 97168028620231305547634027763229776740400123571029580742045092772425417104622748 19034098372447534414616330497624641495555341647209732245336472972720211967235117 73241004322842754780751294010968686186358472843209017291454408433235099947288118 77480584956991047680798946388528643170682972555984739134329359415727211558179675 64527197894676505493451556627093684210520183257865827342939229109589674587349243 71937431700063098874524665579854576538459646703014651470201482781590091824441315 10202181213154069850633325471333166896061811321519566756391079412356395593839549 81907809849969836828016238269339961046599151753411592483144586066974097754515960 95622808958700710225826973812182503400941516755255616636679470369234132692522233 98388465738204247586230420103340159426134424890038076224500727399034266680908489 17638445989758046574557891927164817295110298472095590571967671845288747727797781 50788770449352414779864132416431091491170713151895390658366384214430306443682012 26248737586457412935858900034583917706126325842181070272213675261734208544779309 02729902941166663293055858240349509423342620126280987882741286977723163348873723 46127281596449668727463412345765684166986978427750099050818162331941904431041790 56611650194197680178822103681992398698296815060435186100973873064077060090866358 53175635872292334349401698422606602779436197699544180592118265050343476918933575 92471052621030023940971669121270021210978783391025011744633677722511111729060977 65951570760628144896976437330496669896896788172010444239361362071563651740174706 15940967880791856190539218673405434668786094008701368402238512051917030260821138 29481349581656263720732475156734418306168852573529108678700460303131013572429474 12525099311019845365026559960413187186123020690659885008111354567173699340855397 16551805996232022885828770595255224068698150126714443590469733419793701327682912 34289416672572946328433651282101934944277091104305354488063443792063500262067691 73387116293605582875279539705916981162777191922199471307059961056696605511101379 98327295985184030748923200389057030048514907596982016822199317820455343624867526 73502910555124479046955263883034902939624642007704929737043646719962625966945473 00089001367595267828158552942537016544234373421610317509403582692236201066707267 11569717288481945383212021600937240023985321739824595121884797132306607100716272 54282686639234860882055981138737601917334061023971837632337764517404245444712575 13817430752828449290447028637809970710284979214555880503645289075907273220704009 22566338564795735657682915828520792529636455151959863646035975867788416771384190 56393395873206682187098082261343928954979224095628044806494537424539623679927590 62376156953190361756694450831332094177681241087292865851991107722621994733519523 18306386672116501434004437206866481256053697389807255533951146849633422191673432 60572165659818655882137971471308768779169631060671351913388903913980840752724277 58266496219888175270920197697389483820553362759265263734944379025340537446712614 47452481418321402260182448825154563357736182330143484803008897397892950020100110 16900904823001766856912530812116148206359972567069030969728762168649255404447770 56978260258519126703054592667225693455047472166643548273110628251666029473717728 54195708366607359497682176355820455891201848831356230227308870849114087304230012 01069272704758088154659981843466369440828039671282628810520954027497803450557297 88810965403668826481498387056782522171120328417334342128274502429540004105601732 77402377482018717864548390941028759776620035280403957102120583187891225572700808 06480913171976389721355317574083197959378147256963957313044027438118760673777515 10331707621457088740607058044642633772151234202627767665968363353108688870414429 75542160091586234046832038989767349900798758073419828879843385006252867432282135 15869635512709837744502275133991553510539872068340409552471445016395089509843789 17406515803831353185762073878789997029369442600506056841369343603731914050655963 60527776459698409757445203534095147012490483347168203659584662117399418565421906 16632278189148293696218737259092265714797116179117214348915613804475636742088534 17304112153425695224644165925902395979428102855739753915303170506840280235122111 58999140719923683588915196554746655786891672329004553600774514013612719971312344 19369283247424539487337339302074613346219208316266189423028342673265251426172844 84839312438847893255435590058892555295229950494415594906532100713075739752604574 87323028517491957595613714781574161419605995462737281603792377985647957657603820 87751755640136001436468708437430533470701934526405234919246053832903038052551394 21377731243234609429744577226234045536386358534977411144657917807893295405808539 14807622002971823640807021698610878269183966620940597941749640717555009551678298 58964235578922124261604611264704352674582608410336604329270148208125414388487417 98084485336859741973395875870271828934657837460956530008528917196290964711152016 61018573872690586958639831634126229078880769484664271468359720272301569029884082 54924346201787028541080132933097058721144116216731590163729197290064378243981265 56928241540571918191114063516018088021444559206805588680627771863697158956443970 09016409171567185756467750990855534890103168082351338382582860450606928925796576 63725357258879555140612248578927866028488209845507037186722541552302243523147971 99711868553789521222825435123262565185693838019393397924098652862852698979843957 86181419863500035445069959219576397847829873618082793521676865839804352841517859 22040950071704320300911472222314502827545139961058624906587283566707432637123195 04902778522154305682818274759652204290422278380474790498854402088889040732950601 33724963512312752299439517145756183243784793241584424144771705202803425113906984 69600366546272816500313921269727375973499614926409352576933867696247907398545477 05550854692375368104659325218335600038869413421356169623654623544537959358590938 96283503286702303562377470349382711884204447248908049100562746217147312573810960 68988845537323668928127018218258786804497383797713800035724186553973023720017384 80170938383925156699176400793454728361191388947618952346504174211584703043943790 58497541061120082469428826692437077511929900139433492777199068589498345255337830 26184561177443181611205427841428111752439297674750459210179125901216669892970745 55437737813809498696208861119776056130701582291826078436294963062322583820253935 88093413962283168100514300196580595057325194562268960286308950027671620894287219 77739704648441759898615406895784835490279814226345272790408587124908889644364449 96228277645218623376311477652548236670405550146719760544064057372002531889827071 23880945284719661549367982388497191386351706625717046114262337969464596127677350 87012066963355688536880287639728151202523481817596913895993473956887850275354950 26440815407396393143085562395836589203783025300368797992519470965106551734375917 64193807308156881778551621870457069200878005529761062396277138732689600177046086 74894046858974045247665463877726321918938133878012506075174170703879463366139603 80806036980852490019426333731800920425203272683327507316962072882610386936310372 87225247339883404896582513520485480200844429114318686656378174018531569853319078 72585515042318400116726742759815563513247702561864716174454333400317061020563190 38703761490880643877788380324822649520016687430493996704199789384259909594716146 07447232727913694900342741318734367856340955120320990653739309757870388518090015 72003898792407051984643787265672506858375230840243722624252588497553075311369750 28646943754222346253287713978824552997379840578398826692861170225224960563429133 72244914308566119772337330411974114057152610726349249103933127240378874751326484 77292744659978948670116445420006237454401886411711359935360383616126447121999136 25794339912859630046562413229199298378470668809337578442632472815759650023840796 71292222105964240398921077465739001555712850595180251504466311980674136772957467 50091975174930704002245411787332034102405440638067373140485382684457763096283790 45558133933711570076698869141550607351081900132222611859727763179353990925038357 73505031879867407782147663223740130298186799502784765804705306215761353335607515 46283435181848171789379226573294936126221707859467363885617478056547326905188233 90656577788595225995710022550744392886820140419505856362444468888513638370662953 97774040997626304158488632632860924514758771453620231075504845396227266863535316 08906206231502903802234783455702596432536391632659135474973860369721958796468254 34639767412041530056681072680482919477967592185352672508065638982382619593817478 42256230000478670714945371666423577913791491998409612093092160935921089544512755 26578095123940990161071817131224315614251858369289039189800609958172797229899038 65425438450032632377686272832677398985799853455547570412916073432671514701360276 03182554479393783454779473688858013978778770822564666503283617629195205666828443 40916314677500607151497033303661771227808818764741549863638292208730866743198843 67563101772692690881742672357537765064985417112175102005698052655032758919016449 98478690239504055520901324361473007930370846566419868243349969635268755150140822 17611798188458136534857571728786201533405681755733145283516751631323108337025230 51285387098223910345725300805751684919785144408091142023531305242171763860827274 46192717132045995527801340913725148761716834722424959256030447123191042436321307 58823798583143946887995750515665944632764643370046254162001988646038858138538002 60988578356937216307478294598336911362557061500684575925294779252441519653288544 36657881623605624313241326882583021971745706828688701737782070827214732821116985 93565549324843188041283110810070819215789044510113607544421257721255007315600647 04752537051399344142500769307430398281555925666264931211201431955834748401165520 74759790925370673458126585790779958868061532220230445868592188352307502072089054 51355200589593951784034636524974262304399338134493133358958261872776084995796962 99276544851895482699931140392155975423489739385307907754966861130459967468749185 37879101129215173083331888860535076938132248752954126788778204715377958529013192 71093460141988400036615389705523027745106605271222522324070381493835517310728704 39165740239381512577464299467217746969915312160543242643533221699324013362474534 07954608057789649789346043588335825743865330208203065227059553760626689013763472 26338088577429187115655161124930066766411779598989676638864475012291251486415116 53317673959673434670091050509693638102078594789244802066556155836832130465800493 95832556933601631113117070954711791160066303739907294161987747608381309478551380 21810560922630081686732334753139057042349506862921834907114900316727371139010191 89947297676462771094354493695871276705933440887270280188379079459706734693077839 83315837893178284551146863989938207100310458774694599136668960630164791330245332 97603230150127843319907728318495954142003494799134184205228427207559185690763002 74345665466899955180508404797585850077568421687728880767657371891882100124308447 13635948603367852417567542305944783715533840452601253378281086968237659581482396 70326565725029733016632112681638958486289128852388006963200134459137646319962489 53531282821080939733549161342966712985048899599096354737608519309101446469758634 32610762032897942894746620456719334487048708839486759829136441882199112744804779 86077679090506859114723794856762726503495746394775821111670539692585995953079904 65192999614227946965431731271264889909824530108240764396830873980094452632508207 02284885653216283629388935000499267907762271223410547690553557376075622383917595 03970730931089639150238999729045190129466254788617606892086337679847348777814423 50684040943148362724933996051768687347453358117905033760561822820411271278357474 78298295164213026298544364205207007534555914971165867664983034933267296376271447 77258939947128124932396364297571083683167017187183315011392379029212232611121113 38049056163669310897521322182977131433946910477651697553641112423512846924198163 25747784010155469929199244544113955428675727216756862379554618250869842530779183 36999261011514410174846678862687199269245722197135944884413916419040086465244307 03129987378148771266972982333668085303741847442018514931528260960552473131964233 25952510541734832944754061668692232021038010516082553632961408427922372857052409 82427258676741378726566174255727635271374773950434842457508606852986622602374456 53478804581590617038593811383328044871576784366305202204905738072294317190518417 09264790318851511560972349828490328392604234872348062539443502481393608584205587 07090459753317224387494861493959260935233483402033499440044623841546827590952434 87462356543805132606328850109781560998941511081180141142102405295304832580484365 44790156111607283899905193730411306676037469296416948430171670016684369322038507 95306932863209214435961547432249591833016790494447821710064533767098287383908979 54285777866900645764770724207075683164132186660396330033164859634777510444887896 90462838913715280671456975132498105948460598490548949453861543650156797275901237 55713975813468188716735073767607096012856756609488077306015046497229770517215327 24405452550123766250113074838310916257854213434204635025753428065578444063851862 76020682471342891138214860707214867124650167477709816481111514319199053068305500 73202961694554178913405019460778086109054748098621495500828954170542947374410656 04329347057924850150558032743036488881494941039171915631997456578940533005555380 00635202940116490032668185297261963361077085404602421510591559268312311450325411 37462155952860746943359538750842955591764369536275546900723043891789511657422863 39008897952979631305377529493422050043051685715311866818009174875358698461226738 90972418291757539486050896848270634111180019253326111725982153234198668858193110 75652428490671151239089633491121698871736506088973426250130391276483679348065060 47225571413217754753308753721431277867284763045570177286662478720418848540058144 17925821101777841760924081005910549434906172661891150031407597060750931964442568 65733335048335221425014027981113537637090869399134050920840917879758516377940252 16645216995251310120223149710575190987790567537045511376344002715999232487364262 44906054258085392995280585205859504191464416406446511880336202957649507145082192 71529944527866416861082797965619528456435317392526003423266161214873935398494431 22989842073692346515595171426208143438290664676357829104483462648050040909752260 45171588414768760249598722270993451020246516192897795138846366344540959376013131 52789699832502385763181858334120561574996826105526332614576572931164851367968770 90973149185796951675551006281504750287290603444127398663439106867177095874573268 22664365204872864496764499849496684472045796535091135079289929751915050404020773 77012473043534580398976110815978841088522688801395695501874544370116602599509312 00731896583335973948908620591181211803972888818965335773187352618029519335699056 80578088153007722906609394354022447147772199208097405441797920011789558323191063 21095739411330873062101156078600241154023381443921375057770725304065978669379245 74660536930469594414608712127570799754051078755428869803286647085371785030658947 85081217467604834687287830456986150365312346995687947338031334216954458182563449 65844642553905663174957086131835084343154072070495344650922017769049572868357504 84812791627005367546511336109860757617957160160565853448913571429598976842601555 96809986051898476027490407062381243585222776177788390343262415531458336428439246 71258723455843251621979116563937126264669082248057663593965199450528679664194955 09438491077791650724753415739290325579811916737917597747357260837989807769683305 27389587684352592087694399293755781002539759319025116585594126062293947671778774 26701881398319020397323563108974767241506604978824673985995329019585063897587290 08373001776202273650078016506321845761466928711383587169160240533643759131146743 67287593711336770079779747282692861159400014036095009050601694534573817525373433 82349601890675603442328311858581983870023824413251554449025691391320707790967289 94252430692665946196434217226361696699186779035540575071803229767306823386702865 70132071397174684217125836986711164547203481192711884205693880998421516169605849 29727253264615659034473777458405102466896967091563136587103722424527421313760670 84784700251857016964359187592763214378129960928882119196839281997139713822155000 83612588274341373756674920248507894221104172850681057472704973296513573667631321 93802718232200026468258727215130413374718250785770928018782124234565930540718989 81192882561262682235832903769367287456634382585514720943499093147977044080871440 83964566015824437964546172097894921467958787857682362946325778127486752495381885 86412004905031561069585480720670845743777759264601685583563717593871579878554547 27885099506150601724765582833869423795485048255696739713219064121479438909941215 08761166641734231741756291365625632308209850080762993099947439541822016462593222 77056336668001622906836968837786398395952550354020903242239721102778059368787409 51639352068518523838717315839797360060746906606845341046745973485294564191003224 84557831689613967718300764186967176287184045548817423054587130282681625358094911 79230743083421085295383133048232864708850315285785749622086510040345671805376794 54361620488034350421523780966097413608963074162842325619517557346480749447328025 50696553508683710522552769828529829893322516645593794888878777410585453371762276 82222877624904826190079041236044606702534104163365234247693777887157742699310590 13119481564910742766354970119501502623731244469646789675578450546672303859009205 49126405378056166720095463487043714716823803930176209318244810146933055968382778 62785888309026429711439126693259017374939612948102503135958378362893457637789667 04031960206116808112306558315759925081811802064613719048295905370909237933777118 39085345554076260541215927693016023706780609836565436147536883144858827849833159 85270943603550735193283905452228049428566969407488462622188585661204721483647313 58721788225181859912427204970652543394740088842198081350900738588252130493219172 37885291987534184270334057811365515503048634288210941214402235311609403034513854 49153550558963858152192215078532215819882348729853029014573134767779665463868563 28901874675680188436541662076917636148303664435359752092406648364176970038173458 23404776085604916028464265526276226013053644479497111695053291822970432562237022 30905333950752354702888198153265871244490474679981929479076323955118406275763961 10232602043863053861205502027852771929554030673764907620584123549073961152690657 83324441829681686592048831690039731960701824646151033083396479801756380737474728 82992041772508169662119851368146733694503654026683091246492206291207444306220825 02689550046646010643994396773276663520375695144102615708708959348922459265024689 29686893940511126027387021962219652525315537451311367343677959302665725978657481 77654467022827762213744049272942895322143614947893409254257166616087685882557065 19665240591899746378575594224109282095746929635134778251932923393355519340090503 46950467222352732094527419133144488855713705635818625136727969728682247434166474 27479092553016483354589419284220010043014320955001621711080493358999347427997597 73676910256360012601150120404301353190908683979272655489626547302928668369820514 83089251507327352179297941108479143224124830264408958662705519913673114850301749 43272118472104262522013759140779221882503046893967761035296794504777599340544892 39202146589799530957659464035212399638506421924729468757604639640454096750436712 41185863207701210481422242124831994062839741464947533820896899253568820806118099 19874122129288157598145893522069733891560453579557742674330795214680914522701221 96740189142546935989600049657210508744423062323356830621621336671438635396627378 51396890986927474696159989981757441793097146512758629674908751499510273224195811 87706733834271331524265665368079390128095959669408893158916114929670288111553275 88669736059443613715758605360311201122864401921930243278875474897655812832602535 08760114159769977635836028210365107359882286792259698048873258179569026328747007 07630593953267443532892270331087050828627448178619701624736340510504560325903487 45098395956001992979390962492504309371890984698361390327357519369230448612717139 99402303521182376583453079092964908692636697341335261157446849511283081790546299 68777781880788149093521892150052429629070127128659890551496166167633452974148237 53741827520741852321378669541573679795622717685895130762423326013812852284484264 94109260597053099260012706039481054710409412816675162695023125525147824995484543 07285841558584583416678018628135322321921650632752413788715747569159221048732686 63871075804797266457309740528935262938965784699640128319304753945360800549082716 28075937180626470032211597062205136954133230412510118333426360622619641366057487 12511445628104413221876889216090959179577205325038133714634440931632496847132369 67948973092587109636686309422172363295166002314715599588392087631175659369100305 31049576353942629193747914830821456543291437394788668827989313121167833855345655 39248687514144421751205488866866884062735021403947243132880185096548865353764672 58975064181834335475058478865637525386295825953849469440460684318413577728810516 46284406684118112490488898500605199058420266742591020741224737088731767958133408 32901484230453580003833662809799684175709521790086562431415916423488136955554152 96967596421228865341660647725848889458029131786997521077117274445734786770782293 81636862429090258175212205870139207823334484698289197515942128206529220968540796 31732822185426046633957881221951205560341720159969609530076313012052310984038202 98299611008051355092420167302688391220393673113295243497819857547772483750398998 00231857170839934606706894290874415665414165379033375157738834466028319847366992 96448862582252611211516848687360568949009380805066038182219072777038890804657378 04602892314193151060388135408013849245967308916452170138092264069034566882279262 74173878658466509023612423234723813838073911553155443289918913196969856576840941 54240089124455921872723663623462699595865606115898814862613461883250580268823810 03830673167594695268542484332658944174287266953791149495719178658820559629029866 38472078791581584888939121329272872367170899215339943177481527049738893692541391 99092888038493799339930619167402106133334534735065068139795081396756660066397027 26687689069137907169621846313038890770200324362883512072899570429323584001443934 97858207451200066541804894814036168300650410753940890074221432422202428719887519 84742302287486773025792405467520486488367734804091714208224087486777535326383588 65792863599328037715668767569039006635893083334026096827560096664204183023049723 14021725856246256188770114939204198551877021606767066072788766014724852117708832 68050566029126667630537822345109321039064605221333505122747183277502229987255605 69323641573114535059679684368595234674192953089180885147547117482752760114101972 53596191677686659793610296049416292012248386439358756844872527460571538791485152 03036163181666330663142538278070522281325135726484930566377629992677120131268207 98505200220912025609935382533025247686832589242128883582652933359198999251323921 80296376685863364708116534788403758995548075618883347797336818220445012253765049 40040921274926928155303090904602601986171448040402265901210764982181279413912547 24665964716798087576074502354107378261174009825749506787421025462918318492830845 87330213860319611433318914845796801800911148285503396478571216518509541915283626 66191024417817830825683984523549799352625120214512081335920403310413264087157022 50148635449334844084882051837535855403338540321606549462861439998575369436703321 63770442907136190570015565838552124954314447113684344764938172224590244875933294 02953415989374106077263346784339734313866532301041416489659475982315788718200209 16148523014252902396229374799348271020128438960024991864534107333396107754998846 17342436369216220409645743037341900190054103182774329129329432741881844317696283 59212097621670758834729685925614469877355546277287519258602937153041038266027189 91316794496087632025657593904385349056120990014885140646097473199725141271658036 33461015533412863279500576438747101945426732068001634062098620022731888603472670 95741097037396197894640336856610093774725055919551113241849653353890615049292783 04372311545291808093152957540440433025979976934940487138264346113862037485987987 84759340893955821714767959558301468616469450680899154938547768954215939837410728 43117328807625486536539956060929015347169492495080906734737227804044869391903654 44990254974554522467584606550592126627237195260785273025661024275517563082018734 73876580537780243923165788368351731612788185242065413944303098792416734948175706 22872786021523324315953625723604032111891179108280012965217634135162802502830267 17900197151776508117928717761026296478023121023571664773081554042032042715132725 95164889209813872572836126222808873432800478081209719094687624948337177866647001 82795503147151832823785192187696842743531676133468255797054173405986287823138820 99974552157562991638403154452793753130041006603837439218204074256951828143388067 80694879082031452413463142046622512578466190751400370355691570637766150123316484 77326047349477577263527138067587786144120388410373289788143952309681377854537772 35634371372053642852241509444040344642069280135272506207500764664747398347183953 79240006600217137131950348125961118206244508118631435750038244406386121175330920 09436995225409594361227571884289281127782962950506158797547486671130752465493335 94444240924397363675711099321794980067101116366201206173172651393791782777525013 14237123958566152538783673193144977104238486884413143503092711539701768498306961 29597096133791357388167403954713075721993900140285457468011448830221333311094005 70788225698619106094032832643998228953486658946786226836890093702856515246508267 24266389383406693394234159694279183365181392445132972615589186256003051262711571 96606025684185810034017452633855621248140999105868325748092057927778938972403749 34961195713977740401121291449995005462356119836795050599621458757334614402698945 70171216035888001500893497926903058246131968301575383592999692414014943644905633 67452701900114166159651730434281774043100046613207214112785459094578329174537099 69574066656239912317672361119657997911888795959428983957478432991511051557527779 61346291744077089005612295091717385992181536475048804944636151231464373635429386 97755337768787988345759149686784583024900898399627460254918521634216551346834673 33714513923129509092486504999522259266555697328853027955729266460330976515048375 76302240515764048485776916978508754947122293497332454660634555804915131501108248 32911285820046287605294182226900995481540119328477743420425219061113726176716676 62123288601175802531493428368972135165097371474112779757458910922099425119968706 40430350742280910387511714691285812641710078963665186971358365029253306197366987 56239695792058291732523356724862249498816371873907185358580563998912134567901261 94564079124892421732800093588607572340278375884727680103358378841945108759628250 23306658312228123356202948742563132819915352311219514934843616080711155516180291 29179707539532355126408605630912785083195610459376685014281938481062685109370594 11899437676773645347764742074198850974176579831032981597010989604623916000519506 69811625708617036476180195935027036910847938355241670883704614535353476623191083 60896447246187133554291803123656209146015610440210435878525920883467831192144668 49088700171944085402695078519668233194205281689682004224257602382125858581579091 37364568240718351710578084120194697483153117759512815363167094274759978956342115 73738569338548398140669219387439330498889772113325042575915827940035300051329030 91162972285614040257798334645164663869775247452925460810741427161040492869857482 95148267721241812834005237632543053436413077026464264003416773366322400634618810 47660934746858220102217073455065668149384084347538427402443535996795603268791774 79415002413533154113029902591515327862047824588319496635407742117001489104098666 43434194947701918576668726741829184897346258259779393170713742109294681470355246 47024169248109880272529241340730497456325988937956413924706005911803460208889135 36598677642177747231494146922093863931210104460156042226983074188226378237658917 57751265504161061738136830421906619634761984773090375625685895972282496311674899 10576472754582327300343464332002781302189052518618856773565806135962189364337706 43048555047786050504258533983412494281757206674410970283730705693654349732653998 10434259725204486878440194530450008507849367214866174996083046537485171587417301 35487102508909970609252468586175023813254068963856727766053150269195194972880085 06489223766614924788050734909299900430210452378653388242067618189366826637408360 49232090711382569809166482761759320344061379305565440981765423215396780075229367 67805669401059073952361963137207254228894248512152388932340936401481859645663491 35662828905126173740226082940360225078828983881531224710858923116849269643367827 91080571517440399108409112757773799228380966750854162829457169362059024232536415 42976794240145197206004420959512665380238493073636307339046883384828446263781009 02276402601350470883090567313528848939042302524838705815356510352390729534131808 63947273515831465467051346339279302063131334766235846920109862405302503808833791 42175791335338826097916794794382670119009493067300271954510799861102566888139396 43619336301071487434623297205718216077328674890318795960654773007589413061079115 04217563977435287023694912369624016888663944096395530999332414141969022598739017 64400485535084102737170591988117197216854287627898579933815244246033360753320821 46171966432598346473717084379054981736613661991812410274838769717678422455835970 88597004812847940174063249923004331014312122384499186607858544136359585635799784 73698475785989356753628915575259930831041504693100596308406326870174908659861317 03085118784911545368779157491249111740557037556874112340262862094970153420907300 72650967545281347803586053420309727235550750828236896548504802776347815952056704 18069557589498478047574608064306515935237776122861659674180058656170611596307377 40184491016916063430038156374310465577925195205735079937522030156090825173369088 26267323780821985157572211774095293990104434742589791640992558941207062926221176 48748382337829380903408569906668854064661953682153658581674992416351698686041140 14934906405062587418730827041090039832049795887054604892058871972032953066627413 33976255584756972936085876168643133709059288772984568615590661511408229478647717 12583217730793235077070085665820119333926058226485616558012153323346500160071923 05160127965436744528717108416692392082528782781564623345615328373122485668661024 86625908011545854907013305104523177694194749416774497060956642061580670007732894 85691846813592628364359618470280198268315361820169286872111183557035262874960269 40807836002852035723304519053106217560000721720179583356545161659025402736711178 91313179461797498080157749073210422369841971685718692012266327597443527703300356 33755758639244580436927750136446263934492165695246476341469104926398613415834671 31351368324718914923136942374402200344307887238351139060004570304451240813111090 94883475268948928095256064075451611322075112997256976000405146221001917084875942 17252848510642687353584357823685071566063154096797282486603075272103710163516611 60793483893625304447081334174488730633651448074154062782289203682860204981285874 26871017228911055016416039003926643055137568997020278587917598154181658658232462 88484610682469582022629506398119621103102308917233536413724062692450590017159590 55454966779448152926995232161025949013628005863418307019304887193996490979793983 51420307276221011120644903540293022584616820759858939870340615084987397079864345 33774401818912141182889176363090868553123881329726129316029839455657376685177035 70846445538413718475697725758457689714661614557949651855901914364942946062952703 32660451847350704974834705953551485257426853799850830342974063695120037521194177 02719990271462384285888746152745486355727991075038987039590624559787609079993537 91711497512261495980581439413309237592230944800012075849798989086441568653174882 09671309485440490164330273034922083379102994351632222172327116136323314251518472 88572797723547764968192788165599700705340984037515553053907638376687918574976756 93517722807292407206986577218885919500353528565034649582360188013248844033858679 01744330078048186330322613770255433360304996932493438457029048134928850967890199 47252615604026470685358325237691291640631639541918145531264217570754687786133564 72980119472372462378980503878353368753777806620214533720048884124025515096623700 32176682671214061643421247139156333588068407222836100357340674593546065508609663 57951031807446508537549300881991211818564299158350384157339436920907301375678160 64123304590513307354500839258637759735629660458855560974418771322986300236514475 80081275566168010499097708879039327836704593950759144566373246417592008271577335 82791974015168438994977867460907641377243277078660502921665245198395740925467282 82837879013049843007610510103393580604854655259716005385387937576460649922954899 25690030033012253412573476493750339944000702368973674612554306667168491304654525 15333680086304872261614457834172120995529439804162696634812802432730340662080172 73690549376908818496121236610648052975474195780426969046939489894526548541833608 18936649809749907563667852769696133039195672901339250005454772935570170431037873 06809833272441813899531097252840911543384179945854856885656314083111937433836956 86933378875593274607351358120339937100558988544809337021765476604896036176476447 00729236037576942499587678692501771145918117961691371329794086929510709686747908 39085606434875058732003471606635809679260246720776569545875068990697416733152716 06485692439333122735139772193956622364552408717202221298547582086261763916211383 04775627977880674670508594043722926188885247657520366985924674310043610480278229 00156086266523691476634153821496747480430418558027707276869967549976182299716634 06914001873006946565898226863594311902303591221706035795602685765990034978841181 29875343787989295430241308568910730303648308942640626465883913152847244855307914 51718651053897321916558634379660789252032589197582472743604259089935030439634567 93268154097340341764326163550507519465155486273082643430359377835274985995392087 99208463265092540376708507285843063272681438838741399584861181095983554907631484 30126601526798747194456791746437279537567599070354047221274717303459661107939501 66862513962753646107163197420985870353899598751224555643074213459628664392063188 41618053368732904475428880704077090032107058449039890148876187129302981019753205 37588687483530192068404444658412048352671960298545130295357166575245660964773585 49440975562154115351438633087338671197730534877733061703498634508717672038390888 16920515080843086393597659404890629634939756273099654282633461912696890310355889 86160759110716747674134681597959864090034142123485312650603803671175549917554771 25313472246379944366722874281198253367981736195267560932071638056997645499776055 69557596137186960832712295023217191706384026212838006716716436265893880343439534 95551947590166117600441201554519035784150248150803213508392119197296870141417606 09024346310070676059281095821261086699706531922443997759352227983806990780657465 61010564705311546836287856545145292535449926793398959042430891527179641062640844 99391685367300148666666467517574634299104422801729393161234709438638012807253614 66205433138149123514238654232451170633209260194994305050178280783554588771600252 92310308766988701910973059047643327831665128573238775652431382788764604483110382 62493545789175296775758609544771025599889432819782788749711955051287967035588594 84418860482471397039070738753894312792423439553094827754342690934194369797468103 84099611986724133006059161652961066007493811422022233492948357604899299362555300 13133492872426267147168810816977424884419757713810229063361876831265414571776133 14795461956277699438187818692764237325925289813451351805744420315030491641330203 02341460320186928819325858960633217168693527236293181289506735777176269070462846 74480660862870189386127867257712148883866845264397955329847973966335161088432240 79943141136252707859220039967213702531481707290412231137012487064491044310022856 12446089160523567665596209014578409426692875031979680828538776939215646743005042 51013575550478095915885483371240806797438229914077503368102177560013110777749775 05439426150197251925546072034977748266717725167826737424442123925098658666865309 11761939858312518622522723617086601870785577471973844331603090803258845007074496 45501506470280570342922918517457607399924801501681146744284428313249706808225112 33328406431300416694359011040790933086953743237338680063786481858038879739110997 53973579411366939643090379298009164278063705700656637098706677879168958558945691 04472159691537764663661909904623245269771217459273955331775044853197821182584043 38060174581137210392515307759352797452210060824137123513985557215451042274343066 24611564418827053426695785993041833213206461696216597234809314053670621582738776 30284935783019219603017405562651455852799558699869692820565248548301020352825817 11528592178298712932363628125783009823117260844168914745830332522275012479055627 31926334194153510010837028465801958470615927079588916803829394584284105151252414 22276690919391755989416346263387757780284037811488350920340195954696334952782182 21103585434873040882650962834776320550195592909194453223047301152516921382972049 06345549202154530431762997086700242030933890457837956433550777930249920831300149 08706036304255339017117829665415412236158666258592350145727498199659651714927634 40540977960519036546956061743408074763353958094992758018921236963326176256133915 85693830749276153579267059613252942039766429840193722646343996003617748356098677 13058887364181492286356901544913869671972950625471845821269838042145162326604478 63038454348281577731096752987328669950559074667236637694431260002973637247853676 74812236693356278539150865008248179514752263183265404980016586316526521595552158 19447819712943955463158895239138782012826047592257593884967021070763543898094415 58934105158695702096299394100459223254822563561602571166531552210381331781416237 47993716556125455041403223979833069304721834957134161792560319037181317906312298 32648191773729064814483099112209162287660461295873795780305783168589534155987842 17915885868959973547220649326430083605980509867947475929595184563130092741873225 95267778569143836577566011866264718269193056077477087817555921445800271713055487 09458397605934097935487996407968608857038481604920409761345768830559413177672394 86864609373380462355779616600659386622399436659314260872381019826992143818779925 53331849924760447029773445057192344259632821471468666398734495276963423385133701 38960960095014885174859923085559422431718055794108527958222085267253963101986462 73611054045484278411985063015951797324878867563614205377770103063155826439815942 21992795034549220729812282612320669270220403627808829374576280362766703809710738 85994160197764541383222129587216511084454064501826360946076173838223075781660527 03385681064228047427340384508083184678629120141198417681356955997467051230469784 81935655566552451559857064304288117252952386874035056594474617450242899521352775 48431259087392598563700863678667863071321826884954625372771263351373162995238679 09616013781164033801606949364368546069856616925674751163895338928666250875468962 63681488332287697278383919529179376259465751978095709147992727867316417758165966 39578130352853170087141993230847111084545827764739519494818524863795430362044693 34513836075433139437883182506780226144637453763476959947516226127209326135675975 81178458328714715485679178966434258924911771798512444910192478899557252352115210 22471518404131653107504989286493562129744101764859636551114073255150188252127267 24367451395638741188195788456541387587559545930819910865484207209094937348093733 74063857855209377070288485743394024853832600922615724755248923558166674293030089 68238608110783413657691387216793008002997536623840502450851443729163431456758506 59937000202140390384720224070856260151924385891266244398836245483901951391871043 10403750719035680862892511954605872406485250962954390282370011630628005539326869 44275174265395314943076433941171086993806329485230507140833693224022387787896862 21917997134902382281854241629323805551601497479287945378387867820327652544330360 12721520579780378467111686427278674581398164245308966663534044122821082106644642 61538456184548727255584308107538441192970097497283904524263385227630017576357388 71823296229286237394265002508939316872633351843301872809944163656622573646401863 58381151391167492940193262606289808827652895449876614105071839570850782418749201 38622735400918728659258096981168690930403273766668730489733397416538859365659916 43651940731644314383841887536527836186113651223369646031740174603531290256809190 49911456067682262055106754487296170498629655814112401912415270385129338844947588 91219871160145098026970191304241493860945507493872325473904394246969341241126661 40477576041253957358508241634117267534039195592211430370342694899138441736301730 15582936534483989242107862332379853715615966325639496209059245327256966221429274 30606090467621796173636769921553775223833092111332537565150348443798971982277070 92043521469421838917438287059395067420086656880048127715167010867581521702841486 79392580114909415380285554206593842986977898796547118745287947305658227400797670 39399980228729045405654781817698102889510878388031537738519061324837713059244223 51992553298018958928267428408697583354276117937146769093075097461788535601776194 88084445423302358595941969764504619514280941373330044914114749840692750823889346 13990993296839660840117384882119447590801316473245434899238043974353025355443714 83164820240973718327873866853785507444139860380627341993184635799113466568623864 98663965656260795264908917723222080642020522940520480678893916868143728368083821 71090163729965858630162544335280495161342830135800123224566935089336347767563649 48132640723431383536933304955578589342565928974776280099965663606164940044810832 81496104113185308692579763460482252379813375161348979260480509364111067920934566 31646050188379623293917647528569910671051811546399483523188592772892736988971729 05597789977795985182689179974706546607648464651696972559077537430098641673547136 13949262519457439633120651387188861679194232204923130867315301829030228171795339 15937464597463548791497711080677558050615470115704977779533802705956379771640140 92996578441127150879514693807246454947321244116159335503683984535113667076061682 03712335709996402353100421140670348819908161643986961003926251235748383620440231 64418263687693214517177164452888155122442842817630651500528052735237816074779499 88720648363297655679942014848056560189735596998851380973091897528676291068233938 67043464843198554534688224220926995359495259016672882634045494902981978281772295 81148367473879191165575085865310257712231342053166239654375211769385858668165916 87536672096654616760600220551151203659349133175290120882890536170574102185493060 79797453962661710154850226300445881739443385170498919885310993014176445062302182 79841633645639185078843061695842925541456961451474650385451912771458982526592224 44736603558419115922032108481155477103732030314763040870014095478336159378063409 10021956122084646502330712743358607310070088132653581607035881846244151095082902 67253175514703466474827359080493167170265778498195366740527917454747180730536467 59940775574180564521491888066618566480743336850510229684442719233539392794789764 50291468562072309428377358852663794456239511256528169449731656662217730766835049 35053417675820700485418166219842296719106371163655475163130212351687059444416797 35394200096565414895198573113932681198898206147349536891930934461293097938262990 10278674683736803730256414096048394941765057451082696184429374159686399044993323 84461790895556288224761786363304162464018133550815755116830320397115241507443271 19080069264616888043246661972857634773300284635991661672673405172281261640381714 59850943303771919630348578617198302620283844550406061444064654892439223963041387 52447632971645024409461385403235914293896431699363631119465512034866650997212145 87612836170958515764251625340095031951770856737283335999509929714496046079853252 70286281328301499460178744285837102332090088975382343790701424641980122465226294 89130658855085581041470655570100867674700051129494252619656374669610370882698484 05875538488551197546679298568938135625676324481645749691882457084460736484356392 76954516019474186787508596291372405138611571257663301341171705834110325455946654 75737163659036605067893127864345868805258969285635809638412645841601787116282509 14466293860398598851825251802286565729640116231786855032023152064761532373884592 02385097637013038047700293123901658095547890469321693419231220943990191321156796 72873076108900687312427367174601293015017609751036468053793246875225453247142916 76258628614350191803337175056757573588616140956587130371548006813606368486657210 29391790266205377618960795213765159562188240187762494943639408854064609551495991 10909025325316812300816520714064147966538519165930098414485064148670123577330365 46368828147705602751936516742618283723149614627666452105224915069506853268002713 30080697307431995069301742494451106048533763275483251087997939208649735173972470 62519111388593241181799997332518052907977808490841508785123993011154035577171287 36897841722278317645735411892015329389960872926142236329909332220482623724573436 12294875885118917593036494657060023694292686130697685090353640484142153091489909 84216215737380978393185034561024716959797257558669686774913451528489402961892043 87744095061946650415494949264897770072260846670068190928944950262159042489025004 21987613564952238327658584849283370706962096545732857751506989733051547437075788 98130441968940768590559296093352883884230979273305118784650249690960204251077246 86404857547054149844131956783546487163380419655039440599939122751525577427082998 30599934808444736193357451906482906934773855169263833268968054331351154569501108 63727965698377421945586016784876581041989424467379479131714603616316563989011724 45541447224021169729343249752346995403649941816145802687787493298363574383415377 10990252770196453145437455782647436801095914619225623637267645359695223157839995 93416039139949805414206139372914953185576131102625772536652734138148758891782385 95311235610662059520536145011609988382638482481319049880832212461885729328171662 71905942164494940940983075214820018474003538585749573679425672048355962514743557 13025659082059715441933390056249162239067219144794942620077382614759496833937747 42362867687144037840059764108461750398865481922282871421137703919849232483560940 56028550634220332733759941288132195699820445623985887663181635028654494431301889 75919148274961387023254488639273738319844148564879292510137698539930344241952712 18501498366792551592728318265034146220689934832844986242380772535584286556160783 11863178738391028774418857895338463694300418363706584941176419468492910823712529 29776621475483882360208507078522506732054614595817288702281118459503114468316182 95982098228716501829588135093379366620839694265401384408516358522222364485847061 28120117462260805111825570736667199638080049392301695130287984974752796174472646 78861884412464601025922923514765289941362369680121641222978556982223437667086721 25637610940820248035540719262641460157709546702037726618049866099830859414730925 69384220746841312236977855770463726428487159036364368327822362588368865742407912 18991300043001754468198133535980376103537088561439577248123694317437903942101164 11337546198092113386539924726052450841019849330962115863935745731849033222818671 29009404319461806665139481931969378100988479544437053814831617799204765412378636 59366033559047297125314577890573344627432872744495438541521930584567075681508343 31101021930876462363911131473590767124928020291007054157966218339164031434251980 06192780871232781403813620211093593493693221429080138992523018007644021649682390 26891904017857117449555497741353220527981702641399264052128238011212643151417563 87270914621096963329867623275558216243918749460197503866699283254661188239966330 58032743775396322045200511198151902121191976623623174340579526059007338991154421 86900281696860481452147114726327000908120217673555148415040972523316896304038809 65445289148527439296776172244471641159474450498403596384290068138955466458274636 53808711445035415529842603593072892481329731340653140602068414610094621151544916 25615291115652794237590281983450071381539976739139863296707085882141895658985996 33254325965689928672363576154127432120019012549368826982621954095850426505021548 74155862139463125109915475297820650436327567210427913394542886842757578356874934 05626919800350822114783690213913036536111393819868772068135975509033696583853711 28683955144044008576401098858572994795280781352417067144784617730906265976259393 30740315541432224346160084156528161052856822724403972449002458291174043471082651 26220033384944823126121012855409233230112872111137275058957372989559765651251003 23505094902591816929267681492843999516063145264671217664308454289790323430193434 00996983718136479283913787811879730785792168292937766402611477748997756721142490 31936348056374315404380295568483882287376940610537333879543531060147128833514796 69140227521172238274518461824378124520209366112730043540938737742453416464283553 80828873655822491089270657022949504685371512912338412172858916761398461752173401 35010950136696283183873862722862228663083833661612472891324422778529801764653427 18146837943778436036050490720204355126128166305312253008416662191223171324815858 77791764072413239435456465535571357094448434360753872877693526792961260591503418 47069730319788054904645048102963539219278999659781465259523853891218578723357879 65631381797322159341549778109669354874656070445584863453773542016764592713596811 46409776886699556098405951002266016115960419837161629285220700106763588613464903 12815914376966324556612661703705593285179977798112770232420569102671148886382953 04834023046634136398903723528105838865679856617497373124935638835446365464387898 15887925480572461196134136435117933020607019637890744668882419191847898004057594 56820302013124840216848698714688796293771719080652292034602943155088884391010884 08793483171625805616353526534627461054604544693977292897923978859000621864921818 06933485841514802054550797128231103910185677461217164201067972923230516455498863 37447745642714722229441214376953534665015267336258184068827490731216308655530100 00483010309592969386419625314901421972660148074248018811891741364194959750723062 11901681087457870377145249726776239011139880108342338779159538604756091119952689 98606540694029652762898458903277813459906361653763303053066011372645419125359320 05881843982573183745849333071193607589070376956240696897126373520016153789950214 52987771455530112652444394165041799133887412784118502377639252306327118726932794 84827440919793999863390763478728366727608567292027679429610282087831993399952365 19479222163918338250653030770622160054465609811799486098087602201626684076798922 17791203615401615123510663270225803552904692725622461435163256865154315243456509 57808156446917816029893294530128307774924530150404210171053873054355895468838873 12064716934163287926526788330411482301431460077856008059697314065314052021290229 11303566382715567784626809575902236200996122996550221350025314746327016158647291 22208981989166111938151114682552014823455978279562760269970154770093560280079291 38683456487735536092062556083298489781668962722188721981893024883360314815816862 76344653466017235490181010173318730961016645450155580799566318506027130087478436 38238899165543892277986125260575762027738609167705862871119777619444737973826293 54185880755284604965647155337140740496267175548933827623431774186496074146489799 63325065307884515337238578071474454357150781770220059891412136126517199613789553 29333021325502298044836795751842022499932658604170321924359097962192396019798153 19735805346438491566486964367516040768039628139440879142271364282441572735454737 80633395843318640949465547633495782830731846195874889734641492230614741732386837 43581564874235086533958330237321569883384949510661317229013348577645080574600983 84304804222584249659789500303405122324681591394518421732043561201537995080598563 69723622690535100103383269423249461274831168517153140733964797484499886629841285 66112139689829557319066186420420847157376659065627890313912902796028996622546549 36185564603837341476776468705399353379038967211469375744125919163913751174811451 47294261678786155286214394291813767018600842970782629311906621011401409693123212 06052139891083891845002125622301312785588202903297793264674338024876326580337409 74451164391956484315775154448154364137079014093073963182194349619129717821391845 32036984309588998098097218720862381581155990124627462494609380085084832896050168 15004878138211820962313942293091883944262971602215632697308013069674836950126014 97644981356823258330229631540643157218582460112913986248483988993063885438166619 18187783121477697235182956676865936590004427396159233560089685472307689181353961 50807154252919116674878197725428655175119754187006891411281109393271188863098446 96364511861113286138837683178720572448070840293447872077541570503688193693608140 17111332990656835627849151287320367231569978682158534980433961030769576181557752 15434028784116944321735866550280939489086488100449981486013087366303119368785131 87803856389696002547067718319063103343222517515118985201311058984805917243260225 70814319525612094130588074848457633861254585958643644023130137999011781063910108 46278095455638086423693681613193522473735724412541222997781518894281899663242575 99342486137645395445009035349965214291444692628433889648148600277940518060975987 20692068583812707878602572687862125718657517549896449876257041835044838311125265 01919565978163109352795708969745742180951573213587266420837588170263182484197991 45200106330040529927207823220117829295015989049372955685141253088373288937319694 97620208052611549076222748206424889221812172734751521648339431599174356432093892 56801149390419583024966587796282883453367873483371544755853169357389683706412590 23634479115948398305463879003065204227510235588803561935665243769764081659413919 37172826827864512397615354451224654150729838732036601489562216789238127714600210 23578792254551003313180881975336072846056957914826514803076496644999118619097155 33337316074676242921708897168437600988849215166320769845428106709233129799223325 90524505823954241625824465029697501414453183854859336774246132225855723666216475 54711168584095022512713330755575699544798167515991426662180287866418295036522027 62452530339916521609946095002873796796245159044264922117539083684368486836968315 69000445964370573812334072469485033426786788356898221080040749636211322746743718 81216933997176339306262993679603790653681760762423214135909412376943546471606892 76492375369578315539569285257857666838112641029614696406076802578786910875197902 50065030770184327323362096928191297250229183000786405336582802294332788437202167 99461233193181343537826033781512071868712913267968139829629360059573314716096167 31220236736169483626691438346880776072124567815735950360220118380024791726926290 10953661141554525386868903641948489957055645308191457266937540052510003142616006 92691177271071459755518049642079863541869448966807352277511509936468251279265587 88886928809073062479198445492780214307199219670171736480374100726200372726156415 21345611042636564474997170167506905595443738234062932735562891812055107602833270 12091297085781629088643835837532182271101245283521509796038686056607839583338025 93747746134422511131198673818428160992188863574865032799887046677489072261146987 06643560213364571252270518004864269145736484228338724256050462747528360516129175 58811408631167053582111614266656450912780262154844667880933254139367224587746518 92414761406478641257335451491464535303537760458009677313101279774848479782713830 30873519996559964809536324020495815400425297645241375876506316636240058266087991 82479051211825711955066698027367355306851406881515928720494282522352488634025030 15553685370264068544482531902582833964820089247344312276828804193737974184121874 36127418670890474566964683515980261976184747858042578160050182997482961167310436 75496505058228996612938318970498526961791591514671806090545122976247062070771478 15603843672823887999927819008882305430094479125837564222402329155021902270641525 44877108165844423884201222123897765629124026820331391955272709724625749041490266 36669855658689401395483370662027486978351959318684497210704091033409828536762392 55985407864095501670729933616095186844206455015799133504909001563014645079141916 85667159488306812814311002441701517521940320978196123534184973510841248555924636 41404515864197902917201406870293038610032314953581754411166710879124598213054705 99604547072108697545639620108074851901068020198960971750210699442150184953418853 76264537993636466250049128753780450906472888712284704315130391148844304691571165 73207541409897898039887328380973921935117026683219832079138054106792193021308385 54427374416545682266183934919949405757884711944367011621826570416439353651671460 79588902569715805113995144789131705903679774015726231401484766612612509620643358 98261327898956495946300321568122981225397955104663709709262853576564742410976723 56079143827227048950208045545658049068222552702881089187334038461936570406220204 90932242279590810111333524240419500129829883553079901817623723927219514367085657 45033764426375672402214710827151147996847919402041124953877062759562852851216582 71581489645884213571710040387903060102693990176065221870271036142213835693847550 58376556369919095906644243127145216810956412564205606264067770801368889442142162 75117349094233322153216206455630891713478508429315771346572803356424395240136140 11545100088130722211324202581726040927003131799884209115307985647664994622992015 39428624225592433554025886907444348582024692492661762143474107335093780736505227 15928498753538604536432968458069118957210865118042751701695033855465171412313518 24071465293550978249533220118669900227595602378697652951013256668871548011856471 76985314330038498403172701710832307920588429489233778003348309687065887640569617 19507500820763476386205433012184190389997726407901572128236297757265275614151063 53963261457739865786547255131175250933572128059647605918409560151609397893320405 29509347549099375035683241220404617468938557422958361785082215367841426401724604 89348403382381338143601420776762625849149605726058434708531616377506274291878168 91573319226851950906246213959361219199171335650132966691006391622143307651150458 13773391696826042239365642568714399320456383530254445551189128976938431840159104 62048784472833562912366841700234714785197114551245241513640687587393004125168756 13156344516780339779907383453697337984980460672630549368525408895553785605035469 09819072417946090921702121017045575210787639888800851817245121657510261950908980 16284001650167848751836628731834726587054403114095339446185062047406590379343891 64311708128364335808409663270497643646947766006469748377058008228361062585553122 26680872185216014471445770077933389112278593654950119115134454150842560795200232 71137787804874185884951369824971904730963092833406341439641715020673197893618991 99452907368477082301215459955152283633039227354845503894087325639718887669930175 12101549084446078141684275020685459497644772054171689982772201856375611209222178 77592748818774503021898848358511898426585149185111821583643834327234919040038676 29072838292679213977009376237753626946412590409188263082862059283722178464450367 10476645800982608607376232664436799340063373143905153900221225251458454344800487 42315784557275213052927573304044125734443404309438994004394278262572603391152548 43823420124396086768132039450848328135630041741065865917923940215888388342628493 97830327150557199709560557597347842705385484594788309799413683316460405761338394 45442764686367904237415054909426011593481672829362283602195529729427545236487022 59511659462177868972194586035430599021887608456775700281934265496492388009417612 11068876881824489527050113289218539197674834365343928219825724719031362909200543 08830851862155676979962100658663155983407132452737542990706163213573484585261054 95645285061733163570567158161576091998937110087636626477982514530367463662495348 85283086994359816949039168600087556418922411360116175216281559147836115566684564 17859768947945727624182615602452464791644930792297953754407184454945945265214784 99060903497125642784258742258072165203503462689498022215555179231466200723323655 14437431171132565306420139586852914657993647216233339941208595513337952712573579 82818663306117223564089485187597091669080983304528249032179963720047091469705834 13133559287400972913021107027449068823418980864721664341991035492691101275686695 02223233626577437162663023078006417647498258394048118103558646626440153512701052 34580070237023770300124523400049111372670300977433421584250217716671679021142549 35665364734298406747201417068542620958485380648945729282501909723733043630948658 94493230281224255754949307060945069605596280198924069846544170555409688999785708 05425472781613983479024819283503917698116981825914496244108386422845441870878887 70117746805419900106159470892598015839904692852974421651406140217922736120313782 71566722332905357111189990608614923422685817342013735832802220418569818369337729 07666734696639611487468473363832601226897915612580748269606869006349824347827523 88382997776689669168268111466848823487690713099546323264216987285512341935385513 11925797776427214088605646783229262164594493966287294675215961429436304229945856 27354761681465476625836375723679595355565533804766895431423469776539394568853153 11458472495462080552404150750096712844739202937965727388196575927542517829929937 74687218120528052394156662824657316083691600298493387476139320343920495811122630 15853920350462233610410603662749730169305608172075454591383305699374074996298598 74260014596084694890559270352553474814831928585722752634319516045967673906441427 20355801684595535567054983290126588005426999176868810358568466026514823022121900 79428190073573850522430728448621152726090679171340679004279941974636330599446733 73216302219396959294593509627487535999310623709630895405026683787346639407103014 93290046831771191606799614079838025581012444074351406979185833460587396152810503 59888688540007087524961535747060772610196605170237970581394063258612171903650824 12332768771773705315718061570141484108258677368989619605489485618221715949918675 60226939304225976951094298132083884146721918426938674402701827914304602223690167 53785143467866277967524416446942403011250772901877648605115165362857224453968437 63602274448716092827277605546085741744231340146362265478585908487064509829320344 50288525549071051219591897726305093428212869254408145312208856281862890443698003 34844981010139296788424169336782191523565487591612806924503833132576271721970050 05030589000507288437099518210560132077984269159550396627947082215163485779924469 70609420214615084655457853168576561980805749114806545418066023790014591713802854 11778184608112428803669696733218678082347181964319685384326350920834022326638014 36402408935073983439147261982438705591541405176485395914810904264142266515340416 99178628171282584101258912099687919050637728219166046459256822211508553533778226 21114235175628975015053641282344685751416057518447981024964342551940121998331930 22037078706495884738726212287552731116052887805997049358244483828017400481843688 83064517186164725219021160470504592802089899281058275960159984617148349324229165 24930920151501742228915798780954564080840371312886558483155969855949734634976514 83069161181413105146855994240305986390076982765755491778774431947224164080949871 96733096870478016782073548074906028856159236571931747083982150289967945688791971 34935998744273254941822137298209728164743505428021323120018561556894800186639573 64526353035002666833949229097900298482254250166028964643656112856475761014400738 94232159430288684427843819311860567609616390525594788697017321925903594938197687 73180916083199955296495598616499584777630759136704297849442099609311264305565411 89506578458926178311300031941791931032290006268160971927918472733908380458351054 27582812445020176597106969351747698138336677405382736603377884535734513294637280 58020309549728330146378532674341887405593629630619407016514561543469491965676293 63646892147545588330869777846963345592112424909867372753853633875031895909453542 67400506483880753344211319584295836135401542378629451878109360150662294478913422 80914935437478806994203690300969999262551389111809840545980271512654063170411176 50772615640244674206957785876794542248163509545078449625996986522536072075232705 63995119814693736973591178455144839127276283742515638431237980656793399438711097 24338405868090824015304178726026325358041959898217348003212611983362466600041012 02740706370051589481581086385760893919343998439123775662718318437728440316158951 87896929378390520497184619442592823769690537045849039321311993075602949965233044 90369613519737442709879400930583741809873244597866942671566436280146661358414316 30036793393416448695379559461191170090154568016324172515839802904274410490294564 95552439213030871077486686483018418694702200296625595865425263256026315623258151 53444783504624258805394254143052115814191254809422391717057760089892780579415029 51588683357217620029265250556795678031441290511937736006492199479944261099619487 48037542508644646790676645554668864300579843931089907235200694087880608726076351 66392074936486490430603822299334857949099224022399733493811593134308260302403191 39187705888501944634013538107340334689249732039346575739543442520190840675013746 18439017879749934493508493041448096867463276872868069406454828848557429615092442 36485278617156475605384657570701027918218777028335250900751281027585303718865990 45478566900001365403823295764949424196443589599334953762852275612077637829079411 31481724410463392755842928567131491274380324577055245353328012045033204288843611 52798219850801158368081034694921660156359799649477462471047595284366446363056198 08596348031981270029419020580550638813282311066420825019577597850886903120188900 70881437037035339684416565532866234081134148973761939471948583184523982527520225 27137533688286795127316790593910856519672357291043390363949763807336968183520052 17146436135902008560347457424819607891149732064659461585528970914210835133448318 69871546567322675340886357423231963330108883946480620555243866619431890608844706 57920333144766445172189549079585111680089687351415972492574924067341627507322612 50369643536430362910214789705662697489363512901162949348852120147612631225729867 99679144552115301648511732139129985447668028710431273625910241506671519849427379 49490744978790472900196659451394608679446456006287830799404353551440031361973104 20882762006670389691644606719692014041009542529343109719154987353735410432725744 52184889908783905450512933412464476603184466204207742809060142760227324177578860 87731072691663211923549657939277154425002909142134076648105779759474172234850037 76571196293996681015887736101404521819757716239870725565647223438958845792700572 41593991356934053252712310411163355659909098983577914897136481189286039629475592 41413950089554818146251448717287294039984945979514213945837143659136311581947068 29956093356826059284687247027314513354046606722690799708416779640105659170014066 25170129403745782977156862583391199179378960541329754239819639206268548699778823 46038852530011303511353190246649127054262654338214067346577598736036136507320350 23624027194570219836316120754956115161557121353884634185456257124478067242299932 82319200855116688037752533647043545457628612122689236894092632880281972168348051 50192961498539042551970030271908164760102538204470396204961484761242203163629648 19456978607274554407989420040564190990744915521728574318234924299026025565807577 61211112638139968948494621260875142339339723432768664706952524106076421411532073 78991317765033808507984202733528804224338777548044767589491703221965744929994849 13959361784420767029330839755053866388449622631805086653839571752881116652434056 32947193269717937532615253049771515323178859340860913502956900533561681498705793 00383866550007743082912003055924046720708671508269753378146425853691799433864546 90433508446335133957366171207800723990987237333488286899956164095155912850414804 17864898068857247627340567526641462663237136025199655238000600418779373723217892 27563715851610791826991585396098843952543801146981236303933573627286089226251002 57667381703112320543047878797111564744594013540960152404598793321537999946345403 06586738051370605282389118846458673785312531237074784614471590207151406799616030 71927133216225653048924444764231660612043048501813456866552849857290564324260641 64902537016187222114024383362640745008420510618539795102827038622148149838474788 34667490343202078326254140536534842968941954654167917132832920897235154408053314 09817429117458614779143776181424465807955648456471260368567883221805568226935139 13731644967093839577126395955149295248049765804088891310250190427203061341488017 33472550273532429340413735470253230252515973318418685772731838778914452311061263 19499900908457464294477163574630366173475198122925974645520307324883713408014939 50174480522927760278235200631199616208871487118339594378529088392876009877474974 11786611053895663460426262830809454967549585208529796149203547859493023422026401 72297598055634216527789660698029992035802688062634596045129218033959582297891685 73838143781034533055698219413930553689899138622146299708259158433900141310386427 51909610183465708055057937226077509790337880838106494576348557693445184171079246 71236448444150432784525954014562280077616903001853243168206442915687615733398339 82477131711895154549167988663056842238161223026803886660519972861550548402975232 97857683697029704952970615783588440855987773659880262826033116925771237363346131 35695204624819046865953176239107576978600840656154362824687128435312864590611820 73863691913704197719699057908254125243329028625895919215642860862341281050168888 17910585556099311923181162525146515661780367126261773907338564589108557984275295 95012096738802142632221889011026963858708472537278492117100303000875037068833191 93408285405099018841451610608951967836252599891272518132722820758822898848415862 81402696749626366360821501711277632537105583459658326597352989383263061870663524 32555136977605153586550671541308992063709936096659479668764954561975480165177626 93371369870633852002339543464153554795567443309044852741722876908475936312316326 73600550143122046085826693507307518454051913709879694334010899144609077917372326 96919493829326839726870227338590972819418369059926668559597399118699059589968757 98686485612738731221482660532823793234032480558720551317264858743792347389285512 17571402154369392240733881068424539633127293801188127658784177948725193410029733 45823962857686463263957803659346027785738012635137248485775008286521899945302488 62187689679821843052678637971312203543060595376574385577389175404465986233348349 77783391864016994823425813778069443220953728380957503040089525947022885503277153 80443493915417219494464493026530217437551290944285761674432600556268196764012872 17767776509443074294738800163465326668503112097488523470860834377720159784875604 72444072778916233749159082519890768726388055945989503022281925467316129299219356 06312880251912807143990106838021043288635349533942327575591883692773731896026641 64502517555702400616892911403855268603474041768301663806216900182907610734554689 40537654534422632733577967006795569960796008343750084540552084306732644267141399 29071247468946419800502653182719072720418412133074244698789743664624346099608924 94239637683353973325115487518149584856454831206033771394021985872685781490021224 21278150305136671617868181892730556021221315621646805108371178521755300782415955 96260839705983097317652412568196757798686112712134620188300709568729642495487128 43431439654429153419560644299081826690605286992552997921502002948452887598914232 18426024264927776915720111403487440706851550061829159878714163776827134989624927 05128751154002877641596554268087917982582444924887787964415694767541401221303335 30723827610930425468533633823032548078146135894264761126423017390373912007052146 74116343919434404213947773979210004991341599546782394064939965988666060948773156 29789816384434179384596363540779195173395834314762600840313157699956979158213018 92837051845761473276296069757183633172652614732846443496205718557363677254174492 29733114994407787218617573568505916833810816060104439120910777707045446157959008 09043431653049410667635542356514021739307394538881100193175517443315571783689803 83535236499400566627673096011564724687985668057178502078269079277867877057842891 91588510736224259456510891042791427578663698688097394167351874108522683020033926 87843054046572246601374328711774889505385184343238355743540068916075165683272640 88638996834573600892134574517786076155475937932853235351010751272305179032518737 93696512542215906637414403172570974575841830018615781877005794256999817060743248 12243732341782178567822082178118328516758813158014002694251918700576533219326273 24466098914180722890467826455494118577077394463365877675013376340547038150337057 31789768206597476130547133400032507399010468196827904618048746479148328715649550 44092517827710564534003149518479421442354947482958049041764347482304374378778430 50381251791928110772662408003952761077765388878793369290668876638865406642512455 25205002587008349044539212803577581096982085578699543790317646352986350320100415 25348868567594671515063361513765779347769920464107085176394497863829373629632114 02813049437022860144060737255517292456566540658047040616130804085870467019578421 69342916499109548735688210909069916268696675828960699075413249337995750879187710 32421629079700140439448363984115413007015081143118891675148747213629245035118425 11710595751472791231367806729600413678991735201068240088695871178546452077527724 97537881809269300667630798197155287811538750793105659207709186824519384196765869 53428868035254448594763505619958409689032637672762372331792004896065758350492532 87374077606710762455997528499299500416852474721118761885757585758852036303947977 76727052267684951253800050438548393559924227678893693711092848156473818885427284 33558747954985327859581893957108840851565034867228698873603622877034909305791018 82622506720821074865968923992167776952421864088606571471499185061435727993942145 86330861731910780699787277876444611746778955475254960840530865634935754261848542 62130394478564560950218738006370968531376704794012642839666325226764879179699893 49660211357775124816109530536084134661918386076386193845304606712907202224276788 50550260384920347051871104545426036532902428214638057323822565963691628566453771 49837521070406250316288775979534812883358052401477062571313624542730301044897162 04565565785935994844922282675011852320636943383843819199652389627734392122206465 84763939491305559301288560917357979170172652136542212705226288879271598129778725 24068361463747540811924666048713907534145132582833472310706539274786656343089611 95186844587288284731455303163115212050410868912872408304940663365391983261175267 68896957629156577708361701997146200769545505955108253744552249046880748003453251 28571462443018249552195268444987215355956577535796481459995795492724547611588033 75497549797468198996202274978160732173025829983300938533750836101486825988136056 72758720338428537339690168681701823505336206496498422287489417213852802572137617 02304206992432245076926287544703759589567701958683166604130108064759837095111495 96297021898171369330892430734693468021625499824826013976442458833656556147681259 73565530358648954174797088571780294449992054589624617475247149169007410591196046 01477655995389038409795187619066267503231571112531995199940803100111000211438978 10091101799490572279002361076806868243179106407203194899857651533847450851929153 72754627719886088393683023728418984127038694314610106648228036919812664609067351 63311518976787189342221164227780490045436296526622846784340647148492607459029306 37579893004088963570362028177928353016242488505287818052631253819829612545398536 96222658880044362961610537800313813433546362652254198670869617871605151205015151 38429247935979264394087373001117812203493219980395808978993605304181299336807715 94124636746968635583546024932252111304093994453972003555014178101955810136148486 53073718362253454788589780197726586211227101893957072122567150673766729947690147 39419146621126626756028713289565187945693441126344025808619076218106328497838090 55577787698596235665597692007728933658783250654026476257130900552159415858913707 21544005776612508665830063194571739045021328266151847243413568274235100264566265 07512496208021753499803691655496800058867250658135405976164733945499194424564364 45427653577567441428450049341322273053625342197784918514328956588554836816152483 80088399878814707115589279960583142656201353552560413939067815180701579546699066 73863693679183984810874478539069411119652347457279803047099930995314957237851994 91659683665893767069682392557072972750551339720717664597816849428921648403287794 68591978071227993739746771949501896627843909046960642950377581740111076064650068 80001412571264292301120106479100968188074474080607244959815366278516265558794308 78666245541929605687027503758292930024637949201835703736122243133950750501932377 26802392262630046327046218196183660018568319668421926402691356191776067250683257 78722655645266797639316038503152682234225560977726854355212611093062585195204755 64696044031884534738601640048943074571239443538809255662725152717608684348924984 99169757331511552513679341938030558182930883100182734973590939092386629825879324 33133482595478423000914382817818818230456368921358477577881023016470236913320561 86756095119895901164392369487089096523831264470463840924294953270071395488164628 67762668058640622980277834329596507314721789889614049495932322393962477138250190 25253995331804424871818602957274743644168859803891306742124320046877927565432619 46073644326309837595888355395709466537644667034196767532362143563699945208812403 15767780543725053540572475234728313696484291965923420797521186191842021116428455 33853454378676264031336332726730417644521412004088080507623110441281776090237547 46606484802470013325666567360143230147087682454372395952877467543717650276511643 51334014328367236446413678627550548622275395281518400567785059527013877510236716 56688645017274286991834164575921161920850053178209678595422679358321234558809653 37529312975596107356264217334902002547950477689907867476291589598591272193462056 76971891106933190046953690775869670511044257015212097822263750488155301768889722 76147193644311379829032784577904401057977103751722688517060982953329776538590423 43240487849607412313472530123353110832155331800083199155347944313964014991567636 25483186268232405987998345313459805531742004753711145866914605490256650805981234 25433016216650147742208200389846239542239958796728714479462869796784212247036247 10208839265988489017729783469554739698875899970963826189767725441109708502542227 99991186529428442018025550936039863974195582597247547004505840689314539704012814 23763372047639751882536286749090999215784178112891075760722050924618696412211042 73038604021070651371038008984134409983470588420222831905121910356553134294344752 87579033472424877906221865944199347445377873592800615579049263239394910950420585 53497171724865707390579832018052519322882005738441432184043362343568837797149375 40043962754097697964004364867625410108149115407595066651028333950843443589161975 20327658536129798716887386497860395886569398592122691441750937075093763234280030 71578326050802110457152754367765595573901695577305144911010161037458087757920961 30080167141983232226092570034494573917704510253972208030846476619740970120640292 04859490486671877471155502173487893731209726575629963126554099528586919219809944 98156736058122775066927455849660632625881160927667448343513019012856203705790817 37604769776704211391559978223246011489511150442318964473068057701413913710089885 42815529793459747041537495155385369999794146504274844743243455109982206251155152 39910793406322401756162595535159161911549461798123132843779980201591491921870929 34178973046614604892822244515177421991216524899465750080981548250554687705336160 64088458749560264319889661722887923320582460328568227343839524359756295739909964 72080041093078383169260822130137416311106155744273293963445278781822324381256352 61789753347461962254921614950183227396978727648170550249839189266672227321078010 51819879683692889442323672862170730464660546015831161194015586069498666054419487 63664691307061289462893454550274642211304834381311637801019351581581341004538082 11639437151345737132304581591260334193043281727848302241799610512493890536183851 45323445582967972118541011430795705076521965340631233982819673387473889581408729 67603006763215401086140139361331895933321420973166325407580416665726519098308933 09576366355125420270749968337066665747010870127533872524710115962227605938684261 25836639566723281670007727795082693863756279428067299975107994091634844105117359 83593483909903348185643048949402003384370354552111129227862223262301959186547483 28488677940244920510364881813981414841369165285564230059423082490830964525206079 75197629837252515941607165185993899031747605257433967422486141505264804849523564 77520089179779595018941994202332246263514484216209116908308782046363851743660725 34678214393829983252263852377978514624220585971086316924728968496525598620158187 83811808130749746644812810376988353878059019675868179694160945450115924085244844 24063183399917110955462843070231267448231230185522895781823524160154610226276475 53778027695512399839495886776460751399774866983666528565487298043140315106722058 88747689975811260633817727526542803882989389741945824136656262815876089010253211 01576323570063042876869270452054820573339870315504532628679595021101670723059500 69527901551987902056326483198177653438976139719572567344088861047662903598559032 23045866130440988788968890071336739042568889741171803321283908699461516358859942 25587818160383181776249871905425343329286539756134382739392478873818187048073542 68215283287482995518237360194199165712832947790875019613199295611695513696995191 27151486189470048555056873992662268167023546219917442645089932740796815369988613 18298630917306145088303521597731989506271904490126436623112924398161026537196639 84169163020087635648988491190806029435958077454967894709445501116322609278819403 66602871581663245120691407629646026336340287238037995639405859348853859709049854 01557392450179959366343892619939284042625737748167961273576459048324024133726391 96840987089306737794215949555964612711839328208371947701952523368632803988303879 84992254956434469432258538498157222761160320480043997593642012802290347887791836 02221320963880724099606792881016124002590045305334782097194131509120047786373318 49854113550825017334170553040575237949545257732793689055658609343393569703654629 87277348252318111505087006454443474440954895249590266126013128247038004948028111 58734691483353678928973039144092473420796981880697815766307558260157183674819422 38733102408412735126840281310972058938317355107276980442261729964826893586119577 83391807436484711382934787304350530286309341487429152871144762291870008060167399 89814327603299635676055205246193185633698603994307170647315510860090630165049055 34981641099628391124467043312930278749640593684880269388806487621855283057011991 20397449733001986746302430041652643774584128689731693151407093014010295272299174 22146231923196923053439560054615797334614833374866552295070338352263638942907213 69408632020816812398391830664133113518599457672616192063942130977236650818879143 69772545737992168237697863750216751498478515410504321699415454475811409378543120 60225759094303871926696990302792361078731333446129392723063590409129512105837042 85585057637904421342416489479722047424392451570704336984865590013328057532124133 34748704298620838990176270151773928620649959109623859029686893025313759415349930 04066623337167563903004015208424566980238945959542548756126280222411718322795691 09132089708092670657382247940875980899341630774795175575620507212481897783781227 01171978832479827260118554736247094285623582093058984283835081275826875545224432 34266831022809627698790088727627882784990821282179083745020386856242584603753529 05178192224429348803573835562797700924582258372201156780279924894558543002028222 05824790255368303416666148606632724156313360018051038783465162476639220867968351 91240065158646570806020608067608366205034826619146560825235798345884527113323075 87649726072477250769040591611058688855737732591364031010721093410011765130330760 31577192632609636045567934839367644505544624980241476529654815876029170494969451 65028060002604541298041980855035806435106023542618622748639517772546188433347067 96921224783974832203191199316997765080377503377034780604872504412286405406509882 08875492823009873769759380075395686278241722255283198317659227948556442235413150 31752053443505023451172566806718441884668943004466345392321137758900200908809445 49713361461194184554568902163395736067617730597812898365297000855118773688524887 17721746883656475990730006272822721995960781939664868518069326852306399142901478 29171724747336627609543998776579700554766485462272267268955291569342641888262330 14204403148217177750707194613914761541182850344464656735236840491539009194516017 67395802137008367362966072669423611623071393156855114466694719018164250932427557 69825652876201652626256318113925270674992847731673944427631773975270225219497106 78355044622349835887825665813402782673490821140706779148996284298370188825603909 71431839763784408528493456386964316588574379926881236688039070442496156490991253 11070926845315704951057088301052570917027150628023095756178871284250353321764528 90474331694021294467272768903943406525246524288223580622695133820403209073765065 07631047346250948408131776988490358036275306457539637376498684446520394120576935 74820889529971657879285300120293007476579817439562888973274154600833235349483774 22241937035921439135998503468476897549107598062585936097240394506994627131001604 22359316067496628233961101312669133271755517474432538398325024497973845602405300 15865969312170375549878180726571473396697183851085833764375404645865273018432038 13847114404595524605666429950875760932653145617966259737930941165528585046997569 76716912302691985345724361977527291746275648037830448689968057283099388523489083 97424954525961556644624233653399142903847881108100165624332377289667933073394786 56741096014564015918770868232448050667202099529504443571128768381496362938393366 65675391945169493213829470151386955537572029759478961741354832114520734231532533 77530281276001659710618375986906674085526795238186930097554901464739510963114395 06871938401578116653545636335484891219725264505624021008344503020295308244263777 30946108592115174845594721835248064582437760834796554530486271386742485108286804 67646127132281966330934728088461625266554079462730034869024330300100878540038355 49162107158875067019140991795293239444779747783379641865649494048358748432767718 29972435121667312811374330882103040771485861377095318162468510888181817018321344 93024551098145177902492724139643544275839293364593221845342005658308138766763883 50441048637951758157902157147234574660551968402905748013770898509979269312673986 03889434308404636177201057943009737284123583809049094870934343144439401860979060 86887353667504147231394650050068645167121506426924509755388862151299068544574573 62845843493130270682979878358507544404144429099270136553897170239466067128321174 50089466431190033859370914290724600224444050645412265676672320640643114905284568 02198143948731625532152240475759849693898127438069310616298795382183141537803946 82480853518272869881290615620725540000430357589812555183086323068783620300512657 97006660946930182942433324869977130453621136567133557699438452748593229523126601 67161453587514663459534217957677066219413676842610914831773047056262163929223187 33377059522529157060055721207163073517429916554824661814584572046479450942538403 59436893871985503704260240804159737158493917799491499645016004204058786042355620 80543355349740429859666078766727068253896480382209232232716757430761275282336366 26668074663169899841581222344507269790707837133427863409710709426879367755326565 67692545661416740977448775789214586170170152310015504273784472166913050428535136 13231074142648406822774460044768440546055422547198505733590878357940146264503528 47191355113825196722765443836536375562463024367499717678921316365442823282327494 23184691986997626790690459630976702124531124283671968996506242106351641116094145 94475356621956413925907391978686700539607870882258278983267237265627273189421899 27828071717572988940510159958096903515276251895969921659315896533206082478999245 89557821972784799775081962430552760521110861922579033157872486985144351843849586 43042474259545110856202305971614879491420764577480806452087347670161270614109573 92553834955666715755929646704293240925394981404636820244682020173090206633515957 38677780500329783583267104603233267713402909930160397213989088547913256391707981 03945349939217583504932696867159759446676270558109116146663953584079205141302303 87125494517733669169662211953552357031796902312083381430131029002002439135127952 80521041779126467853676008349377243614015379336233376761056519124576748515613621 42569652449282742057497613971714200819301862115739273038761445627722610132606475 16269595732547312899010897574455406213458783709370410184036579483814770369414482 56426584165215191946000596672014313962420917673439872706128956766067336724663060 87086152933757376869382495465103912961697191448362355810897094346633333341943923 43542246326409579161912153789608919569394914300470114252027309727054337758954896 26778129042313912667326236106075821073060183488918411050437318173427796277520641 92629297183565380644430563682673673670266842033933195711478692885964176301478797 85022814265432312215821819316604001374344098745958144681067717543029108924563194 14408851007764161398549094096326983834600546440898027371790674663217232671706699 98392764802280863689791627212292498397071568753561794248940441862467053081603000 90219595238140929408377494836131902057109788150589136148895999711385011459483321 30451561481275820395512567236051264886604859294468831870766374706212745017550660 68630438182553989844749283320802237774492159280564351429481053394177295694056596 43393858665219904912998853793044832353741590987486850134698148010815264756979686 20049243031669541407453130378115127743129006952904354346771058330316280400456634 14826701658702047000784234608707571228832782373721178570786385680376634991503019 33623203915161902075491906156595201738028833820926701221395571507215124750636280 31033945713826725333140652595134033347653800390362745106453768005797966679883071 35017564416819807813898687402991253376452393034342099065037115876125487528737255 57771434152415259865666388149699730366120305536214199971105433779453143871354072 71321961189131439447922245319419196579349405408453927536901877085029927204825423 82568334022311582910205438684839143830095738711387594139676729934283508854413210 09741462134624162013613831493152471712349458486018154942203593828156047126436467 99892311082977106901849521074602219290608860916689152676224490448109811392862889 51841851135226301748294871818836271873022591949823499198766423538659574845033996 82955814312331930253542232995852767732473995899947526398859734741539627616186393 95418594918913899463433483542022392528296638851748399953770982648880906646330141 97955681460425121840914001418718866227039084693473892540763122875499304047904508 94378242946734627022585067171361607837482206492276582548665287132297501133364636 64752179121012342752265626749695295257870129788319343606763706715992791335149775 11087515761884629876204465781938747838832419796652440051087978014589132299524622 31744663094834617415561351384089973963237517869231367440615986826838715921718841 95064309843611881135085501531173943576945615684327038823258353966447154873357621 00669721441762762052993609754491980514974680431695328887728371073893065020959268 03544596678536915636482863916148559959155070353562452184884199872816827071157278 23541583524656278170723398385995834025896637294775270807269445573335132688015747 65326267332901710064521620278672547133834748829912049365011139351216709675755297 56734183091713747908197619119648643380470471092102059445917933158372755684620948 99825820354368819671534898796928715501772310422762587321885543284914568162675790 14395612852367642228167310888149698610798398841910575374338132950945284748884483 30953479059771081301244138641579049998334845336642982137666060833080877963650787 18828852333751972155137265089201346115610309415625062410882750332490820035303089 61290836642633673868487773163229470674984683544895038031487317475905374468772187 62985610116215361962171428337626877275690125316844280401500437567149700666928404 30292173589840836768386114849652448180864984922510066659569725703505208755242760 04396566654795173252996244971965579062934922711753722096601937966569951678804014 05522312479236581264087979469361388421658309364561937674906292723467734508559785 43598596998177189036495910950128982073561813696899132019726261962683407206230891 39932091227835499652338260974591872396478719462785041472984062158557325620501430 82072991137468367428725498985446296327966500201950055700652304476553078596987113 18561441788318342317888099532911994879278680663499405624702974568755469462404170 73319333857495643485309938488061943963719282122256419618878404725519973692181723 06966354800566358163422711239753303447675774511644461596865090709521292487872606 63680475251118845048828442774912925348366400470154882427551191344731344386005404 04389770003025424825733643020269355683569134801961545774514730958860295115207584 90612413000703857375065517533315528802009940084378522946282147618083520965825302 17551464954388779778299547785408335711274298545948196921735561387567596717631338 03034005843140805682920919178680484826265584231245257453836877758615990883610619 94325739704884975301809792700577852399802386495169236461270927843617034250236203 50009428501522375214969034092347569465297483338945384488871313535548672745275579 88850127275891065274768959877397809232325155578831558228466817369299970531252358 47795572544541952514032706626873447172207812266698031741203423523373636672646614 15154384753278714678282641175921615257533766196608961888076780634603734969455871 64655066870938241199573364133997045730454277647367659066278046668108459594062422 01277630023787965395076387544742903424320144908862148783100373410695067749713383 85611637940590719839706469796356935606859004955581737780013547799232824367989050 34589534834082983673318318794542035288888413188407911628620610197144280498127553 27829814453637812024336671379553259701519446022871178691156378049904394893018571 58258053755678995999371269308226349549619822861918703148663224823391825970710076 35865116509826544207213964777121011441649429462416378727343824195641338633244874 79423656444315444275692925066551064868647796956041420599429514480364164102572508 14310249451283624072514989425940158626732515460154069603704490211222973735977064 72479746170832859530463411402509041967055795877921713607240096316115545770861288 79094290041399996915769707931998060694054718413240937802618991012318493709470878 13038544569032283328020472819352773232492159971987702433664336169893636269805731 92329357139430437599236424001965677442681237849587475188628734887532714610143371 42756182682753047034587070761595869072375673649588519891239865552508354524967316 68174904410322291946101661863957159303753781488368965766766032884443023823910236 70760398783365478949179513680544824397980078858522198850934948527624171198247252 80913397510544244102815718637988429686934558308574987149706458125790646983158480 52954395958082771030489377505693080142284095673298116928275282874001789890002689 19298788437093020137791231087511913575076200488830075594767289974170820816463873 89123184671642970100477216334638713229721302845417432257785926890167175082996494 26479230583803623067597678933396158986063508760237012767381432714242360694650029 18754815006457011814414805155423952452639598293592584242058990896093986471814172 95618324164912348625718467934296674451829077582055633638206848793523685175906436 41394818452536985256963628126339766170183879119779123844193396501968668758768568 01414442265007600607858650901028945686558553366935190494142799763746170847071913 77788877564435861881273540845272992080366393913020749893927308983890583037638461 84890003270018714815031251447699840370752590807201837607555188279657638309555323 39268204253514162146718718540760159982983447162940880813483364768981382468517366 22306801853429483719468430759103209753064576027061524404059253579432639575354158 42479254552268179049251828512515667332015656514401581957631670194771902949708652 09153092997254874144659701097310544779313159230120845041595312905837561957677906 76635443168006898639068906512660283798367715396871668807752409447039251140312796 50092952271741044101218344940264792922765432910140110580776562757168801642879362 10366407209154758249811098307494066058485523384193988365811306151052978524180099 78812234008217662332604870130012612703034666234259605494852700782135824740192268 79638237731779232719163557778425015002339087560212043904721205969601331415303182 69905004466435223694076957398582666915322464167735843547925985290766834565321278 54112454587697345113736315771032020918686706649821029338551681664843448562755460 19627356075699402363070704362431450291617808505876055814768729163328931578482039 19639707654071735617388594986594892614657198589891432756753188120024447644212974 07871450893570744741162546251217214651314314173778417795020948006454670236486137 15780032919938074185879787603336691296550971541828600790897002000824824707205107 24066797654338943829003672767075044278089653461990507049733127553350756771429622 50707590948966828543322763311890685965297957931953310809475338662203787613485134 14747199624757568640098677861186160626503150987046938867787080068738699072297140 31361715830069547312254505682811485035130540469023861907696097814315167001629616 04048008434804967619704312020528723132599258173156955522399672050228236321134480 79214397552615087985237294365373193480590703721309449322663905942045702474057810 19582281910881844820468932746012602743528534943851956090490038799975097499857563 11677955743849944658215669076992872717707155157794786140437074378053896414210133 34519352923901841742015499801980349554819497383034423144204313647477202962743942 38764888670931872954044172256552606373992580196675559679145988300630428018602375 38210931653228267944292710065775191793644319295777581611817371949081953143369872 38951235007869765807037267769430603492098632170014902383944291666961405309933245 15140190590756187875686040161979559673113329892736551997179883460518006996306512 03606288057484343691683609783656671726910280972652092502373441771851968590082075 63653079582883536547845043521143631653479124864500992337197868300557969803455226 55257044408186157655763465857988887957496908993857324795848063838725899245708445 89698108642252582846717396381044080489862234677385192805909792040782074102136359 40321874002245348143668514327644280564726673842008139509811537656033673965153490 01277700540334744816111961063473826513341413598205047593553648143671568301824352 48507549751551745993042380121172386048914409436584476033425428895865416545316323 20940597518233225487698091857830112739717607316314074680434715943109361947515316 65170858199884119323933742172826638538582648729485434007057176016946887286067519 31818268992286336936238798732151242669705367670191141429616252439068531138126423 47160202769795947327452692286698522672760385296449785614548481817671899556114695 75415171564054950671338049556078643291297997480822539625435263117529468546202987 08277701907776792930463460182916147599537671854455363234952003359839234295735890 50346754342187257880487354757718297779478249180994992468510444511997305888665714 09139386700575519447597122608948992974390359087536789259622193839166790521486141 72968894870061175226502047554379202690816856636921228827153445664829191182748011 00875080838552937001054247484685275407985694468991572441534708876550145097574752 86639442801420664731783841100996264456998056905678345929852230758914847802146300 01880851960172242549398152801938620703959803004154153767774566275590110087706723 72503817193474310306568022630594613330949575106374997266862604129893366903807520 51458440105998409837444077788759011159681884119379853353895573739051251702371369 23662667053713297143506018689781205633358202303516418883711218130804440010797083 47609938305120599167218220552594989837233980567149234782538435669552715599593092 55765088488508687353079898671340594032130654774177927563129849050758799671442071 62950704829298923683014280992443146954778107284738395634191688169235086384562066 98453237843754746379901796502030291406296483265098475899292542528511710021519921 37200657768713519729098529705069573092823388649667868723140601961449076120440474 17333700241186178400301600104366751321037375977164696378486551661238527423902884 05817176205144158584532365887676943480042892753092715375694254011168038526886411 88202526392597136499605622642347645903109336930194665467050812552920923369590680 10775821738040443187411542930357967404307208064255081712559274138949303912255060 70662358096665253969106247467476506350809006950200133942289628490946463583360274 63138752919293405399884594809175894035889959063882623030860129897441884759192985 53383231995877810149238567379822854832187217329792025703953663397218990665319508 01603561055071395633777385978267926834485041130421001157718644129745573177681004 01231086933570639710281482657811059542922641622680624338989106014380245997183365 40517137100666232748347269859115650355217854251400116399384659689651514054203534 89400461737667346450391875518056836018567559792839331337065502494047007249144974 27288477007093115722885392786274628493411998181777736154483845035976862184012415 13650401115041075009521143181214523568402484742180534342362822405836909510537218 56844903361743169492069316178443875187335233217760589622280681665479279412028385 71312862886517403400071534442313094498689464290578780189537684010451153923900460 75975002681571494919259666739946358696606229991058034231237602924840513842665658 78199787402415836177764086792181698226015248769557484802110365670798521685680802 04811394571222254367251681187433546738290315201305108881153987921193787229021631 83321501005803822974364636121667089298506596072713460723605049389222041340206335 15469203313484942376460528035914621850344455386216956623545392966496363711073408 32146896025488721707624715417375287810147981163771661856706741326700536386144248 62251923612436024465229226605539028114066619897021971083381172437248696557351701 45605048301748972513366238978358932175932120452568639005223878336343797726503083 39121245557681531709472432509897541683783833705378047303563536597877371643152375 23282586075053546122843424551299577796910265359684175900830755711892626349336918 61577815988059653649636060725484933065914279990951877181566695623211499798681507 71463622710818648015420746080102832603974842687921133440938398430406261391241979 21707055213642055292482954462117321307813834154517160852673788395554425382050537 76240291400422217724131935930354357759989913377794514755776665978499531545947907 50287361198033356716405137548633397261686099929970203347010503911435133598392964 21153920877552794696278578501813376170261861781033979576968472057475615382198485 16373906090197937057051502188524933516231533271384430747515394085110564460524965 06357039410170393831877604004087182898682416277569637277662015375542688771417017 53541370261936490680538996539949115855809258423722851014024084138941912384052789 03858876249958873343595709766594177442928994972484609720939169663126602595027016 71623034465996739242375432719772054681948876015881751977106593112391575516364677 65007144643099745566890232134244638754609491270765855105889093513872448601176504 71288052686845622576014639582694217378017330080247528278223080312407347936612480 50119391867411656528952363370624307477406726727877322988178345163901746359769592 58463200645684820422627891197308931491335353946461868328584970009266617565645021 36883262002473288130797441790520079841378726926688913774723231744555410857962142 24157554161003535380618800517719718835697829774027295849944923026657764356804354 69012743020620608393293831673250706324808859996927665152041049917368430821545097 87793792566107332997136777145290290640422708975196830576828964967713366636798999 34518176352838477788478400932077595010070139224179956754790958502071956883643377 27052362960159761859930704368878676755416982129114735564331231507310950522356527 17242352249135132622389370072654713073985941517680359657777114294999576444395981 04054975699417638895691327388828370924748932212021862994469006164134072277368681 86711535036726796615690827632243639820049743197775211377479800994490850478725249 96679742948164924412542555847927423370114689393563873416843848001381811641294822 52647740109356644705114404061524059906701106044878958352281839015843460197197060 61459561146218024524285207361306445454949961421873838225869840899236046945237364 10438176113480887208814274185156673881427141380716078376518224351719760296930068 99493206187460329996311222009136417757375746834530467147852965882360899814076900 42298272982084123297796005398201782386179976939777841288632554775346397154535976 48097061827773716669214006380657038024108552853543656840863963878159751748758801 33251460200346656176814080151870324756382866449110042724227164064325027527986192 97227142747587727319014805093979204295015471145360302033279028082674083969088057 04688936631052694078403765230968266794989059941630652862930293118551917698615474 47761239326179100020680033680786751406034380392321819614059018900674859027580633 07309989314614981419874436420594263792928552531048907850503211819924665626816695 75783480123098472045528948211193894042427362767247535719114618671520024543235056 07319888263832828111403928779608562085953814554766825438487062329616116456036078 66753254011404176437615093881966928772055197898003760632261504404396218584064418 68074097809313951463813013613604704211560999926015092361081152230750208925394836 70212156370039619784541934271029178395908645114627389504823819118306988304127495 44205420767617643353618737003401815068877624194026284590833102819045819700822475 90538523386240093034543748325586811750936547266657907776203312726793801086276779 95805161021929300071381165781367340491299294725726606017539175281301952241656791 79238941704591103687817856088968097234391278914231182377800066340745537502102255 67337429075667378695625527344268799427031484459736707789002857422506760173115438 29692010647463153489610251169632641612640415557716774911493014795342758146096572 90833552970579528800903605776753076995244485481071317078572965138775393919367919 05299624532375918364022675073907817773780923212395955647805779417324886265929030 09560142989639916376817082139218329667123931730193316555273160923671097280618114 77939075848246393058915163827672539775916165114848989280633850232482197202148653 09683890129322632647801020734448368833599297611243459694710931084730232686188599 26716548736267353395622819868200368832923091015754570988037250326797523424886211 32673945794918418193651259403707124647024048614113861857692640484288118856497242 15718192526728136783679719493359625570526665067472483652138573411991159857174532 14725248600117906943179360304620778276050494237803447286146338768624347851641752 30156309698326452051864247805137098609858791650242511669986585606995654617660166 79298555896969248692610848527982306598809011492648864605094756435889000230281371 85985020135396283530759620523934252942533627648222095869157473202371966632508276 17158061950008535916216814320250771268360858888569037352191683681427607430273091 59952197827130171220821226678396063143889530037802224153055026535537429790065108 65323992465295846608841725406685277231589782337844560909759261840041035284978285 56121793175172449326427587940993977318360374626310098756837068473575538859358584 97535788602516704052502652027618939115217506807186605643413286251989635412456000 33666748046497055268126324376518360684194107918411282827259608062015197201340058 77039293487581560136925162166422784240104028884122898532073014701779339955641098 15134439408292249159904473317920875729606823496940071420052669564760771216341087 35445071148316435743086754016650217218336889639923751980079533837434975842224431 00656857080007122825194138966333839255177799727219453283483010550463297920145414 24370645410644813027700127307824045608147580381920642206447938186219743335012335 71361624567817135593588789979993621461519955162868676935396123634979760877400742 93272733460267884236801759019401318644733013035328524010094886381014773683518974 37077515530508297187733046209895823009976753168708365073158994410351885414562007 78415450642149550209634961637211698282981971185824501197595529285759426461082041 96643390552743711203231635125547664239416051387012445528890959481686565266751147 51110570102771225535838991129914832770026792026349893786427667794165077866125561 26672647217355154307480984016096877195918720509143719527657555290333600157802039 75076720964335195356971114664421795980994955661569385092832784880440128735243673 23905190762001329893395074805396450631981790844891433705989409052080726567264892 06905214448247928945963235218678165991209599190886012929652155687268713110900431 22605533422515307474628876024534438138118515790128947019837566197868697969536273 80929099577838503385535290872006294150132499531946447430787095236856146622433441 31142280237130609466055159379412126982271482528609472244443013771689146304108447 78639993801656763464931586576577495096006493038594671783646439965718904876472864 64906889797266073427275903857524178814069749587082330397520557365858422101167742 19710060522624116372707031628085044907881087817029533137121344941650793171703842 72764741280898975152319405624723798835247178476430054569189642924335202671837470 16600035270413087752747162162534832374408657399509939668669995424141319804075582 53166034834783446540810717290905324892320658853293953816399944653080744164253808 01898083254792428608382359367948100100719131138383283912640532002897829484697808 04347727319309095328276821862474766183933634197527228533392350625781547453748204 01212535213245727477280664562091059489715604570657883082048136883816179479436217 10165448140232817282724927763131775436288369840970103482594042940431800438636771 35324879068849873370951718896529286225247935142000012407891862677182817447811749 17302420016911507424971756669084828362548734129027213691400823326953252504226363 50627090820864478476214207777041400807196717007952054551493887014954906004681312 14066721300318570538953889677760335893116860111769745465855919506861705077855120 15230582798943941607767864651524643777658834425146526392737557611380013642859142 53495984879307956460036895998450902498336537816482297258030928071795487467219120 21911618301211471265222101916793045682823527019321055356865852210944253684139055 34294629372326203048973155103223889120565647817497153428888501382976317201003021 40410903752030395883184253104458327107472800847394498638929776086238610334511156 45478121579515979363029410284647746869760923636495396482384526676364426554203089 64748174527823894632236261808953623101720420740082367166864356119906237101437939 91480973296790128960833334283430882542931936476781627811187296451097875231025190 28177511874149366455451130227825216910345749081877186311397972061626089209052534 13643770635174940772630540709848065717264097604195364760937933870378461194574180 56520688816872900115137153539487354248843798092533090888627194245749689160881081 61147674238142010377556692354916605976167125145169724139401784022594136861213111 99243504820199092077192106047503269361861685212166674385878271423516797593207499 49546526005938784680394472345853083414392338984371458091506143635352388859547130 47835168609665019036934986462316545969620688372338626592276478415993324272215091 91203971155814759214722608602224738159255043807526571247143088440527960359943450 27383976249283568889848710702082869468001121230988052647356797114077300692985950 54226299911936756439705334770305177692733726006916925182527030444358858003265263 29402352582906694647664380834053255940616789080096944480138791400434500145883388 73712021652569287847534333728791316834442586450580376798566770376257346099805159 19284120364861669348026665252530580414997927551240363627752609331352320129038977 52486399786635205841057945648984883958768725997633720387574387365664001157713306 62663688471504241322469229539208032472380011106814519477393216767245038465023046 00098426249964101792210230032746458969863437431401637510196548434009944540288243 75711269618453947333299430948134022176850341181432602918431283185396304814814114 38272693777776508613784056161556221970657117587950381543955968040987309326475101 78504919214982015793342908334716367485078215428194350618505440944631412560174122 53535075980608464798828905520202184687098596264217480139286968307895135960710217 25349331249726231491164785006997113192842637508076664270548836275038602352299210 82983546459917934882359939511893572667814859647383788381892657198627868110249778 98667138843940582210860677320972968951451125000704317889130814945518493579615535 66565952411464220548024810041698027789754269102129131726709879432992075771021016 89358855221485792736397902280024501289663379517714799304763684596283663923262615 54794115048696338766415995405187602657561501007501099021335051584913596797351982 15097677813142810614158613853022542521055327674492791919055869692463431012690469 86202657842036659288619686424515336969663791131710076746179945918226342624725426 14929581642641182462155343455950857740629757502088401527539524967957459873089396 87573996671030627343862751386054630907005892371623078296944456498518939630536084 95548949358572044838456607755923789525618466264363236007204991532642153911672627 60214791817523084103336403465654990376851735303874360548245754461140659865839941 62067996866610244202930299274492059501303673614036405065544871701422528761761597 84337510488842262034194103300812700575562733594508348990711118357599786722089651 01362962033208343462520618726513071971173778749056680672993495898918291270082382 71443112539707841277475181108987656881796414130049867537407933498232220677796601 15389529660895773913314994856988734001603768758511659571489174443017708739125107 08929539728349427434291990161108044510396367338662409125215112166118615566366007 20234073131353676577755330183182513810040276823680969989413438966839790556025810 83952859198505029426229984614945370152274827999819483662649768718215001711060056 16437964747302474883109174805928209910911108777174215994959955583381682557724140 76613861378724186367003314386924855138783291714120317104240625458158989303625140 14422268905090784967039309152249005267448490676802025836652074139655699423872824 99955013224151678169567826874293184318527584921738625173329978181570195891008673 89014193110437400472806626443518340722537713862792893813964019450861614059012156 53475494655836470801975698370686293526570676373164769091136277714174921632324908 03465720962556550217845977686456755462166272832781146307740248959905560117786242 58357207065598989421589884167488550061670848308809487687366017112825069990972737 39412906040868803275304157783440228088499862041399335191187922285468959321173975 47448078864283319721480594948439223686568758689135558326780994524278241330248102 58436918573690605203439444347052617076558490561086447030164747166537939068042164 42736631567565813452696022505880140433093638288111811099907259078355415757874001 41822859243705072462373010484108350936512202719614325668773838264610062885571151 97422439911206171404354122961397867452870740831424587928523388861562962611837616 25469694598695696889640886739214764064829014109879003665964031189686279849072631 84235727254631130073762432395789466647819670428232246242712368529443663948377369 65587129920351905995416654329616089735806337429776550443102944723596264742272002 43131268561105097226592311408896616135490791591249656831034839394952297032212010 38939544469402583342761951827873349997327250052813640782169860337097155847814351 94270159622774576265543310123164657340430947479459673727507172472697068009544493 00127835430672330358668947520759377633485377359926638168598065973168443393522389 87174336278571980114401209797912930429249511005492506444736736500355469327387130 35404333002456904113918616984451485224685433570864529095571672118834318650891535 26414359017011900733565267092049560353679066248103231405354853386195514985097998 07048275047545614110465586370469294378281338037973973308693633327195734316783866 56132298273780444505725499270461614666746617000661311319832170089776866227743512 18450144337131557881358762375519116287180008255273279215793109627974051715506256 96582620960133248961536395662559665110464405569630829630196417339297723548526719 43350733295981532068095907998849692302325986149454657491845780919228487432442007 37735426925433999794529614192144416814892429554251153243404681942409869467373381 53685410594566882296250287509792979054098109072239143444887829664832496238335435 22483720124468101971175855900168170021650881778438684461847890418539247772362469 44158825043996809228112729960275261934401807330228063883874142237020053132375936 81518159957551340933604220238103639207046475448341716377966827194613291843252867 19080104977934060738276447506413981191074834866078906089243997149584926396938056 74324271591361457100098993072322893028807562697580704889280974068277430812792906 49947007703311683076441941618716485621000758751135523798579554403694686953616192 00713907615309303271882193697529967106310030877713559017173271407371178392716018 93356884625383054745194039017589290226564121348353666500220469072842661023411496 80665101424668163472498654246549455788045263580000164068180647495415293454202373 65116373069241001258373037548813564763483189704993620315209686960400231878605680 99460447019617035909735280642414653394681389521823450459523640149662789365381732 69772639716360839966770148036593432942879211674700833237735200834306968242283184 57162677088110289340161198102073783002290397337861862232172793092794055105778575 11626727264464970266670266907278692751020992401595195756507941440436691607989604 91053750344075017760561765947143833146021597595359220362202606869836732668940600 55387636770376599074978937929415182258458235376307756939292552618058910237266485 92353064217138967208171095013820028386411834588136013687538802126836826489335288 76834682882366721857916369582775689637320383635789903128593716091740093762738226 63718510811456153755101638908907097362044951578332700561972674136765172375750589 28075198735377626710023802770040468253055050541457530473463918130974328841760807 44795692191755560587879895356296313857704381671636502687057764803470373965654793 90611202438483594619131801766383133628713860074489115991164482759547986066930058 20636844779842118591632326585246972516014765546882398316563008294953237419473475 69674635046671974897985036360908137567462481411559175162295228842195010858028659 40609795893233412375344341279292075037331712807938181960925460265314218358176699 70791403894204951713245311807564031473289919073154554965248051553598222486467086 26587435519888638575966386220952657331470894109475023996312987888517389167026613 58231773743657447481164650536139147409937349373329026619022078395403065741357936 36877730239450921862038160359557155250287098928999596150821885277246116289895350 48164465863094739292435332956572218687631920727664908684585003261729794324331739 06737108811354677101417202385815088789096440257386795007456425149273774618412159 61105257478229000994570444217113794281764846341833049011350624317429927908732113 81447219952004198728641652030237802871402962078476881565510302026720815520413592 63261335894209186910704352618899388124073568821803901808196385252805988020753160 09009577130850905852675960370159865016319136718711737881227144067145912108958956 06352468121596849125837154713200573278917916822173305027115418073925730240605351 79003490596664771757625030363670267997566148342476412082907500105743652072432830 75975697991722392501025074398831393574352229291186743367622750016344916951389660 44975747250983870352130841978486668788302639067437250231304950662660728705792961 92112664851166345383570138862710608832571076053339500697995753486184790101748974 77061127240311612306593746539649298213929320918684635244330143047455941911534457 05056968521334650013308707984568895427038659805138179261567922445069787137173474 00893407061360098451637968805710598551213448917850571350518180176959937103667767 42066474261313944239053656109684302406415151931027175132608886442801309495149283 04094266037240059351124018047191047865334609404552786132225501368365365004378997 63112465587686041715480911205462158240978527864506534242382009768488759718569745 76919530207561237332572293608843838011890295440556095438279632192656805702818560 50422562290128200947955546703929043586972782304869440428534213893148271973460981 78507895760642156984779842483816535374084503821581257958898897938050731048734986 12338983412019717233126955731456095591833010130935171066589036992719231340797026 98280983661858020597610580277237600150751367598218303247041467309510535969184584 33244597516777939177578987911437175164221638905838835020757298531013494287365297 87064612866632013318026722468951153688022449667087738508346174181958890451466256 88681587385838359577926203762120951595835000879741183943961960256597582504164699 10350869940907274578717610983721080224714700776486938881133375244500308591849628 23289527790385715566554540686610154416186660073801578682429847137495654870957557 08916862856958980965598523421313584406683362149418788190838596205985772376394226 42694772106999912705045490463291406319986755598059640828013829831239888909630205 56618929435227774815355127578189687805466030431638221726840891794515749031226827 82263966236954025141389144177031169770734372800500358275878744897460546921864505 44329590209772829364686043127834450757774717270661984676135235965090014999145774 93840162402004086482164200340690931510756439859257101206925635602735846577369867 39039589749830422131263264914439554203193152407755990632191068124690323474241158 97610723914659506679136885868432067855670957378167938025861690040503382338119195 90504497211699861285589411182075796032425129072766818468358339362260387156755143 83471523795676985642070171816027459159555053357285488247678335509419745507061179 93124954263258421240397016707996090037875175983804890159740121109136712146344572 76003780199065142517206040043955957914988822244396431035379575831581599622229851 19306798266012834346688360265003297558131445864013000978507140850729721578068008 58317053648808960883454734409045168188099214973824475542080781967103292197086711 48618219012447875329054222453943747190024677783846522038255165768537634712987277 36504406802342075221390582971340813452161865698651675267539146026025755624232920 09875171228822814066708480277824414608796099282417385306040025812773255579487713 34036969826161013903493870852396590929371998309180827490863257588123673174811005 39926926455058592355877845743514613105757128272015381394718636205139137194779225 96503183316083676889875073169650773703792079600486752231716006244951052712242979 29525196661522887394389070555099231440443224104540817740660465410819670604540963 04624555432633249869168401040503295262611332491667615718539219562344131076797986 96712979200392307274252050550251611521815903089818947065673616313122247645233068 62597035684472927847945664255483114183383559168909967641706359921921606823735833 26311987999587840232558774490146962157811889896007566195035690568498233484473343 34969843196353473518122999464851174567668374862231517266406039594202183690252346 03896099620678218413401713364823862422250468201793195938865028357517538093763011 55184438275940667530778386866305115148734684813276880760729513169164745114923071 88799091570314707175802877236291348793439606648647449196721376366633623003495189 05469996323152870336476131077007923210023338953314669501938797953485656895556902 96415506862445255382606656993065998705369189462898970701276914272184477833460491 54180167283686801735624361102553405812072820629527942386738302703262827062786925 41055924877563515938399828970074659457622547436443769412745686250918020723419889 34489748295695753750030296900011190996991406913844907332480719361968938750194553 44757077691809357220989693281952874920187079511762413309671437098648877290044333 49376065057363956322030998083944993835321309107364920179151553802073049720819170 76152484170629281707089759443700002451519573215707921236087759136379900265478045 39820123915242897272272039970710578649014911604740773589206043638507358412839276 47734415051762628885344649182132407029522435076224296030402654231767465118133882 89140569309756058153187623975126489499898380584917910477622600003051927563268801 15227485250838023549429324086648641049639482787559559901093479597580218930896044 63538806585573015515293435497730892386348073623773800784514306859341915015585793 31646319576846264065659959219598870013082382527577148898003987420570151523150655 13918438478529854781235207948082959965352365980249767773180703895727052448254659 02293791157693312174652232546236797530427337161399772966372247954563621796512707 67214724432985284664362188359787408837870662042402535222519638752089570952287864 88727036490365478388968975061448678279598445735146421617616297682233473813969314 51206237028743837221688764611180800646287593335586482996891318888726074173295529 11048010073044891041376760188086511134955358337341042943150929725055810613613729 19865462161937713867663552762106498006577563405430835290946982653841621728163315 96025500770231016145252294569695200396003022124851838421333328619936298001533245 85075268638500977720993773712442588711547947983210004143847633217072904317854812 45757160318080610429182292282967043811237804581063909340798330362877450215376716 78621106032179850577340447879753697336979913345027826333564240401183681622963348 04192807428612035885399270864388218653522896920283122189793616573704809378505024 85873544632280332966818754337210429632913310183989610115343462405796307546843436 68719380179650687998379747479420446902129832839405129100936847017381488960537506 73008449612397856459575586036096191671420609416313323446571520781071368099869563 46439561881004745420562216920491627959390487061852195409680696172392200567716629 04742821613946664121952847370362410424883299972783415319270957525584594788475835 16040981266990173317348462604221797681464302294878174703868768643050328438232313 22855992387319641546087096662892464147075710400382587645479385207324721410607220 56638845118010539073573605783828555191069594018018331629137844266347178256923660 79780951494500969893695191509632250648936619591416557087779261991500389824670984 09379311892916939346818376839307416873280254256868923138872357854849283205583056 66535055276070999263206436091519317845998552427241737344823255289040395377233119 75054538540953290094424059080116046456142829518066325575716469271399947253054278 83468292101304411487822343018429639205914321694956787967792755806051896995711620 81591740777799045022086229881210852435374993465755251892715916916976165858521348 58362671091210966146838062068447006265423506813474899061911158335863080122597360 50418194304366235761035330771555329375497457584970192204811308888539324909941227 52476317888763933943574077057522184062075442610282863962462291850149475788017096 62470657328782675263909113059485918031267154125374554302750188144664064263859777 78160428290437320506038040398515433403184702664920416958421551779621718794386627 22186634685133472857033463659974839768442432404953534767998846866214474568553066 88434228049416112687924561985837878218721515168185353946325342736163751020316620 09168020209867564762219796410775856632608665708751214787887863377730952528659133 71693691070555040200454843272509339288554611732179827015223419605592952366735063 45688818390582932539077936942178207279398155433887225319734922546688438025838576 49248090258684551322154422930153204226506517099600481281588056097837339041278284 92654746211720485393970872214555056558196382310906422092612680679537692143455356 43957639810689512879354397909315142961968601164120877868239025320654224897676018 63095570003043179513968565645621605520225257758366528674844188753455585934971380 92966083094242170604491293127768603007719492163990027990991141813148392957386434 78732417139758468245052033659892451270193357647139579775501692946976913495841146 53436066683891865428714739934466027631526055242735023127478773907814932983231673 80755393655349018214874436208946221105564061929219953841434665689115068299007979 68691829110344261465501347328520471066968709938246329104032744317204007176489969 38722598709945523984325349042363273935034852125461365890295225989055171809714214 57452765506777302202831523189761894778972751204221495601794051388723603205567859 13647647304961206797856698881097783163092585806955512453391503769139514688971400 59274123432929872732935485324068788618569203849951750486266332607485292191468907 94687546629932670829385650195415848456850711265822388413137646417215040654361343 95065105083356110320980261713588991912867278654421669441607473803292921019760910 86963599616147697562819685546101199750567757939654927098453917597422588957685747 32895095456151917294414810759731812923741671585530682605473456926136329840003790 86499054699100136676540096677699235080892415688323838921399403360904247129087416 28731292221024945898761787347816389949278129553522825340182927914438759790304093 16877884397911907572951532360539382410417425902196439366364179525423160337321083 98058966314197744132351435388211568232880465139907246921970400707789007656400473 82335172133249139473042023487729552941514315986271336768169849178929113841356023 21733707761307185939163222193285897302939824328067402483886174067061570327292192 27194705023676311169999890803984001220466217516091838948621836370780562884155346 14984486811490726339302355787886809949217233779172995413748960558078338358622196 53298806192190755655968128781417729294781343452171880158023445409193481426641575 21898864885081310683880206215018006293934936987975650421314094072182586264082580 76602230880627066756722099226483544283573429080702007464904215742509678453325940 56220814188735797009737116696837190357744328321157102071443752904984443941423982 28356258368932896614583829911026718836254376263085351070322441745137203041931592 78602185139022138965438563739114896571605375366332159753358818072668384213524547 54110638999815415767826222505960235883805382265352977555416422182114012058333832 09809197073427536894539092286003345420323570973658280386241797698250703495486705 51816926669176589147498917862959352364267542032246916946705060396912086211145302 96857507593423834365906907261042969774494855820072107678580687564273759517476196 73925747848071226771416904446924555706223570696932278210271720141221355306084562 54590697583236483900169345057556273759252888251663274380984703697513448677546302 45226031660551058716231424124592294804458632806463458621465090154115609086482613 97152101669045604315792827343932943937741196456036497485584108499407306455963159 28961102362347010594354266952427360956077076745378164775308445549552201183711489 04740077191996490361965623235205834339425825889567572319720144709364062295883533 54995841033195155905551090150150819786686014733791640618050654360867216213345858 58859508862360079464977260084423663654686663519617658638994735076661673573330302 37584686024906606358941711463609739415014792739844641547443331420198552228799611 87763393254761336511758734808224760729408592601800871532890072327683949134206325 99499742612934110491156213557559850848622305443768303246425525153372906076919083 64586430943904543298484674946135042175258496294597363543149128506750454338646150 41297618117361865597414652203393806751263425011066235410926344878525674690420058 88999980800165344017366076683679190453230159023803543912510665560051419335877172 85140917736691961780859834828159186877922698422437166735304446001149145216977042 87067220511176523394547673160245708789865158707351958457383921616829522328519036 74020428482663437809623366464223085911378977281726081441599794083139888252113349 51890039991217399321241422314307311681746678528015738799529953762866221262805451 35536091543828790368828985384032087714073139877059171459776393408334453595927533 94884780091228190538482148080724067879195056709415747999791542614381175923692522 29457676901557288821036921906428720508057561895540600969470429790892651392941173 23112622719113609661540605408088416511519598013539271859243642631179634863709062 58829285707957995237821757322293821902750349884751230151243711705400371467517219 33362188623985964709452641371465159680608318939953508255445388514105815186214879 08059765435195344700654504715264378835094055145621834692009251299826612740225863 27473079677163574012996344660461075200857598453319630995270153067449767343539213 68110566871603222616912567095591755893531683880730898084050080901128375330708315 13787268826071289425985970969203497018844859910183677132933927434995936929935909 06776816940021378858676525728520638012447034044430946016705504266425094394664025 62388528198459966645891140134046997224737483690598447496102853062560117379380154 99505521520440586214359555070638614396255592776167125802601095727501185940092562 35721680129457559810624177939522007103359138836952603162679281531812875102524460 59797124861023432781487411301564305539735709236078585212415803580829896830013868 54846027014731568366785940122723529480158810083827611771492291228911399369518145 60409762854764639757581303543282872844412317680515592663670820160511386020240389 40473057171235537549673284559749186598832073167343595179641191628243815949949016 80995338605657979597087096159070414646172433613461856185882050941222348487226071 69368899696731853618339261479630356494846286938327106294332125202274178106876921 83602540950186670381447008919223082527258732975040736794474256630689695884192759 50639338699373409968610704918695340445184579359615531509107458682543600348845988 51237769451304395029895820577106225565038429620876780195778576541873014310669086 46813417005323424548228477247106364180564186508639996671813980227626740878725181 43835312847209477893619819292405403708944073280403149305933582872304869936973298 39967229309660688286649794464523250878014448776233568104246492120946624011800858 27073828102651792668399227473295882929004388497328427169938251211751523691355879 32086971556255995999969114085295089563459729670041444081731992772401539323385894 75016731114670917900655094160881995445600105896093127017745076370227097787241231 91072050889809385915222481631126769011062795938537269528667194035630351335596206 97759453663847907299738656473139351605515978695113301014965045523475984224113003 15828631974459150549780647395751903472089338823831672634166114760742150510721949 57893356821894973260230013481194847384047386733669180335838933185467158073529695 12832654117000661832414400840735866870752847415189068968934689344939045411049805 72262054181282493347459823480839185608003968788496543590028560811279184751436236 58361672345178911872072825318635688211274171006418235667919821624884866401499118 36785754905485346834916801208781615701476618862415852408629497317596427212336239 09508972978651942825623562869570194358427181341945860454839341181706531741099594 45290569895519925751368895210906235546811798040646082335743986037072217742503429 43448637282145958065111560845609096258356070671443715067211959881877016640666413 28523258171935589245293449447878240186556501753292542995462189577311140289243113 57969232373473046518477312310838233784969792367411751731565899210659042077273672 35629398225370390434819255045901398554447523198451049251468374090631754520195933 66095043900949079586668431418423675581889673769586251469853356870869999445791769 15737239809922198963872902041329751939629723855740554603170180094017692269505461 01825325054479165193469753688522368234645778231323029394157504890005902613227157 82210124203913498714402274950735581011855299542754285430975702263862023140525011 26846723592665411040691961632564742778255227652314673647823327004974511069311815 65521926453506084950910687418042175642747688438980535606449991375644170968082817 29349235764612562031553748626754913687150536241838793642527112094763976520538644 25540039670285908217888751535521185161909981201474405322192060510405148436957902 72772310392708012546676042996205372609745541520815134141145287478434294678011419 86308849976374243538335637803113831527804747546704926293814289178020237312948245 25466930164578720560409075513773991584575850361597824040659000962540520094520662 82970908709422654297315340549456725651653338626982975727867114284445751368419132 05467361774970721627537775669633069946890044264705109318065517369711468345364556 76848813452557129504925162601075234421860203016993055862904425988997244081218944 22597355720876981152338795390891087946780226567834948982110105762978376673053827 09082502061178685721314721977399518382684849025039207788472312296725767147428590 32212604324077865181661169672043635070832388557244199541721078422118049426832769 80095770530305086782978009351396953443894783454331599490710716496929260508669658 59856904909893821865047064801405934368839166985220216224592923494245259430026654 01691236811524387504427295512788302132065306203745316630871523330113137793133346 69902722477896727012532253648548127124105908036445694727419705921426401854256541 71936024746917860911503518303475481311309489487278714063632797057842834425285838 11682916734996661452512117131871528003824542902169026257148622238641650792875057 11751916504565041271913189082213716877111740917174379658124348992902832347652681 85309815222797435338137224379182791939425265184733905739460493274026728480791227 14425029531175012633316229179347940029144756845397910083821430071256215682391205 17241596248422693987622600822179189286570954482612400218158518064750030707921727 96313696351694382237607763961825518484998729824177194416106725710770788798602057 53174079280128521318556518421271312216607942578568414076402383185164375901022139 82283621522097194858457136939744590005343219922670272964977882991046572979667335 65159992156222894339974875773588226059426939291386625426614565363758800260046498 41407310580395100775836684205803841393488309361327868070157534907914948168412997 54822183739810046044062115074653811890166204052306891566499577270206002525367968 51796168626658544666155539546031976951139211329589506495044979377166767646070377 35832431858980153913266202122128916617261497195850358882493752339497659173686257 76463238835095947005162846344967115447058830350242875120703601822059135243786633 39276821526816836304556228900514482429311330894330258751222545829482732187847438 34614861761197943223152027321398792171518854379566085780911096190616986667663067 10441310456312669247889968096828723270978034099598280714794254779915141501472942 31333685552338020423344701971014812902252116484515056758924849189937134334391286 57493207776297123201522672140455488306947112425113725916937624924355296860737747 73649571463510997235602982171868807615937044397871817113292934122891168432491449 17951804613716105240564061708543097387543284883482663861571066868436498995295028 15810399217278476388816183945005615030668063328581555592414638401275480576972909 94797432537657137294516817964801444539858192837336075971876270467081675486544768 78724996933424498962314732778863583850866761055612871942102312754760617126684016 25509621860302051397496080599794465213849876664835050274425997990324861647606696 84993922149556710130612225977749446332719629512487396797757182566334104096494047 34835849914139881283015312219467164513297938154977909646674311155897977433745668 56888501780985079971867393482225916181539468169186536176258247055171835350290238 75707985543212254023051065468977470043486593011253584905514505224098695221786545 23526537296173644772349750268640792701422295446836851164976205915411446745813612 36633744725554709141856415370597450587378002677824154440745450921275036304789307 88279011508712982044031303869754740113926702322477711569936774307014358393965997 08254499572521716280130834525768355403667097769248917225549141834319739725807380 12658836658824205660300124981779940407596169550811622211524885051687951660356224 00035123776937586182554635682203849243331496416804033641980107371104176925232236 46857372156590139778165277525334154703920490154865905691684072951748203232165288 27184399419235453001014519051443712913073146816228114849121706579080820526863544 25108922374930243695904240804089130709003849093669540961497168632971721746450447 80278262715219310725024382178748399362689547901797708703051051245997295262626321 70352950960246356859641297790088451892488998124714521273882620738542547212385954 89664604723822515834850379615438064351620593538136838528606163304500133573922470 56873830098054880240500241489640986176040076463439975052103758169326426738179533 01356629180181698758274421172578359449380725348840319233694861036340893089939279 16342454831060657352665400651737920131136511567023185014577410393254838859759716 97105785225006732667447333302732291874907497888378092046705616064368219637189327 02346176094760893440615932705361543553053731935171164660985405794775394155720928 19370540191209797874916179703381282857985728118402991237214319392100785292050594 73733621834027810787579102171259591252850840380119617861224596539259183151470805 01956146301529767121971277960704228876480269569271170296080081094468843565198326 61983413739419902820518494057665620406164745469029884211693639778484713176651610 07667994063689486625350388891956355165922747183561294649481223840291364418494370 07985052884505116730541202747657690949694235865265779700499032588725582476954914 23466091928412790533041605448389316740626662830871707179998987243404874097708160 76929499338672815150103829851808646770004284274345048380790243571196485759946054 95315321328281410202247373542655424864115511506542309022197580683165953186056263 93497363709617097586793908598344926207150406825019699320521578817568311529141197 62763683951421849207896562207438712119285778470521591049026273981499333320970385 90810871614191513524900435020852766657787326132605262362323912476264053683335836 28755401431096255541896828299325166150563380486070760605502827069896595828863544 83589584468221697177184348074577893002207993547257397817717563602192360243906168 67385735385879481966382345838867037283072038043674238221525208222800735261712196 08667930550623611989486160516688248482339331772073154073872623608843104255096166 93118145724218153065901535746532896180012105414515067954656515897679255767427880 78105545634017773334778896145591323592936072428739183310394347366417605806195753 93041074525727580809270944134848896457654778400763112749128093468932474395368917 16548429254436686173101530570529441430825793474039958034401099292606218698965659 00922960634507278910887779431086633182392324325927721354602564252352201415287390 24874573762000533010979821927337143628651250733072881520802084302591775038437396 75461335613658584074159442027555123400868641903615833043381534110064044392545365 76162270023694808979435261444924594448207220259846589273679671181461355750769379 17965498843739452640124907516586148217450304813258216538077236435198378141288823 34475414903010530728007134123015658201165941925712995070250104492096854095768088 40437092576455409973619718246596064749020863354540272977770592410015724310774618 27150516220501680930769169726719674409375122612425260861814902738321851954395592 59336464462931124346514425636335420397534440387886917706815401425616613040942287 85160289399228935799204350666951256763946890126647246928876283842150692116665150 18288977149907866664844882335864917561183586621646002662083569579868125179197221 37881763216737561214899416911154437149084359247940253431481122397917034301764525 82123660162313895953931446765591413390816154350614946817090295800203535918540733 20676220364188660619940846327424861554330977354479639368254682988345385120246988 57639547106814938698865410397644782111558244851647501830726692969356312539280389 22734628681241751754743202906529619551254191876193370564311265311060997211678531 21910991510190890771290581773511864009548943001434462255428477700122285478888359 14068474715372924157890929339836236092430914574846908339923361582787048320385931 31105703982736137475977480376618076799653275793900683189989053836349778379508525 02848846184517646689611493917056797976929611597166130486507325488157295926737507 86545042166939464897162203580488847216258020111038625320111325719083760761276879 49816075401160809464817325912230952830440335786353527845917045213972368216775032 06152976126935905136496469694178419337559660725962123029542315753827823229781246 57347469769249835059677751074713445794568765435293461768549099695295102503973700 76109520344009248453330250970223487451121856915586793077944558151250242233518506 78337306994205313458957545553796403003024399009281839816605176888185545899400896 37803520712975854530306470969104989721799143826477783018714992134009475777709919 15320267217404592338024207925952364566681328055235597518144030567866085485756763 37475944394576441694690133989906387739579587264103724003054739653663851802402711 60337559863324241567778117160183074931360142597412630623510477544581051793219609 80839815850679279114152338705028999880963743385309725528506727434666904722447994 83813395947915967899306311200847269196826359071703513610759437210555794219026461 15937371768975539915520215912622091519786632636995901441046872706191349480265175 61030463521672928867324491255184513681628147302801149649231084014134004622496633 84925831707863371840216041711728476322774016915380416911192018928923985663786610 59625269936215956261507910043093800173073443165752754925500991088407613548901388 70704919449755693881512950987808520843704320438685393107940749490066735248972189 34949799892785274169730808219411664137943336427638989435918599401627849372013856 66811837500218200976388252598417107137093880361849599923424988480858206578417588 15637865453231208663063503856527332434960440301011264816521909064008224884700244 45415983697942266670599565914750015299840360188699407958056586138244431138899080 80064816886255650620319474589136314435682510820358238970971404657326629088784240 39363858413280547435107367118528527260973187814272693185022458278599737820260451 09597100153797609412718135116589201702083063520008415786032032004915876951731355 74970974042568905640411240801033608728498230438990929095569052083457067188388007 61754473911959234173688159135163915583706536287513019268272462403590959839405773 28937425240708540223110062819425131250885401051194460979830297746174647842979696 79843543957603002430095309767325168934650855862160798856520494796412204977049799 38123614455632042322572971305682656050791122658732911731496068996418941027054319 59827146437933217083378264867140941649555999159529594377265976224927309669289861 32610963830845465715192862770180179693721293098130385401396661564697158330673252 56613647471601447941878067617891513577169140508094503443441901822932124537474281 29513818578764445625448950242831214792779385450350587785067995070265502604016108 16804264259354989936489697165057524760654316482259386975301627416202555583022015 30963457552797105730749494175310109527923463862658177968754942091321941745682897 52969502907796738705187067417972366460013061199241595465049428817686868625597992 69094556322623546023222631920157850758312774164915205914327867338635328243349024 71304734880582987968332599320553792326330603748738338288931453174740867788418847 33093920979833368029375221604930526695766570579291072393013510825507659380526782 98510540924654062589155352829494520843615007896210150395750812328475281747466767 32600837051644677733502663363192750100317826010589943853234486148965690954259911 39755994162570471335897589931058549842104347772129986126478361940160968261836599 59343333603811699495200354106898141030052545573040114460770645912789967194194818 00211147246513755729057151748671355454541777094770121281868087610854769862041864 84560385540159621867126651237279565309232879820071910520693072401726402453115581 78611610474947877628202396608984064011334465452571834252414136867298544269762595 73085261437484953729189292966527484451252346579128714334512283170551618219364004 55920582898357484965144160182064388152083594069847071364652444708540796227375444 04516968540300242951667755872204656583385849755004027754553748329723746833651577 59759200902540429402223934918390374513124230515574392827158871567766430317017285 44845239777122894013126032959504390202573235503498034371955647170922237736180438 02418618127160903340633038321762935206146904349609187294509680083895508568798049 78818470331378358487552505116330584363910273861759261133973225634463744763850438 39540389263057469287598343389572985259964523237170937942334122466685928958984958 55806858734452276167437582779432741225295827108482252807156693812483596930868153 67395821850062286056514250026317556391016910891483796380896744248693463013690224 67756757622745495584303875677336208361095238234888778560593872257143031049057950 95779214602598794686761497620643288139521004189155848827356420489595197940467571 59196576779253281616366171709647413178863585279868943546065794061041994907152089 02192576685630816469299280308495448504431815759439421529113686274764291971010339 57884514961266191132261856327065348624984988329628401906669263128222670839666866 28954003551317104694386583045392769920973901976660541116715191020777690838970107 69593255394867158356874841343964369361721580454510460000841832307163214014474567 40747894370468494033936993596208466476374883017517922839479217965271187133597589 01792222596215318343293285544167292107262673960843231237704429802362537757579008 54947875460396821277691607955974518801378061713115384712065528989346145084625845 66254880119202210020753689711279997170141208196434118256219353006342671236514793 54381979078003100663958527907903614059494641194954061441502976962520098450982005 17236996014789976962670753545462013448119926944012303086964193674013427770655862 48224833118487128163391135995057770957831968782285962277399406595149761145621186 18460077165574947854661081043243330043924974487514364921741126960828212161987901 94444626406442401279657021910784897314847275270906854577672489159853159846866608 77876194224434613609025635480810209526382934020401735876732368006507771183172443 23263084492083796586339639079475718125862592826497185795090370933856959308706747 40809533241705388396861027653449830203633402046136569019605392314490788029256097 86854554529754650710038408667607605721946005600849536072163651416779181435160868 15326572671544286636441311049447681125681459162598245990555843685541125828643079 24275982816051713828825033529929880952835589707929436124295125070866508700662705 52593837513969959160336031504496946874120385672411665881083609258919925016543716 71576896131324028078122788118427065920079553462372888669919684852475509036940500 96622481391329180689454699345172820562019267279495477275094313171567611745883379 17033043660723519109941641395636010370274306777653998187218150784461829563607575 11031225698414308231056344161404177779359862735806054340617708420484991509454463 04852716441356088521177045568059153591306074503450118597879072690057069830735552 78552579148731269850850384594013694519594293801166265149850751761098733487956560 11109483436353315717142156174186983087280361831700483270307667526832907012272620 11653137063435969033531969078657448965901413829544127929119691859491392662755859 55491050042511982668611742374208144275445587920629463752551017291592372687681665 24973181315517675490730679665855071327897364520779069568768918504586384126744313 34958091750674639908815389560188661885636269936089270256100931227517377720524916 31848274221107908232253810459338438732234033162379464186989018038668216376305907 56119031085452971771410395170163900558231223429418898665036653016684027702197617 42110968354913151367455128292852852268510806971905570466352886881449159000257566 72743167143945334028552861039725534909274722090545660771752539229700572840380245 52879912574200206612496119171262463834054680362600448283098283694856889663900944 57687619830765157636714615297013205808457568473784227430077523321162071159743001 04872373168917557956965750905709553495771948793033011145133370098055644656546278 74405774777913421206382001193079182137383588655311736044822536536321709479727118 14203682290224378412906778792157526998804771735276577336352486578891323085003868 58793213598964752526327317587092602672204915894899005860107107118862010097318192 82277796414433964036232895165622212977118263929752146970054680709738383635517856 67068510731569121703967588515612861593479626507761252648408544740183248886062536 65401183687294360966729485099714877705562343674740930628590331057267799948922240 30958504986833933457316905708944714785336263274948127458269192385227114136159408 33519776288492714946955029991795571154890648039445258187815228114789970348325437 16803284081956324525539574216842383840599229722076583345362315507348971853956707 82949874535745517146398768824851451819654140097873893081804534795887636956500834 93328431759120798424006760968909277304383846391228980709257464109420225825927371 22687848533607486985793956612639857198487439285523094544795021347015095563376580 65731651133958327613984523412301145842282832379509046088022415913706964170511719 88062491113728391133581651353690460151517579364171591165877127441579500085723226 31513663838822471785425272243621875879008884147987816276886048270847409257110340 76724828801395035472036981380243752368718498753310458711583936491432006667354060 86477068248509623088929297965402605487452235768682008617282169119508836630028420 45803087978053409368961879494278518433741552839431737649046187129718537632814378 99307441850814678976201098166298795496589146998653341508198773131137539145979341 71671466831944460912723973816301280014092600888098473917112231314527605289296711 56382804956776280452006863755337138082540890450720637467403018896299366341821272 97971798148680643180443783967358785727243562011938597152541211135927188628865216 76315756453861129426654907299846231966223897504998405874848011136414879449371107 30448233369951407763519507204443475132023460232698031049729567623294591806662654 38862712792599291615386844133483205695299998145070070991257188348844297544865723 89650093557617574678630074440568220432099507864203552049081852681579215571217788 26348421197932290011657724494809144253360989934077702645218945505649327136381572 74718143671970965393486747822444421953004296992989359836498695991412558744324605 94510901365753573853438004161176339551839693995374789608160222727352727269044373 71233138805930747134808503228446358157507693449131603113879387616313650357346806 51510418256898527114347841894195913897462759724671093662613491335324311005347278 86942549313704531025008321197064711600629472697895379846612981124654540550503506 92062886610236200944752072077757361639639948760124499007643470956678203180992970 00230863848297466980142832045287503366838801633190320642410248592217415281169465 49090175150309473029607381724590562034811675099998432454511137035822018240808909 46072285630502546530813125926491503225677608501451640319494733543304426316114515 78077831887219352681190833497139505555603632410479143495890175305109283999785050 68421400658679359688935618239823762407047530788731032558851975889993398653240717 43788805893594737848153316757262250436212793871673142544181336835984951113373154 51733834840456927277257437993473743043245818548994758875939726722771863324749121 30058958468508451862720655478493530811915088908586229539181945348078018975676213 27911653049387354056874371494040014782683447501970366526874453496473814500409406 96693441680855858507530638917251688914651787052905496961715595978377350098358715 40800027948106852316814514282208842706265728131463521514521137708908173009951197 91561693192534786731892207528250435620491114316482051063619264356042216850203896 41639257322726173971304949530699081869583336133179397250616637703706622596056041 25331588929025583078239582950127062570682987202346209856808822244186726398067591 14242835131564322528970120758507361370042737501120079604115112361892440373898577 24760178525287476117565321009269070740075844357896205508892472393879497374478197 20910462890044333782071899601232175205367786895124416991797212746555806010557957 12945871057739204371839196971092522803730114293838394284467345724578070566381893 36194702264354394615118889049317673721497213812810411938557179042902439176493734 86255717821563230250809780576116322271651984697075010812079921830232697333558954 09750317455992545919868740394059953659581810881863844836263895674830355746962454 63990951910172940322222947741289629016368170774180493997924586021494269586888457 69370529535558660586196847268404055245514333706772630175682036478311530173600413 47938627771411356249398451291938850032917794955512700206862970422072298886091688 49706993831537239894735212176709775039649897353841250708849640739584094736020950 22042637876391508582479106514727753933525856314467676320906412393274983672476202 89187059261229237367649567991957679858186662785776454109541746560975474285687532 14340265400309691145311139396247770126808542900392323943149218509237902710088361 39099071498523497819658090001432878322926753794495599030348748724216560952816721 74071404143855971210876732826278904326886125299661960887876278358235995622181048 76935085515006354026188489444439545489436990615683052450825083527656877380645516 62580203257969339974745390893743240727155492403710343247070905835304469798588112 28164469573798794117623489903546621800343413032135537255579899982541328727604515 06531212264142891778737929351401533020848947476232832993641152545545417810821702 86494503353866879595028949469059335600624118310556050865534126873400722919691957 13961682020036716076785564337857333055488075248629774617216543893776204130872141 18750341769869956309555614141064527344914063603230779738360676140086194821548404 79425358936582180192021872374115380738297291048619194731502580135966151515937130 72337199211500879354274946841127268319312384703744191496537046814837188002137001 59222728425440609171873339418826146304352219530884468596384298209147407795296858 15143530371740404949146713800886901359156403025396057587309814613751761488986866 57052917001547750769362451794695914831135677548382071627699991948466184650881964 32834588141304114548878075730818659388266446452118405436133772251619362788575606 91170162611323778225403257614747040963794332091244730120986200291101597288470786 12386396599221199593247499270708621901236468718415170487601600880461087811922245 35922083843314593902357700212307917431573209285244255203689292828169879301602563 45616666482977796411085639460987327724766177304169841521647329570745614911185626 62747064791949432992796885668673038303049974501830462253862314128251329261030424 14752944052993861183312172675784282118001315066747557422959269880221385750667543 80823896866584932314923299899767896444052971715653302111464855962375916615816887 96943756033251225793695970768165814201530458767442466690745339733917967204409074 95082071618369068287559015767084706324893800969152647318072754977785916146047675 38366000704881044787548043011834654562644860341275813246281817038325653448259883 10306498330617211397188572689030219677049771244333135581789713231855928126455966 25553539985006030192086676092844354195597576350409262456741884196712928465479919 59783329881736596358790613761747371483396642312631488615864706668757108430568531 86592195277364363138799058913252150079306492860631092045545138277061043138399108 08784178262976825468784062920541463978518962475500664586922365611424006180677668 95556916251950638488260418259996975796355749590726350379479798785177730218388258 47212129440263305249156304762495746100395507036396033101423610216359809598251904 80533186616069401178906276521397910795442890067002700973034558203290076692345661 12987853421017416251328569632566693041330967340960062687415751443053474311630558 26362009902189559611634826525417757751935332698934122135079995834342075313259305 80928556006234762058340098541767783815518237353147040531875876481392648864437531 82920796645047845664474042953112308155458505566586009811194973378047328148282398 47953113552248109731415966415109332649367095943711083464348735847084198573459400 45581657297750190887782716720574827656874056724105353910100921562929949146852317 13767928051865470377811199109348730977726384701373521451993055545742132582092400 68426312729928816047792227858301635523331329188024066459299698508534041881162789 96986849548327760570465321787787422550452889933179170279334225628063051642354889 95789511971801725204010018274209289423384887793698506024059844226593147037582000 16424756031215803270457078394275407294724681577890675694310909679882486456231722 20038891910188468112689662563197444439748329486070197675252834316801405101153152 85421039045253069884521414218788059633108762014637373070179357414137674772982533 76723922930635403703363108615978532809224634320248241761620077289626332820337816 09450183217191858368281592296479761229961687251958076054654531402743566965415066 12768587026361904779653642237923423790184465261554591793300769987780183211773491 89905998261230780368621449878878393183376034339554774927940718119283150790084948 61994918590604508115495624933076400746624698115122603564805025261030508914015174 40391861437436335371635183407250799770406177905826502296942667185900010703816178 04093015419692146483056922694637799887218921914845499001535760320461329542244631 51900410183734530935436885360008536513309126898859212089370572721123623682215062 15343770864156841234297061119671820934158584213077202764787206110286224664488600 84060801607155849142053358317331237856844991876549072927418926760895809748908262 04724969258007709455003437266948230013866155178846942473139548282070483173292713 63989135725939954032954799436492543482716015707924577712646026566108620533630008 42002419567622243653165834095585961156856685806715499528683337084146962158431666 04944444733094825746845491051589696943908154620543969974496407832296869813390566 58646091566993526453468757846240917747078415637008122420181784723960325599938925 57164138413668038268584094857928418503616742082524320660847471085677548600526112 89570144004941834091362293181805140717137826146482530585641041182511129608769292 94977743782965913378483321589913263251066762438520922898097952887067938742464006 42537100456477307691151695498398401887272579492488492673495377153870484681266668 80848608310676147501275368126337526700869097245686825582386208958246249873206351 39774431229994182013233299866128406814870667215937025971402042686846956653816239 68718719484101899859351438598849850182600622624780338451162497771733281520027582 39350290416220235130086522471687560839187665855749820712449840041064835270057383 58293224942284222302183706474325622276051904305868351950372342930465834840814079 81363845326993610115769663024064845629776195129088194327928167559750711122552500 17516334578176766940452355924489356866860838865280075569637459921083540475083988 37092459769316822281598947128535795211747151738400770336969683058044880456353620 22298900184474654787663159671841242416313158455270175604608825676747527435075875 18042301781205800911923230954589536701107324068988189525472845398481660318275974 37615404646874921984782260664881063495130511582514441776223707083659853497985719 14749290904788946921716573144988921962854154989434602213044318661960298332840708 83912961112659983042032468613761271080242534906668343305166607399261552786585187 91547972314572887886527955169568183528930139782721461673789847222001457332707984 06060102439850041448603479186093619057128230821246329599808198611339186478371959 43769161335418519278988467402455355114245996342229310904228990378557154686682953 17677025633077537795109731675608172548217764343413000815572682387866681207901490 45903240483703903292873338553011877797203902014036861532922766369979313059999607 98995742755130669639704011408247924039338587005418190767361831413555074163952643 06243988520308583272902845592493503341216864635772749167697056042408151153550591 48707897760025548500416136499341926131416130208939905080310033978751995435540644 44719758278971138238524273248751040153999657142022238491541439760626127575329422 83810671945840663981025084836116858757934490058764138550537968909948058232159983 82603163505779177797077935117707247844612618260727592595232248696034375819626232 64616901860851702102211773053822661246985971956329861131158504485322005709874183 16151777961239429522152831682026478825421888912530259714019222837738081509609257 62219661080676212163275582799016885561282652815919470974234702567750095969555392 92440135001526527391992142730400708484069553130731031093899060673686904183656343 07790214853625381704070521155167678797025320595989244274159250179559553773708116 26038361878942399404412709010733395303918980608570174330652063797396897945524691 27164082550765435752461647649276501835812547218026861992186688025727464728495413 98492366202923474136225917091357276188083738443859485687580019766989614048468465 55479871658065667065411766539144875472256054701133045974186900031002680410302265 12096082877135963877887696530900066759340531522476131383330187766281491938367229 72779597701291464661411864862441633007399525315271551641139497625966448459217271 07396369336209599368567719652583629682914821336926635957741347549170846487269327 46238253217618174588112059428238427646676894825259110000114299671814761303633399 20249218411931087436897828370184816361047053359583409355225173741616414659704036 07382447175845081763294578412266123040536688551024553937275197598666730600993105 07180836233758036710636133497757237616985066078093526941686611584221603289377096 62593439865712274681154778722853427110120425385325675501262580783549558082116512 74467032761345923025947892667825697197108391884000932525879071443652473484722130 52945405257450232247255826219830245693145578103916594017340329958887798969830626 76818365874877248408339869212227124674327616147231359060700352787352347880508597 02922198740597468487188635743546818271271511943855373658023438490456166751966385 23946349717453544307673351244266184587730241703775845909640866495429236315247237 07287395954570884540491376914836637975311787409858298629882612024695387452748832 03555892656184665359448652956487510033283451953087810201548470475067623962268415 13007555525574120406622679897737261083116721175703170393803748726811750818330305 21296413980776415768260535381596722885012167925767263980274863055736370345571841 47093699431326083188768230331043546803490029069620789308269383831473717146594137 25914147875856371104404669477397109532091974004570102810482296056437193605731113 70549007359440615645387463915300827641154543845041845677683828151152266141333167 17308469288628108837890072622821722910439032032083245674295994217097247331758993 87799861418286101222410433840473851562578074417057474741870028384746625457183527 96616073473350685012688128564116079939758009364268729958529500475798794407167874 99078385494086362274948606554532171481639839398081051205893969122903383658302401 48313949676638109683003818369604826165604048635192421577799879108304499059188480 69377361834956393802288899638663678470548326507131573007829362696006941751196687 62991640184793006830393412519978767236999218575590458556053537105980939361960438 87310456620348110358692862765107332285131671967020197852582758963484492197489411 37104176735109665369955649695590680507835114253831303063547589768485050055086618 54633323371759389750705701202927784114118563821743231126477283355992502327916127 27425300778498619827703204177003366763481739075519472751384250420057782832074479 91448719644710963902315869398244859242556806478639074661256504054138825286276292 37937874444588719169232501715485473774912456215524148744079573580139837676220921 55231420928648631826163592911906151554132392693450551012495424526528029441651816 29553827428693386409223680863859246000695484781993827875841406788130498178258826 89799966710046540494656133660210367577723037761082020136743471079557709446740692 56373227965839608754494742237964981184484093966039566466902816207777916237156116 54179827006379216022128332208256073381773424247330469007878618010126643032374112 58706980894414419613315283087661844442297309039470587929508913628640233697703588 68813821059098740549476212402667245524819828325768007833473136200696893525091776 94657378156812964509151314461162017651147473844003731488232752610150165651223901 26894367854870637748797660971392510314052519256725863616915837764372569186979165 95833802464768095947801045243990947912885970664131086521035321611467674511812059 81640710334129591760076403498701736754501506550089757406702103588576094145075197 40970722573990393072881803219228650147369314751887894257729987411121773468865378 28435039534816082702944284985401851901064634979452263247789219905586244450875010 68747064795284028551748129061762098588815778215653486645043362236198557200019413 02945515801105824941697670531540814231443400968370500313844964810364581881214305 71849220796387108305070286263493747901807152570894301031258101304971779339338851 88314385015675995647184593328062352822822500655970269367737652174086969635434004 48082995285282486003584839737320425294083399262948182840292073031049200380102773 11126236040130572143719156905613099207143607101529046163016892488699694533608551 44381848733566075846272884558432578098781715478800788527447158142055669769639283 16908102890996253148587268494917336633233014980003109101375610668916793518629029 75093772433855043077896173994516795217715199442111649434531272993485682121908409 04264668809495606689752239592775418232324950135802187504279636618576805775634089 83912376915217408264707785963260965311820779576847444572803359962879766287741423 17814590825832658185292331709683696800366934653147845944781206858333645724785389 51914685412077760497151536392247467211938152055260516534414184383836247509852686 86611368335971442079516323271761814018376350911768174476833631777494426098218146 76404947617858182926326266106992106978983032461859498504185021255955025209558309 24635686362785762733957278293619018506401674719376584433414888172556745399931249 48615959584021886947425266729489622482511425601509544157879020593405428906028558 70917465634396319575063790680546076831887512666309974333884849345846084188740558 19036439269240913655787590776700902011535581425713682447844586444702725545311251 43008898384431816013952683267277375180459590117068580619922221072302393518348246 56958854463446380094634412666844912910339127361197153400481314110971270722773007 95000262607138860707240843541656713452112082541462162636898483219483657537582072 93383275550904579882533696236384195573271617934422998240499536103928405477926597 01407401431325720865862291986785227901965291414535155568292860366999311820220448 85237610890249272451276322122778578074237950682906949082700900937097003189205772 49503765127986596733877230760456905617730818281602915595641918450973983363593115 16913138918464139944179755784766690459327003236580092862198336695693749026531688 02174947544198907945563626697144664713741339422142981104341096265094820711614531 80169421232117037624302783725577295014928733413783210564193147083611964461070366 64741305677623927289136372267087961689682131523132552569839030952979619175414643 02805844039245527576078605517071023591310010439458586497997539252064767417970346 34313699233694478541340032634832623143418838266474448475367892761862688096466420 85307318495676213921288342529032636699058436648220162964979863795061900347465677 21652903914595575302885171820091950813776222093424912476657935451889846717791548 68877012709924020662211302847127066049227417442845045265441182483547687442092523 07288138512684076653746924880981536270966921427230463389058470228593911258070205 02930570722392873758145590806537025005126889302907347558254114957774655818587504 80794987189863904412836975111597361791125653317533368193358602777566264599059139 78400897385405608974483406241234636085870461581620517138503026036522523259898590 84136890752319419676475966964121156000104094246969896891903025600253509633789217 16153365784700800092653307197300253581560286664745123999791102729989421523679972 63487330994738263501647437090221834021370916224060047704100158612911096395828612 31202901271187664700617399455916422690348692766415328124866467390598445655641310 94386922305415881920939700917444701305751317818450556409139441012192000561232620 95668075762907239420023912575729509054809809300485329683368404886654317240041491 13343484057740464848543837849127880578208828653980058749955360124811471889448580 44302205260732818936226477327957865124851647543377262278062002973690279861013182 52006068959370786178795023617916229681435187176990872991239395458014667682433091 94153953962502124472612009186668092541959575662042250806843576899960802831287319 28078806497062515700157938809561756099284724258272886883243684828506881922034775 27061102351485968065768906424621489978268453837451505769443455802245549290195773 06107723049889347784046201066203955594346506926317259022605612114552367529387982 07919781299035403899107453394341478016630773728085958604071755397855152172320295 30685341480739302166832513087476725925484277341811834387800672134679306958461759 80209575542002665153455126026385279320274476333671403537486169766105207667700965 82538774176340984657030140741995816670530522738075475159770018058838722315928535 48222548414452969159576717436501686137204795626821211255097811922096995394013747 01004613778231003852776923326389036033117488553728429402662658135893432259237654 86471575752178529807226987821250112178806342536178127759516612464309796503069004 47038914885374171084970148329526428190310761379207768697125200025642385859325681 27225783926447851509924024853739205386347409154181783530759195040122431012575250 68483365985680102573566685761506374241784358872288841523526633929882250784556291 92429269986346397152538757532837839038784147841968592406601424175023137838883871 95251684939822121594170704466552695048820514711909411166283901225701754843782287 79210152094165283006701436633388047954449162257184221857345644622076333508546589 47182610428524629559983178085315139510008219329742349929051270792373674000693155 25018164625830636993913030171491866846041148850418641841125159923766624896713131 83244249503741723261888377365278616496338485138792513755263198831593965901808797 43517090019757146129734443463492624310403288716838557506275566378619019397925946 13063468909504280452691079754640132317376161962393175189189695700128310659894761 38188264286746294521037705546509333405256683594339040231529496178856492599640161 83772385050083547905641429997866538450958131828418592556266306538828134779236391 97758088391884804709515047742485470472590483106929697406825934939164835401941111 18658594687047268159770296756339543935272975993794377699465891707450093068840025 66650230865049952236832536626060612203724824834897362294420655577607462092904966 53349320024649287016293045900496061413568848047308079978217294447611063606332793 53672825877631951765668667138740384984935242089774309391699036362970566733017369 17360967516947781653217521198104372192558091031265719195215014219701174966677497 12727854381250813345578061446834373628326549685227030039664747011056782710765643 96366901584552249320327055924495193957309792391604939699225249326980497335287119 32182191003347179147174270708061878402196504113024845851891684209781401066835611 83626083687966806440385222314413405524457491255240767279379994856945911884387358 38780173437461020283199926141868353957107210432888400850273523185032513566857340 93775167367775189091490613193971625988250453533852774610705154279152683160742113 11960733557064996356461961541621505925972577777151806050666041401881530021507842 53097271020029915955024628021723937279028831569348288666284398743292396685237208 95249743264947700000130695814094746302216128042715329250223065113957367806878103 73512938945102739660461302571741969116226119555395797313903524815759614120952238 65571338744790283576732228528872314543466845548582986218178044315293564928250896 41828351806002319631167210037581534875213026583893342147654235558926390467391251 11744733903758238417382509540473683717674365060249057483795706215573681618684780 30943093561141393136908337651130212648642950907640696533231383167280437935052982 10369748768215523534328649034191459578707880674322634464148092660234039133995286 67697623062773380179942477996441874199221380505113094871939180370299659771584653 32343183063378149144506617559063645591037895230341254559669348405214028219379260 35012624045687886872841241755045523961272696956892553655610503873249588995480437 77928966999822304477186416731595526227710024534927683680501699360108124361802986 07831101015973289318445714761281480892575378166981307190505776951393584013517058 57183988636671218019044299955897346994752141613448737992098977196162097778372572 37158458594128062219010518518899982375658794816753849532125468145861811037883276 96485385516004221966552892260304765437280409364023217608231703267425549007279210 76776642593760673252503537134282107020438699502003695884643049251458402277368928 81634982069685590965395998058795640834056241909993299272738348637382254501213262 47553731686778222717195003404642972387184819087260648557874244551306992783710366 11526021129309442502316454124965959894926003799911827098000924916850084522128111 53825720025486496051242950648513105187053976047271198838306862883521130325678712 81579283967376612615137678626998073048284431174448944391793014154823811056773521 33508916107215271750691565637604243677579634821696916455573944392895636252970561 98696605467081427943039523800528634186282606519247895956656392224474275776097910 22243484258651217201245231842869604498484373587874951509659585786581539983955457 01873346122563615567943283379151446433901598942022911161507277626331725766358330 27520137280028649964366276062007048213661115465958540569118816391682843173961794 36575778584172240183368555438077588871605813099398618368066995973870830560801088 32199761649484917288640796195409362391096628655358471228347441061798518585364955 95294655055611784409550758613026131115996056772084040500089625817486800576371204 31351179901980346194196712918206392492064893924424846493401091782937945734323594 38235296248662983459232363025506475345060040238662225766617024063433590945254159 89437171568968595202729817975914257665874865091801063353268976164835715267653078 02215537859586238480351635092889801249306497429831419937347004820020743258685507 80830149104280866291397043215435464137792147332756858624525341785631232680241187 12801012129827047734308946286160590835280464759401714664321345811908690095151145 07634741348897680373802138899091643149501357449572891925332015107967490006857416 34000869081577994285210732150554159414822758423944146094411079172188426340131159 52533520902503487370108155851857183889472942769019090263315430280571752504133960 93936489172730727349180012772747077198440479646573923087899151309667095481288955 33405077501335348868103739764918170794920783638665638482407127893582658884159059 22823838552274668095416514649117763261911427164566477217264790661859315539123101 61398415075911908078641787624082499018221022167825112214215932470549400897903661 15717428883599793103200807121787815099849329170512711830026036142514754703981431 59572909167027046283460911372928579045094831585481912847587917129749615937502831 71887572759124920704210687581059388095410477476512095569108487798967595398165686 56562707708208956907524250316034788049072076548312022350232794966690346898696025 05084947589777972851649326492142579787351439895081577273593831653109167766978374 15141509753039899395009131123209159487634743432434197506488113808804351983861537 17238643159846795150653342531850234410402010593474771312421638204083491134815282 12185489967964659561491309803330828690909791833298899409818224205005721737354435 58369507715429697776978125450548270866822697147212566568456326479466872494240708 34722750851011060550389084063714648573704999743720559824167064898615019760040947 50257688564279143582894971805789834814342897775573940071522477440437501686571110 87541233977499009893652761878456389334581638557699678879298456320615701843320992 15862781124489816258212232354897950573583834051044273219324429627006624862664489 41075690397714422072107415487917095920386082582839852083258066205424078741600931 78614909369917212998690490250048530220178525540786112600852286825714242249549290 24450661452012488245755580980906826273121941670465751612874846049136476866594540 17706004452679511026165905257892262857478733514695791623088642844583951665191561 57750785776704244108652075348543449754484110969399335092121367699880383278954083 34167483839648011364312112488641500588996168756678613846855821184843934644770732 02720788414011135846000586988385620350726323115535869106217571301077397002973945 59127075957504809394219372712451175448270559588494333333652937172323508085973497 60910094709963401356589461197486637182656623969449836747417407997981272129562186 94182436901887230922073101955453984460884519718250244506382759444283884574531218 51465965436496859889841316740321199704212324302122722591324530058190102812832015 59015080298153980491271891127913612886243192580479377118847636600495132660207958 72721863234417203448875686146887059217501921974687238742177166434306214898491396 44749073228661330749036510980765308711476423027652596769383417844161125673672240 69643903737081350215459353827469390915551436605926132857248621708172795758340708 85463593373980165221215475164541466122220016355760766208284029541375974801127422 79078772582803873134061600877235337469820992058958048770641682391601369869359141 76386529315401614996314414739341321431031562496375246907608522678026021509359582 74929367700806008604362420398089823615484722901734807267295863010388760619578654 20359652779693324950155192119346423171581648823224980410021870522124414316008946 22848425378734009593176930855965617741108135165656478353816638148769611119307622 33761186575310551677719147891751516664583032871294282258357626376228496227281883 42352892594505347115465754638441210649686792896263678508281339757668386616449179 73864989914593494651380147079132018548075562831196250175562193745950884873825729 24835827130898417625281896349544134205803108801495294833376315804712528393835022 98567457228123192605805061085972648781262982123804861562422038469351305564468347 85932649488729796569275384231655976927539153700553422160534236140730045328197945 93124219158099123028721093202485400636548069501262183411135719474830587075113449 15688762399345235395918287012404683244808098626092464788132876900539717838501376 43975805692356951118256255962903902713688542654525387130870376816826962575548589 70990671881688368151315159538788191139253689286334885115323921812758232908470327 91157296501888721964015714113487178817796714106817946844631298332307329537523636 47912491909727643303860340577122714809093880212461413039898094495313739151399606 95301196495987942722480603416456146545666763672419915913947802110818234793304273 15663400654601887634345074911126124802087123528209015133527002515240766890349118 39988406410852615030633554997472269239251915236601950762222117287361680918800180 90294564559772307759521874537367037011542301070989138251055584928499630054058523 79027526115267568181959727472596719297316983646197135469533364294934488683581941 20894114368367967424245358104831853537337164526348056109205095124381000281561781 61653575525638458376879407752295737230767678008239157526245622682161584799995142 82590265066588317139897181691277048782610041502615183188042906009730303219421390 53540018049875336577967737269854160850443908520355901997674012570079555876691513 11495217095410853705084642904437320803326709001899100038959704704214376798069561 35869560897230555665279302401240381641356007806975894330072157274747394921158087 96857719363010520139087134343294334555222411224300003683128986371883547832960119 33177260336164766042963610653458800903590695327818923922600124251240500121905846 79921178799968077950020674047997260752168652725923324844022719996590146569015493 96425965041368950872039636856076245653417986928396868889640311218520635563294517 77393221448385245817027838665635072902542226670553418538523833184461853746854836 23314067413419841902908417627380133754591714625280900663632001025643802259717451 68196161534314593373348918580017907120345781547016427646300254353547768790798566 26580246561550556816706046402913026225956248405049037824745518585359151731674769 35101921161895107558069355714536360397463639309172339612177197599996700534048811 47302426522547295950225989810783848684047865734766919983307380217419295022322723 33901947911551422632628545279531000722222113980803285059381019829155361411362100 61193579690022092599667070855611353969752749502046862277382261771217160970198783 24547672384846968070756040460878373742119144345925050280931764802451576359580117 14181079148983225743364496659450196829360398533131765204048868406960891132202858 86387492778326465455158464348787365362969451333181314910784736570111519588900107 55638744735767357245931623527008094952169589695152968730363769644080838846397293 13492546021859217679847150588258181324066678681360797991246360740245612053263147 79690191456170324451977996175682474522195603771868882660033374361121700714825477 38673443823962691098334187463454138368328559534445632991612334935724281083512150 15016413487816241931720590881470454487757009339533144234128895288402766652389550 49122863503670129247641914164308820328481952785142663899867082711100132773660201 65511251488439601785212395874350600034958262567622435285345383240216216515148578 04452802306226347543877580080185214330953063468353566995745174666998170219018416 35585691854975752505522256812931583563138673949517114145218752312472504098021745 66846869494561067403688007393251105394534067900533982669083752025634145270353832 83877328189688553037713179203539336813817012331665003564958081303891030646350793 06336997513287724967472537273713145433169950551748891184557023134538338742767447 39401172242001172739329931227288559425556863682563854004354793183904439673011849 09107080543722714753303568638113737284893501486004724996010223782478683421571963 23044324982648900817675679959383909605077841925196042242383676205460876246848389 52079046236118343535568539107798420945544754392502276506097472109464703901054031 15662792739375616799573176084324279864420066543477290619458588322660917542325685 92661743324692961698809610969513708851725833538261275275425557498240366871818434 84489947727476904945310849991699939852179483669556468397523415355622924518865085 43045905243830161276048513383531184781722044744681868232348822087967557465520487 13865146283001422244656838317544964564017333300190847073012219661196415702982712 31289553676208225748051813951174526286006140970461645126382250877418820876219746 82922470978592229522172966771188961366244622049211181840002244328973506360713080 50546519523964927195866690289020008235403286579004285370422570503605491019508820 87505070297698890789243988755016827935903367045319700117455568798651726864989132 46975655614331631357499359746830907624699519879353868450221260776151966819622063 80166686217846234141084312636362967745917614188204047849880295364330465921576507 76024465449203631523139167949632864142736472299100458647057252135127498125175791 47599884033016604397610664941344812686018918736843736498586001852577121675143556 64338660243600209617067030170271449804158297777027611532514262675783409048958121 44668255502581926484811311445180150245399578184713685373633041988697264869105847 91692949233835700201913488945561181868744647344132844935022850145189340062206605 95504340866731267630832389826144115489732838761370697748022253805406132755745166 01232443141054370094443030283052993492508037823335471833287448590044884900065427 30466207799722218393447281504060802598960451914485792316013558172385320371703752 86052238989533020305022748852341922325402978030670317405603353961279846821791146 97277939542547841580304118146406729313362394630996549009071144614655247839563282 85318590218106194920504184005705898503584447159670523498397494695843647332660424 61733680995414850112212402221451096057780048985938859616678840053275873942977433 80374156466706807301303166193241700311727519658823543092448950835203198199968229 37671899065699459230287759497350100782466829617773091625673842896529744018872102 64074199448188012126763412915454789575986084624087813565669518744140394469756877 18527895747204178149577299364580134397791305161151653299070280397364719669455737 29538782072322674502602769890731351330823403860165518759915818974300798823987753 23672035580225332576072750412153279729414356232504651618124914919331990763003249 26711825329177381755639427861549554350564914223211408776340099212641090409165447 81966151142411688839191336528917109557960735337852006685886867982251067414268972 99085658745207122972744818654436116689071876672062781038767082562463541101652243 05554761150732196820559342635610887633114240375455866650581532306773810505641101 59136550091799810006977357325511050678218221747879128614602898148456901376858853 04837495735312225726785826421865592794787760597849659202807369165257943505859362 01475245880720943204190201141599378431843073238420226063507247364288780564435123 93223510217069364306581834699181520665154369290822337878062380638833859945280447 71623693485347175911229162588801759892097919229050745287735524576536767742809742 29001534502012026059676604789176803086637491766795238516939197007288550763999617 41804122065523160789464862968086988027057153298972743854692411883306997821842740 36967610856171296806527082666681224209425018697861075229326981494259881195334796 61110377841722017942491687719213216843839064378769627163262481536808820647924445 95135647683583306927267347417029540943548429790079970133992475229822881031022987 29811680882995752492016569446509181699070879246375547823664727714797718622911854 82894100361754974745851353089281312011188809750197973383554418723014912981098363 13819095352165230955043663125175724224180591859700786330270869357706941758952220 31343903760406719138096817564469542325933627318478970877569075680490451165535393 44862233903701542544834263466902508258843328671749162841579674848724634715732776 93557819926078971139674039626713271159494202300099597867256219299991294219459763 63145186212574882559519994257567022919963186138430930031115930854433809795120068 25719057905552275333641323615496076728693028600878969733367837632675509816933276 57151893065446244143770981846081079482115312419016080003914430659991706922471676 47241582704867330473143776979064561200614606220352744652897834971010461032221234 39748809635992684230058197360013192545730933181939124726194135197004129346145362 12661268488831808773879924513731938789959984071908711511617121048751301012238589 01976283424616357562015885265649750731108830867253884855036248044877254515571004 81525700714382452081861406853954203777179781228041716554544735236916998942160002 51510207947171597882629423400681421227421371348703693004779548682674609711257431 89107503057304332184314646146224730783551521760923924234923723999816232162913589 61498116609331966423556467186998998663150762729578881029093707536086001600118573 94442225195853669423944725609527160598780930518406894843700998803501403054841989 07772068007545287287493965913091744105992549230310605813135850964790507287240846 77749752490189061580526304634888070204616926313673433359458667896796211721723413 49955187693256929741115964835571058290176164833590606787860197812306529511009829 45110391596782400622768231076360985724477740275968844964444249054126606649462914 97771517536469391306294428360398147059937182720001936284405420206101524896832276 67093703722984392502384204708976557649850572916848083354552712787131226217059899 26312983266329566303270878211143048308999318346438684206310647680134652828279698 74188404558825666837667464548771665499915755215481636813520052874179108465150434 17088557953987626544180241876970391015430368589923988439642945227795746271264080 82620653174796159983107488949919108402023896245059795931585984484726233021053364 53775005603007980189488281221646413429233693258628292316392976844311542780013382 76222800824394128264084378313343385671632867272504717437047675016005794222837802 07764286993101594287155363805685525985776153757704850748779758046988954921346532 20234217378881037727453427081096500617722526761294764366074700280254393470860078 11130233686812148032910807331244355936066184709805636772019244259423909738176954 64681458872186198136908551832650754836166431071346016597031756589722319415896472 89999229316006841005998519831956598770918523743736617496845496527714745406019940 56319648149787877735188595955970143563298621037120994144438460719681968369625121 32964318326874654225969289225211760700389896253238391425719610983815857380339492 60472587726403120962424050586108146875287878583885330727943088397999363357545975 20542483120047296166642415368973316108580347018471211245934077578941356640119801 21628923756768869158474263660939108321302892599964035213968086786806356366053549 63697868384768560228360250173795364013407914473922220236843854438944827053646036 83231740963503027116932018957790011213123301704759906036109734024764179887428894 66504055245001633184962819275982381604140721734510912116197611437147464314637314 58569076647851037743573510408731599109881173327647222222786058652821181749931615 27366694554882025234879886075979106784533586323553733764218945760424102081335775 26622397717185176958903448753521261447038332704768337411673496628376711659118110 71275654050084153119022864525712303358158572775501449165087806047971526013757146 19989318820216952053308491905230396173821218255117325583308994252743582427122186 01285140998066170749646240346002964306414064113599481114379415081422304106898467 16423798675641441798159957420448460523908770698017420707204783335473882059089616 38544983003411247769243379917788903884487090120067475909151085981402708758586097 00400116139226256486482218140005280664552676996197636576594229542909163764516867 59193010975058697728110885555121907240747084538780363923684699930984487933855256 30495507267097348712487575877880162607209544067904229974131238550307326593226371 62924399638481390932491388643886964637619179322843417767693974793485979970025826 03105132872403144143526652309538837737315456661720955736415489693840216225152976 89304128595601610634721088757338080364655705898185585684827331710138479524777726 02509507240565193506358083528862557774174023246632285774354706963944030725314764 52737188251430542136761792633370243704171839021571508026121738886813565415333274 25917470657535039722538220481249022027364900165525645917924575710581099560400360 66527147851115903567338115779072463243951148848153812130462905239003032151971774 06739930252081678367124067120156997887750372520993345250192882961992089289357539 07367606945938208417980187102261207329161782497875344031132260417251973018261889 74647933650830304182773397970859631864896874492136072959854104431369824817424922 62705510118776616020001842425582077209583498092445916981749818360210646310123161 62322373948297870245279911532930566688182829609831741531387520088508249469717330 74127148540749689223983682109443807493987048256112531630324286489218487960913742 13740878333607744822189241843540037645823322274516060479034996010107641253500990 50175562290231332120425901545678697814782996663881128506159533863049440651101404 22744746714513393249555961962139194017700903101363770997725527437729268838436960 53199873906472797491477559466432056790858700585382913673272892053926569411991759 94647610940559255418339336050127129488702310115457485003676758097809632231531930 14334648775803546774626782162772215050316979672229002232236192952732661615909292 97649423190742703651574270509986514537700810323587412695397373527045077280142729 65808856167906865292165617445897052633109504655560048420262787466579709110647221 24769032330918910926175061144626509560566426227179266231030255440810538961218402 18252287937632386493456306475824028456299259691294150433535998892889687150421682 89066231383171110118840031621198272473137550327178576401505706748922735255500406 23971004058606644210944951718985162756049157548169266897010998420256722514567381 44636961928634513318049509224989995864265925505463337023279573559696138812857942 87104648003526897455463933561413132036699617273922630088247301931375216091091348 79260093321767566946692955234352154811859604415746881752465927407468778829889647 46070144692246727007232173664367897811480205063245781376575255535088458402234963 59907824888655171472501579027891410065763152467444112431758922680956739865259830 03597854240704882880256913199017568083380616794670742966333067647036396431821642 15439279006821901701739613098506874223880970333215405422707952839689821564884420 67053424375662718361548599255033808731841012849346916986356196457547110781449612 40225538881248081014037193342047333190837979420314882242090974229973857475823518 31894665778801968219804318399773851390976711986006190179158716044603136258236796 71874851951080061840980945862606577421648720661486609335428192892550655453126033 81163184135605062883260517034185921001983474007150208425580752845551621120286929 30332003488688642163960128405568755847747855728551825284184652525191281489622904 57569119786254953110355554390744623329315802345117136051525935431560865736799192 22554415169475538114473004145096792022134623438339135327678749554261536505575940 93831221073063969343161167378527894262533244478440394315227479734034019461483431 70513640367393281413384676633301052126991762994600952360436877074076777958290437 69675828263834876189005178136597998368781236350644011211386215557022464687929012 13344455476871648398146445436243520349243525967664083270865172429826146458233399 12630716081635582432887172206820084887282011038159802195097021837028496054776492 57549131302655025723773260992519147414222807711654102880623938538539705781254043 77438344049422053350252421638535404937671338870612668555543037667843148909101188 98853640295834844399389732406714170088266124028785950543903687516510797555755123 45154740254441987116136207399216725599140756716426016767555671605885338395802817 47245551745375032576558190683647813774928773782246151319586978021371226521208728 54468277819980257168678004008725136077446807980506215445900734147338728479633922 13581786659537108694791726493269932175292680487398564584687124040523292875298027 23663234523763724270285939151489391110178941471317511718043701513269193294965052 24753069117604027332503215585399927892222846348391603723649823958223267098349971 73055786683273767342098160678696629464591086167075636852162057783311607020283824 53202914752759469172261168431643750168071936761672020418526010455256542799649704 30502015399294134928177808580329473659187817134568522069723942148688895635240160 01416689842694946154481106347032511169780373214248146282461677283536475686996020 03434595171531080802832264655125645069475871623488710789123503284332345652524550 10929702509663478460814338235126649937170521866568260968119613219586586650197420 29544503179020805090515021703750625126152190847745892359175891610194998418569268 32909512800891236950990017531243232303897598697007640011739496557381759021549987 16217962818317910875110705788650750969277572007145046979631365327402078140544482 36537770721008050992970477825611228248841785678182934196699329153592260584309743 24126933001061598426529768996611570035919173657283516970881161368828424815079640 53217339849141720053637345856447398924644457972453019571153782542394456690089605 96675956455592452587106432993378582241116916316744330487704009012513487437462369 55870195083787939008953809609118311244002163819099371080582262652260131574297219 81587057767233347275093838167042136250489190911505612937875311484827094249690509 53392310856595398000936655707305755182127697330066320705867520935024632542499011 17116100159936514943036060317258427663454308815694255101055361485837295417382682 84273755596502063642097366112445665568664571959559835103351982449383339334391688 13366468558846987288875358187688077518582629862535809392844301841958895502018744 41809463854262870870954879338670061096541707031640495614154168548956179917935250 31190753330816110534019843705056210293909721565437581705412537117042268726590147 52867965217031763929926804193824433274408158800325587798563329180086343243758442 74153486808806624231889594299164966948756733117102424072516368021570950756275441 92578184452488537566869215434041261173820162401756725382766258931868495641121238 48630771199636608127662367473185286727652771115672103475462142771169509606475404 69404291698854290659308360790543295255083068137319322322345173281325434416696330 90848263397856694791316328015508413342225196878358497763189864896708420341371867 28469019339238491582934816952557338252687548879722034516168329673952886987791319 44887429527388116188110919044587485513498612885813797736293448086687794843397120 01936636065176912501484278348089611883835154481803138038864217510182954334197736 00333112152753744343020749308441591780027446615414981392741015400944600882050992 95278547247069849916393195028650532975276040140332984435121566430205657251047019 85902435458968645875719291945474386249605019893451702598326349587090429852597966 50221996610709280021666058771278616827505638910942955617239430108498381874556942 95194354973808844906084412356274746231070430101427700754848549737751635129437957 91963447045549715568925542029869356097693313547834459016307290219700828728879006 60580495839272781039623737906382870175151693865060490281246605613421686279095259 75348591721426117719814815477240870765116052780245703160299064378178377838015669 10108175811941421561238982366743638503592329041086436625689169928608882507307261 51139553196356752179585610361557631929581364411065807373594589864305837204701582 20265155862303359612572078895655973321104166128663216518694403739212785868682487 26035132083424653462680649595569472949800732981462032563673585485342139643430098 24065806200808564885011000754220470275918934072106696883593590331246286804956462 33927589043590506968233089286843689191764589932044721763933806905701900376894277 38364075147655480145222780627743239987172673706048886629422726260150721775327689 67318487004728825181300978897448617270677954410513382519707116403447686950424224 88086515971655210405846472783282210871366973562651884689011748523382576302046374 09142995960576246847063955823530656380358058014209872871274818492693688736960931 34797381511615349732458693300944779662672450776514101443722057022479670596877149 17855513592325355506187336499619412053891623337985620253081019395117203043144131 27298801309437321094297202974567008679427125913974434787117738964477783836525738 11143657563586942090089827080131663519830258174672661940282444392552081467572918 82145008741841104703780525057194417262797050758872457993356144899385130511393687 85578183386935631253265007301788814485662080902961815824554169661869549965605673 77057813756246885774430238703044064334261914936435504885672769673434507135995475 99183531667563135573383768936721068167399499222367147687444397822098279327484296 53084484673148281170197857936373339497294512675813437858207781901915716088363912 99711449547870968917980191684772796586741250227633227259301201227968560532775770 23873115877188798473046638439700320982411067702933496567706576427514285067062454 53225120228856991940732178034392879065391311960154479751763641834706186221110831 72837083661122831418844350504926731956636983249388802961196539149956954219569850 10568220036074317119891814216670264911814924801878074358231315121632446891943453 92573109679259986131561088515098076146397211343904718844324514621510811324625543 22769126565853371196067274342830621878796354227641786897698761708429120343059487 20743604955885362530125450731494341218292290798978571639235506523823160446492987 98059580108317010413099440213283950701163857126181229788779735895370152108386361 57386031997872850316712129403954020587041229714308937803867419829375523756562589 52656660618238126456491266447082188808273785671066097318560747640131290528835119 98879759652650907525900851581120012375344039739746746439471201196661569299686410 56555448317439966132858289647533928594541622047065481316217449518236838351268150 25197279875689041694046331125878386506763957661366258637574718519695941244364538 05052904910035985117085632977466884474068097049706774223594435757604933258997101 62052505758876299299569234950562910817924370905548700793181964032326422079612510 40215898495647854706695398519068601228808085564175854130469309916593406796741739 57073515606342329948876284075003820314048423546786204564991693682304997241742497 91212050029578568907183958031426149060004778819375354250666004177037698715340737 21290320329344258226622511290788506167288738098450496397575134607840162279503007 66537806375408935812114216503389519095197182829174431137281551249508752918932366 28950904292272746140596674301526078764970880131382634988063299802859768429048277 17442911633622869469499585813657149727913130845750101495230952035895749766425689 33315453981681813218523544511221690425864845399602807486784236071124228376992882 32217236879588179926922504644601442196391788937678618764673073944916096550087694 37264508731304814291150894226173539304417684252921061041593631807473892184080995 24794378054712246577435750844485363609078946145811603285944063412205325052263590 10638058194706668886285320494016111176783925085128711274234855582833834348486667 15102912516733311816304378796234460492018086727054193314283420490887498463150413 61164369981336446074503262607527500964290831685269844323179391602821943074801937 94874613870246275059201104393235924720008424401798304654443627809888802972057142 40990661610397407435188515542381641858592072113369625051461660741031585890173286 50125772549462933476948797962265087265838727857968459488080463361201146630866584 79666527590522597647843873450713949946306717960267395901074962655017572718612008 55558660532114635080293806713516572302526144263302379192931379712797207922990812 45745534896479625299931433578799474339794216119358652154915690274933358553951876 34732290881881877020529542968790199327535468861980164171690288151850450456923152 99759050513691086506875141832599690923765619508575052024414299862755876746536733 81856437339639131020711467812033341477512693917165200195137068525229992112184702 32677345699014681689489654658467491346922291481252198567387934996788458948715158 02665845781059879066483244099585342519419919054572604174835685859689645217021982 10303016681457944102980533195939473176833514368719649979031140290575171455796296 78495120542776196683426119176482559464621846970304064147630176038795094744291724 95206583840961662676085107721119022454462914061705047142536288613644789480407956 72072876459571200461520522135210035925089693175395680829010390803554338623079340 77410236731793778871608165931023732709769932875992162407600158319039045403187926 71800793987394623896661854943714659561936212780765500944745983664009204685379508 83437229803515978272124103782673360069252705339437250731161330066636833815081511 77562537401405212592731332608705307828674654372919099911774730135513540597788294 36710410672031987834552583989333366465382952612979282900939464955988454957311239 93331632226908812580453489769070373593182873572789286149371893712306280515398621 05994222771880269469844985570061798081393502832076575620724332852573056269924887 40191641930280495697137117174080785391303208945268779997307315970403003850135484 84448132162350045858086099018985092269323995592877682483922367567206421971875399 97522992498380702843075911015590349770717000955889255680635815151991533889435660 32712318372578087532692466528303060757044399280170114849858567801781492222117674 40520298784748418839486589334971688324600812600563328671717233656795907727816195 35999885011000699883711680598871577783042839896467320320390696998945710734919622 25632877144779585264428003146340459983059294287106459117308609811911475371618406 13594927633057625648476913143961830720120491086987543272384253431554012708427294 35631947669489075150654871821930939383275049137627172345864383522465555880919186 70633092765779397608823537281361969254349231157118004647687561747423947837524168 76800000852091767117010888196077521769683438067565667935700100430548929920215841 52059517307894487397314164873156194241902589885052087761137864154236039454203861 40888495566202204268311186392941038089824201621268095247280162118451541557651040 96268966643636990944575493450717672612450517387294281044409734594069732558261744 94643872267127633259423808394702162714105179614528843923560323396258343378784395 43752054371026590212105766037445766059941576492705203156249714055811595285601552 60832677527119205055808289465095215917915355891439088386700819142403705933402150 20350839241356280921545954288818867634744175228449946751851857905478323500666931 02153952070072326519122974493573343660526544380619645977094451857954245264653811 95025169769091960233522938486260860837855325499365296165998421115369662039775247 11261778865940621276165985326837258842072203756973342126344969685565487424062196 54943933159016929179639378436440034762678712453953026295606875583978512421111946 47797207055774505738593290919401061850135082711958424105643140121959849612601023 50018689834462882209246050945945154809980277584828249667900898731928808938446385 20750379148558618898229998730748483218828196484523625752764903328726857058702187 84939982767522019122330619972962469559338289118583050290242315766487680503127345 36840532270577735379725232731807933699816560518617396631130448349689290961015998 14657014522406036458197261830506423987154375258555747896831151294566446300818795 78949099994236856022587945976780610743032526648913643467350975477508434401728372 59473427136485528868655688381844768844474813392675718819659835470177618131706016 89044147948209799998150261513073023158096526747338110927754933758513604205352851 84058606799549126028527086947759871968446128861447733319714916689274618207616221 76206759969639956301048889845973244274660976588914966687563914948368342309794176 49924484420861419126603742580864201033653199304318171784169506244623212548135656 38002151008276072467201662624153401150675165335657215172428773285852008042523841 07406781360798320135555857572682101825659425692823918355835840663074876680263022 83631245149015334155955142650534517116620956426731134254326154191868809657852578 24921367659339012111736216674760988730824037022314371808227713685433434674373848 72715921099700512823682866223445393203421222305943314665070909959773835477568778 49989241452132764233814443601418156345904320209413917629336417065734159868215490 40859859759483286832583672874258233193543454509575282518241039371739899607258438 40755933988969554889543090347397536091205386427598228472950560960494633935373798 58865211879932811102711289792216263425019558090402856296853616210249327510821305 10972814285539137140669562179326724962004142884276053919296741027101402457184599 18998069260209144647448703827796752096651534532356835404349940037694505851145388 15192099344504600971099800921861193911677892059790157765831470498657529237207436 45354263398347544650521646857162728225380146119847919706788636747648010407662754 17324323696462189652557990290362155600358457814599959738552856517547241958441631 93834190157051412205749875789196778218925454244024760967387092568822429882785340 52565087479671165047910896223574537686160839353993456215232279648208732721379034 09240530768493757945523373119571166704159039702798171452096730866126314907795015 05728112120866772307752987179027033055458918679170317795977442235165293307314692 77348598060874036709353576526576762728419339910340823184943638610446271089611595 39502823944961212132485919787917457919837249370798101108884701164583630693562519 21355574165938536370559702848679325321068853293431886133679878769138563634511486 78582569730680872863096103629905386824130723836465325624855346259508545274369166 47080783049981665466379627020171657969308587365350680049753296038390557514515666 99162015101394576645848525572739993511151567101714116874641812270244802803525219 68104892574200712648594500153829992272494523352891188354422959899513219069313616 54501251536249803524622598054681490706187753296413536463692317958007642228939188 70737554986699645477849406596385696375150019614173043219984175595203290022268780 39166483435374703331651758993190759802858723735515412318238363593450014003653882 65357112547418370715100065333430798555491459760552448465453590382459615294258804 21176304111651277589339884011862314372138652486543860043485340136906261270609114 36577088152511041940549192881196673062368551046433735478650167241610309175693298 01277288529003178214568370260360864939441438814374160245982899932268590712596244 26430362879399958844507544216960704761507978427584364402329039840483579110454665 32229943191678514094132546476662518793248376043508798500844489272978619639778044 72706808918468155031434123166504621853640678997780262668910902523055002848333931 82905683576118630837345144985205987383433256721591687204901546097211097729090250 32552868580961104999214591238281036304184468418643634834782452372090951439035284 25187410953165342536324927667944278801366309261623918872975009809841612004201971 72524490931300448044583484977611647235479746927124422413600007416984725236966477 03340288908928150059437757444477051582025439388108720404486069472927511014381090 76588929763868982294856419230196449347066934762125905561032308905840532040394182 15264143114850191202628744673620033745834573827475365959821708731110033737193570 24549176860679186578719434007104680830427881045266219326515965101627835203785419 37087417549198498503729286770305798932607294952718512603609185176962503760901516 99472210112555767423054879817441520675369038157795200319781735837489819966490461 61161519173537072938226928611408444663172895020906182778418788477657247858985156 26289562079449484159849898244598141690777445481442755280428226307119644270966781 22891927519705002062189524586043953342879081485097089801279815114074643150620369 16530883802533301371669815431206111438784011038850981739920951676058502258962993 50771262385513684907985335875949205456605624278893316219701488287993915128658789 40597592122395885394972465942901811089435076084780079198577653563423427262798677 78703504372482702382180611795069273473714600372180042732493433553006909898242641 26381299715391139355451786842870678492311823943022081055508834736672093398230782 38792520030387230762136942354765700960642485318612969604038862189644713909752967 78072677321799931245557790795052621368670325086587048275581126081599251952099439 67770612657162814744442758074154105420075608978061988730740931934115262282935388 30215626598678274424943352836984846382826553513446656108956845858643633964376323 96415893893678597957809893177502985880976910049417920146583367409044455883036973 96322844650892526269029447999860248675507075130076334224455887509576888434053624 29758682018137401336014624414007564643647778438715100404871853747127344283906391 28374450566207997813308990934334564697713579029251343327166201026137832993482470 60668562205849361124627346890180960745187551613683623631811252985760990166542708 46823687760327443301973975829766460586058741821837798918684697928516231507758881 54215891105968794430979127527233910289089746469159648141005524171911873574535293 85367118700791681988454026432056153964424991407354233781450834908424433845913285 92901317101173674231028025001593271435233073377195503903503016954359298843262515 43236625748999731340194150023798567704651069869106865931031730468206545747248067 65335986062750688164062637829872078434204743469085017268429698256567906360958484 34930751032813068986442500143160856265142618959644858784802320889864014129241071 18075357335091169076120144274229318875811118180024017184572091544766853454862139 62648356361901037842391467398486145340147427369429359674480287727658549967836033 81733791368389045133920149321552348873130117945550948213103436557968689537549116 34445005634120666967304782439116543271841921587879202082604323065256683461274116 15093150558028895211089503287082988634454141929351319899057906183931234055372375 19726547018724521376732779169029240461985626973207263893034091017835116408101627 28460468863560666152559192889012766325476211450459666580448486513786354562270374 80219012968415518223963128078245137298788765304051045782653084062478293912879471 76829849843622475500766454879375868095139076139967010040843100132764692706203572 76201619659011840299921322841702415576295145266376253864107130798174180749528838 90695132690385905341045354594143386695386397091342491285856230235937868918746596 93759982121237328922608039097541598428726144590640491510479255815843638982064319 22175493893473390183708524932263176894368232561669658858072343172492437887248937 67621275241393688145614389739605636009106372775017823322373352284991891433310589 71967806073407974662746546107826724728413564031465258803589076699985911314448083 40276460119581123960460867633436461031146388769257524633630768651776597769467097 61347408509712027033507443845436853096498710934710813251288487952443346812981923 22792252019311739135162519641204662883302087860693937208813347681791517007651608 76481396813100293218084901198393096490874741254095526086748771293904094611479520 35007123067897050585735590423642975389421121803153531091489983011525347457891645 15021943373533226740890400986348910206146503243099146956234068675104461471012384 38692147265456486273792204972374809421690381468059622933034241564731415741813524 43422082736926344133643564295540162807768102715183309635235191160004262303489351 68316010858128069037176997194574381196180274957549572434101485938980926488534409 92439850784611864580618231748584056123174889419509119770019152856123873700424352 52670524839216894844384807292449376744267590480105152163377571897707149031439112 81499397093089519594535376814275194474557179442519527466721278954736457443440933 28448788272843897128703705899139520345516362022402927979542545615982400626049361 84539248177563998190202760682121155054056256332494409869780915820505246834651201 01066083942857517940227865375166686622383423366316524886366148408851564416709616 60012062058256725531154290787063188635787479601913531936510019706168851756654891 46625573648515647654357937383037546641824760988369367875257736280411109779292065 57722861053318763585858185472051766936757652081165248404815347319036624526286277 90712484085904768731170648510607266477887388420227759393678649473664448748398415 16998648047620770888119884531295290120030714836573171481994746176400653666447893 13805303942568746384920505864571727687110089175399792191558202174901897263201967 11138993838598618110934310168486457914934735367964463321974519224723524658546062 24027692811339952300615751986605094478324957497200146428551225512617258891649817 96702343965780033427131453842800681606256457756924064870830610577910271092533151 18260547712506564761570289911081629877512318292771242307774251428909923437154898 87221454874257143972084845178721987344854433626434611867310358538261654372047248 78078594578968069383233065008020167722927274724228055700603424561811871945892484 69805130334296748643126580260078672920182969655199624443765379799847771062197168 79632427415347652686562324926582586054329726818820657457555621246679666606728051 96027141190017150111269054013172277079488336252511343182719506228130094055182941 60636808268809040241193527877519267819403788161068896237468191321465997354744937 32762371665628440895337261932242622326807859321301023539640136066855955525139609 29293504638051331259041948402073127857369677569599363847820534690214583309402539 99534094650562066280172471307747824352098583006855441535934539786043583288689278 90594033423970241046296812496014814877426983672631193978249237562521410236235161 20079277425678799076801973838902297676410861352878393659006899163943976155206024 08686312626838974023829595564115108987997314177934644779626969331854530510697417 26334371360726298354889294238466010721391822673133959707869273164921480478684986 83077096107772343278819175950499653828919348799457237335539337024207552299866791 17563929354659851862907104017214829261581838752781944844498719961450850071331341 42414318092731607331727315175405393436821750068603225714323957875666372672056588 21672132324138152594231683584340508060976553578268373606527221103904978391514742 15193734772627776341054505829530027468293071228955119379990654798977930337158674 13961906498122774106620557701735975306494223767134977086649433922497410556184070 13442217401391461258128199597897374584333806877504581456326312916381592764521002 78408979610912854389081416972782538851542716562936425449579146071285836338245516 26350538010276186248755146042378168785054085824528114090480164529957063428659670 99436647924813087257630054391235243528088436234535336629582677947330933927975596 39224934436312591262687955731102850141558920855685746592219807587304701362407371 52450624900267027082721027363485485176003355773658330905577791113276352551630244 50078809775767613129678842139767707110618925226247655541283447971981726199561416 47808647714963909496606614706085785347748124260898543796978055476655134347636030 71792590498563872782584126708892057197681786449043122743354426049621576774420967 70691753607465730166294315034840822068371417177803022916001589269257401099801018 65724899439569682476587602900700539813817183611510312881325214028563396336722942 91333916158856711877360558853902473782445776586234139251884339829303728677386606 45491374672385996144155832937918602018036753085758862739253295467062786053215707 32974867939402098114322056477310752028010493912970904194994459692082948124346497 19232476099822562489495145588427649488546130652967056441540161454606730685382162 29030872251043323889404891404153831175457229361795692775381283197439028289735243 08453369796504815946289548872928088370572211672113064710925545430338008027195716 05132078327443951086134526754939670663680252453717270122912939784029357584071320 01579355920590019195849608523286511879526877523803799119034591373145328746142054 12919538594174801450918800663679360490492239068942573994212972617479333179583040 23791478195281017248010639299737993706460421418772484892141675039780449381767081 95232545135068559068555521319657362969929214639707635565504209010886475538706382 02119083851527438952696448811521952653689806372246819424809588909391951404884826 52182842669589621084097424099534912967155574598612335803696948292834304495743582 36438168095327523695202029244890763076889089994711873662831641033918916824387266 20354218784591356946175390262662502838551435667360110555497185208478630626773057 46206425750083383562175287351875223104498401379184467293399837074376580014619508 58891116122133174361780003294890077884727633708814284602294308682698451045770748 98655604976509651885918782775703019740051762881709991354762756254667267154011908 14128329504400066706478423284090547636561773802166958728004493298599025019174248 74768103660354129315449125813272877818089272877741231989295537073188943621635213 31885276948617675700787273170184489401382917182834671564367081513162773081564979 29460193327860143556065464341508594886620049674126110059291989132032738028166983 48132404537180477836575691623163228429438958747008638576232313177011481910106023 43146702353164221857782759759777308460837269937895479845649237895169483965273861 26847654617019780243029122644964159151298418535043546855229234945723446336016913 24220044889269401445022946151612461901059499190644802191674114395024649352865124 55453127698113550710568094780259349633095358177576416724101775326056432873097143 00696270687181533558362130768379741629612336654666866113161538711857297720947397 30571491780060951083245469732236036329825255695691311796848882459811331829588783 24138562779820508622915572114391873207220551609969989480796581820813611572521109 46252118680864962535005042656946913208325143869323706685535728349991579786231725 09925435396161357952236844804224116563632972532690809539563968558866551252574126 15684254395189688996219757032050110753228856836492810733129812132036646386945899 66993455901907774508873317073532157807231893354194606592640089006266323939705288 33266949386301099175998294925070639490568576225032101042190386039821848019209019 23197373239329276924361782759234599653373614765242253187134064786206451105094912 77194366784570836767446034379004055869424836093567378381930357141800816901543341 30425197220641330460745781657172329487890640071872357024688662215477490445047410 81381185476708824809011134649060952514666909157543834897852899938518289682818163 66906673294870832531034504980772191807229315752642669194682885809367640109054882 83573035116862660425078997640398360236614370075175594750075629939732673162586572 89711720918017245854576518670086772430043370704516875496583300795227378404705617 09398433982618556917635202393729894859027617069593427246463419503088893122363682 45686118981389813884226925748320438301291751205480752519571323614160209244569523 40738547700664660861538253726033314097824577997621442797277700506796727752763486 03273957584850795577784353371741276045998858465093385588054691470421862838049262 90291293678398528451310452840584058287905453369621118850437173742103942721934898 50166579819463598166687175032709967137215485388513072967799086697148544655027599 46351951624319802961842231364127942686357460994280948467414652245216954904321345 63441765181584598103584980949095088852868234343924358801790357695681834512800933 84750417052736770213470975114136070032580749066086337249111457357144347926506905 38651959928490263510876348364651740713269200374199242115225616405079202184630438 31644764328920455550163340339135848131162834493142951554736397796700174831017467 74006567571767465049901862716362420489662676833246440471964775123378451545164744 57744610260982361002715736919758921033478006842147074837776955216311449570227834 05476781510056850749838212378625619407603866089798995901490823906505501209890036 04074030986633519841009397563962602015658948864312888319225312666803698620022286 86939129535422698538908762281653243307129013036420257047092150411373126887019727 82240290344346909174005132950195078891824839550224172231494515420236597724067611 96835232562509730214729237867432966526174710959895149530400340906200514718897220 55388540952447972393660599298154843183866970652759541312287550688438478597829022 16019853841970963746398011818489030260107304553165291604581644910656166643311882 61579651531453973138635328924808901731468976822075775055190465464954555391410296 03255171158137552891461561407657302951349580499511066349334675391982019126030564 18824589938268956937594362105792245919682414701723239140230298979203183788410043 86381858112337634328658033554387401249356393979600258285876469347751319956624452 80291108170173405519456124909250686645465594192585616661231361224306340658583082 11419678149561628439817335857046847554418503895468852354811354372459244802035615 25631656439956813607065776196844688211982983386350064119695754026524342164121390 25356044031402443141763538824943015651488969298422594254792288496030482657959010 60550135935785390293926975757184359409883931972195775460027650772214387749980406 48746794843437119707774684923178644504069235758168206901600602184295362046268155 01165347334806548924138030068928445073571645394183062963259632967689264687858736 04560378426810675149526565737281397428445017162774685102087855611445974854206107 91233450942168872468029097111755728025222660040588176039865899892155997584431391 62870828296878479666007885183288556854265962567394507220437052479808665980613322 65816439477852616868319278134383399780909863379477655211120038396857463410189635 72126735207665898637790258725116355922015377188259526794147292925071439534179157 21386589461052273876262190019827287041627644315101986193599775377922468594090088 91879557867884950095639702489344241263501311165441774999685501470577679433400050 91132887357812897198029567845929083151607723347632871415141355943766703430901589 90556952167669371466214328583611457416688100448107401743726358577538568932320950 44741693165211889317750109345549452358065908189298188550221377816184240471858389 39262302908165617885838282351995333020983822843685190400677089012754924740678453 88582308337864813825039145847790594243551073604201568137656388892006128622612446 69300213476376986158999157267433965370383558967810430784685262913209211583014034 04875772559355479909348068454220134738971118883658015502224285012057648345619266 32641659489613525951323227409468134076433767017709084836327940688327183680590939 52952939748893932147820324682552340546118227637222812483243549454130133162051081 39299371746760781983249110263911153693075867944707709817041767289298963111295210 65518406709844006870874045410802511937217274035804172179337115524771120009247285 21198171627736582629865337463692657830695060428415147651902493975747738324341809 44344969887110688471048877850162372729377555143563113631500300153812449419849759 29521297125303596241384940598552039656661144008983316817043331526243108007747918 42526553386170173528256862653228480357033145406519732592801765130883616144761863 39226355414698729094562422873265779058817208820910767000685271685556087098727285 60137242743611121278617650423716204329669938228054364030025045358089789988189708 53752388287975984669917361403838370002828538964329648521301515966672091869655606 46426652898858530443543992464388330253724595965551095899909695306570140828788086 49031930456810837759561974256400302263170350102171926158348257136510256717146321 95144569453930608808538744338710212594221990538752870467928956040689770605614873 19622019175981695316909429157467263325425718795233074403707801901351661250130577 40262250996576139241706817634587171345946346947921197036251603841928489577276821 33092531471387922393780748684024398565406593518188706610566375234987914213509970 05505455070739770928100047816883374200158316169593697934330690841109167162898182 95537410586981047259400026727152057674051486014805325106604233182536601597479489 36061371994427523814328317731683412948203695196550808040688652825763516415866571 46932105334948760377921069432748640107526836393503465336936456074190975966413715 70569395262317759475813416099757812632186488886267979960782314880400512110898083 04577864234754855286951047299251989542550838856159269692929955111589148859147399 60418136977436967617391776648531457197564488447093911742557887288874112409120504 73081392994340142344785632819742965056043060638778819065915000717769627012880146 39539512836597882103823978768395491347064307140666837918266476995193926251215406 29451603709647176135469289497882132622040240685562731657619736595820738499743764 93692514190939779132548688635169010789009726089039628621613242974256382064092276 30456443531492365313713602977423598204766391468236604775124362776341581721569997 05407409899030679742608381768635129631691749857055631920252016200991397681594663 41096519975821613576897748286352387137775587314061073263601978877788378403821929 86767646481426252147728015488222140672047337737731193191231895350618195351867613 97115982606814151845681275695334376218678709521491761614038452690604564404454016 44477878870434974853005122019404003448272057097667235117222515835752099362317111 71647118205523466701841123296125343913159246905591757300416302471088653782418913 31684568045762051110615372135418724821060281339396670850271431589933679048985721 21094977401492937315091639331962644003318290024382640701245470278082807131891832 87535734843069139348480081156712047039314829467728630492377987705667806198392427 76478390555942654954463614700272868043887516473218457612317310592576249875082362 94379709861184518060734419124725515125953558678211342080884197716749382184015733 96993574603291135020806195573750211882299466414672457229845850028592806640593787 29065562252440233614525762585140358641727225837177750244385605623481334544630699 33081402883145910042000680400422431643378697240181377264963403099720180474507583 49991852857752539151012357729359629378426041472189083464251526596072118520822693 80073320164686308334803596071242467021630158354440251317164011717076754704568687 16944057554367041942906400259004751815873242021648999172007862659410695777574251 59620726855598297660055417539830668789864504569620859105319612377283723500677223 18342000671829355117013920896509479507593490415336741376051683872817943530633542 30670128909142988259415784078673148217909411657389536329744342011007555982761310 86449078606181951281543501976344052603742234646557287211370443053338542531407597 89809667464427094773772758762338348067532710920098398764588299890610047380422582 85936267777063283651590123605438777426736694157706227535305883222162772992767266 81351878855053450366013224157014265397965686951124801195763036176302036563707838 90951244586407334854058389195234544728358901633499189968746484164871560443975192 17108968885237470778382918946799819375653107211576110041285495452253044907522846 73909232429611296664659746438666953730157746702424829173799714430102554314598877 77468322251703061068409369480968665691956757931193239092671281061984017661238974 41833301153638149131445873031731990068478362722048293111662454322719924223129036 12827138097146318557950170776603627259957137176860352262924882659985390871911879 10051275651310330170456256590229874045642363591415827462786949306813423092435844 42343658137488676134661740898696591095002354468091823261657111444557806223780126 97920287404561315340145090071008551687560263789370375778062139973662487424373831 10692806959762764526407733634813513192964980826805496626419612749668754422252766 91946607439415893753546672393496331092884550412459978124516269220013127863490025 86885226466753356264832675100868244548656825627721217243339782423691390692743731 68952655896125093181702317550924877620532633849916305144283842398249016907617391 59970426426422213926246420210973031580672701114179126161655172587154629505012965 86613992911476125110346205492683863748671327252840426800148590664561360900824471 35270666806611233990175762111675106046432592595868815173913129681102097846192313 98063198805420831103984488223816473164806296816123898677747064055605752763206652 44878294003016912641654376255347140660903706078402818022887494920330236753847407 12378309430465980405882342275522567320579285106509087940990701219211302236127431 50738562096607973778513941847167976845051348232006674770591920958598144382245417 28024861615974097783804104193038859705728463512037184608998416309288753046277722 36893381738501037287070185894073328261711322976128090737626304387063398536061537 63812120274102407331405023398074486731874474120207265247768228772473484518293960 65617327294540419893280269655696107201727277117881432417966791252459355878350772 21820134173177406596807809855261594449706312983538145219069876189602033943222476 66880894575504865446542477977537368662189015200306881806498683210551493456297347 01221685964701203404810755838249020925731454234237076562414891872206113438090845 61964618755667587804799430389846766202958686831871662506736371330175613935106897 23724306264316141999508697367291087766509070790083765815617767666127398489687328 57723210508401493677149528603019634236824376218640311470868394938508447960487980 96714867837818041088927201480894625530088954261238255986226430038571119179474071 41618139741788625851394415372541279692583379819982903664269783504190626882438411 83157568263948795053074273908545752980702305095457875657595293311960193128332932 26892842010157394271557418190462479064168558201147828342313856858635884049798787 75291627700348093988430993934518194947996386241756432973321861382244440385650216 14114886257093100619719012561067090930861245358654223093473454108139729307191765 89123373003181117373361805902441778332844181930881377132340131508576709469556754 72508216097985086300188867985248139644505838022350941773483053646175406848882523 98857343427765522210280744294191830608204566029611817068683934442170955317140557 48763261101590349990073226874971656677811210380052388616815259661715682254643998 78499920391187942948569398662283762888985343070277120429613407579430704522276228 29340232743195735455468338865822294447167633349289293853708616094439211815535035 40122015547758514627151435059415638281280319976013080860467860832798190163663493 86432655393234050837449979580639139312307605415127454510843706988172995637426935 74203703820929829118056121326227758905312608514607340389859674960659951745816383 77101215223769045378858551489144688211634862233319125223601777707646205307816469 55595297433084368563195873047330278835083586802042418623956090702102500465768183 78876102144006778866875408000445476301149139985520391450629694420999892176286034 89603363338711703056299791528336446166177026617401292976156304457364824533979523 23089055518420222658325863306985560935970154601289205185156107204658425913538161 65461224627997985815955937146768331503494374190941819888871660689732933339418516 37361827634402195711122497582670699671985739744939153521360613305819915305005417 53086669417598884024410702424201013523173958229991646290092663324511921047222696 18381428052093082984992000189468663747973428110790434877366873526043299594484001 97559077609353865803899716960116131776888141584909901265825016793320083251559849 43971220250443700456048937284287133118515849167829368789345861572455651332017485 21997727504962272072019890371609758587825424385490190531275731952081921892487347 25234985841918498599879710160218643778636557718361560056011886561179926857748135 27852949624574778094547759173003056792142968491284496922427589869397756201140558 93188040162844160394805180787339994982510472904337640288978177077044550789278617 15013249470896886947605069371865218911770778491731933823170853077714030048816662 77097876697628849872886919265007733806621782966226146860368358446161250761643511 22198089782191631806892303908912635773226110445377390676327420974223726110693463 48619321952806620745053494143503111619573486799033332605607948608821566333166444 00781482796269927840602730522701598983688938483988914657817624240550545020545758 27130347453100204625004598823753351452098191305160619044086705685271401562888275 65480790993338663899963043448752825802221250572209267356680770560029484400938277 61093693939848627694696827774368474038226230013544945874929119091384743754659145 44772904891407043524571136348904251756607860850655741969588791743385770214771958 94779977604275715637451742702086806454547407031786492985267129043492685932625656 35776058623586184174531256214547237879088175175145414384629709442783374615823308 27542347931638052356269668512252630953265110611192930099169604060087788004126718 11684310684133089783229296838346718318562436421990255497883768625107942418149922 38134664460459580643384652735399435745311069431936932439220826344530367664384469 98155725692110201242335968833963106931636946347020884910540575510023873887668774 75045463427959889787857007316608854561753516091049219542624442383019922434999179 16816505570081803446111332222349665957981476976068730376206473585861375541867961 72330067393599461433654866605748688074894400765467593166969062142984951761444689 39326533001912681628420032043840641858013369391856093353201667780196044350489367 48625804602915312219475930300914470583617030395493815545048099352416810122436885 39750479457882929147051029185301712828276314802208737284227466801415131460965827 14825169141373055640856320824380013928021289073119804071412448756537975405724690 24787569665960887836256972009480551233184329283244815159268629260107370495580412 03069938715937477890629424000167239898762720835072388467330588320731870499294388 67566717093693601509703895817233066621326687056656492145165713630724750281523501 47496783887649924107058524122181629221347234564055160046839814022258169486308437 22614526049417527114888311563208388065930439928632903207414940943821745366223576 01710588475035033038303943217787008666191514595200638900554503942625057035573071 86161900833459749186961225504248620012363548002519818456552853637687322415265736 94876130882845162070605310121977838309480697150496836913714987467549049329002888 11809106699390528072508042313214100390233473536510049195084028039349104289887924 91878896076387083719869268474167359713264637119533647898825035309984480067836539 66273322822458712551617815078340326996523126832958164765950077853871239046061090 34142504960430151409351621315168521234760850765972281279976207842941150342828466 01878573337698449020166386621138456689285187813887358706969765274918638017913344 93788532309109858919447571405020770906611864909422779126338757552415868852623214 76635387902092318474029270573117708344782199447841649097369872342299058678743231 77466343736500540818912055591787654261243755889830870736325293163876408751280688 12276977428838269651091383380958599936834716083002816435264188721562380512078351 46630460440676908592040597756062049307510739140850395483043281835841015528686186 06202689745812408100886926084294192803975181391810037711033445981098171996210184 61759269877305285097602931921244421197920960308201373133076329487556960881488032 30009790142580830708349365329736848963041253056277143620054143355479660196844052 77731055834467792143536503597357473542488263205087698779374766079470158837021808 60991759034171074133870243730234431035860833701441599333557001280318372430615947 01623349917549179230143984300823551255955662342774809361838545019697757682652805 64326125860131348340662828381431765906582055871067344714510504552543058489121389 41495188339351085202852219117379481962445890154576636081239206987787263471733866 66119403681052011576275448784210649455886148616601434405290087784458677485312450 03791248285175924010320973820337416262624690094048981078431768880398053379898515 51209819398985317449422772941835412617955615187566097888648026647522215387750587 17896663228627689459073610839373637185582409467394805495939513938893745530463920 48457270336535891288770943191279608576629359363811732121541709727198020747067326 89214578543517570449512350021155821613153959366829152163060410547930054652471492 02544995178274434822053359270575946394756416988120674617410365570518002340161909 75713567848785765501831813907336702223030624665746963211298097201652220357516030 56153538856639955066957745473862553513926294929317620610974177029431215637350381 68832895724212943686188686459645095259090569908780435747232487129738795934631369 34539455695108554886765548330697382197392570871719440327352140114091263733968700 91999040754327931119382353684660298188132369696871965227843228161418306226280215 51367906231114548746065028006827609870615201870530914238155926662443643503094760 65039762663839676314131828864924847255311472378630480136332727250064879000664149 12445341655676010181784284190366258164396229862399449091606858973157779834642019 25495900458086080144665394084277193725437380303334303182243835892846891351485659 97700871412976365525748490666446278895578133760809298275992631871756808527422695 77143825605167516590698088125586376542357483644945886026503097551205365629268844 87131136743899238438369655320897028697372068991776031854545830969283896808097780 72003636105603006729993761396537545628632172839981883254662462692386219079001408 39606453746963425034388073187429127311023678966207548388784924395232792792458100 67406097334183873773628704450683434177978914855619485937293444201297005500730783 20318706530394477701347128476241373766149342851581670805082450574726918561821805 01188345026313593471903013595690404824490464698690922095803687274980538854438348 47014785814693360830951544669430959862733074860938288942584970097033435863105878 81693063473141645506968796051941592815267106171643184050886947587818096261437884 86804535501998335464599078531820148367459461848238827339028637234166146261866591 54903293654790206566956997141076323066118450611084284581729472667089530099463561 73943471525371722107042433862742688350880078079364707831995755152326724546327417 82055524410806838118313944672409763087376874842960722637729362137206459203358086 99889493104662836485039363299895258848673637625615607109791057776385212730522179 37668833049184842756339003221265072379354121336989496024653402113486337983563854 74173841805817676981943140298943717397727408786196387354909480365912508945117659 73133826176913624595110386248538436856252673975778582685839053180858516376207653 47664473538026503307820741821601351808098260055681159221500902588778239270869116 92283135292147637550696208894312855612340599321102828810647143823864241908772114 75445126123777438845880106172507453573968967813508307604690919963567358218338338 94094819494012896633830499167780375870335294976149998204818931324938444374292206 41885020035416616218214833415673243107936221324771150078078495598049851693375282 16430045247347576545539985402652337158680315207590062160044422553488266239131187 10633719645656472794099378299818128458703202356171205037852360491493358374918270 88545842449600668956312722783410897467386998083149790765435277752692696892708498 14095893705667966212930457722023794379520017364348132988540868675990003806717741 41309407008944814905387728380076259308325783581333095452861250393782474748921384 37950812796170712041629626298073703244034841980888133379310006171127134461340618 09381384171177147837599822320255562434014556840812542504880144953434024444234368 21167257111748482021104091344480976726558179066738251097470451116757141770839111 89987731509901265296523103390850296510465767690338851016495988231323400132882685 09288214754641039320974220245729427615468922090039953230544780368153015773892089 48570297765562196015151150877882650303445552562964740483840800880485610367081709 95216317839885142753676269324854830460436083784122820989267247614031817257128640 27585389612010719715214829125853381980815455361628470093436480580118311133622511 00978602702297494140774583970780932588834988793685595422556810316141058717537920 27168023831798063541020466897395668528422166004779609058404975051605135929465197 52719306275523120720177299072277250906025588238060310199637425185617518093049729 37588355512244810124691540590249146397036491376404346012573898329578718166219545 61085354992378141501870555731595161431331325517960872163557028096717681390325111 38475059292024406610780957134227133734434823763168654973123092217555269459006474 36332355067633506474388484220045703909138931717393173244914788228063427914682173 64457239787113259242863207219667109533278420697753042674148272355322945910143378 55261946795144768603982389573127177996041330593224210443090987574537389733998719 96811526078379701260589459619598236063825583525991517384318607177280693273502452 27495927940478584705313761495204398306107483357632853407956740252128984990614519 33433522240722783612109954034909374385331509281652715887650977207979101855766524 72794839956749648675891229776540561969996593840565589540336359806315735442069612 28379128841861145685211772022427351865508121461340033362588462260470972935635535 10100074684013667360777480404663303511887235704840536660415731852213884755316311 21467701257076521414543214566058860052773670190782853020569152891244864222468356 70115999859994345293734187451124966752658306396981638669356161885594792884877857 68362406695776515277089711282333877462873326970950225482412135989511384501114113 44943002857785315321545674772408390773777513036354693971423971950936466017407175 70434907483037295267661421269957283204943609172238048411278392510819253310256451 81569350159139354126519325850557912031751258445751355628606609740078860715724060 42005727264264751256027775621399953680924012337939886563266010277311960442875682 14868787109311825461385839642613646518710957581350588813187276539012822224555719 05560087136014886085336508499841852398963709244129731543101005603965939367181329 19296426466135231939452194488503346735848651066749673595498217972975302815534154 52293386464080984973674930682709531121260359652149012121587674904219029890686250 21430503972373787940988845846755640869897167111741053471452774330838986285835178 39994654174171884013789879959148941908134773035214648960710087353671205669999907 56988307824205779803257361642491548409319976539763506159202053923719714802817873 80056984499356581207142235976159088566718797805066750233980703705255577002604206 23251375883220382270674015648786933368779657260643299555559574665927413683406869 10611108942748682438220298195364868497369162921576488143136019530975080227439749 99227183956931425942561932722782465756267971806767327712958976962085318069185019 36817012081266805083954027721173108633716172172261097712830464304814589472109307 68789325828267301083529496033953183561054375511277603178742389404797933195498814 53943381952728216180201369967397886767083926076410967259981570834618131487673060 48043338478197155483299340315465603142393066436573785083007165231442971554539107 70197804230446533026599784457111459251117873734088761580385726560232131053831913 37062793191343076687629700765342397948397911659251001808217908913259348976504465 17249209593222565306694709890320074676265626246930695474877168053958906756714579 16088586906897112914573882127962619337939857408374651714941798325625612399649295 94166916122398394557961611501546119338858644700142864873665794156412904378721875 15554194370995962924768517780091406298704043215815333413172456936764706119836091 14384553442549149117181700250787035658448608376048175819702806878438974640379139 11994243891273292735241511354365291537708132794693107800152634541702675819391635 45541774592772799720578363120601278691775615236665345116006887747821372382670886 94233405598665318392387189420747001462041722924683074180787498383098659665486005 04586958749087274582885140156659329095656173149062745208396921990673890859790076 22069187268055953572262969040679969138982419410767815871679852890192159989240238 97929932951032523552356915547998775204975160928637485681104655101956350809346883 53115904327668555179601206904451262121156038256394075870031739707034007508962145 79722576998663920335443219503432844024377974913230668415512478787707564164391155 04989102591294015676248123803981740241597439910881735443074499589777404444595743 11482029986253585717353690900712692787374208267121315728443235255347990381871392 24984237780678676063727155337899886017965710164213330675224906748562369460001232 10630977793526862098348628102457982230412433967789285545806192099523882704663846 55967479256922766611770577040844597305772873727011068900553074767244870505286287 26303910295984373697294556345941137560825700842996786568953176871781337093013490 72194564719272111137319688183790082061262306419887863584419890945858494698464322 96657851711390033662955897485735586136773850240614654643559821920587613957848151 11887926470760315279151206186173695535469436239802436756722539231653258545385539 80211524604778710645386824783549247083350896551859366371042072541839616269489952 62462861953520854541126571352078004529502605550116871234653863227396237778112662 82490659987340608260633408486241231367487564890244441293281670030242337610839052 05045347117656951595809820502969021577647535697184531860158643177472366758702584 10999074059335533716504229176491956064504500276923131314083104527850120044902605 06387311956478336607384250700903460995827271429909555023804208281322526009746481 03444095676640794397046349954788112544494333434506066034104425958337758560898084 49437549017343577039910132986500042897652386858343413094942187596451792124954025 35280582320176250295407989957514236938510215018520253604685751178055532917943006 57055804877948617933621789841198943399157295147466348244106472935735372077347109 06316758486626732806834480108272562704803152363265921899871281256019286241835610 22973908852061082240494109196807219265595254008547363640375056395067726432949722 90337760022494354395583856201012994863617810132593669677962916554214620917234578 34807862209611171944229564326595994016886761164829554100727966035506012799376814 43950706769811286479361611312435739162705178088499424991941895367037850912661728 82917898246583253541311235438942507297018752562590340376432344971493754492321514 44893150295920702441094028444757530519020482231992689863978074807643348985664409 94169670790424628474534348813091630615625446058442425541406014261887402977274696 41605463722328933864963511092712603000137256993386178777046186800014366879578665 70378334070394295999056387074231015303428594176333919949873304114086573181433357 74650598370983991940141618469420645897724516306885288344339015443067006710321696 78484778710558509193255623811847268914072597812515646627634516037420371730434797 33477073881442010538902630645756079641669030748656185238575859712760831836213997 11976742373245972063763903688657822877029807469570783805711356281693918028038288 93367211857201630771935483856249273356683677322571701658563774943984542367789557 21773905896657331990708760055813085365702528870411274244209536851463827430227794 49098676941119137906398109195225335554926797607062777898098776095795307940300750 52009712502515984883598565875788156418135374739359806642560881341793245861250712 00557514330304935730095110257761870114626325508636338271861919380895823331821382 57394210175210521843846140897353811400576598404249165701469500451100960765193472 18793618042436386317982317275897229546700396455638897091613880416963130442318767 94950419477591843522172506608567634725941120702687568585393933882960702595502014 26929159378944767479605733269328108042186345207216233846276035755785394085599959 49833385813912652785126194303369983098822930165574173581063027705717553250743153 80482153343105361794573227858905317514574946475685741011047744065836583268273737 99327824080759300624203356216471755079067576985297723988870834106159519636695472 83205035423855520645414001629205538567049209289322016192508582894355319042828577 19899422878822178805866936166185583281602437578552681418956145498251224746993546 63359478156164439554253712104109432043264946951744498306279072293579353242939538 64123730677412287894725423940675568382390590954606018359947992648085865014469605 59825192682085772684087443854873431058718131594412897218567496200130644110586112 99378288988387793577007836635879285442611836425119665204652511813485290075614681 79020306290234076280492004628531627189330602872798223487564041096645383860572403 62134485503860353039100249895606034770760407338261404904298690180695666034943060 48995241736556306539693559809170391108242738673633592331314142757798601484027494 02451126997179552198974756440209551359237646170212221048327312242560262221561720 64051952983835503297019018285189161436449150166075465929085618185040162617194421 70391972955215860630886454583632891130010105439875310108385526451976043162810051 10866794338023041671444015761864420593171828936323046834457732602800631876974682 50637560399533183228332056238789351695922488425815195368509898684538092050149324 49018605595202067594365553400404815877236585609435397513842386606086915277953390 58683670327594638564009526403224535763292215079009123851139091263471177897578600 21112964879528422465618716309703399414613062651831294275915985247943591582262735 20171092684942322345347798968068657985219812379963336952355812170809354373069033 06498396413584350541119435739539335057961917457720450657757831443238646283564447 92619048693772363657692920739968340137604421567726705576328894128474729513924532 24093580195309802324203326614408990009265627891621306868992484662521716629603004 95003661133756705776758916070658834554567056981325701158911014766279311323999066 27888106481432244690187159992250254240890586642280023810013675941790345768867378 96161463073132768995208283698629447180753135407335590204449804076581909187267629 24762037362652364320122484919241945616051074326585815220062913493996479315856868 65854221352564518975581247742135629974326631484544365502127857877741503448402356 83575423567172164187482859469026075692692178841923531559120114329812694482340583 29103255697753205460947411249196709586181415862163604708586019051774001740872627 44999092706196855482083253326220737610847294684201473600423154462370624026869290 03733581885800456678087431040090036383612007101963990207668465356465702992603641 23175435147454487350560367599864367984288795637325137725177353525935769689955619 56550049456615654456521069425590815428170966811424811763129228261583335261659327 54430143300327364346445422368546261915831367484707536977253388543040383472900204 53783249895823542185933487828614055513635026920964114928923963032661469737955178 89454895810922341100599869451624692948604059440315342777426427670221901703712857 85540094837669672269039660605337203251932270464087710081864536536821775537128542 93463486276284253699455731682445559929079522087783490951701893499373073060518735 72298927588689886990754964367328860528309565365148852515967072390993998285423599 15090060286541536578948916065727886806514151307507490178752405069995503945724335 70965011278344206456356680409952289014312226405086573334267532140356147590844399 68826741152851322762032138192126335066063084197175172371809202628188086580164370 39647854588397820385013065704961319225751551220126766622442676423842540936343122 84662785777456294766028887803865144948701704035858366222202046183523273850481253 15185575927376189059302729795305256128302982511180578703155323244514690214983670 77470429531351849056835621664261513664172309383881277639951203482182152946482475 37484055766554944443670686216191286459719087891854586466927023404707158994115874 87254793975904692269260382755959146825519213731843172121643765826100074206669637 70864662533099853476490259105056048788909127962500396030185793857257473859743758 82136919142235207523789739880031376960759996370963302916543661853479149466868543 68220836658005917168977585474197380555876930433386989580774754159488039191678944 66333425487876668088162698108997604039920154710738299614395486484248265146158455 07415456314277947122274509343637007917011532358811262363872179167092585523180530 84482822578033246773437590792736189998324430446651371566214406648955134213916390 15247072370957238268511693832993384782817710264195562208959016430442845296253269 69905225510605087817676126795586151942300623762228227130087086563658684251946743 60314196063005303063666546084946660362457104110112650123013774454152604560536516 97583173482891029230745918006703341539077933715674990100724534085022579314238547 84979566439709729356386618027933484870266889599623002567261312864048910105789034 41166065597063741357007381183869315899655575271312286309254314789717901845021721 56761659464880639850185351769788124731629079060265904322863989386775984148817958 91787703119599469711285538467875817793284028195497280614867465788016391396022980 52571985216963275966643183808511048341792454283844361624781679171315465271238783 77307027678271821657374338852076577365569024601361621216142297588039110551615187 25672666899239514481162453468889674144542058174501251438072650982134705489975325 91766034157850580920093721948038334929184533984845351236649872080539283936051172 69896104840207684547643610068560357521571586189004421975295883930914293193961510 48257612299900155271415886202928688590835068808584798727645941092141714646559531 66486717354852167477195515587567026484626258361023136479721125352583190177709470 01299308717495394964371988722659883465157195432009154005757783089050427436389001 87191205751054943117716645301176725204010825552385079755983084476853407718728965 83467824586972330235088353927347362147169549796342435986398303776422968130347515 34435310449110907336607776777282899400428787603383037020321934095725830186063455 90863081599612021316172462832135146505231601966622482683200612411043512291014579 84187461934602417185471162246245207140042990498618493125934554165881314335860088 57663800046119198028893124150802235942928366132125506299739662543571810500585169 99784235233175674462821558014766598541888068224504872052137876253744127012502579 03415159626519788506019481258601853115875768234087531614596417387338393732016731 32117422061673949117703232592789639139822196644787961971850782662205215391933630 79808646580631430269598510830831009432657280329817446271449214207369110028760430 12492406267707783876158643065539103204950991874584330720042347257724409995277649 84797977887767494914332680812605113363212430256000879097677901721182166854182187 64423259256167256692364797312664979553367465910896287220259320604690211864299690 40023325666754846870651378026787796950790300304501467825186049143582549507991391 82467281057511647799954941866973745037260867579194396587602076559173260979406433 36186070048697133449385694557845865509352064105347272173316992521859067412586970 47472146818304513928994361554747818746216092610201793583009391694772674354835222 88289829198320701595689327585327058516030777616966060434903071830329335633479346 04719840077616607942527500063317998582944485363257097625744520751577906608578339 71819884409229680230161130661536632907873083537197744556709865423093098213979775 40473608204779518162715741485275066889524258570648484825541175337989053180495060 57506760621818928557056961693545566652522898625483297996359993957289226024789933 87427626477176030593298623125879480347024118154322152651898306064630060624152290 45746358681071272111578069087401035361602341702362683041078962464674756849965069 57968720697197936782224520131345667141543552205507432075228452040691038131868368 71076469873014948477433049270805629519104225060554369993466470058784238257655317 03487257269374757513966703626709151374081921952569323144426588010858901061279717 55024903439217082755634512015105055994996875601093864657790582095087966827130023 01133846518350744973231493963291994682126006736946629293457177489961196236010447 20846316100551558126753071662042934890319938817106772822439958941758995227155042 73296149066038342190380178872707291634783830896996868755552279252783612172077522 63577537551989220083611293758855868282485923071470665121985999861904957251906088 09217383515684999340666710450823580700613027611860374921739704512721063065723174 50408034782950452107807630400428903275159716073753085396437582090393313038984016 05741593710724094121819806305545911659531710766981070928516974984724128959263876 86998177232325925490593230307862208208575300600761772745963753399718241329043084 08153483077073647648841883798813563766137883592473365052639376010835236932139993 88214190483335058871140582094299211721676992902704826976226907049603188782967395 01489577237567423453682965894504945844098767791192838774051446771579958386262552 27082996329834674813342880602324898210014871443697226105004270242713026963983906 14419597902532926564980518680997095884689716272421396896324916296247391411206671 52059205654315588213387051474058898221890590283623846385688131283999857166442738 27027335097446693703527981373715678630943338018475811275093030254041208998584352 98470724477860055415815127231685955491344379306324780800389846038119397130325685 51491458650024929137746142848044443049806162989839645732443380413159976372851005 43561326377718380375235261245729209021476170267780452931608103196528812813241112 26331728660252999726246946120891617360426350282013975779971321821064499873747161 15850416875924043314005161171086495283169034272858967716658506319052354458346949 06692015233839479789188994933006197135122680721403483555755187113319617523892544 22390007965191463791122659954679430113643145354076443547445546694048480327888463 52319687446193162334060163679832865620668317757439862506805589904991282547370500 59806573289193702926873422655119498531195954776113108440527240170713888588742370 03213558948459780649982377251369698762605725483007899762430977895757247534859350 39309044954491659944881238265739443880332723641536273477498661854111281472916824 75259108808188879428374664992979045191008175954937795161008066025358262199530947 22247892170488517008689112136415025320333686083774365039574392923715414715425191 11603604522514182305986592695225268242935029758022867270165628345977922753066562 37671028994879062591871761431267457539909026875512349085880164201379789151043932 93356836370641267993371411629826657923447620647574105625207538604403433767044577 51135510738626709892258617997086499989312394464205541073476142455490913124920098 03407986053129031787084315049099012902603022046519786699780387281401691673251250 41397488447265377450410384873084010855696487917882561901304716395055028908444341 47262954166613393018903061113544707128749768661329915018157547967099714275895696 16182927101816097752635074518199153938769481790172156282204378546981681397224995 29326619510572085030705818108465719626674182656377342244378001425975082729782290 47940165713906523945709021280661563850976469192110325899131766317884432456897381 51176342250427462319071911732928407094792542651706485350389930617000348472871489 60566131927807342527922625024597215533580690675287102633861104499542626798435138 67744730060275783591087863425020269343189596322329778404543324615918774240828122 99272571738274899984803583181999431785520178012691661690271703299026637022548057 26992719611213755952116790503784639433892363680351845340663594915054659384884310 88120690345722777547171640828533486330300188655202193646705012804356131953737013 75655115360678840206048284795560262474904925629080793755575252809954326051829360 68942962391502354788906032972958512995343974399103911238646173483153746186527290 51368430355488503510837501795923571875685503892327151149734857583419650109545474 46252019019228144904713892393349476912716663010466701906647414023572554148614009 91235379352051900705407724283374963329603053966327644997294828583964759084119895 29984481970048051686169657420515013667298983310633761694017969471152002304715838 78976543390956579591686386539733455940343036138610311769309893137394521122409676 79431273929078977551307665577436614079542828163847497104701462447673805814885051 45178650729372932266597911536112917516716151288063766076927078391909846077934781 08852074420420643449836749650271455324435650942628755682290327897523954510760476 73619940315536631419638904819017328391416601832282544344878530025021459557370831 49149838406806075997042437809439151342877942168369678662498913039105669267085182 68030736702593131605963553629402566176187097464285057579631731532018157697410913 93478821158516436544779239093016692371159054316912370570595686033178925192732058 02079429300028927949460418217433933657366899885501575884308963401327543671021442 71618071907423767120553511341351129061007864209217411737879619852499361368876361 49770523917653456714755057130547238136144795929122895403531288517733880081151271 59200187739533564944256601639952725751256106989608804361918446635998536274211493 18050157171119382865857059572269736312480241748156811484310419583705607071578637 84269767207955557970028177021725188256593770338827987493187088152481153258900048 39862216537285007924084831904629946933258566243800185786753955384234126110440016 35253049614317564202739310775380043227118865249922463334979347041879579316470573 90995305708620493729109687691034830872220991762433724060500005956397903226085927 95146618707628816420634278008155395924827328837527077112119770659481756315471345 08226372486063283523145585088401590817416188846389097314208855399860215413000869 01569621872107135368793609690073545487654548572524929454858051345780607975821730 86397107147836504991946556517412266206826226542634723312043072065493091098704821 24794863590781368276258208358953473658212733279993977300236500605337716509726341 42747990864848540122773537602061742366712529789926593718106536028451820341415101 98694463653468339969951727740555016607896695364122726891662284024577558947600403 55025318874118433110346923811077036032440404947187574502873385964153323197766088 15456846076683861151042506013954165029068600056051697223726839615370201687952472 94400424147988354021470232666501164206892990136441020564110529663413710005167393 51124586940737822134225595845029881878343943247960354890863419421488284683258576 58088718198011038565613343039096065090739463766999167246370330252700078175482702 79729203095105673916336227343951172447974341353442507051624588461179731269003358 33268221729790733025132875037718435940199472516322311183522419197613623556479111 42577141168550259606132558210244137617621482120194914173670850468543233520998118 94004736106354929497206996092532192757218552137641854850942092807710942776643037 74626384508819151818898894110072191308305761671945161087469552935972662994689093 53832594231619386477111398095294951896955551905552236669886399763168617631422766 23590321252246908352313405622336753967476456043982762365847090819508834141630907 65931853528826895634564068422961525306603577337813413837622452391126170853183834 74343905252859608818002761506949381491298750833483748544350596974967794629452456 84903629041616497027434478538961214501885237049968007249003085262853996118324142 91440699064473787005622737846428842408599735097750779186900102477952929113106394 68039207764680291603130216917254547189328323968260167650566090720086146198317859 43041338074521187682302564837438548908147232323445304073806011678958989219606156 20955884618791078879552790355330161539297578046595802642767122045329270110443424 61045932205584040226952271676788251689207069677994115502527567209914481332449105 62889815568465712945787351160091016471443304541408245166009455645658588454604551 82182377236954405466231206558678653974075404393356557427903994987502981038215325 81811709040257886313440040905556616798573657026035406283377217919605678644527496 01170431338273802654621493460645163639605075393887715603547257592948355874917868 70936881682914997046528074808877111474492027512740899029567455213909351418965497 20470778875428620301153101397461106425903613327672358687340182150505022703427224 53934327387548400215633323650931845147921701069555196656545625394890193821351621 99205313381374785964479878375392639362583044796394860086757657452219535467850940 16368428770187542023197671243767528005001125468020681622048421898112546854492426 60109866445808036431363099849639761647428942306107288237582621594909560053312590 42758398387374330938537894436976635270535595602213560594846739490103911026094002 36449138299851248199612688878255317622626462424604079091207531829432067462826128 41872501541825526371543663341534167396986623068980879667547021670969218802900584 52766616406389900588113997379805007838825427834750642417861306523237571471037729 37835384006330340637735163415400617520196064925393667963930248159587225249140409 58806301162167314058703716632501062593104397676615380123175808269073331357318209 67674664718591281510705654061767209632233235250781094160296648608028597319356859 60377779157800914396330892088729895109205008672401391181844617478660380548315569 21272440998816062646274966422985117578216521101488954645494442183338429579078377 20500235910802608718922146933862281909637638070632394169043716882937809713940597 18631862775738578090981603356681310740342655115274637721763066275211810903943272 81927429395497353143826911414788751082881307784783104965685402509655934423844843 63058296166877789023921400052674431940554406559335400889044770531706530474662419 92228335555899418675172882423407894131483792650628022411392969930097284815447705 02528569238971147356460117850330569647264903158523560040755936052653931808312014 47785060987824016179689518944073059717357835248948461312657776512490730236498738 85261529934352546335470922947590431265664579060012533476937748709821443942296537 07528115102896155455390513869483627760534307213594425582905268776843724483563942 69439916320960286465572764876492505366335581887564962894722635388745310691515253 97457825453052070929090633423027777580270066381927713171984510167417127065854569 46717813257554697155137562068638603406640508468557723754399017509885815949830232 96310980803446975619218625918054692102057176545762049543584188522995447766065770 27233737381272939049856945252689336864041208658393052430660777074142118220863596 88367600222283161093438015817875767569552868344421457660132856002650567121290283 34943943168027952554499207404475435229507172102992181218792839830571881478046440 09403947821892895462804034452952054546355652159235640551009803923921062475105576 03680553077519822709796570422981988892008731035730371258230739018498645924133622 63995588922035418184059060669098124240009346684988233327888470093345463303458645 82271811019801375930069222643173539170529237016560534735941726259880110647090046 38136935439430556499984646698692829697154348649210809043111934283971322800446385 12437462600788090550790393260990551128281223770316927991167373636778295713920288 88396885729186639263426218148941993408809692878227440127875016536599767692768190 48567773959327292733442300673349103206608283870963001864183048344148928897083874 15957264758698296960482660097538334553139726439169772637468841254296163342953929 88619031840118379169791645354732959065708004328183792192804395723497257533847475 02985261161587792775598716860671002324049117157179568139117596715475515435396475 21688849384365567433441066446923654838413666608483258520715240258630420360569672 92481593910422501666333123993347069577527428517108442803306236383331104289008347 87373099267585927502830044690694625428773886679013423997984312054643333636693335 30948022130453773006448047053960262626338307772209789934805201283859619096183101 96718000771326135289736950862089995053001327849035373835445828055957250286482873 71782088355291408418915407912924033145013691340001632100570531453491952148084216 70744389719516474595939858838334186713230054471350706441563906133051840542585003 98915942681957787678529158733527934398287425577544256694407641339929796525451847 56051250759435939751005771150470071902112640763221906204981098758685723710833868 56673902568569874258993868795009778212176733879720668944179662558110724256350032 13264256628663467051902205602038184083636599750989673615759780149530407916488695 70866946435798057510191718827698619265102397108314589905091662597658162014715166 97692968201191095789805488235277622801869161831816640609719971690381997501259276 54219546487092407240783613241381842864019544398126942432845997331203330754916456 97781675456512920499384273287763948072572986750304951103415284707018523019924375 86767271343433333527354969052220778960656991257609747218905006329405631076844817 58401629489094122972981140541428955519349255104208461253199932139699094129204948 87296435035321804411957651131407911237171864184010125141584849393690430753099102 51398867264741072760993090656205138291472819974183634593725728765631144550693243 92090272786185719448542023134113773878842527126518937161139145384915548572971928 53471818883329819482691818846477581879671681130842964126751417917130805168241817 81230248919233835238876443559298716749272402240694531783350719923071882099664189 56532142753749823013938778991531627555526566681752528832777634906567895426803519 23887055661153844163445801680064780469001933903796265914152390556262835423235773 57998327699453698554634136758759382470887799671794649749687059716700850834458231 64083917896464355100234664781060001294169415830578655062565334032746126675661213 86142114179092003839092822240033090749492825891537855919029839003417385112957360 83853383860517413167452599520867123502840545542300495911515219258989062143790522 72812487707163664631849750635900971051817885460738606175406218208718957861012862 45661527068210962078507643090567582737997559474576945325681704170479417822804893 42398573696242295546740203673188789870711837187303829580132391398262927999386475 12425460530082411037597589160003311086691058907547374508824959433167533802973821 42363171203978473860797742395192962439843045233677914382194445871366728038399304 54230617420687019065789659902610037046941221354070115386070848920869382763292181 71034441279675492708392720613187455291083885547907483104362433768157593638696189 23640768375838196223205862186813852406349714256624768921665620382801537905721454 60397444139729374730529298863985483901758832546976172897253085237801152387005992 86065647869502694885512995687356515256480837300134919554698521881303046077799703 83124067406797712275023998495397340755766860240513920003225665247209084984094013 06726261480958824056746114981910856679741426456531603984160494315662904177986274 91270600869750406819857831165665671244617879432537308991474536438534558326632706 08456673436682035656014907022399140885699338511654464904726272881780101632054317 81359491995770627260226030474014202205192470286436797330762218519007837820639427 16187123395495110534453418471110346107285859234038210001399279545240353269303396 17295756193620219809586981229183962167720396168549600659545523515133260256935742 23018024429925601894205385304573727085716768819678445626153057567233996189052623 13392053334577096861549007563668836912862009674842903335473743172260994755939419 19432134153957025425025950181068884663663325693630772225954056069043867174642174 40629617011708988911439745306113436267496055898511872256042787102081532452556940 01933757669567992335981483442694073005046437905118008255939493113958757192642438 45716261198277319135458954941084086223447018631543350288298948095672314236260193 47600006315695106145169664758095219212506968281908241162485274311672106339397252 66856162018408657235139285931450405461687038515684964520196624056266460624740498 60439793777831659084216911862321421019728222377249936339078532644488114160234629 57942571293092116040779441882990972677049698770357398301016071476006302288397532 26349684732764111348805753371710992184734175617523953697901923624093003782904628 11296304308701274998496520476510168219110328776836324506216637753764240279717905 21352545518127956459416096665219404734927625281579798482118981029995778657767764 14516893232441067301791782385428056102958098323839557046549775020809045339167972 45092001614628255191999501071676550112296322555622316089247167983516497690664622 45509199911137304068294204510596635408729022194048527178857706358549465386496272 02536066192414002896889593171472928613297005128284471675141671862976679108887674 77701146303741523622677164095418369443000674955315333556117308188787412459393856 77621396856328142176785618808797048193892472909929877125059148011070513847902056 24365967999777651764889460431310347532872098528244460714298359555918653563875837 57871684364226146762856475121464653768729961907617465021123391538328406328539317 58280457184185937116980295617895396478665123518971901727210942553912484189728465 27271817038401274782939171238342292729812616374162898082774867544658405507232215 05508083246037366706135091389695012344325256242622608041198118903781949789812345 49495510606832367336999051734301452799867883029560359098172947478849065266023618 72114527876917492145620754367826229571911538888347492010625578067204797415687644 09489971373510345318857320983905218647230907881697527863314865111166587540116024 42409215101978495625494861716866956540388475381456609989712376704462783295548506 15253252167585250539805565142046355277366923057630033457818142365055510166259954 21096054946931641119331259105011634232480759451714703972564126543910687972242854 02738419584071228875233037356323298714386608581002451148658470650400460927044676 65474417970743565063209978670298296210614213714466639502844274082786204679336061 12125971267617292009218194385286485955537888920356895545891794593471947825419397 44524678061193484540888985239240996474005538121618212213283988365911738481683508 78681236005840029566674271256295494297836219254101749613939179150942402083989491 57588878760915370431907872568814391127113647196129614752943713506187909694537759 24979882321976416992931796216363588923936939808676715435366922624237521450338792 95637406791161089848159183884658459798284275544447179959627313767688085843522161 04312012892404061481142089873016017547905452673078698607370519686537847076523467 70435173235534478267535338503149719156356977178266821321575754913564327331519002 79473332122037183538242398797395584657892996362753059364766414814329359718529663 36055532646702768742454041289516802391556369067438304394206634240271607756944836 59273167029598755966994049947883916275557315795123746985923058285676200087978401 44643722682103881111836271509162285296122963231243740860982177169965861437351536 76554682731405081288640986483523093943671085666072224556276673505870222032032281 46928152280078784473807799943433933638766012034848020732874318781656389897635793 71303568390778570337118606777946669924812858198144735205919657045984749113481821 22818781655277889012393050458089982918986585363109240392427388656219673085146941 86532784290626612749856797204612376604646159353158445319712376573820874360679333 70006524985041981379501757688334952898282921844024542995978082529598282520960931 32065625134858405948704858351767677912970967076930664555483058211922691808901585 51502699967836117847834814340945856514076997459808719887103351326263108272322845 97602939293379160832478828977432839025404477082591824682278393530208119269984364 24970983044776915739851765213359439373749748802145719763468100611360960919800538 29611051266132582018217532637083836847781080228040029592256361618528890503351312 64218418312631543827269164027526774457537868249707789954451289696510579963854205 73122095901932619323656192011047913242638519250685585697835692744204292954988038 10062228166256668489912274251206225093205155482330960815869959498609125729367089 92065127502088966219161081879142655488115612233887134922790638074403032028450302 95638369680746349738580457080761703808932330448942023747086421174085898611841091 75111738493863947261973125426860994728376904925798522268536130954407796988803552 70175171653190332099460731690942604147413469199102466699978407419927503595167264 65188933190690716181688012009538914285037844414482668756518160104172944392647589 90343653830334343904523473529791250505045042742647116848603088083819879643511837 58394255527031647657333297234725663818757063459047169495114936341473665620814934 46721810743553460246545543369956834987612998705321424341913528815488333225870037 39330850762702606004691800316995433230433579066327048027651322169818657276846422 21955892262150350924856836661324563750642490904678762386910485046197764123982720 41257054973791170611404105882508752941339237883111234847627910335951284751224920 22042637467337459757749699607136713016633685866867091760369979703795617656707322 71176993936897804005047800687390089836380731616471616561888543069133016429130614 54078570747989313627539251781256052152055085790062650569853616856701347600913091 30604357970020284395414478556806796909832921041694989342434117793432504022194903 94704839063168155339130188231608115833034575270424217803211749304923947229599850 31731076304488369823654100844992971284470119802749649998419742566302698614626206 33634444595083594804920418430448126144643101752878037541592758956937973522288601 30961564386557556440920872860184411481348457996626956068284055368217457754721004 86601094308884300016655030805228549501007234081693728647566679452839004623531613 09653598136275260082040788312585734114020000184855414299269951170873536829652786 21156653240568837465605062976638439198821063614053923491300890354770486113643487 12621249596270094653439783247388770523519364364465281403353569520727604974800943 66181803879102423469713000266766232104374983675294000431443859038940213307861194 32410416120096030397485538632613009263682871715241389097708437226627814816518334 39496464521783965686191244387933995177349028921542017078904618789680021365874431 44570300917613791852937924922176240183707454640540195142334552619101096291127577 52150382717553997156795182353562380330421146387712352653131447889271861718737881 38913344325610609062456858074365249580556022566241065717833885829677109380182007 79271120671580962531780840404817622175223717385164957336141510052625982889370248 25371294287163981137107264489576542578920852602288742198360695795574836346877699 16120922019631191271387074556719630581473868757830672201504460781573261656181604 85728762506685378512037455274801070221033584100032722462800053953497867710588815 44277836272344896058886000635739491476305706208630005498910938380401946458994348 32083608689913421771013307960437620891132907119791907982852658894437348981898253 40813449853844853459686637146168883950515255459483354576628510692508159950361297 38990189126602540103749325095255180180250835913750689681568446639922787649085460 06042524758997211898687633007911358252477722159824925548589351397740134239022454 77012421065988305865914285913497713220891762834222525323466400353342270370192854 65065135771668892308971905257327243602240039977609017280306839457754683551073915 19080276070866868908013596721316218070934217837455992772536804167125477010049458 04843721281325486307047935919009326255820130432442092757187679762790152311453632 89817252977798243730953724871016468524104518541057040761843585139293129155658464 66604489120668302922598863208713844700119663299536185084371285985430645091360405 73859525830592572743090294413549558741531026773001133083115115112451399940611672 52158677857125111497746051571424730696339429251376677871986262169351003368995835 89837099794285784263153913855143698854719255469282474096941790111825110095051746 77824119962320346002559089079052674246939475053297442145375996278619046067425910 61342042623965844148277333844178421094641130805950082416786022747264803018137869 68274297464694473986675708212571392582683620468908280720721755921909093700304820 76339318590488799058486535151739920630822910314296473624483824174389047513417781 17863984677856936132308265650793703087247593690979721168700632909754532734617175 41075662481539740452715361307399595395389872824953741773146549519145752965428617 98155646043420619321466325715001864015549887000008255956626612334539334926889058 37158822623166686102419822073262761536988506448206861617235881952554328521261306 12031225961571191391546896251159498234711089650845887141926995032465884903742342 25425548722971916496525748076051024249660946025999012030612087929306436677622176 74472636727112031669833915583820856693889295177851501723358156960217123688624676 84503245655837705295886993344504601260250526860701714289321692688302144675912277 62514284948219060043960132413818594525609698605648026498263219633697541868872641 19069304874530703531994155391167818722051521217446480514953364517170687786996828 62988376661372689125332851324514684033378873870064877116078844826157357302534093 51092203958133529418937017274861578173374685195948879444052756546958069469480452 26422312232138244864160964404264423072153457084868595157333812120665399213341460 02959809040275867938944434073050570641155938488891547634345514507691237707850418 80881763950927763354134177074516655779010519212101996078700490773205243949805726 45329084919337716401906736040877958097223746956184790733297321408323147965423566 95773357610031440674790867307653731262802527044342167458157558182293290053973916 69689122306138527279993645571626336627609097911798300328960029189976874841558037 80480514272585865838935305666591234248784428250909824468534828111083637822741322 86014548975998822883415481574455311553624965263954175798921789255255326958734233 78527265448808590043584110162570271403121783922892169585278449859369366969903920 97635915795602404005665187359894974656519285606559589096518757318965077239917118 60794836479347622696001347873023383360002231218567074950529392709112820285151097 12136492493065174532306697193293108600930808922052176169414748516954410341463661 82550028630218478072397468006365027838884264790866911898713232571766310503289037 90678936884027000209672686008148704838815131279680023940384966155374469885483738 88811906121631840889262957392832776395384821907558138757598115679652799828523350 12551155586929147311985860865192531054080694553802747300514519986746868193253968 35980717329728513476904398315869610128056862284390572884909170280210801403479005 33138976354135050708258412510978430771411343440409486659043344517825392258382709 91091590695547573109943065513325222169183310338255366530162000954080696728426181 51960974215499692599934883564287418447647208858903547180395183885186058422044419 91948162069781354557495194735571936632571965466788484851798540111990344895554165 90028284762741131501386958491120833281979637971395582704306196963717807201247907 01477814119539376436972739116857673145960778790273754045295658391039950886363481 15669751964294894980713429140670278576900823886407693738309719569974559676406039 71703497382085027201365769057225244840087754411842730725315396021597634283888735 02891303432599888739987356140430591697644037165930750555785678681317693397027054 60425534709217308107445476546258784683286887154243434696363885236083941769389985 34316858200472879124321146410589550070725713153837052726954589389091645142954741 06608916352430874221240154569946205007655295982768595312596119484021018666949988 38516196549103166512269485250157360740725757058245301926345873586005524048706430 40422192639316725471768836423671628297997451609068708906608650742263620197700894 54811256838016781511647440145876688741830703947086055627151702698243842036241179 30022810698585176333465520430805423756809725433726091574511206976810853979260187 98397128530592004581377865261329821365559132788583630987072404956994367094188988 83641462667536350632161859867256678725163865801468687144373637607010794701012759 56757338761034235195161834732286278672756444195556954919752917324841903845503213 52205514629870195412993794972129948295015983809117898373252995257083416547160921 81254290834545778325168845308066236447524904543944511236640509257306588131851354 08495801383401253812607696425359046734171842582859037538492344955349767019979428 03442841996538502470120443233970381006377577765714798671676774275987382148236577 37256060163086306886958860742631561024698004617349331816095269887060232675783176 44222886189505851467404715704872051280317160316092190238841109907001431558963275 11231796351112516734623127996919786820292409693706600457160668166582687840614222 54831090457537892987205395392990818699288181155826283650697659780049857142041508 92547623017824557568785020136641108872452501875731126363125274399241610210071989 24391993911453694021247449346071547312790119110448244478258619136042765406785381 68683295957294901533179575727693268122620903317964949053430407085348289320428368 08329601517762067372450585175665157773632666446533324364573689964409475957147344 99851873530267540996593385141791286820575103008170894822424964999241250680669115 35938859195960886503625370617257322983903606915744764710336167738564799220704518 41084870692538904290679362825787294961988752214143485629425740371801875976065976 94953647129891087834480571086461019564105632586154213398936337456647362178130875 03242038969457062557997310420070815084329045858755646072021323454235228997757157 19232495020201604783892092486946016759624375565532735237544078161816959535500679 86585347409929618443398295282433319527170997962731487014049924729655316794207590 68398392872887145278670757867210886223275245585217715714665873134435085361975617 44282219757248595467530536265310070333574957698124171198292823975376379170186248 11327521226533966087644173747603732636057784644140723719382677424883090297762664 15489333818198375592882584070925484576254881412659921846058869099955107111991947 26840440923061421838185901992876334153119924866034820457824096281272411272927734 85598224651015314228231133033042730370656609918480667312521410698930762554664534 64653903010617232979951638017655575034486028460454831187515310149790344299255845 64985356019964449337801873377106363300994261970092829165995331334060903073989982 56712256394515623231112260138192375754777191437859677449572314315252371221397040 30304208220275320345430719346209533645891234475583475513791776481915005567522903 28127357210846552700857878699275521441747411405418836707433703893292193287428938 53637879777136054982353660395953417106654809667342560274198462947063184669894485 18568767265981498496811983066131301341465410818177234004529245892247591112624004 59884830411542680820088408209634407283575466006508383784761308966462029822127503 77409561856283971252744461128502665911539313886888629205757359201368231079049688 37085660199020087863124442989821591896487732851243223663735385071698416671324060 90874408785541650734057342744812960002096573526684036261516447657998449826255480 57586161250206615903981587977044531560745206419129170319286429574749438722077397 11471466615937580608292611207728178856614950622211296391542952060268944569422037 33441626361690918553455910551596382157651512553022069645816930204434023641979866 26227997209789100194273377235718326288827510172296687220995085452846213463485647 46147809313768950679514443835182958650262004505066519292719226813539191559425400 70391189084169120463133146019387644641000764947167840099128292191018795632164435 10981424590175967872913943244789282838778212166633047525992482207294196668239992 06601890563728888568390160588790370224150543371976305200480878004435843435016603 99122377317038702053498576811049763761977320759308725457081076520001715667508386 08690137627413845523022835474319819735859624244615635262044064615870220816320714 71950110569756044875692682846489450481926763882516095981690955407149230602797292 59823853304864631135852646457770631169921780710493569351645696097247357121185392 00452956648473945842509059366089721545862348677758726021036451102549430309928624 11805340955941842411214007583407936999832668810989165397181905764480784880339914 66795528546797561672815895572239139975209016782205694516510000158697269439227564 27820472015427632076966593569399681726911885095650742960826162361428455481725843 58478051855494127530891457544628678509559012231825482097160014938385961697061145 20506462844019919993960960409561254264164785668272049557361554721998505605553245 38728175701968125633973526601950602256277602058827793852211759964714417321158760 98810435481756513160858928990895389231512858461567286315222900420496486927972197 96073830517577830254849404853657035028656788690567473676273360768220615385279948 31405305919237393382344849355764338145529239483824759814438637121459701409282629 04892623525476117740719803319405352114347178385526458270373749624886787853621501 88924159177186811950593234992381689987966011407742698954538799877316352420438929 24232226356059241341965139352551892025551194513517639860334269795827444134930956 02456401561339687071987741423222048605736508054426091958289998481054034214432002 72637599565025155128457954343653231870880820024370509871367384107843364823085908 33434145753337342906000850129708080401990000061012202746816437260209751599842863 41400157921902247141645610131966381088591777965415128718909008394947419102076723 59719769618485021303186817554872414154408167521338087017374021045082847297623338 43277917924133632159357222680945976469659963906009481050511397648043432980555660 57331497755505471474101171436893061477903697677295548840097907722220693295897191 11718962797765347107547843866544132597631696355268510542031322923470366468317792 39805418543237729969261233065176434984567046293506167932320617751884093699620246 36838124277846324669516014275542343629571512841347578454894165265961682412557372 50800390625902072189079868224891064928196143259153560123271325031871293640088031 98398952324434540931071342342630903521950693276631203756026031034371823566388490 39681362367831771520858401367793448279927970598476406689926188876778546886617397 94339429354088221995707425818140449258879091494599694102378912397341779159761994 94622513461289305366946699039559998889222041505983140495618513365582386894560768 68779965922823170893178322071104931754670006245787134311330638368542015556706615 64963424569344295724226745203331861937355964780513299423429863375790499730629154 14314290041625212918232433969946517745023820077919402051618721374601167263897695 57195385221682028719086649286543039631109375433181333171762494211659759690244394 53771680980670883377544509722137932872096896162954044896672779241650524786257837 61209876320378531450985535393161410582513205494593629725161402839352713447831224 80983430186830923285937517482861316939613291977408525613327579701313139463947712 48789589679865737936780136250310487576699485238425197329043429627743270519321855 83421894304673676390586636685399998478907881198444477840790105657611822055520085 42410467224110460369360563748340010099357347407726698719735859404918699805435430 11551945133570590401895510860885804443310018749491358122481099456962045478273061 03030671159407119417321598911821477817066358557283019256304591878755601165905226 02541857271288387391345926470048547327526493441229784486668660586318107502767593 70354283711740015836123532721336829590709779310155938467392511926805737502329524 80665239520099809343816502936044084152459261858854482680263614805813498715377167 12814602822701360439293702768093306150617017426213476412886060785071566635913261 12158716826555873978765955958421549816957523687386114000963551068785009041386953 46154057470889840267621026273005637379094549882850550319570117105836487925310847 10110091436054546734285441651164269390545479891718015853029609564555142539621249 72107189144740197349517674149982398943673097781728670271408679793979873141068029 60200359397436732199846641183814246675075971717436748039801282612609229386861808 36999294718513559860793465692901899441753431032641218751180860100319627317885732 86893494828952100192343777483630480860081701547671998087425030465577339485807096 31335004794562292378942650897111546459433524642918383634583069334011823227103049 38866178697223988746586216326179532597090196140707261258085031030811266278730539 15423942574758697669334429655014697747798886752227722045111288171035407771588542 78958944401169762832443920775643203904839556636663486110464441924914478875159507 17670760665507295322170818840427551477906166733934611211294617017382401741059182 00041147441400214801161330780180589389728467239119446736539324309340290390673706 65885751619645359184683765760187915433126042871961014721091355970747345737659670 59505978772587499077980935341318795160446010326139918206975815863720919277439935 96638273603099487351870674329557676459966373987359811741673824397688597003776960 40038983834626939717016592129387172634165506090468006088280794473325304450069836 37069238304433779594513092553416544855220896759079250963782632790937670090100815 14828202117771170275062767869090165298344662652706724317317082414321512091574287 18643888216566314746048844302827318992696297932339239425505900030673190079528418 53452481686991731387706832018888366328226250073878329618874115330257288465962873 90940175631802448003289804930547764433666063942860521073484929719131063190798155 28768300975025563821372115074077502770626404051942860703148490614521421928483386 49925353971822466999582407085413315813838109794680898935324427214593064325497182 98332522042422793803273455108569776371269124461170894836965276475147269614187874 60794253850894528665363935462306319219388279255398805606824220392027482751817018 21842371926801835352352571468491279735232693832473456370040066081139654842773983 43606047592037862064708295254138290655615079498938635873114941050521933410744960 56994345417022611441002551939493461166067576839378878741417939033847070089217526 47637034855305340290618305320897980983005976236010527596607148559421572294751163 56530885868533722185531087801320187881273753904267989244934165485811575924104240 17858466867251856320330388127598091426070973723712496441629726742881367513664811 98591430835816375019808064526194266860593779088574382285302291208708417706279370 26210368139041193122604406316541073952482954786274805834120341576274453999693390 78645684648930631880397846423076605058561930610572989755397912481185332538430732 09628157285486493245805441047840135397128881534281773053131260368543085775073001 48653168879995915909194912857736434268646413523115300240187341843365192745606220 91807268657365846513090969520491093193665822483877526291971173597962824142792076 04069127250425914273747959339251198107853997872040887531985392660485698278854526 07250413373001023137650416625584079612900208903624427658473770267033295109854542 49158800680271190950710948725089817311723607440496138539240291582346458911104866 72291443446121162907007611247244971437994735165588965682662815483518780400719878 31815821490113587390281028048183875768548509213202187337502906391782143790956401 01537087941842611476875149633761846185212096588334975520779572030914388234703293 44588223166485983827089915164791299238141845688850604972999693296158390545579150 32710380067563480273811851653478146824174835429751728902611620108901555437111165 00120486818123337759677081894992829769808841618418096075102094751995278536757714 99675765569626906711070535947113332260392316834232195150099748817557886522438171 05776414957071489080664829000670394416931036084797771562197373737143767310643028 88198621233446389029462586331438482927401084150340827844791171924113335903745083 58603545383132244024562266492771475288424408245598824745078287624173985025850226 89031382385376468060490995324135351451570104911517027486472569998610785387661533 05190221293125163208372073863670999512085597490443016672997809932855599922184860 21215783404794415104794651151199356150493636194948045741794577962182890033809174 35391994687475060687721730513573118735469646116728762495706083342289157098633148 52462363260787448883939433694519165959378489377892822350148360749379846344276771 77485202343481209948987156228717084064126925000184433414725758789213008592955709 08141745520322500059625190205953883655863448608738618075446051626848604360940941 13370499772133328592223738052117308186620478215859645790075617663089390651356267 08367698830696533771962458354711193855177425468952356390868762683665658177205597 22318496717799169405173893764057894678419212453059226825131015811363195264855293 53525933797941478508128831591118682931912712355001623251492170363144188619586157 51524466881912822050843681711548951369286397144509248098819541980808785084546843 09426829767948645385766890674926097379583316634206809818981805622692256166416395 46093308292514096025225157235322194580087847543844814868150677539077699893613629 72394239494279942104426506577475769776103362370347278133583593612918672727726700 93806331636155269069021617735750336852636110156181333544693919288778630778361750 31958592940615676412824980010386998370420187002430706036846253268684115277292228 37792277319260582828129938499693675745530087841389936471343369903379375326360091 53493428189440989533229280681480061544004930375926258819237142641427185800320333 15423187562631430868811483524418102998516481907955957632213361780946193369210202 57916054985689926961077073604464062125766448500532588425908005318125442682671820 61610639854916942489735438800653242088756850953536073464829118912186315746744938 76881007764870591248486979172178463838812531077485327158341833979801059298813511 44736602218007037940089687321806729723315294054292661082812645764412302321592899 70705925708090642098804697273486705213477707877679242476883760848479004583197922 78604080671050422749076602342946567819867906108497959112638589493761260185892024 28531469253416131711590435146264191987451302306388341955170050191219615994302235 15046301762773582512343370252460870515049362786420794340617560917153363328041132 16593562044635501382078662255138715460499497275944276223578503715523894066723031 03868175312834851823868180296177462721987100957034707660039733254169187448695823 11237511317588224634899140540806531728684296815173394371704278341569532628081833 44983175106440233963591359707315605734907635768876757650529051965946989146917274 36432470506107569449786774742044899616188981414903384800808377520140051406752475 13766893315558104216853707066301376341593514982507166674537245379088168886136568 30412253284693733055788292229802322801701630512269432455976004789399886027672086 19191592930327098983166125745717052881483643549883369266814247437971481973551503 12309824402656239091576520553149321088217844360307233337068193682402690578282652 80152792356835430345536333601259037982256051956682197836103772739499586773366660 29907206202645877693467559930101508503704087540443268908749872970307913831971746 73507503856427883807271387886272925336079632917408058984094489761502879864853806 79590695169209417311593608756269899587700406375375681180304225629307607816278502 32371647100752019816458098882310512125799609694179709219283164242069238251010947 67605890553967828934548776558430434489552000461310980475145191393247746866978571 77159172085922881248490966198152647004582468856791912652503280416052493978988812 42263573159415083672664821687507015839626637023742772935668315282476134949941674 45509705236468156096337716682327285475401703671439984909793484500824627844208474 51915150008978460619536274189795235431831826042772364078661618797450990375987657 98667344241823163943505957690664075944452517952570145903808894040315091244876961 15133958076087414437827329731655955523835450409180692736463974459947527465395457 53123665128917068240532765487053631212808647347982709707536003482464724762133974 37501910522785449282911622606299541669380776703031794750998685870646987331673420 25360833961469782921151496205219615901011611293252619908325207162889381141714762 78000401140346877768969713038260093062879165732330741038109103646375643122883137 06530018814683967507724024797530486621478314434522966152203940718059360771360700 72264465384377338427990490950456830306833826631462508815907377360243977754219482 55158351860138273944255835860648058225471680387808312190636081796218142553968872 55591143012583790438278726800929561307539181892147910274518979130750871802774457 82843862303605216821348053021519548038000810698634100093612150524433643299932296 81253233188086794832866196688155290323926564692507383933199335136750323753710611 42501006576912533353662511444853869980718157135432253293495597831257217521520815 89188091264240953959512702095301688722211276081758739303256544381144324372930080 01432909806533124575148447581596834015381474005047902911077917954826892139317484 85215908285278690319057770063469294668856039487352932938769761596270651500141111 15770286780124579933208400418155105219099680831953067877201663766521526874522756 67395730516262528591558079245099860341290999636531808635584726208553539797598896 92408093521371636524546835958474929298350960546659518479771968634749076201286030 24441450057905295753157646350223723335756088322237604054060126691084267745711155 33062822090269918731962117654560053038594670365360502898451060333592237707068268 98395622088714818662307764420455223515783220531800222777724441507681930662787834 93222137645640705980567547432235881911762520722412593294556916167304759263090140 26794964643307389152600688076031050102675088759542969968904515981596233748418109 51017528453300776854089168761326728652068421923774149680348979412896245420902333 53362257212436290098665058589472708401617368582228334130764810426943923840463745 42683606055631023530529856143660000310347997201918209018277131362085602630238051 51758533013145270691128329090440677777804540426725990458289747844456902019017617 18781957631256760497844505747553976208134594080204368141141272303276559086636257 30472367067721841116386586985533154504499099815765488021666843232220883221013925 66758872739629416431203476106476027042552003941195437245776947272237560005398520 50385188678294900184819512497009689365931854811870790402553098272720903201618738 82634058525676302081467614030761821838621557840372885866307042836991740143873905 33715290017738906428081700160556446518522917559195280640210021731397470802811190 48623947587554800812533764567076545099606771444906227643857591240325516187489861 57224694386287774663973590251477313320610246250609860850914255225474610012030170 77208554201871226334163050630051750431262065804682996172358622989058776621738765 61848652480515840985292521819597685176621657507129822125527090075407614614075234 15725153265476339894504445561605541290631960636710797730386473373111370651779507 15416749717394130251528170303892747952331840654915150864834124107701945550453461 63313625007595930360624486597193540860867038146009380651031115112728152834775709 36991016374562088413345311454836355910413072490481475562622918236419471354505451 40698977325430952811289898491967608071885558894228338272164519441858597360105326 51575330922930411302423919489042251196813954114966517400754008093022496976451760 32878044171089242120098909800653077172278959713192383906000171434957771619765738 35816652062933547724318876911749069974998974541772277323075081439246125773893538 27288316674177373123495717219991079282446037439832733195322175559740772101004431 85295123770497107498426737719214335499115103761665130558508098784211561193551314 43896248456539527738461567162593869328416537260092435817037869389478543293839136 26965761069391100862736865532791231870357046748511090352246896293287769092756481 70164275435782224234037217337941039332014810034988378797798117442760583245253429 92681327875105114231470826804444077175796408765646490006420981936973764343266291 36203888729227985798024181313884888263570883620817034768396628948631555948537278 75499804148372596774496639292773622719509919192539647907002728807842380245905586 40944989042987556781703499163530118864448343521809134479123215887279237659576324 90058324567653577856030440515710225755628840618375259363607002307635358109750506 35251208458221999458896075090116944148574398756796550790752671759380688390820636 22120281018734048862797678624682997376054637225066440258569183705062194518685014 62439036103085143270554038171191927172066703522855434542075765848592987535983170 09995231176505130747253504801061186978347231336562356787713107506132775188671756 49737321806260654930996322509409340592006453221261144396234740504018445740752124 77416160292014554343246716920625443954177918588628493928017097647103552749695619 37182515759325760970778555224122690318800630563778405469668324706529406327877922 65041609383253223988200268156490146009934386679940694968036661534933420189762291 67892057691608243184039429220380083821825203475684875621346450442531163986608481 24915524139476819240331479985590475039799077244895579306816229461894930964233010 28974384495487573302131367140242393321908159957911033857714394198908253872695417 22542778449862197882743412187962596643728938590866031999554566281709691819419067 54285001376887588921832645889484770987715739751986623776512754269400996069162743 55938644645790700599137281460843582928151076528945395792048920955283501841920301 32664839784899513211983928558813027660335475798466132023914106975604075511510891 56762827160657304181145100195993211461017319029238700378145347127319669253032157 50846656562136545047211585616258057958820543399339571901019760400988593614628669 97756814292869241629540802993187528002097926809658773523130456563766088083278627 48663581307172122590249927790362575099265945042977597851186171941908254736094967 81802908940131710603218337941847058920464737561122654981488860384298142598188515 56410384443977804846192927788725482067543497764111358973803017115364628706139536 35752209989919444916710969094754562074832825881003112028470062209805820089048816 06261586955583916984533672188558018104490702305410141202066221659195461315617668 72358524265373224265547998166675305224767459720821219735847342713586348129975434 55899198038775837818519690708226145875472557887203589100200033479793942233586962 69686311630495297351917395164615564376393523703311321127469389770665793356046505 21986586613532360407218741963620127559896380408705136145658789466673170893684583 87597965633206364544835944529319512625153818263748452847076414800819462472052824 82209265503592873100203139159260936196256750632207844599923434865010086188105915 42258370127172330678920727471386561953363334025737183080353382555167573523466026 87505416767263024973926033110877798631883106532882497905928452639401615080635330 08637336029163117053132072362384469764550599912360093235154459353136504423283761 84819032605142281749704086335104028001943155993856475088338265033780592469254243 23856505822903851816291179081202098870860930140067958146768194355401035736628525 12267550037613169670613388912131185854882941428881494157021386409493590303673385 07768835373113044354484729106397887376569004261741823660433736372284919176366343 54217436902691206185637446084421170664744763446597741764298234683461483547669292 52654432153698408871926238781935106046122269760352256385196966065194742118623195 26832210724322528575279915179605561532493198259467258057177125120368693996418301 66852134417577493154517489309179541744710788333788984732231700610714257525518142 86479028207821399154136789272394686305998694217317197477332728816768295404826370 76143199574321162507499847482318078562532063944982255779786656811280387973726972 24627437062623515438125590935518375406625177025327171277910822839443319994997472 92818188314360328192544774687167046522560226310727047020575128976183314075384382 84663467827847956588472822134771017798540574846067873634152612927815417090088036 05341436037362669430535471603259477909708160420860458530909350354435173416908612 08556449006056882765898493683559242785804781879544561607933391222149435766884053 70258764539425283226816243314365818733123013779691203719788206585848332301910422 02756708211403081153818074493724094074562286388378968051025991482977456233162103 11270779066183254522514721129836601236413058177182533435702572781700815144400170 67384082188304266976288121487111325517641326698742988853692890135471339622646136 54990837834069330421037880435691423893298229109334918406076259364052442922298232 16741599262486515012771362378484792116757358845684824131363998666912254899593457 03812541859860810964164927497153849576763711455300380285862537067514090914533776 87955164620791235400418555862921840961078228212750503114148743357833979660108142 21154978530478371903777424723421741305541597199507621526248486528097856842706835 03833859338992977892738023145727341146276582139158629133748035258186706954487550 65217107200921329376482969512649422689024228574999593509654898203134006740641530 93509758793492459515850053226065031977855880981886067400838845407656560862774417 86424503544190645335361462316507542423404433454685766126277163643312023953564265 84513485205833000386172297812122823715840965954631117101684339504509455345194750 38217769909417690952118246842366980495411496095250474627386325750228866641427288 04558495432893264496421517290102389162445270589735865935922809271629345385758653 62009951345999635035185436772650947377080243117868375520815353218176078895310586 33899224273943106569667510703217295088479130922526899139872952630247757568223453 98807304285452041784645577773889702552910827064682530500431313239903954012685562 96039820036276983217991113462403368127018355233676033213274027358886558853547923 66885523639055450291104133006609493073375626606081154706833610274570179457634857 53860508751258486952111953674477204341904070407147216696731573753463454138124692 95589818176459943349611684989745496004026527587896751666814645148003935993320075 11362692985587689657653994024750176187186918094157560245544513758192644447330553 63768683005182561623383351339649492219530500332301588722059847276664669141481304 60034867675292494464732535151977904061835581297751185132341417799771941319324712 48359906137013617567615621958273316975834213636081314466275495989745617599015393 65232086829530546366450003006035331470111071057220857515405616353567661244858407 19482246539574899826074217449187036177100003119178626912553925421601688491208552 97008451169379632697429646286535927999567880824523986610191805488101977060169427 47910999716733299541001678986353990419657410689473973086836263803183706156799232 67000364102613485829428473909636380438536980163917491414234196723341811377242805 91050434478343219784806232549054443909671421809321020598897672675060212211680849 76008645824950403394604953481271191528378399793486880326365169307133978922870803 91078806037371196803299350843709271495100876327484299541559766927555974994792353 30084116368781063192814970202576667947327164664329991156203054525199341356944305 20572637703285597181506801528894287193508107169993933125072543436317117767685223 99233793400215397537702565899103978788016649277115050804833861378892582460830615 95003811492451261282728580316870439333898785592378184651789836892913357020913590 92138539865346179880896178344514601146001286686596658664552440654051661331288228 98125277808581297539452773015932380661360608334197964893159211335869302332678256 16095542938010489092189962740426164829819723905422572223531520685951224402849761 94907798634441147698259963315617541452356008089082804748273398543911363961341310 02772628955650064272163042573076169355857302983512858905695867496933784668398702 36581923847881354493979614078116813665054439850170108685246059519094633444522214 88653087275388698714587338848508305653736896125691222864070580910048541719714003 90013656222332944242831620429286700783020575307658641382772648282794089559268704 67431392505943484695658715128947180854421299698072880331707448738847878578228482 75351511286192357907677343923956629739393764516050856639915112973157001325475841 18980043617370239748774823701087554200928951290490896268481857873402113649282086 34120770493348160954285623658163643357283362993699882007054470559583245416606326 19925966995833883649924034374865598307967016381300453459986400291875804568533713 67919614697994597695567489797557577937311915908247519922754344957421532607465718 67799127076476708720718237897281795947661383594777853772910325247548671030432256 91369989064108364650995539710622204992441786188376641417804550687287579197005853 29602065722851510898158188064113449634172565569456778225482799193230951712829263 07190304779158631178532806917907665224104894844737840913753612251330131786001844 31417451682287160023659634140980173726292126709707722556385298389404050818483925 90992090127447128093815789297152108608186696596501652036804522401272694774650707 29359478856708670334674090215914562405595935231832003872442893674219981215129192 94847367566146967489193913663732692420355396654162818172749443995103236580391565 93304886084603345764720560190984659644699620701595458136305995442190488889535213 76956524600825212109896780121313853911078957246993196767217981322685255769162108 49814849819301106409034006300358853360596692556398185474701770448884043037816138 96915794672265324892252454237588388264772440216579109057771249363187218952280991 68153441394204953104205854073177732754504722993654003276386843799284594721394526 72936137836748004694344606064989131306234766361041033009448472495744456728165672 00526508990979440647257018672722783961163983962704500941442658564548337038413517 28820899487009786642498308620518123678306751753193606493595024964391208396776525 73010838356820513941424900023437831890680590526290604193104879365134714635409048 28913948551779459392657283666019085168343866521658384083245850491130008817997587 99131309341588795349509126858543251423480085679650327726903100651818369189613496 14397585250631784471247554098567712380997190191276236384919132983342505384053579 54737538665547053453037417159222206674518420386954511383207134169227666951019998 82448099671479332597778001060552706307998339986736361211950678311167732449181749 73163200163843341173841830518045608113765563713688000073015777104530613573517350 16450637576289917995817829247853738463131599422831154582881969015257232735289231 79152905140196919822415770813888899294380528249454990798460241413700815213076710 15693903969602143168215943887389714502194042352894565584701716541769756807932001 52727130910162196864098037786665346214549994932897810053779567483765356019585856 60853217460589317601350802639173594736273422899194327822169326254450587880815879 92927462023880886865315611682193219008863127511074955808210370577101964989209103 81550943033473485520576571497587053262915289398648559843845481754587240584989798 78562448265153734300655875704009155173615823756292714814948010962955940491001671 85001314718102628011870598519746944160869688765890845269166089820743195603823812 19432445602313381236085041817232578665395384924029467513470866414398835140734720 94193310797938558695314643571105877783369614837032036691178022048564208416175005 16759365734923219597343922851918142519371835037283806703489322714530918312863122 35163797706067087672600280601053845565872950854286076187499561711949656260726933 13937771209940393401445467766362466628842473727234977337025168829596644486207808 82531823462085215455136056142434784314633482037293211326679776204008266774455517 30134219721300418430825758720602364445027473010183158170435784169052757653956794 76646192152017921529227857605695924468713251628377203191557311945151888462418320 52430358938771257858196403972125704469735171217629218869194108019912376831732097 13187175169898603235066577283664008716911574727411384320572620486272114819542579 61167519653731202353733461869108518951553157652060744395483551933488819578985064 18090477745522653634537143432723148825452015247037397105305814113074838193358614 60573218052299650849914934493592494307049659885409897798114241938883257634869030 26157280419516418823448907843721868649455563762245026960876445095342402077785170 21148500661212655623718632934186695135358969391231570026157926523557994690667066 18663163514504935895854466616042796868594234844281169695546033657834660503198756 15947850550627384152197598132964959824112935142597680581611528185287384903984424 94912561369726623727411385744905538693013319694444267914314545473062034178194128 23818538783674298716890137417566461115030770957413048176624668878249540058469314 28302157547239477320195953122832866027500751911450882911187486838911036625820665 33175925794909766567511831367717624014790271007645160897604105363329711094233846 15252060888014755457199311340470687971246953869203319454421377283859753155646480 56772015792799400839762045592515648388310194508908162142869228487277230346773089 01466869541812206979931484906209072827890866139261983728174605951031729393662077 63456380663049390808635766370988757852710073382842962341413300970524645786703335 20636881828939209232046863047129313761915825236198951673498172203544491712208041 18740622494573919030776520002036354881116270943154653347601680860257663241639222 91993075690899937087606132529715179459991100528630112918862298233188805133221615 22504066520268627737999251303209943557758759567166684543031814431172966331192513 32027218438446803583116523418735536600659599364809827422457943522645658810501847 06004602270443651929544186040044456417882940040010109520053500570688277891178150 26326997742690201991326752075747592078233513007564696555641784527994462080194695 07242496795402963909727720031046152784680095816205149583578693758073653736808611 37241689859028840648393087062332998914877867956424750975048139279185431365842178 90335491249368095527794994353764248690783912244392335297160654393938559237262649 57936988684266028531352323401170245020614045362223678011746480455170704900864564 36448480952720364816679890896689048286612338414808488669707509446611905440101614 51404218064917451232407294653642595268322243721525779081855214956492274322644271 15894290999984397443087289406222436319170869974924447209117699876815475234564582 74482785184326611815297170573980137186964244940179225959918278768445328242796873 13452583175141964033115983822100535070049249883127721178546040557716457314615231 55788375112990100127915547077264296889335923491881105571696708698704907248896885 52351552675385602430830342378383060983247613283636315273604356034955509670352848 41840674459499113012435972837949646827537941063459382903093590846646150929481360 63415859836759279338559836893136244159529620718470051526571059588933739947231925 44163345829243201930276268113284478831717712095669688834225283471313913760682615 14130469255423533281001348295241652026333165896317444438589928356257898301757999 40400667750343403765278842624462747936816844349199686235878474077882507537815186 01164032734916527935590700727777399792351871715917585487490053537514258338746698 34342911863730370553217838973635236258798993193529770035187065980578008252435881 92095442263786138280009477472981981127383954883546398512497755209753273710529109 35909026247787247103258615154096435596832484107583520096378535060543361968395320 90446372964273100395042133128291101916031985906572344131842178603315385877136522 49832932715134790674651769923929449433932779956713990717932148025311495179794445 17410069170097340687709914381364216275130796542433775435233086335657195406855890 12860390795026921569941027533465350199586886990668730929226748773759745662990572 51322084626323261707790283514706793248375729526531890942125074635510687633259017 86216256422077477234684411844800365618313127345517664918063426644991938157219437 94730265858585563223470435726170632225428567012114511794806923054117327582494994 44142829826871040086487468977684200665191053206724580315463985257953573771974452 99293546399352052363740857808757274013828919763920823262206089270134398069253937 56399662971410633466686720384437824490247212455475828863858079457890959202359156 38121547221329907257690847365224779459230976635642880715595939661900846111014027 42949722841984021654101263579736027088113469211384891363899437570856448993130300 08402449317752028882816399027450376461535892597341595477215107229270192909712069 53179374289527140585222951762926093336050981467585484325588297589396817266349852 42350755322607465794934081807601595596672283653279635778178101606560224504925997 82577987672513607227280050079877887159508753638112578224662999975650678786842857 47052610547187925657275551828910003102811288124763271486394836583470361745739198 38801803770083354404707173602408642445528455368644262152058366226090177494350380 11382357702173057498090001170084182436453317873790357045237368204645233414564438 93567874101641508405103376147378656816044576569218362659595274473283222873922857 68746717334221119484492637131160503486580702061949472133383853838638854932475855 24516798957633791647623213017217643359902520867582465535965125153435998969859281 07704036243467244462976175169806855960064086339094945863584234545659471068962929 91223021700499889178294200046873606531945015482425490172866801173520989326835602 27363899043454471144217267688614279753493975370387864304783986879457930291234059 34117740282692911317561345347695753731295663797016482155043997289101775690734391 28589967506042633894333738578671360962417431964899688502977930606798201165244315 74612282653795269059781868847579655616490654623676137603745742578616404026514427 11628006353948752200781352399934975595122247510449082985447181565687449349857703 25565874942315835680330676275644201414978582824291306196550351581694777737647465 42295786384317735374337714415639528745457841023721200328863113654423694156456418 87803708063054921472488697798844422261818602405442941259471091896600244165014941 87631828413565042620320462161864248085031973831487073457449500716767886554914192 39133360307475725113224283612936051391664941944629860081826891325919457203457020 46253527432821749509034830454597874981684357890383088313644327501763590464247133 86286156273234693348757190102714386665330101000857628007074113952592107177320899 57834889831516570734214051827640493151784955633576571407145742156553692930457936 84265656351920393842547331785037006872297212453845410054149468452696274426067782 08717468267218589377032972303399237708534405679943581288268969354289170775450971 55034982054206041069210951297178764054323916398433887978639983054373576791509118 03595301548126929960901498637201225793478189333946694384703179771391210381810540 61442358586693199833033819644771363791443211537197510646703045708754805368805930 97033922782225544306630603788737409040628549604147016384399448610667963302904751 30374105569153043288293422211424678225367252046825862933544046511833578581437224 46087629180849441203966237511036637443924231606121725311787088562019983351997356 74178678120599093092435556495255626520665790958951088581569221275250184534576218 09350969836931571110084345864163063415845676180729608301330850073222214573727725 31185496232686557697528124900610513372236042224143096686363203625774317484669113 45311135847509131640340873499531554067726897849642238923628729419733735879132392 07874075440914524740447071554692994574713768928827250711216142848657224044461759 12078752695455211910836667608615901920477719632727039276673059437345511391925963 46943770116671346609242135378349953086932950925679449009518767146118150960417584 17823648811262942428696742007069816315696444015450568517417190086234761627497156 02703475536882287174486867265204150272149299647912847624325208745109908204926877 94360395201306876760663776606592081683156113641810444481146659976232880474950787 52118746395489918071175956109214105845099821368995802933661249295574983272574172 32793479275038253639425081689827644162505613275196547179182196930654457898912202 79241040231015814083280402963866473156194581510758257818183272315211552692618577 29262778212907167222120613618206819734123130236602095941892149348244386216156551 41653394535480749385006119565843565223620305449043401615394745828737413892375047 42197812455758313002950316682799189477436534971325980639267819267014194599462916 96141557031559647668267646461288546559635173496616035863061281000837059865406632 31159066807517125001306557607801071174062241271681658149818841314058164767208147 32796706718361404252606495316674431801436207106390046576910656890649341958383990 92083555250879784639410822255973945683975580143484916537476260587383605862026344 41560906283952640692098260470690316118955797232517226649100896527461132179335162 77005221407500572407358907979291371989197782221645945311924924895887807903344923 22477268941534713880892754205417178518057986266870329380439857949006180124499462 63049235397618760676706666257291534780535269215125625113094575567982888540796136 29373841440089623750019359517926264883650016666636100485620817463964879047106593 35881565199195519034448578377192030151066073772355928581965062197114168809902281 11894838390964777313005247500473491458977294864780287595321124454360892557427462 35402607319866278928554134988449545967063058733240632145855545965709954584408118 02751719428724915604754847719751445158947783085531365611587688231936277412822699 26998404299063557780280976886070408005352863344375786793923904416997806000587652 38143624423371142086492642113520213143060096072769095265436944327650014137312612 29523002315552337378364442552422824845680469042598568791761867926142973820279179 49992990038103343113033684537305973167039705966443419697300674216068227625008537 19185854942070692473143918469973675786798062662138800253999748707101424353810942 74534861686870740866358640604779034114914926853804542247168235510698803654021084 84007266418157768937366160521738278330761470262188559825424971603453145172045730 57298312775437075389101965320832017945498814548992545021793880812271438110865109 87541868227388883572667948943533344330652654357953046469669586608844049981210609 09361404309389227696948308799524922420408099076862227096175306545528123163576255 04002698218931150442366987259275348207199629626515564240475606221815798179004356 92502081748397341048748562884580895534763559781333936781903973434259754615016384 40533025754716309794861509130501180610443988642675004751833052247697967891969348 61480694937592974348098949405548331676611679059651334724338639270188524851785673 30545437316710311691371059605860444556961651918014825088331985553276702895805817 68302136021005606183943010915914745486819804595513969409255154268462769328872571 54055819298323201875329703459464373722709742644874230736682601116424989902364313 17881058681086740660139771337479521489237670097115592709046895977589040717631222 78414740896755299706302443098790657462723653525728007611605242772261454725022288 77765043171342258489846602230853947801154904603233782665925279687184044424459058 86935594181618804380157235240031195646693326464873837205977393864637444108138254 94486862995424975017384998672269489877045480409223367870737638282174103615529511 14944616394910186156159658899440513307035072511736256080539049853232816642098105 21238096001398277043322182965862722772679791964908838329225163485466937290427759 47475287467543473609892948983535891441713454326946477772336988679883151129200853 60943345403990628834717015144233223244520168097278746926971943535483499207574855 52536892577928906784443617911875885410273152771712368977176720580985600736828638 32175340462986223812874523446066078792697780920221117237097963187921369422566533 63721169397106314978832836978332550714646213172904399793457137503438228026858358 13054541521045889993543865568337962541047885502948281395735087959404339294406992 79012629353509783816623132106027661580498397328089708276887009611765914598218489 82046572149632723396402488891748000439810246629031332567927649179052542108142039 77646541025918620471950357283308593969671475324449858272750925639088177804929692 88974096601042195715815033360187436489256185019631055577035490049983723633416840 00023870824285386208043727844367243965612442977323297253479603896749694707786333 00337340425343287230251119546160903750527284393685339756874275591437945735874310 00153402407083084110560785281133969045571352320078336318412958281097598008332730 78218913923939030940846990322242464356628973287550501931589286382569775977758466 66695515682402850413250669630757662169754260330441220816508798257154237633530152 14424049491938078114453253785434680467365198012052085494071107525147487368067719 27788177425824509241491677246613360703726486372851809928290638645865398687225506 83226159622948552647479029126194057241611719943224257016630058941351915979389083 69232327728169352904295845902665810572584801629468804282014528902596705298207586 10605952710997358825380449644902375568516521955910296853561502412430521264186210 61880811697801745171703636845887728892622656265670001414792299409621473701211752 67860222349421715072313335584676195474283486133230832277072831400816975823679431 56064748030283006945522982016620000369520830800813590912028786112169405722272916 46330711400771704973571167826586385648276514630898531894173787275884542654116653 32626906820018862235959684874063846374983388074227537657457363719681714210238530 88481219506005314523123093252244404973752207374474515471475876829698431924938306 47205631833184849704829679939707013887628703253263423772619931705317524408394452 18187649903544327228678289834489831948631750159241291651484460648773070435109708 21398602833188858845789596008998531959743280878240064088677318788850248516223712 18083788702756463576426378969796027235114540346943560237499023119290688604781917 23214568427111179863319222090840988228656948376698942184911012222016475226111626 20251512226495237985707742733966053210700965978338461358821239604105234613725599 42059226349713287215071254296508184582777707927040525626123138983818801738509420 02106223916562867012569520739700762219376803222364909687566557404566598259227521 36410419607049288515505156790668146595838189626826921983123310557259136706267483 00759924176597574370711234110768443129011366785989845958454208269043120001343850 73173182944714760396835097264456398700719130802315861343967073977906973608572852 97043410055474981056834138274970413275962068242883860591932138419468353482733428 15932949504562161188160879116507905028337636875628767534560427624398796631231263 72380118018235521795315415434757279139860573567388008753684077345284010619297342 99485746127031941631378488659465983128763323980379750059949767429162525937704341 79495320072977870038005648435771602605223057626247551592982696670839346916687414 35304362963491248856575574738508067066167729593340020358211975457326089284198587 57624212612496007862175274983912241785391389321342109234861953795290774613225198 17367541902009162001682433152851387067371741876847862107888237306479032259422943 05695760611879311149200856080220254662133572103158398845944839735554637763700247 31354369234928561565530729875474964382977242955089358753102503690820791956302831 58965303229366170644239596402812973500145805791256959094009172137198002700958159 92002535042181360047037927076529237254187872208376129227997015975701389252615514 37949221003580769191506980194742861470078447969493925076977702350540818419560796 61223097215518474656476737096987617836063864006686849439915383639319551005209738 05986483880710554547141039232789026179322268900025441015447139323427563229334699 30678772560225644337020160776264454239066273226331762043476600944921242816262388 82990703844807731864796215331498776499643233078100706338144762576006256369535944 60365570472832396132575526298384780185251609249895419851446804847901445033567244 78586258951626692754663962098109794140254400465846438049554476108896387165709773 61667108925733378319993996499809990088163555494894239445375240265270048152836243 34611971058091772822905933683000189212040932827006598481434064700917840968393619 27888445760934145486759016415286094127271338649997556212371065684976925890596417 82802706883210540012307759147156992113473005032757189611735962104080459324415053 13300124303023317374831100166511679537046867073929053448279819791298402726568921 47277168929480271266368566683546279313944998337456402854722484666314784121248492 38654460042925795712194821342791966546377886318367444447927801696119578421935042 53385214213732143823938547469286304659788188865923109573792736294691581704587801 82607761051684655920795026316043675004035530426253089219505373544530713384074440 58248337780673176628914805155378375624308442696422364856031954328710294383916126 85468812591290321819347077794261779853619338166555240520491063152448301090218202 99508745441475248073918831816274913479323735916599780341799516594306294344905865 19956595610934393462830584859610701891735861634959655036033642927299658333100990 18685574564103093063811322111630659439185107503343953461343446099779597396777297 59763611380506172216446691829514588577821597392232846211586389947470048050546546 87884350817014634464181695157489244696220293877778435873023418575901593827594004 33279560761358879078934872647553206426755235562332165980054470097724540838650892 29820399958191601504669260448271164877189151741902478860890398591934403771707654 47526795219865221569602303927857885771513041705034770991156413811076980333930657 60899590623415887597749697406334259236517509543412583726671890825319452510125659 03354474217322703226906004685171163849688708001104006617407594147341916715019929 06825038462529471161662822556327937829970341943029515005911225950793945936699357 64541345626300964626091831836737665411592097069371056301062615269473362874711598 17912903769326225200201022148568976491025583685611005666959150989035751043531802 48333724478065147483642915203203602231095414878317426877616699989078491175917267 82395132695842875553763402727118878773356395037706481548438195014879381062169741 87042997223046026444496328265307176589456317774934517780058354786307028447521714 96773575499919070243685141630131288797937717041624938931455271066606426968871545 87519962225681223783122798853289751132232020876448219731928007014021101265054619 13030843624758350414420297649482970212097966634646683607227455388926946931720440 53489421065110813664246252973296399669926908458581739516649490406731787455591023 37703673465538857391775749678128466530763704217019709836176925735550677942555209 64737702771259500918622362194409229147657406187057388662330788944177191992047134 84906004445334897333799383912482770603785889136339354756675356083322353449276585 33797398934100825712758550742573748799013455645877264013512897932763647394019686 44311977703448753548171964515767652453890851656014490848560074311879149078449428 84986915593927061302633457641124276054890078048673221370334210580154943887235916 46343618804451158105555295637879779233763984083273495109944483436832932333459853 21006836803869386001400610375738610973180121245711758475165124946914304006498140 95101615469553013685629989111360081779199481881414837083102233655510814340447522 85727960263716841228800140350915737487742221773347170695819471230414180292458324 66370774846734085346921426620082542087064601291878226974042506864682299014203271 40274812188085630008961976279501124299227313046846121807163833977969966134540844 49265612605572045096809406748737402395909502671597710103462790374026383534377071 19979358768041557152042912918892852639125724411506208738359502177320465435076719 51413784367210637453664216113767874889226560525434461817970959121594827574826227 39630768346186301620536052891394071722092102880095935777989694298477299267535080 53791146611825559597012284163727937818919657556545655595050121392002618732557954 04468428112757154480523089142199349238913435696976716814643322662229851446026550 93919762632779126614769389504613081357417337831432993485671328338431271254388780 13688088123775951482522789399384037068046132905476614487959074663049688950007314 41873700791751351125911191405259984942903618423765864250370866709646186623869053 75844609198827231498591700638305049809967592560586283735794005222184851094256157 37086443040843830901047539790514881051816977098383129318759501541838069281640895 19484022288320814493097225071709547653865780184558000887172884820569524652460423 62068346094794188262049539721762122902231778613364227439931586103253460388522815 55039870178165705221311626325748375814765467509271175051114944310336968795603813 97404159286225831904327142464665016718645985842238421440085629296860642899526083 06217457986979803085690090452111267832766022403545759960416930639212111140965813 08392592786649567550801659983921761438986433831630822151693368376043187098827389 36305308402820669470482570006368706999336141005501247587923158855029793711249206 21282366945990473937032493529319011390771607241440727451600875166000297657596113 09247632371148615085118716360946138136442762770054457261466124633860874391789829 81099674968180012150806696887741550439622712600741520955981066538775975462015244 85763311455333665235633512403136378875891147844282493175258636170296546806596003 64548016172918045419006120581522007725521254234821702373786625014153334613994826 54191104608986139025252078074658977752223744241399812349824032586619643500942932 41740549689289575343418032820347313565289660087509683020789102081178641449613119 38424503595462903751945103414577722229335916870953774085045641297185260356170649 13692352873077719852061927347757255148061728370244124687662255885540730466239144 90597815036102051639383182662299183275389946028932306900993663390177650258846275 04625998516874065620090882566005568542382040465318995631432915834086341176416913 10470999404107997857499563521774409462984118623874875540357011198409200760874125 25153619296115218892163841226736922955358341774568809165217669593795187767770603 59360771442012384380908963120998563373898695438958461354683975483302280262224565 85862147097250474803974092709692091538733085918151090545595581728625636558063564 60149314723185999659396006957046792678306484992761572622204477800432052663746473 38655707371191978826398566050900918640487660676787175187996219856085026770128060 24518064907661637517949808669535346088608425369944835631082833331051867596945116 78410561887373839334727825447350056696298889903938214253063239243818459944657653 96985092637108255475560515921689718668737040254709922535582970242916816105285906 77030118297248475406463249245661244467615635920504104539197993835116616162942764 73903564396864815280762720956681752935832963257728845824178526107276333316087858 18899920126426785292144044248728396782481882684277317862380817647474788026376482 84676029636650788901868385513247954768714700506463956868003322128139196916190594 34239592013800993867526357219354327256898138565032434917154380902744189306056484 02997408956752163341039540891732067019680501796589119452096400203020503677174291 08672970221142367460965738207057446055412145680874334581816109899247508167488320 85736912192186540468247775367969029786939457449141528034599648902615802925307957 56008570132294475469141194875432356414143925505800772391914266216783822766062486 99569259703285268632561828397582375093573894531786400254637348859344458767867944 80261726669244615301351040327280672872234860649150457013133013587611708445539964 96257939382496659297223498257809912596574567746908896458637065155095929395483397 15228453622740015491042059301415210290646716131318542893707502029581220828041839 22655927310910685251603179745206478174368834749130906230993577164271493083675133 19070684550255720464771851225370092257496255311701110264810806985421478521128764 82780617400943547223101515537778826933529810229955949007981539646705413156793580 47816188435177921447904906337840286938296752875636286883773909970232373831628372 82875085273359752508692115035608143468806898674644092432189388388533096880811702 70068072051649516143248476631620524939368906666793287900502423256844368347365818 24690718811630051670334747410642697188748931657347358259554788843024964108807045 80003478896757677407068831218630521450387718662433557603585006626165581990664654 20603213606903893390498949792166112081420114910010036434610035745485072543381160 71342719865848853514579956988744894760604478845366409569029700646665816865729606 32385142073996740801346956577634468140866677136684124208489430811640676040018611 16663117375331233323874759263544899300327455280291185797374837314988872505035807 14449924833761874601803343008872352838708932240805881258072433868088784018446009 36455246949390401087216263810712117939692428726800422727631915486661102466208829 50277192586632812590587660448502142953101070702068151837181191319261306927417907 97969409767649872491281856082586208750845149799706146607887123778239659145379930 84121701643849897296580412837127737674972490132361561392130039313431654604022099 18863409516314037726107188318165734649309487066602439730509659698459788941320928 17014354020239645716005028181271962228549234197292281878734469256352364766264968 18601109363184528188438161166127636423486534429421450134216667523402737196690570 69295083978537591586118564157406040240665361484979984611771877745815243366046798 85556270278955238984298180072936215306849042904948968777444183551671443163002335 07034752262349379770543059453331572120320038841546202908802738666858358356235545 76768150482682709405189204348187802777647568208283546619933739706714579169893980 96170801808215507869263864772884598475449735275618155811194894027673005494634197 10085932319126521102977875570216276463404718182955338683854887151478222309294968 96533452705731816490132544351699729672842896184854727750361255545196079797495912 79691562944842085297430943544596360530289452998321253564497128082744281191619136 61946973359450161523692304195531751189398873377272568841052147265026175510710082 91004521953679492039916587055315461740794368691241144021605304691473042861988980 07661930408871241283594523568405153475968297440350527812897553443180860113080870 59595921697198174979385853042538539658551878212562467312994777445739640649835663 17293759742103806627653730538297550641743471964827544352466533550148543079714347 65987441751753989016350104095946598563792261894362350032575701092193538641078842 29582107627887162492728148354529430101314990576729275712516873962637201044482392 67213482072959543085739172565609710636561702392692096071130536455546028055106187 48431083123356305958612673426770525192595919550356575963467645685290812001055833 81994920590954749192025210570765344685834315513831771221001781181541879029117165 79855284240696546710232517871121961314706628320668497854995595665716259663873288 93353684282428195581853525814416093952856510707033302993814877124864313289571101 32586024146455339501236079357219806113059787383311098434735324332384774701545651 93858097646534695474224741527855516205192992892164938146947126972859351326608208 44894979671752828764342635973896009044569559951499578061881984618067069261328700 77524157954562057424326489178996819853305799621162984399893397973836670610285832 13991937751408701550185653212566863594414478408191489339756769873416281891714037 83657873527080087662793208550451443701906510411119639949232805422077457362511981 37652223558584897023788965018116290316533587926095302392487847850810418381849844 16845292991036192257810452437695522081530593426033874519621728503081769545286556 78426754529262073467610168250681367174112927167138753429616879898333070825102180 90433845980606411351984887912553881785279000734739558613649614123211816556198203 48817712701914279269220039229040720458536549749174608167313335161458732451740934 31248414236096095502425727120237879514496433059580381908329163225505690411123210 38981474637531377361748624637606238797694502940427570053352717076077032915063787 05989269084960764236494536841016475698378677708905181414321248425261298823839283 12649479857150670885494921815803412910489683529038198607547129562293557144039100 61334585146639808807301302059429516033634077530046360995654499583166676652720233 13047801459342375151959607912309957643367445462958220642701417389365759195450389 75114627268685818399365667675447394354305329702726320902004005897470523947302209 80002293254400697818871237426013310356913656573763866187780064230276460499655080 20041389199463580760752688667248428943587325930219532743529046010775633377381828 68450461569222399686265571512825861681222439707040493309038011271769546470980502 24688419360231452602072733287575047331341782226529087217807765551148809745589077 15730721019739248892092354620847003128288602372382257202718983637080209612975913 46265895787965682040077827967763555790948807274142477381525979344409732183366821 62890752047318139084338327519723000149742562659603225343884512546339537197448907 27927867526385529161482848988115950480074052502207574908986982844928633440508251 98020906010645147228426543535012054583655953058501758028980003204793684875088328 93563149866918579375938024491932380609868785589354650339856937612510732779396979 27473806915791732561423557589489228675303127455292842437859672717745856938189187 59238062919005606366774928609632731911353238755137516809205929111917743599406304 01387292576941519933885981288315435470164214374027574216021271463749867447715197 63149708464509914246383343591140866231696395918358622572550463398849362729835888 65597648193254735199956946699602440045521800201040423401536006817161912349992874 28753499848044653394713318621159169845399288436523368661130591614956553681137464 18805737003376380602186692646018859500252616215967449000714540384128428983155748 93635148610302874403677298321720136540538695878326391025005210823043671943788998 41788764499723181258152756294715724826270939887753565226570587130942391135466866 39795479383246393404812280716618926082115984706672050104091761237942056021608150 46688272022896137233413480418089070178468941214803262310008753291766518191878962 10656799917208390083004795336039855343642054967934720371270039888647344454961768 59279242478761295233594542782084455914058486142943204913134282743785980124546535 69537966196141335011944562493390457678395854777844014603732095195093126508175469 22850748218839485251388680158231854153700712773574045795568158472221273037753830 99507500985689182711632566651523234195265625127953320222398079260485105187159062 47904122429103645217537724197996094541973137394606518918534717104475733883674066 26682497823129279458471234959577020630272738219001582940432575611998787014373459 79488174275511039329658086742557340299907435597741446682428408243972832192113507 33916055722119873398853887007450289656337953069899785978595561378525194499612929 61465187501484442167429151692095316456010188022758784622956826825833529836881089 94659962528457745166089990199865805481927163394856222896726475965376475556044761 70426755462589212351333220237291996039927963075038447774614063575106612863499859 79077732879246504073256022791374226882564763841677294563177234077406105062560669 51379741857636202745245788067109934841421313972801282486107930686967748716085907 65343302151766932401765885177133091000036137729543804009698960929501936154947826 02898098608378906080702143160112522897541463528945911888338612246745916153643113 76425050464379741282276107224000167391407206741389118508845137618957288759097107 74557534948547044282994028845315907147881395340836570702804211296290046347998531 33570101267484200048262918954635013947128030950856269974010818699167763503391649 53709024315891632306648340273049994131359950500721344345442055415683136068424417 03093501119463521014261576246398864844944982666063474830351176162838084751709680 67371547472883441204343194728436634534425304568507164629715275584434456119634265 96312141987479232530267642028461172124648656589977669448891012157084535057622105 19596188756717182382408960432793977505693905592310447353563463875307555651612092 76220056509780207608682463714463680573284029053903740974149292570720972360747299 92605657626082347390939145476915001928929736533245095198709167170214100647499649 61734945770910740003692475422316003881508800275742564034242735170902719989585538 47234139304500613111403633195064118087607797426231099239466298109364139317202956 79543491853567582183803156529877572435928326103700958438083398696772257348298866 12456239325940876878473339241510346464195153089301458710706827787211431741356563 98914630982311196754584121950280327799124701876456173681302207400517112417625183 97150654367241046182623333360917006227448932907976066879372156157290169813229682 62143017505722619173938039275233386462161682337174193385237147969596421265710734 31912051820512543620830570569765983148119735951794753813409568372609697982491430 99494619376317456904203944934418059364635871073878577830681035570463346500912997 11399665754549020480439432354046656456394758752861815356835959445171946446736274 69528424554132210474006060399738567250506048398550030783608777300475296119553784 36878048250199046573007211497666057250170329530779339963404334762147820414125048 86128053713133831538181937534213967377645584512039295217496653525238584732915429 72424430854148853700760651929756524164411584002930513149462075049167965113475547 38053529928715848883085865315158016125453671542501627328535395281634695303910505 49965835517900892536902738150175096009062654421715316927493386655752219715816741 99122289684963499839966879541481031141091243896769905694863767820170471920492332 78785760180066899410064497645653127530380892432279212124554490692992480636840587 69955556648004898625607602932976694270495981492024825956507302723292239779649162 17228313944786044577513621049517184160874826663294111050149239452709493778726486 77337219559599834659875352750283863866222239414333854498187428514257254134330772 55364085152375699018413582488065001461678848800034084906515427265444339118824584 56995717924531191329996340266372844077614109293595389676543136756225564501492055 41186846402137172171977010646745523206328363194903324426060338233255467969310154 08928060301455777016797578690589999327150384918629102130272628271986562973057309 82890755877440594187454173295571688544196959779400819516936120481963163192404910 19951654440830916900557278562852354280989310365487154336668795714491853411265119 44855484400243438602496069135127955438402228196862788276442593598736357372349264 59653326105191440298505384685205420362342800057037126802648458797630107061080698 68184740587176517436984040087598321094857544347618313195035027686112499950431203 43778323279270728764411235715507469297898563586175280026012079877638622994445167 49375424745373032141327350440194665169915003662131416166809713303068437370175467 90939309151148588753673180824659457558978333170655074717325671392427584887541684 45733915635972860514889471575964976958915801030043161388086687094235821955911631 45923328390210804507463298116476095194686661577511366869777847445413590605499452 76452050900433622046780241009016014938848030438849344957851614377627963929572060 14045697943414912708203261091542765174977925814014569622630313493237895105405042 53316423044170001024596251665526057048726370866360721934545179669078721753314098 70674408257925810550221362266433171597730079353638608099010099588522759778322410 01076724662611362063321304486150689420937950692677117455902832141854421143843277 94488709984912404876226102729926888492811624394015694789647063950007067909854532 27859771314908763378846496753318997167523232740465526603997298957778803313461135 72722175487923689971022135413458282003189232648645120486646060649074065127857445 10595446073330067271484433818107762592464161212211355066592616157217569714841071 53775134422021785704120693590811089914825461380806767453998155290036670349262843 88956025225629465246011273958358193232392692959923181517118522055728896443072540 04656736298712389573424563401501536821459740971337221824513548152891401811867815 79242900208551506914455322232634303780211950902546159320183473764647612320417068 22537066706654190441624367903418907321790752363178116525014161012742775901446650 39176279815205433788491330064976429715884108457580202013466827462391105256861383 59695389305852107181224241770524473230364287820751771771028854332089821745925702 22005895146910150041759264793622352084040856197064063624129398475445562081462898 08005052528156215701216750134506611260534699881654347606208264289072063044742668 78005380973285478899286710403669031996749054630288804358464768067254237295413526 39292397017328070845290073734333070855596910040283132604643451491151049027542466 91367357552835084034324258834622956134029473653798479644343032058151706985499084 88958561498909755763354762419219973075451582856424531793224269863975685886785468 91344353647753091155400892750855014885696181662579836042243960784230457163557956 85889952445985536420004485633636016300932246280768669505171962438987990432921233 24619359406794072040440680244362934519124814557752459510408146205928231380495833 04536401697634955162430793541148097391763035290032780632201696809828621366084607 97863821577352089197844159593484700445109193077349099076107660309419523614832019 90734101649685883331595868656219610356943716203933651742146853965965587798590269 91888866350787509048093118213438834133326461712127141084046712969913423846554782 14680828314339544474969915879794431293041978542592986687831641620917750148425471 54535787756900290273496217934484494174164373958941078345235621154307521808613572 79712573928415483609644299866369187082738077273828586385197657521177299939158796 23187581749360790994673445170669657053312197295169971838768717366220244565701911 72151438899461880262161221517866982786764135394381307196401892906225433324066248 70229592554951322146405196608263079279897190236970017766263543505142410747179891 89622024439509552627852253761557216515467996623288572456511194247510622740698138 29745068137818705262024144650838812961078269229289324310044566030354715624006483 28922624256305634160125439265534705875927852218837655961364418379665699083846760 78221037814304215615467986265823713734370031765836172613063777950783921498621864 71866844336629678799844592127150051010868776898771556943505345501121026492123218 89779865944646495861888764245867850105139684827329029109754012717921468494980706 58766550708075443323633723089018104759869307416279153364058491109313089688121085 40340624565962746146362946266208908600849156713382948411726602797075207806282361 60736235833782837470640965992760139617091982651749190254975771827112481453069377 49085443088804748367734978628510324424253210770702926146273678354902804443871468 70893906063022472156879749839699568071543842305661590249923545247303202775543748 21932635182607588766556311197981580242482996029879953766564753305986948397053810 35688275817811244993495214636131293773620328889001524571514771395922548817724450 50075642623637679375178972552828880966685139389235941234881869656559331085322256 95889399908500135292542983169779949028028839215704878363647165543806648707058690 76359906005804297249615940904071139015726999611964848667583611603384273946702362 60337039845649214175462973153389972066317403774578064806713551694994532312520471 53161138319720124646850182749779444335498751078713034212682467768583738741705723 01489785100266875222405707298529475919653101739119527548102384828440392770108461 21337883933178063807132947260925205690208369276536136906628216366449816113640829 59172175035699188830419929320740856225238679273746762156464645090785082732719516 36011012624695231929134275296153217314683504051245920696724501881213549755146894 65619662024882300575586674021076840718106508287936113748762473031737088070268049 80338139438016235880073621419688559811772104444574970066043119312031442183956654 73370976105787106616212001124975194632352331853673578255494949087345789455279491 50801503418668990056418025749514660745137269228857774164651171571926402353156961 37172459408951485052004575249064380582772074283809978543781463778342692645150817 20953628408474922825577668394260962009064766506140011584109595391873516890662383 45363939709485255040958397687354447058842356621253129322888506735622348870375929 30248679544840765667826114926383991446914369778852581330528327093242012457002628 19770487105966834760336303010316444635225734035382816311646524046595297148825508 61580573989664689945808197552883593002603313612818396382039019115136153825748420 05263204039782045055054449655429136299293346256489786063726041770232189240482100 99933122193477912264161121923753922317448383497536828389308409568204430404813999 87887131798544469152880353538137138432100664325947983530616047762648024011111955 28089160142676676352164029454277621177636750857413823244559764265061368557265049 33557526686539476009612865048823677755680243528854453561218897171010284231334783 30615365650395725701148970949540815022798911541205170981420188215254833231707262 40361401243680454751163857281812877754141740455522628290986134192966461875582469 24798197055327549096950930299023297384549714224067228248301236377263893635906821 29659837939177897369561660449721065503807771381162992316169212185125165636440078 64165712732974564245329216250632380994957828407250004969329586188732882078996773 61565757813023300172171425183367675434334609631749337001680880258309671683601736 19113204479193785726204613159536903063150425141086773052003138976811182848714612 66759165959211194594318073178478780324125186233501961646118820779030477784891163 63707601214128182628204501077423554913490786257102787866720063234498827541531875 94024249840083055912795599599104440452622066406656211822090549095939126363756574 40475542125366539037825912097908567623645124716501917145716105418771875226838490 72760051671407079784887007203778876817482462240456034105085498239663759462653851 84259329748424199496376691024528046606368943099902633544375872015678779066145946 67960263476345535676205021328779837312001700057118732027461755378956817289462096 56501358389169696121494680275698078910412317964234822054159366175728274377081858 01385765696669588470190355691803000825639762372178291353078559218269914209437264 16850733193724695357502510753858454632961581918788369009901214877638355141767225 16130784494097870834285798570645622376591478417234500695646332026045360754638118 58356864389328063650604545235485046317845239564428509400468270087782945189411491 47735771660206027096714947870389978391126070240462752477575032705527499170645548 34378373166643123759029854988630398462378623726856146447105753627646660114055897 67536418569149218452775714681725949903446656298245017407908816426138954352810311 35478347645220318474522376439738575722597199530196220867854525334612498792834590 30940408106003086967642242712825082635234625849792283436411261011893953805458176 75718470461624413841053191682593507427478691405878860258601296155245521125394167 74867309423542590302057458845592512821619474846103436341071699099743704354216722 07109204736295874668007254464413365451497785824402494401111847680037886597766290 68813217534553682249126267630037430058843523635897598356407788009758129968263078 77031421333510563212833652435242226822863424794318230846429276034954686827299162 51334861524369577271626940413595245416080840891721821759731591349167285542659094 68091027548030405832116837109035961881128695873987336714342685355159445254790513 76562224705903176632203420704171232939805046649107837432705062125447098154919259 81722390444922555621650413649154692364742316314915608325066526957543644088838955 42516189154846254669378579237769163542012667986474778439268120800490772868767757 03061417062759758370423372724400146597506137569680836829289368761984451126014973 52879340865092224579247434902192149649159604295902442750886753432934265456253901 28531770025290920836225065514968705752188675455667398998346643444999030247791732 42208679816982995475479610049010212710359857956580918897747459113425765358142401 95690365906909424153392878558579894659097579896604552617117231318596961168791957 20432643810543001215412210941460635785424530189980476259756419230899515675225515 87369311345327796581885694260405135659473292443163136766266536899226140574309467 45031882273712614264424586751915255923496378648300203796239809550921762590996707 12535980390927114015770746470721983358502080907872446300407234222133849419804568 26384712252748054435335199101048033462542283086732578450297761118969378126950747 17395155069260402186751938884552267506214532120784245068445151107442415335905080 54685577748953062026394664240789312428414071265094452085181802311981352169762707 80592911794179782107506556679030873045808936961535339844174148376968150259917164 63638640615280399820515816079847738638952366261653353748628318017263168728802031 16704383286862084323170683535821680836911350129500681601826972336786233239354574 49239203668795857426540740336059105180936341494153477681107730705083607960207912 83430347356981482278097131909731206915568563576970267711872834469956876714063143 69747137960260280968973500542318816049355768987724137139844530723726418295475594 18456788443321170782107670346697279243081791747726099561779383557135494243720289 38321042733496510787619842510468301245174391083213368889696332638517010223901273 98336259085290997658539080101027676267406109821760000204814486084393661515228426 22582423465127219861456712678107909604375143480339651403036261269776215567149435 69647948686318657906509126266635035057458754683422720719791663325800523496771388 58798214509657129468503155260834329598662259821881566496684721990033887765567711 03860846231819572020148572570314158846435600379821275409923347669402369323865717 67127741226971154518384299548437287117332316879489966624549781535818918662879476 90808049445904942402591364252577355231924966267093827961043189326699334709230916 33730663343749081954316500333805409481119490523406013818275906215932926149518018 38063578624119775323873967147150871235588801510533161413428589818199720491627419 22425329241687977974516237858668957708946251556598171932487291151086825661726045 08151315614765231494128321088668969801940688805234708771781618528348532006340344 43585035160980871762598186045385687118605021362035014464924174389210656025966489 97013138718585135957797185989342382661864254370959038788358433954406001286612014 04588475381172395697300502849146317353399618614372431582893411393621231679342465 37028556945539690577968915228342775427560186577349912515398024513367886310482155 52093363781284490834660361494246316449856686111380458753816367771563293062527631 76724142236379013344129736686314161542552895390113125498838428459584300226911038 17211676777855694571421773692970880898324461265928688512397936440561339363121796 55292230512316568676307527862407901894386763846612321052602388205307523031242813 19203011774712026797716663836817153073068027314302136293794905731140300631433649 18040871986851567383496761046202641777042261025008415348921515430380665059945290 49701674852921483852220104292465765712729794465073723202166828702462619514959628 78308466867827248595834235682713782122442827509206817110309700958600647654556780 94432304918463168375129483645158988110148097861443461005048400988146348367844300 33815552381518914407514287994475058304473958652589741840673840977022253179386444 33309279022188386487278252231330343173682825418994041212441209038597028688439197 07746739204767923788331159591720947192755276251185618446582043489092586532531704 41915203264131803019839053177212335179145517952364692674035707109310988228362597 03787989896839549666594489342978135843824996222891473738792590682704046662756548 58967164547019457028164410895817099709400513332629479041042856852163697633050388 22463445688457039596320836842962438379627866290526159563582943330127730853294669 52768960560861075360070871397753031834451718632881926841234477130717683529823760 82273689745165226595720060794155269417934570800125451487368463274694548662357377 57278597325839066053613049665707346821791464729582917897477248615910345492247404 83118119979103887523632184443620678781599604135184427149696399449775414254041473 98768530326240108804282011239760051799042194627422579847301270605549458363382551 14416098796880995370958240898138909920881591107234690331641108219787235102787511 55996051073805855740850548429991978379600281396157788391993211204584218596815410 78316037346985691784431597261113728469833408162555622321220173501755714645068088 30668461506978242900561211384616270193236453904447327363627838971660870973330476 00451715775034634907842041462097202374803996691967652080293413628545609955971026 78927616089564232553003542572850250731680975924106467900131255880426102492108341 71634360999085608515973987897194002951192047219290447637586548974038211303864096 30868507281714733173681550927206048329325739524667008120787758067137205367777259 57204627803495986191670246041431113669696348035403401286361706290039666767076514 24968932143070828557212697767624810467447290526846773686841317338438157787551540 96103247552235048300450657624581500816081212555623943979462141147004468549301070 00991488873233226516616322751048634002851245426291112503511923237812277578481330 85295790257202283911253974887646787796551784474098965895039394166159479840040436 41485737193882610774611196684399501778655709636915295735933700169343001087995266 48451103587996972529761372500093113184783807284569974875084428662030527708695096 44397816380291275272229928485963897349712679332031502122536576425169382862063543 16089823798238189444292158410411487589468059904899993917827123334762831202406636 67676800306070084683397549710285197716375266930485425807379298823396869947034827 09672906180240014979410542526809190137902255876924638208271418745255701050526917 32974249034581415215940175332811968084796326738839584539015674352566086240237444 62357474929692783744749516019425057125379111925929387964006718013831867577748697 02430271011340915632470167957692837094491034653487876318995590620594254813491956 48610670588608946217741146841596706627016204270293925670044364756469088729761185 44124214989674523361537584225882359339668292334287645955788823877870050167917097 57644125308329478997806471872166263209617879368174729976921356432856768771129148 40821064718490630899822783929875335390279960740889154495405414986531613403561004 98394169353002525683903078792409761139159410073389176865183951971713273858303351 28306834474890340061458206197667586080183327147824214046487182785969319394459999 56366759040318319591983030099646988478194741587420306965974885704700352613683760 69517256288615279375216805818967933485448618819774699917575025076594705653621262 01899637494814147638285853489730953017545773254044926472275923949947444359817520 62133611972634127529006009464506209737537988026964152568254927943802587926722512 00679964496274731372488610753343688951157521722561758615866112980941201428091692 14615724809430027675109799840074166755864114107852173280223357793710523198518023 96233087149456716956735629539951700929639546511810312717493703864440495315456062 59883440650207953355806803838882158863295764834704833537690848117016391299766470 42539291936010672091017076752178588114200089677784642949082193624772650615943408 97927904363785234647634464486074973009416466295963141602473904966082797735787020 66207664917615079452004062070892331422499339392399700661570404046717951902605454 22632936057112124153229514980648608995693050893758908167297844265403822746664738 82993577358431812651075832701472422271914268062323974041765988165988325963198407 61922626823481003040773575107114998746400480701189059677343690328493695787811673 17586479836496775339934599605668244808895573421950329861655329795591526327797270 92646142658806477540272833569683223808278862378497051253447015970684260868184516 03188046980285870318401616751533352806453645916593052962548463982358612528415724 12180185704100415644873616606970536124172748867118655426976133606687899751394690 17590525364005937355335660863906923639897145290654734023448455406555862936006230 44692140113763061632367519792825571336451389768038141231246079577544794632184690 54183354861012206289839654325306378633582938096149963348484576328564109721801433 64743917259641864936587089291578555348682993645614148886928821367831889434063291 21572791419856598232029915148925044886836458652555240092446091958056041131694025 29928013164371382627109462644366173631654905996306694345648295611232732927847061 22252159892602685455529195779288314432187358534516694402656030475448306165847794 66554446767563592693657315238060047852239310059271971674054287381641649331335555 07007953608537466921181535855136233837694934566092106381495953510774537514351164 31420798482347688670982407172226510875154569185988096169557513275430817320882490 18038306312902354522131903415238052523977385522830563318861817647959536671410180 54604713844705431287861392135979288250239467123079709106892859770846906755862365 19502420977303121793067889063593717389802601654087994790320830235032066725959977 17094321706536577697697363715995947237131576358004359371223304248046344709337429 52474277709665378184710677780132073215050858925352752527253639458655867736216185 74563610889822094836164995562352874168815354135456293452314043782933802369691091 66291337808318827847806290008211762568435218650616821898322728814447354776737789 17616312978087022939384729440366443232216605856928586367881766975025171838849506 21706551400439725437887097515729058425106010260163402481469533412218279514642825 40580664633211322040633431082880573313982259669656974166639119956934610887956684 76705953446200559579400307910325254409581970869530962393439216721161718678085257 01596589699590390911420028350596670587798018965323344308701418847574478322371136 12364005447857039116791433353195870286914871906721802036557635252936712810139685 27162210562101380697095939824160258980825744319179461651862389525568079846045632 42626314153642148248024311813247698738496676310521857779885788196957846276477206 08391583984479582378787941794740269601710032201524002722644468974978466414374682 57191123963703157545371566792571247090816563744435254094200763072841085198923635 48758416827440475880290949981333683349821424719784395269939045669251149489403584 28461620956788709764037956691938518527478682998169839794210235617802319684376581 37466460957921479637479015443008332168146229078051204538892001896635186475283763 78926276640764623570974063397018444787161666711699732270565444866168158006937631 82953183595447683550249781186416535711914533911022308306700050946879422621252388 58288111672825966736235218672778476540642944928959805542335558172319033439841385 24019407500350885914444102169644345986877611539980452944310036269689170134474094 39863539970436840646981266965324733134635920181826339614259405262282061463980990 70868006460598640319559583949035730286174967684518504972694569867748786047263650 55820356966719654436544186314194241443561653647944888213703624133005542295056034 15781651645559376198261675736290684597018749094308628650506067662464631977519977 54565224718836187884595070820611674380545001576033429064422967179229981721754089 23120872575550962287525768925429788308774270978058943240221737598226182146070679 83531970560526943631545185867796229490872056933664571038294099892451621614338409 08485930446780626115425017418881864939326427193401853233546211933988927303223509 66683393259616696670523627536043989390846527870036447998627413281771833061642643 15543449096950938430331297704038204164373797836699555152840634126451053718377618 62096010853318081614162865490333772532296531619636413753401669700480833624639025 23931992534893265456194334213922144346374261851643583528340073207644446583412361 84872771900623172218224907331668730418938127065094770780578086395606315841832975 21986041611978735156622744398283346667489893673949473360440451539043237460432216 01289367405946309031829829881120113119986405101275030926264609309387367083461381 80227894690484790935104579402545513548723918115868078646504091432595752626589147 93499822329836053721202005221824273674849613913974133633913368853281389440525798 15738191030493669200339937293669328768395078586238271366861390368473544024867014 14997410839181621099842482784150853914122093725409173936267490064391770318988487 23264898311411128283572183927139322140330105373915338331869853102861197586351712 14117789268106340579041337484677447845762475940665221879953866927030998551581333 33124603589153993706850828085129392296565227530655045867655845438736462119464134 72737734908306778311699636422669388352954483631011972468365084615487085455377548 01932864250551556824913443408599266187098342098647075392908309272876661729087000 42876541073854413409801916187358607233359475793074853247596467091796385077859874 67629819930471147381958590507613712196780563208942625971343168136610156506028661 47817620960304632399084324003131319934017432234824399585946895792701676770094960 10481973611437568936283377165445163606231803817483127171591642438507197422849811 61331232324870039620471463768624474273243065547651994857942055129888139871311162 24652208621254254761276895840419582857860994639114840738467380536502687120720759 00995066754760618200494821323095200219897302926049487395050561869666018336593626 25833598144508394781543174627689376990073269668260456744205844633614844279175125 43258687729380502392087575024903943898400251416488217423463885853333396876112634 32765205555175751894290149252772707419798958125533583017670168572145806315487825 42430562383019195198762454255637886338516354933845157138145291180499600496052055 00308782600870481824597125602771198148574994838166296949676790484001904929423579 33182091753711256759286119570889066820719638045744132198698050009761641171654541 64941027967196807654748458136447482774761935316836590427601620095296631673240602 26641623728285894508710947714235405338869843208718636141149273966804059519955423 22943680108863579998750429195615958800717193832005730421046003612212532263356087 42500223564935638831611672605098274769606329628633562568220869500115663612732019 66144107188432124019510507928229431676004968402529154716103172255864894104085429 75853621679763745137611358503597781760961613616662033457415478150481198919360165 40691882174751787714616416081709337403335801284845420537393671881016009798527129 23526275334063433497813062696997917327825795575719437152267312778139974615786221 29937929511843788853397182040692692042154486220057650416847525489107223472762512 22283792210237686966468066616420572322947716140970973147628570957410907417596570 75643695675381503519170898474463506465703462127829357826111220507841147394247648 08834215447494773204323044550649943338919804604597270439555345355751519466827622 05475476684728700820982890080635232704912508588577020959699671579411844743756757 63780846153406118637775046926080113024096674130238608908955854642292441511210992 88827523695700546070600996914376920909184543842465018495451878461085037562862608 23086744917649750506545342279739931702602645237841572424308081045928076731474608 85454830204776996979598762501923256549354355627973637480360105994198497312169344 02198238800291512480688680505406034234407803352346269054799955497329625942416369 18246950034737270704471746911493722341433699540290376747860494424178867769201209 00452779795317544802920572114412474112264778593056568444407293124809332474460764 94530907902749295613629534573602875674974727301652857346156818206415634965799740 93555294687487098550542561842284343670114649386070390454697816673590060511814284 29267317808244785610041331457435379107375307754004499408110232869616367414549832 78317594074581129757170663199529173806390923847774037792311697629580512706979157 48304275974998451903954361501233873272221470897448877053824092408772845335081439 26398575845761132823881474673415672408500138769230916148945311356954639661975226 57197925994540756053894735971703889835025228772049251238790710388147185373619428 26284770735397712593572692517186922308535234315063803486837111378767137460679340 11517577643937156892089029485647644181691230858214585720920115689234508235325212 49515735428070886174929021152255873584672875551748349127613624517010519279267929 56174387271508679488691252881208297859293438473539793656276829647741611936888671 61666819123504630886861633455367051436547830580021228453041396680413074804655377 02696966106087322726727272100071237999631473266635282179098701930096536611830189 57583674360417922014144476752510159174965611856239331498571047158641335282579511 02152696249838231482483067912194209288132867800477989585238042610694531824372353 15090705636002372702285655995871701127745746848905817132474770133104635264436021 04487173816941301767098356292462373280818094967510273280237015403340703888501712 74205921283494793281085631922119662006765847486601024080239922162699308350258863 53247117922655400047795573078694645396966017997410592238505071065282268659288594 69313131719915794546546100332691783230131449215596668569547825659938196128357117 94598337917669002241951016963628771013667875027195189707946054140000128018799478 94331474369188828036262799466951618145273253728288572984141996666248514950431076 05246256375307664332065824766192256150342412316051565265119355653482890073160370 36649815192971737791054522862355626262527256323328794877231825828753046423961871 46513356908150766317408950219490361871498368824656354821734433123264894143214392 38545139327910562044408822891994651643127830874849318913414251167074616400614387 85411221533445268283959324949918350083619929077250605566903041014117028264962370 55180222174903055045073193595608296147044706021399337761379000019486049323112876 99711660650070029410096552427553717762405266253797223836076796437603989073308673 21795177517778789436812217911711111345766936606431909385198602575444952185893600 51816471374424483780998887214261341941130934839783186640797714525330726133334571 46404333727248433990097472678690864984505144169526336820195398442007804624463052 23858686023477302449718498486170223328867869892528976011195898233716043305542556 83127285485010081898402465093820663007739161304067364978535444148393713225858934 40644415618520327135637616355404941175927330632339638007751673468390030029681328 86123528234126182927489546683414407607463054016482829356055728913563169357350545 25648136804912180526854499291415821801250299451724737612362138326946573417287776 88381860945943399421117760014257192637923728621843407008889492431722244692541221 36597925482692159365512876515487007204398096489644826022257351227268777017861577 18537817034390615795912517195971383164681848200472315280388855719920801269920982 29043909501323431957751681029379965396226132617607590651141454008629028189461697 96251145671086806862945076574416319524173491233090008828575516597774850819931400 22406310183547201470536610548060243809268717797822316928004112818805314032764023 36305627166185924080352415855931496431463580129512670224085767026209331334191793 69861732074439381743544237623413490791288477954389761331999924490489558269393713 55719051467194329147959078263146219236448429543424860234210642200695005527496278 59846096366650900375509073081477315613249949352481654342154561357100016706322734 79191321941337164840526868976265257653464337016676820680441050129512487387216072 13671058164248750198077126883080110914108867066759289334873659032274948629407123 65439995053169731973835385291921301447080880817173342867507779399465806171070935 93077649713596857265512826054260911253343326984758652672670803601880121405612525 13404873863211207108624164634864747588434045922106806371727246564211539250341205 27992808626265451329013839868233693109309247274736946449236916318121746412157633 30478732682675455600647705232876878511268021373600372401948627701559483472112380 28363920441007098959446232317165003479596431450411377285688612219526490780542206 58145562483219817653862972309127803464229876447349882282982120728923385103525087 27967493474277914113898210303906606983486285468136586953104993028770253888625105 73224494272355961618463183995666345734449741898521098753112545570632148570167136 03076995531806305924827887854761854926975582160697033360509724308555665359678553 84350202241207331084261552058152629882003470481425092881418194473382347948450183 73671444349273582964516814671278659065462296573926113127197218971002255165094184 47394966715857237904307159784691945529404578694558394877230953824909650930874851 21434583636680148862900013341642141418330102665618093633972865630766891348296514 58950153495701128873465964727043190251532099698201106243805500364510440379612285 18818424011527765500488317210062485730038819134862527351820998760099648919112965 75672465935439436505290947131363486262517554016018769261821212757221453137633773 40833372189437033589111188117418826393836418483693639639168504313081368685905988 52048902549867921326861351407727241332052881760247292584149906364115211506079459 91956494104937776561486132431988420460390173711873432543298693192225431404352365 60559639007806819626768827882547036622655791267896875508663652182904613874699612 32410138305330052823419285376383374343831679156620422100492618083152666577263631 56984304906363716990266417255200063149531963497518656458007753259765515958524289 71595263745635401988227199913096098087501197701575415965085838868831616619121099 20670986827077731062037199998758336291204479562998258596475289749194126905806217 63614410847189021925254379473330288319377790676809445428250264874907136485298514 69975718645722449845429229904489308944146378171899888064625413417873278700461535 73085995559767801121787731481720520705065364047918506955010713947821639401565098 28500083957903063611435483106020149500901001806828722874931340401590378561551694 92482826351862969670948156617357027155791860256085367740062084406295821530115257 70534980115851949982287142645042219801577830764273780974968194430778709613326346 95381792026855882837709905231011928036232112587246524706818718120610353389769357 25325333871044442643461852318204902663891444611071063381198326489741362314881829 51255151923358682198790463650967380550266615801293877046708873328437033215877692 38050915148188130656226447785035182727268281884201122609065079203242184934823210 30579546638181826152559465767828045049707482594712316467975528787245343437210709 21883055737461341725779826457167249972141536332444298088260359155207232905404902 69828031139579333663328018726211077614164334199826182932770703549511896301811106 48172239560629060691903987955221750740148137662349820267342079570031505566691400 96326013554269653876899642139637500404114909595227725146517419817430700390309756 59314998888994348584639542426896419119880913920515580066569276966182221014672069 37870962418247768381701340244514550071845623182086584253694777744610286679090758 33676564579247202103330209723417202923231298272815584633234473263943538139740562 20567989755555878194640438080705530664340763012168313890005761288306202746069024 33680935268938388555043610786971535365817164882910292334258192270360025950109352 07020937433137847829925600832574849212757694608944236634367426999457526749923056 24235076370750263889611851404605735905396604987405195146249321265237634283168278 06929766375449469530536834405616722891393049276373803775086382902913260046786854 19264103440283287773346406045078406631969149061732398564071042644025318325784942 89322718014548818308411500671710862764664769643090939095060630329235156037652531 41349001675475131234000165447850465856140626769143768711869775178950941820740275 78272122591218852125477019987804139145565602307294263880487050622727451055424682 01609385418678736963851146509649936685446018086085937566847207371160408153103384 20419978746824291910877166050205732868450579924621673033706104027704579332203311 95161394800640273585599288967951260954265780706864483576061284646392325484201032 85692944238228762555477524313483097386210030213664097006192119034882832667277412 77874360914878892116731862575516831573604268052119884294347150469384375083112831 05169687760814893521149177774617322647223620486018609899887819503183409490721015 63387204280404062200772996541367934196211377284875115878747547255916798633455346 79871952313066371603876246266084187729298884922976606204906392793317683670086000 35668007256390429914786392620551816810784845509705546431859521373341369782020737 69530466084919122391086453260301751811212580522362278272909459672803899287998558 19648347496977775534867848973044177880020353636294699974546960092613799761426268 53303062278727004135552064540786893628205975872657773390186131820897449664625637 23252779588121005791186844325448555476774849651351533597389097307547111730179450 48800954025312969297963512947016405436060096694214235428213611454987401937767640 51554837547443814708467240357330929039722398366489387044377644424891120801125363 07195715756677048707549194763105060380625095815162248154371087056773099096405438 40114625066339027447174886779724205530619970268428039267640753256451123977819696 87229629870652459333430064294717282663454551976891480221345185652679899414474848 41190173132394707422073329315415043534292558450169231379552309468973746084270205 92390595955572371780850010772204397428002255750691659031447367903146624326859946 42980282263180298812428427402454008117911025636719681099695943542195925526365910 98539733983925236574349281118652000098466832154363262210344061352792097358726106 14489228700369232876318014379936538690887243329374783262475429690439310203824458 06999876015895494343872951317025341170797433665473020617690496443258508164009431 11279424217229816647816191309200551249128828773938234257846173933641335662984754 84298407730266660739637802333068483024518375347989231237211689520558061070692928 13339979297029504951081096588113272181789059105179833110018247054502977097386842 43921117327840578148900760930764431276183545164668765798242336429706146722468788 40052618478917177746407665715531597622346266468396695564605457334744135255902223 00979509102891736341210486760463383074094565464277637617619845764611082890984989 37118125907608048040796763818221020815287555801111938097868083218576688424659150 07750873009462071984548858445068085980957421930461673112764321925370650582309947 56126154087775235066824540000046005756956274707465397894285581021857174193056771 79463730977902830303447277625990520761656334703707409328126791812028167216600067 83840354694183770091151538161902667956444470363029158672751116251335992242792341 68915318503000579873184472832087108128739298929985519954077108631061882181259338 12333774804177273287209065944290163643616069025316983224983217335669579977112387 39655360383321980530064544904075877891349239783516551723100236844591714876234092 72718399266994030608070965077325087294969016698551352656038570956626305812680700 39577207278195412340710630290785871555655641079778759525630349971737628200075363 06836713333737437192964546403385379172358759535531353483983008392069979199927802 00909127021213780036547579962197764216728353631428574427795054864040805260068999 82042460585543794051333830273605264477292248317883446632842977221037843865946978 43881356571890054599135865012525350681676455517355266692035726907791595157829211 71549082616379365656390567274148686044533463433759529183632135740339925348390872 90497495112490299684973914597339400169090628334010597271550334669036286773289914 19735679601334988705609759754737851134197573373439013810768972403415590126002651 81635946542080299287540653214949849838087340264404223481788079509447383216010104 56659327073357366475808689220456049784758949224790636519295248933896102866571989 70261132237669784792407753219370689154169053570377086277536140980164296866695979 18711218367439708783014137379420775002495329587451722934227667854645369768673564 09960184501039028690845476991644819832514928187249452603703933523167691198598551 52451316874580686065838435522457291222414651020824888522333421155902817709746214 69901553135990511526282140968852298071869803055170815043712583426152117195552833 55932288622650875698096990743055801926980396043851954964858119596753592193679966 57084444467388358995872080926855079657382585838012379836733340095165515533364527 56762822642446629709187767318312962937998193159805505029612151368401987377637187 47314856189856176962324659904943073740183274886571669679461732792095821057047760 23863846101771970807962201437070530243287685224397355719948444198930166413644935 52925471333685227495308986595775085394536442505353553478225244916878424652713486 97878175579164578839150237451278127305371146583615160688899447647926034369417701 65522053971502189041487574070123713951467038849024980944353061600187140452786470 20671351239235436975544577334506848681625749134205762590850109282749484673755720 12270938616723615515679082521435160002011756883012534806810841717445403079747558 76018317969943114938103545387792931785316562702692987903462775798573712132337342 48533996496670736178829601063554907598759381197854540123532774404209922711238767 76390150470498959116500831807877448446503191727436059618469247257168572430217443 07768463671018324344456666538366829149467706840490433609199710748128218617552994 23739260148779812634212887469119538935316777617659048464258486400521581043893875 70428289534297819399242672809583349332910936195527683157183083972175073226520305 46318031396436301637647657328005558054655426670954648929098643758008529180587243 94351489985989407184486759097369014891514923656744207979142993191524229965770565 31449893296133519355358221861381751600705639774436418795354918406611047559621776 03411110965712778884810175494984163773200691768657269232506406215424190287178929 45309220480161388404120911662331423470348413841008435377846160659151715651209890 57018799164197267820886237947287108243406957422822078736329959910248538503420465 36738838179112110504097847825223104823269537846901704214601806141053182001713423 98196273116249199375256857352184610151003744430926273004643540451807951053014873 06511403400070704130999263085135181942624933047034637381959805020095252560964763 64608051161287716029090683460924464067288393181152988302270815375051566242268022 93702645830804110560297066478065055556724036003777579222256081297684094145024858 63005378786394331784815685275469894096337388567262182641928920885354479977469557 42465832863876711824809013861686092343100758846831566718854654000984626096969658 42278055528026363497058935335952856845043801382850821287305235841091300802600447 70965305405385407436211318041623178365049987219437503935385310491491132498348766 54228463139857936821672311790304259125743553376624738606952753363947013954720608 28381819911386400073815546403216596416533588784935327446785594121661197106181461 80904642373903893090220872563687932469209743592594499431921365329520455256575609 75181768543101860432548319115329762487967749040616438235182839945831460513230142 95727084223370544920595486081805610555908505628672409843754948410350264901272569 88760407712879693421350912023339677022807886163162425625371883422281742008344138 75659992716328492097852054076531357735234848877038366094547596945104211488364197 25351427231234633936152877327884417336736690481295488552589980041118850708198431 33765953760929310588644285097388218278696816428410283429913903112000946514909646 12553829405525966406933226241378500798555844783151639852584605036519769813543996 21426451437542096561544103198721057490042083831087863812351669503270908727935704 61408335734503333398673923061909213113525071766335407017154136343753599546236258 08872248031499817567076676421541741275049246745951468247602924150604369431115018 32881316566209054135004313227797241197584659239631858042489906158453992790429236 49492140447782585377582719554199022955915524988908506426655858912044344379647762 64605708991754823884816997759556597204758187045176465211584967250002132733380659 55770282104458740022881223061492701565941912274159244883594958070862763949234377 36461468181908891674056983912422369386749591006588858362690440060130013845132774 96530177016369327728034848543950095225768481321053599941214827049680617570566131 56485310477975163872287376561984930419783287450803976647260005129527385419417219 00637571490203211859623079279903746251115999278129064535212562248633582450001270 26608570814665000834732058685381608541982642702425484447929576175420648971250716 32057953512896368418389379286598993246900919961531293928633866062154546091772437 97826646097799447403493300010344245100402449040030602091678319636196114616405943 15595630829598959957123795179170557723073199018311507394042099296594385013389732 04994377396405024225478760867230895755827043806994562317597829678080763667383150 22513324960035528007526009862582945665842826348440264769437188175593292127129155 75369344730448026182897797371735102101523941861985427313930800752847272597439353 18101689334239385642468021438151226030865765941899980417729705200142612551972568 60671359620455453651939006931820582032431398713973344741421353253722433482505031 19362314430361314644558889804191005378953408247315979222398854508922081993968371 30718155180624754064601251422740226152529760851926940394415922874085245777786121 54138541997596383638476081698184366200069130921404948833494919705610419845373820 66844647728308568716952784580860315980021805013888227646745566078484504903586298 05465088894981105330156552868231890517318483994565623986393022884801592396690946 52149185178272384830680542235710350695573382170004783223828945041528086576042272 53074285575828380140890021529118991362633181414750909518720309541713416085465020 22810647421713396010682281088329067588321079389619317809656089743232002250799537 72160737940250868337895312181085103200493076816890174241042900398272856510162289 95198506406936657219111139794414152028973327893794764433942609614498256231155337 73614993905023991150614429186462701019300711814711926083110366267265285138383066 85545723642730681639007093698776957127933688506379811728160244217027082312531401 80765621004910044368487237827107219640109035438206153535667290292932726392340471 07891927711794939545295566318112188264169739697799131724523612598598499489927114 65235382966031310005598481077907350764924146199128906835049532505925205709345434 66541099590924850944118954178413175353032233660435640056582718607442796768796624 33191393321917313609217655750379804244649518839122602773358718880887269762714257 40378519094301591595418637720527926382836923664807152142368994865840010232988849 06570053676403211321898913642934670420032519025062903677823078980520155526768694 94285107124881769231807515563326161371299540700817366179696184844517718619346281 12183327654379346324607485708859955626521340144270316243511404724547475226561105 76990549358763438352701636084134643223392221892916388418288722321424993291191850 82301631121352475768105065198252272743146401365418010190405268007023505424856288 20575702315726147774586641371748902245682131801749860198142156191343723762069850 60648038831783367827397031438469897625604998179952041664862672499499561081064349 54096567199879999708188879255142154342061589083258496984215695724457022266020569 44562495155184779878566192304382947436311287041304432413138734700624979673699064 04636696992667798495788515964364802327713588889303555381663564256125549368596590 30616028491220891952112912993239110025910167289137043452546110034976913492261521 43350735559287391725097681887338565481768343198721997840510511351736147120550448 02645090639950462285588208216878383646085938117471342255434591687815552575961395 18485626596187534438035273832587176040814795044941198137665111405840430634403926 73371075390240999477866208859715860272439997264175530294607264094270547426259084 60184562335768900892553972510889900106739852262645797858041887982733507070504063 61426100078703284430466425815970761984733788505483074616117571394712239556082139 38134584996694131107773087164140988115353490285982895773105620100311685792848468 84475080561707971721798852330906989102247925179933885242753736144945659176926126 43770348747482685199075436233206305514535742731341063219499097063920001856159479 92714305640454349934422043399143925731430932703470927246005251887926185879595642 79496688815174233317467266824411818618470158793872002271011721451305458678551694 82949095483193932675181016053776278308070195275819930485419408406320763359019488 72167399602808934503286950830344592297952051094029518885284789493136201542730373 28498763911236422545441072577084321293495370643527099500472392264673843934642213 89206585767469886605940514685078240885350922774849425180374881828713671761385824 39747271874141942739160017408427105414387427700276372485580324472209876144487145 58422410456624364783059993213724800569546569165642934118245005862504591519268951 78955016935393643650056870941075632629254034199145752770591784795880857851962285 25227858637097509017386526952929718778342007085705980437451709112732636571112945 63529770081418180169848082127265240314066744730813146418392209390274902737665881 79161208720041600982325756437826559481427290733348624608100782594157216326631743 85639966907147772376711569340311526881693386207576651540311317945445190340355318 59587278662996566985574953342515224841257131822587048963145116361923241694749290 28993273768423084986854176279510533777519531515620916560176953064433257387650399 89634975897250197166338728455649793481290844799873839247069559158346716345424089 91182490502958110118110366145986258438512050718084347101719671831109663129154808 29717325331579974557378806780115261817288420401216460507272603324112095023012975 37478104221978780610052068885779635106654972876911119417479252424784728361235270 25746881078011319058794027700359105128723562230919464117195424965932746123745553 30668953276055098488978815504855230984720883811043992191642686088495328010689960 76581058858107482224685401608456847622635919067125751795678810387121186389016545 98697135450512446861775124629362650493572060904894247059816798497146701069860133 50393951467385776869059137694855039797687974694034598949683334501945855921913127 47822598692432126129032023833028483994249976558467213608008018577616827167850876 73628114482624745633763201068705178652846687486617016900665246530686749252750045 20056697804579787935889213070645370997830758615873086166646925161420836863171682 92413543150248657811007025233901812408236099556277606459507435060902124148452826 92749201146489737315217032119427475539606391494220981363455068648842152576004422 51202002405764809782810559533255105163122740011165560655925907106305857121943487 64637747407029198948131457711809140874603637226863985273099270532290451056210631 12436870328504172295891370214275957166470329131584762398685568146745727373247109 73589020771062261296379905025913532447804211910957888576049121576377631307319933 96394757259002929167704402367175857285433307801249992539011581523672270705774968 24541808319648750870655636761346256974391948353677688898902401629206736077484715 36719128139521709051818191704163107826119988802946067944130835739942637362899793 85205850432899199666591519498550911725923389600104172784656182631318644372291754 32063330332745767940402167053460697775606794216621149898581730417317920957543668 13728780738397192367635211197717546967092170519852983839590006521046801391101505 48410856869195966431014009746497249293699702555642010963145393028962439204549780 55885611947461147436930932760521695382844292805116972104425158108426632917073033 18600208769549004489069021845986585196710268086601614944342300714799712689570874 50386632583729958887036971540335495713299574900699874988900220547118437824561810 60818144792488706966376849908538875381777595097509666167561666666452339073427277 15959708035264601942545076416836171291382094803035772101281584372609985620354702 33949780939962749305324480300599735915340869930979667269058919277920576498697484 18853385671412952845557673066653895679894493592521032183578602056191609254707882 12207562056625843319840208031366006280894415389873979779117132649136188280309918 72695077435297830955951773140336150007598431619858585555999123221204908558823668 15066211034445176473600890548161531116137060654152238880423591737566527529391098 87838665854478298324389766507604209312125550807363005487722595902429134561758920 07824657261848542311783915526493424588605576361851540040325542152857328311156918 88486248588131541368115091328697331070302519578203506414237742071212834484592539 35766346708423534609392816807266837497973579036180259905130436472154170670621471 01932983790346945636583208186090107800136930212304467440368151396767166518088842 02631363015218615186986292982365955661760833049024825410130744830296270148787107 72553201192127995549513115669499102687175051147873605588032332710886761102074766 96472057405427996210209496786202214713882060659436809597469044591050938434134300 41462116426930462016453544668441148101035813324271613300363952580457935446962015 90813899601158277660180058683016025063610199335020111125364111326438445069515154 76937810302110997903178549508704485995784832535603347983312655343774192430025187 22213826679804992382358775442812654038001718390150003960502105969821414621288495 42903620647721931519523961726110149160606961354696238071668416170480231102494118 70180174347660931926338237632931931052091489792225190907577382562424360343417210 57306904827216665758681205414564448633416284995261907841946822508500893439579172 50659622750457596414761201389338435153226432615255915297318129112669933206550114 74308457381296939240706182856569470326541537174305596670742736472715407929988943 68350284397267572248560140056325098021863355515190642589095110609013075305616396 25412225959179141802317420407839935948077854385367139781801814507181926845699752 00014670699630979093882131414167276528148758498056936558304089872420045669688745 21569014271297672206779099762410553042641106936589548872608178697558319400887696 67157376156405148568795023261949763754401158151530795063974162373698813031930544 28861809672051489222442378048806206541582067871592796205492980936155603278137244 06439502262507152539024737134407976558448689372226031521615572108569008352727155 32495765280091464155794736353943748362033064418272710638083777828321807737035229 29446971476237082265516172418610946064697039337908364316247486326753109855876810 99121901740831910080231645771240019571756933722102243821092592814902764592636999 07936436682402704522760537812987619527352710785665149925128776427212362576685081 67425012663417830528202759863534971128042812041848227182404687259590780770105871 18859864691515350237455238202483750603368278311799124822473714520387281995918983 66929260654979045264857150292298440726229129925023611510599878947508042021189141 14306627294420880328840511312753469830772427746775000926999889477620689638159276 96731456359121812044885655561829421178379615877472695431515126273396058032017840 36408281033861638676498616220230395328218836211381616164528905464103215231063162 53338424321129227017651721233871885856919369433358229020765406219590310552807039 01274465255166992404269338564016760131058110333033854678325681153942122285111790 69733269546195772185097522413919609436248452107194338902731213587584672395690905 20281843898725784180531390332645782509156219850504634328016747929622281342433983 68058390987142844462627344710290999324342786017281007566013140007911464495033259 95152497905621388902798408622481283966726704669262846263338699764806505838260242 85478402784707978945304878464309975420608135229417870059155789881544335129830046 93130092791446326444471280222527859170889868772819726656622462753654494286327210 32656853603901551210152297691473596879216722004613538785334912753559475158396219 86903798693209914852275681125696016236585090705870181999974987639490644734333424 86664541711565751965806608301729246723959728537470005888207480527718762764502992 10523509104197525075962314032331132589314003532664612553775598479828009931507084 08464348484073229933990443672754755405096124829072934273184522799768239756717344 02042030807845582232158363376447075226871173582153977369254316140249736077687718 88058132557013231584393740990143549603111036906631829961806036758960284837693972 96862496184716757396751877732390827832160292077819200442720582890250515040381341 51847351161881590402424513221990784307399105984642635273571035991315887267890334 93679598029916407916782286285258482930836858472642176105697416041884399470275285 27166729653721412327257219567746100930390488866419115334629935699547349380920905 18434579454801035838028413004932072503744581751616122133765249303559249968994299 65055792871029305711148429908728194873694139297883699861945215137888452091076854 86372753026955193736240430664756312341039921369350179035873336776679831125464506 05808465898827267789829424858161307631301008403760565962164255668969932367942936 91071559486716359044559777085357741347833518599588429539449380739926642280866845 24276334481846856343839873569413474088334799094471920412730566121068108275201238 98081139821243822902249153606625022345860370492002355953622124364619012891920854 21205478594231349853920720552542713653499713575156308099372934509243816281554484 81505188149305326794644512845817220441027956261965135057622567353650234986046716 86825360508163739472099224763093802961416064082235065937174373772277643648031120 37718126727984451598957279739911219664464485652471851924480731536512702810648356 16776696813582406216362614790235084129227511847638517841040017607065545632200360 73336998123749381904490221924013831232717365647000774712390307820705479900648570 89992273813532076526929887305704807127621000240124587357021999324725563273533042 73072034655460717649449440004924757863599857820882313249295019114508085722853136 81595917312269669838473628450830546235757957191773777973562867216367676976869816 77550210731548389624291487030434573242600483903842690452909691586847938266195284 09504703070193428625642630839717172607640596610996897041733021185132752790644286 85111202716761295623461341459167042288473705154658913763954237931310622350155256 63114161998029898224830611538139976282735208036273981591791757766854359106958027 83279965677377683733018272737905339238776851801297678075394365297874832849613996 24013231660851257474420601362489680071846464412850833951765562892498126661712346 36302117646535209764124015625975092291314053416619404888784076653009781716334847 05432513805815820871651208400491667337250707296939969320360158528209950891648132 12581512923174542615713879028141113563090331413326964005618985650023172281327123 35578884383057616439476719406066316767326447405461245072030570228913393485694202 75132364352037244264851840391320329192163698052038209079610487684642661768836395 22345902314595471007951311094212577438966472484031672793094501776075292049884563 20731884672533938884044510504828619093768043731339846494423807733107135571474673 09981282471278242649302866850329152465341969288660997150409739317432685638958458 63945261274158110551454549850456801428529763235060852843642578596443489184234515 34954552933969422937032371737205901310609289481479017857071822505542838443585101 40981054377517213657940799721767356103268078624770569776132935837380457860968687 45367907637677674909771284698300619444872691972826358913021785857159116826252510 54152405996721582118998130005710282273918899826559307264149342145019138448399451 23995359515131498239724074422146385751150151641975897414494111199501751172689861 19974252183300853638725515038446222093859841771049935769370073515204334224121288 43758059191664718327058322238773656453534257649670560877652271054189878639762961 26699587245577543766915530399739614820815478939683888442088412442608487575888454 77109469184100156329681852508843745716253797759345830470069844137899519231700048 12102666605840681414483963245079761948042325140118721538785394724781431537525759 41814897694369668106171515508301026716114303800796351023375857157305761841415105 13937489867860494985761222077491298060267604440110320566815926621175813971028957 86053825225359270619565894833165403275346551956781887470964527441467407942763518 70379016484129391294647307730816498519483945012069868615561949449576696778512292 54436876050325707581896127460527167578891396436820735100026516393022079851733422 14951791164726674986854918792036680266258009152043200410267609964967504251583375 80373886145592042317512958313384072582332649707191291962562696370477051422266830 25993756130949503282999577547215396767724831590679813234109034726077568897630565 21901908913237472142018458189068877309167364923138694668340655301782659323554610 31419976726196439547021155955003494696144377277529341805974440908499764984907723 62260021877899337989902616944741846604930481751778274004365907493745627195296058 27253460363110463790291719891339254521401648994701404605567267398064108068603115 84267889675199986298872149295498977913566178959752712841903470641389606634908368 19180462227188609836841087235431458717274601872688907899185687798182088667094991 47003348626127026248893180066863370723954477946572196009979540459740186758615421 41243450689104065198309937023601935721211623124483867066001369637480114141351727 84759187404771209924445910544411212642534674459135614484127455082433974227102006 03543792423157105646181910060561798566222929066821607736382012813560702400288102 64439863820772854288512136886563426632118258579339082232296051281759943033910601 05814900087126087760116712873465820397469937410589938280005863097096996173866491 74354230295165653503920184990485708020913805933726436120584903776240553948497037 84199740323818634314765750208211392572577749561422174407061961484209105527639351 55213637059768419447885440330950697211564005077953728128613819118312299762291620 56287629085480862492467668047750981875448487193274735802744168389369872974413635 42005097460425397422437251868340274803681284911137827196055227001591399840273386 81201201537938959094391384138802960192159868726926318643270080248497010891511452 49318400494980250372007055610754393971661881440454450595800214463216467246151722 69801143575529423496298717780250273277759771668598889376043158640180750973300185 90408690222825946737002620161162928731183164119457607599281114450913659033613511 40803992327490742701862209032156300904517087711102474639686489820818504422889569 42170644957489448437025338219537646316683610335938221336515528716562651429447955 91335091122533476708166347617613526195875842748916919252557512265947821912153387 65967488945767921831409241252503833743296229239591879912838864834063407855419637 18264812772816996439448588832932029603341430622718644161334338219008519189215879 80174894057705912667164889003953196745068287540616953146113514817758774216001640 57155786946399558127923814737717026046972159839346455646273085618528581323835185 29608913026794688839553116832703448293734114134723370931069212427141505794210604 18840445549182595053481326820919175775747995436080965692364300791744167338843032 33596741141581197450727089338124245747926602408014269088713788375038385246016392 32041857595639321187569442606879891829235638581904894554170065042630777558511924 95962579787082000528557920578753368737847170465642498989164328181854992124288483 56721707923852098525724994112849861116005175577945372698289379083002386884323953 47396784776317831910230194792943972893035943410907073780662206351988994858959329 06269356022977074576429518423890269587418966520759508534474336980607581191670593 98937929404306889235896928922294301594322259595217421375917747959540124258639520 68805454239277677632535363976249751038288025300754108934170440228650377440958574 40839095806462269758666791942389669407447202409044376198472371428990437845640584 41331158961235127933746427197587921399274021124718906760662216154081671578715166 29769200885375587001491639646774877001385385861673098894035025431153807768339209 61284171090157797148821762507838978781258685951728113697303627769892733810688534 81775065278012199237766913235693874055287381757541751752182974699350510166513186 94803053379196691981749437997799183864194533117280165452149121394852200839363276 12243902176566122059331331610535784950249896052504475575791938844340876775486650 03011560309817473199683238472917303503434317075859754215595489198143630847804429 47943631668625473560427545100805296707272427288586717999307858351302987096081825 65495683252636868536559182636767494602503477359655174198885885140844557778012926 90601176456179920864062784943456737010213332979392458809041214584474067637697368 62085185459056828321868713064849930369801630963727124855533574574445668543940917 98489285129317897292189745421150140665827084206940698403306814703869392487269337 23264872145132162661828293892256145215047955025544145601856670282241324378128547 35172198056269164475602171817932336850956534126859894441168376884683497946165812 55553690452842719843799112046083585700064977907451056772192402547481643546616180 19995521794709353451637950095900396874189271208815097466072517112086686732071903 80909352685508481649829232379353548137089829189454786201159507740796714413083362 19883518815965936311001425909720234721072493641438771803334952094668428625601650 77644394948579867249053822670608004759933660478914028029289985707347188935460999 31587924657142542676329539907937592148727011055292282730111547967231525059600167 69758929088439574651386287186616610988620811996918487674774450011541719594840303 59159705226454234035571362405073058210758801251685429543708150722993735508974882 73275993142303160604046310780672275748240595660962775391631864496835201381834947 50976397213006196910630830312918634707335849944260585060669435793190183143981109 96883769031248443689533432783918535889815288826988892762459016038885815581061502 31274154830248995081210642215711075882807321514403088610061404801732128557706887 73688796799979842970333128791318103442286798605571948106289121467611589197844362 12921434162349513157315468746967981073019816869788765232316497324744833733045529 24557038044654238195228981515317788524607509225807275425257664851394768067017926 94901446114915297944555592800041985518120658652361615952633134769308793897474573 57858245379229355252351430042187329477977193776024938157852272472754200710313159 53430206731623268438607207508442636241386161670637605877435953904577404200045553 56129069972890443241459517167726055186777421797969460907725188914523141684888618 39227159153000022154769047161267361256551219223635102574233248270250291611547405 41809110350214430947379534537343874674368157777730300106459685629113380877202103 73612747322830556874792481556873266751561352362689715247133560049937137827782648 77141425402853053643606562356395313633285061328016827276607737493154496648480222 71186945761601613168886329030224586126563243939684460771804210295942825445187377 18839841159184276086392744310341404463229282092759108336600545976319493212555888 01479051232293487951865506899589166346159572167920955756466281693839301713022392 83779656960470332226614899824213389025679046425557454371768567853187909835073236 25726671710091463410922415267978401087573382146769683786116267562220357443730477 50864557701480965101100071088070150937138071950929774417285974549803343012208930 39811266355063577513598323348912458661954051554386834775213477265788407652350439 16716463023774655940440616317919778437244087097144831187760732642252012742770711 22259643743023546490313783146280209597725305229722293019450141539733061355202127 74271318731337481233893087783818373396778679346538114099403536012127509378447507 63662500607566774155238854436132523381372140658495228116958585568694517440060783 25446332098385913583873042826189859966886577926173721655149658590478283330894030 67303134451029677191778482285613110416104010877254945498319064544053953090419308 31030210210314485277054752959901101425848072499561116609278251532285018640997511 99024816062952040226495134994819592105138715021238546744299693737913319118825221 70956505773286286514499361811043002844573402670402943717061687648811306220043746 68180131271196714059119606279321671754439385789339357501247361710676899525257454 64362545477227677641424945396817365835167562469428116735109513536406532476283954 28341996145988967800910915206911314086674658543946358231992053240101095175579237 61080710383753152651418967013632574642912453405175535849537554666298960624095445 21745254326762290381915984396389416167067854273361297519778585692375681923465967 26962846239601441487683548592970136211497182390673590614632320090860324504523487 19844177143564791405763545807902848818066191925154695630471680213423919423237809 29720394830429820820392873643811785553718609184693668216246285430857648156753548 96691283041347698385761985378367973277422638786733929064108077610159698125682511 67460620912794691091828572391714444801782181492465391059177635416676774616728979 40877347604853884791279749901876473221652883130890925092327382928217294869330441 96651324192280994389310289070967883212751999998112915137975699757998476588699085 44317313703132484427905412526036668169907468106892203657101158976001548783601825 02030286681378289292300269601779837419534463418927595773190009960165268412673211 33869612142654013144134375358386785114456027663566926519473832731205132456356539 86136018397936623768917758355813503225323032426320367363585952350411258796955564 53813710546419537320090831684118934514127892905955747732941531586644783147796842 98111289018172202689752999406624739205006520566054261600915944432092430079650533 22714716328280087789072298889730328442302349937135295709618527530420280769518841 34659228510301709048776710024908644062784913626345009149139024145966267550927953 83354072501731745288543418841357159520948075377483753546088834162450366084683774 17011224432489075158892736485826745556324104390275512890536365971895577185109185 72493343512905148546453368328394579016236875090045221198294484392910051666486151 59598835604162967228190646275071814322392408820769912476196293411576528449708254 30268320628206472494866373817607458773427697975472683613682695165434366234595101 82557420245776124618373358631356281948146169320059139755688281222083489741569464 17355256364697230802279902229328110968692013906180814318609144721340473329411115 11508376781670836237956882978808274454337963744092049047136570255227013138534805 11347856451154403095993180584123516211123487499578023824000720412148115439701238 71522086923452805638634915415602816683339261904203213696527031927635014185981278 07866737753949377706335421661324144183732691799228480011335351054623991065661961 68836986557070904480281981180464528694584077862647809281437831327899507901418274 89414121536985007545607679479845593392001646497775388741695442536885634316987243 98309242095144272581569717293732660916624372030406603756644565188018601743969690 51925606318411056302202614872158779432621561471581300493946364611704276653279513 15331913730087150909419537708228071210092775428623450098940338780377589347399440 20763967461667142911024739174266204377937216427162142746513082039996918854030888 29966885649565406799594513779993392583013909179483426290854277974888264133963208 63818325497306412234503467692076997216714693287962153853264820043248341282033804 82186312970305564179614435219734559309260737787108101129169755422650271576265773 87162321331083081275035337880737899793353930406305484698607064974384480946315461 91541679596408525009543138621333699686547174663832147498632983617333214468902241 57697173682947780547341821023221410478698860166651687494103239516521105521539517 76578537130625429529995761244255926706622332093470216490528343585762825278527783 30110770334161289597952910660989652960816736079994333739873493188654291552224818 48347703324671972803972884897895025809395115613944580058403814164366113562886807 21462871924591564834848510931790856993404755448681861501474180995399053588201558 14942531456367304921041413239136153463313138861370944268703246485445213688933007 88827661407832641490991423231209158698431978445969285478759058834386421573415429 97223967998398673981335302605312818797364890567692660966490009204258980779807401 22338050801468014421812341888732589787630928654905197883771682364249481872518097 43055200853196700923877727877407175648616748400206181877215728086959703472836404 85371046679323419646178047091294623883295408396040867774189450993263238922189296 85103606586730860320685068301803483926932739102653067210139524036982288844552403 61717321244215618577712042970590541303110871069384158952419910725446494213481505 33912270975285370751974843752975817621154733554841567439436602246738876868438762 06594983227697374649195020906014544825159396006933836805599326250814985185453209 59946157533419586886434584511644876006498577057767310543764885869946092078914376 68710354970829840508213224143886841487026483774044494108803639442539234943508637 71040637045135793541305203949398219414134688642782319406769319823252713467002633 37458355517190831619592269226989947328626807778250025071426642679971870592555468 40219764496863010918639745023020207572897571029178006769530877452115813267635494 51941264256921138037814303998293130318866659281134659351746906325247229735434233 30154615064949928874729224150990641811128460311246975286963162021710169315317982 76559483134173646148598111246011997339165419641582663939142791680634331364383405 36739039889014845346272295882062755231685362161403845835302854945567313937105236 31426879919778434785849963024520155497460011329132068960554885167960885899519743 58521421525599002165274663081861108220212752188749379878519077592403941885842442 84550694352570532716665323337874834099754330716481246223605691625244828282647970 42685808038399573632306445286067795542028263274706463607497430949040365367141970 01231817761269020984158538065142374575815080542632120881609505245569709885990308 66352997794194339789236173893299066504879432891970462644033392162181127109534837 20149833587857348350202518999709734212278492280495850870567871864355979987833855 84735873396693271535890878663244174044124979835722530108536345630635452404816707 35317363940064598058984775478692686598810786048486503376289968132396372407935431 31156124522986627835552022963931257936190076379558568605930992405744931575118434 56628874383761910909568987094157336260124504811710368057675197679703939128923494 48625032087962242866059999605940931965888578764028241804826896286278356120093088 17784466506490482017640037209162020375198850047996390611831750611093245883981832 50664333846816923069021007951556483595105121294226840656652540011542585349814140 78313581372440882228537560028645210655900070579363080118900202971371238967843371 95952907990573853579991533555542136162401604713209605687086614607553340336600126 23708329711077824985505556119944268842330707279464193683640704140390109990003353 57948272905614361804500547070033381144848894299566685743883149301699341405017235 95196684780238729060954695324368171262155137837154698674372913893809694160572563 62052122313885465452429309629273687305210683913163430274218855298417313684231671 96765973845064701655923102451528836711373539471684199676272715787888306723869777 54154870861604060196250377693880941373721839384300541128335641106577178046448454 28323193358914981962454758857161711128522648004185527740099938098203260958645778 58953652932786596417573166384691907823176715626695305896583273243824184136396990 01980236256238543099438697727516118232108142421350493618855626173087860422599894 52702293170655222619869803021947045946990818875596280087817982054227714076623382 36087629955718527283338403322693134680135508123888325520912905547902907436819662 32377402390516614071929933896313240700444745823714725880208876469795797774645681 42077046860214675157921675567922623828994455758984391599465050354865615578251648 97556788562368178274947318234844376723748056551341465181013220436882724201738074 92332349053051924082770756171842322906875192393966457330846106142966305954473487 12446174854740111995132435053564715773988740107514203487679978757057652725271249 70500202084268151182551889665413513822954877261034134562637835401873616359459894 05908079501356379441266992907260645754686001094318102287477323673101855104370816 86191459556703245614019415130187356745444902176871236014324255814944644312539699 04468793654618738362798353641295978127396852702396846678088848414245762718372476 78631023756033077695040336184074153627364527766234534350380589278324012504787227 16299911422642200581712391742464442288838903445965850265890593650406894006833090 20908046625733514769724583932032520791402803707052398121194825311747166885170201 95201075212433445995599974719060291408222652771752097597711120041521277241246584 70809605948159806505331164338221892569718425417218142173075389846146536994138198 30513373622871781451383296884655145811193796178143998413520813959232224290696559 57106141145248947970055094462435338546312567061159850223771487904065981036247439 49827276732162515191393419244867650448081199820447498974727514952824129760741488 46190579872556542052408444412765752910897197570254763676384339731920816548544860 05233408686764773492294698937033806275520492074940700424045385160185060409231641 41486983201415992270950335721621691535642627151450780116344975860830245033156100 63473507293116804917276978624384202371219329417831462958306741371805514602538165 18971556018413951763047794535091809075448505418166718631548021128441055706889334 49349531840932198660985429843263299276534079647154564329475501412167689505930054 16987919728388114441683723781740356639293888751207975294308647860050216213159235 16933863782257149675860301672661703483663775981589857063994312455032705176726053 53399817173480036843502861325283469848644259633564441555000279133300032267282964 54034917947235698577636259639662622346256770852813499935164374298818353242517668 54357334870280286157508405279295445784060525881580936609480068612988063442571201 00772707783787569665898297230540016519764334548162442743276703934533400948274920 37651327101213574811598911969001116069396337605779149963176609978856646487810013 99430555400289350795984247948836820348578695705111572031328110995213949588406581 24881308702368323503332981758298788992812725361507378530478719116777047494520188 70716972464512682710203063680685443673704294659247615771156445246852079793458028 76164320293187033165004948865536326090303909377194690121616683253735393767772935 74460131667045324139406151630988963909504532251900503619140657237317171998591110 63815772908103506094333852835750661758944304598490904755364900134340680012126741 28978919564990793181904023295931931517772702942609227777023072073013539112247357 72479958952957569691251627518307244810879811211333013356210188873322711334304253 55833387047747721652657839225316986543726909485042383189254203235408367950481676 61897660484264881553709819625328209764776331568295582391498710077661371358995013 69571353095958153404135363704419197524926780522508182209413486164719132425203354 54671471906225203517612507565751041431298176722492443398551708736321440771838842 48135319063269402378434772351205690437946023632196940606677081381608705943270944 24885267997918319231735703374770881088457388487867191610288321411572238315266572 71101563278538261386753670207107083755696554693372884164178848662228507284592072 37035960709706952322984794467271615528611028209987743088574368251227271208165742 66648525061260265623987115734189084011033103621865031759493658425820381191949797 45062170638959245252830463045654793631048208275149214589476689069978292026988671 70412987952890605257080949448585385225664906515672748689752627496806356561075318 19416348429776430105064337754622598248046380848097313174242473954244506963756652 94100936942013712318955146854126213575423022189399333416878318164481602128457005 78085945905873666956239999538209725819033675412877172960650158517821706693071631 36616997091286674857771380588629772371940379740892466468818106797339034096581535 20185653254699153864823917674209765607465823793644377797725935399289842320361987 56055369574289415008093610269532803219402350886202113722504108980232870166184514 46016549081927511633117328230069647522550989868134758798273466172262783808595614 14214504253877110612133349175687016758793388357981352958276577219782333340830701 81667971298603915035226542094064728133095510565605184272559497974431202728468245 41541498358860270290696928074560502291915555933891130200451865755196805809343657 49082765217849659968074341263970679917307073021192431217208841426444233021888808 56845747036154387296657018029956337758053777708019624829725667231177811198244341 30678322797739371695567608480477710751531440973693024275313854348763860407484231 00427411424176253133237751824932825687680288449957094524729623879003901210199104 11991396746103518978693388965297597616856291829245783632989834442146332205381344 60885976499568113477813724408975895317600119391096172510158631538661879677466046 41561072787753804673253295721156336251991885460266227677676105121348898369357137 99837085393017415272498837853092325013360104813517962875718499712081083152921033 64753034245005687488145394628956003405626997717352574209050053587179149938139335 26876032730157114417039965604403265009028064696096914325013629609847886585429669 90919822239852678960087990130897603465217856730384285318333628731028717403412617 89199798285539614880570187867396125039902414125064936179977181944682387992407041 08524031803643556758856053525538758542208934630769654444464228123561717819520821 26091665839082893354385973960004598334769137970531404647453626766864037802122626 55056431273681120827625153914770604064124196866148342181654532760380130814107122 07624726972476676409764728222193481367058143048357773182986226844717266676687476 28448385956630747904782404868614397682686267214577875336336344585893186179773674 47834889170086665775777374222731424922903755053234988901494638106743530330386623 38710245510110157146831840952721796010485132623300189637593534018592292580952956 48399701497935938047329478428669910698395790788193122026579296845996372041201955 94275471436111750142154156510406852747322488560367095106515231746620803610217941 70040494116650597603732715952980431237039905181763529423715147106134036831291703 70184003538635411787554739933913972595134160310068672516783475029262943050299129 12260926110736712008567236388995650185532524393410338140787479983229117918769646 55615153653734707462575750479619029192470353093630433208840594115075617770061836 33316011485104916728750988151613792933507579595005165436865030305843121326243959 38279859156814308582514065143684220259243361818473226949056971359659440258022252 68593192954358790654504850994434911244803981801443188234904192547612652496605583 52246491309837180362212426262268017544526273930993350903610360745506217763136831 56224929781637399393433539912402701351944706342299297310485651133941721499562465 64747005338757980182777074825863673214948076134649607090633610818501552067262980 66029691611448850369300214898731915637100956559127759120884292679991006209862055 84121782215285360399700010736113986715467836584718489508150344103275464394844314 20974432493625692258101298324090546676882701085046245153551375324384556158665786 22169129348601079364861113742529416847584950796909898639803601393699468299330436 42642125610468950311193465114011965103662935671055163287571393937723798127147475 78843954275768584810892851555226593484542463146204705622880672355055866871315999 01895096661779058290509361970245569979400042790240115964540908563824401363993658 44145054710630080419540111273186062050552657474642868544967194484661483286840637 10203604674983370881886301176297000889260910340878382994617227181901425353475610 24613704033441855363595559888483812586596029120959488804415988446502494741507312 88684424364068540439450338990185109168737074347172610163740141381772163904918917 13751410696186880274486892420692732039832496467786259651593725775130067817257047 11662009237614381126516323755225514210576630337594476668998889845631932628782534 83466635149031541954589390489188822101066554631740806108968430855603770118743793 74212765340746636340613101179856315308917846091659714260741201453676120174719732 95268102072951421472274847367562843114905790013827895904174613108866454168041643 95999587471268563988829141025966699251087767085121899479690574857136385239428512 99828537354349428669279774209906592794558186813315440917431780554401681162583339 80327403118917520002176089370251114068753000019286401783418416786402671518470701 28188878172311831510924774116545844007044820702433707227650572978875587180235646 13018631362849445674649519525930743757219871941035998475634210888129867724949383 49355572435485283929943957670145674487515243113733271597723052915015612139552220 69322828892679515046455340640109208435713418863583123888189084465338138902036700 82598697284723521341461675894018096170174763527551414903254946322144400373996904 01233426629578998227682324859725967880031923586625934050395497236363426489271617 13144963875091008436741401998998446456564655132565043299947159737202844973145516 98108694380669213301402629005598082164815704654217645352881579028101752512428739 75501279711217834649991423634653801056632139895197998756487366177568474030163706 56277232321047512010508219879465496268758442662681839261279846840641976043608197 30485932435147494633932804391686272561881153871135718944079816312990888749560587 71780877026139123754674926398340872340168493357606550281732091944694156203926045 71184852632343128201277021905734967844109703909219619475291328520070831567790944 35992327471542755014390491585475758833691000234647399015831652953095680381990213 43776728931892349691992850627256424730853915529679924662664840709521038822980822 97124313028158313662568768742718277865768797017978985832563911028090116469867761 36506802734330419759808683269593525271284665845166357446159362078055943500300850 87594850295921722673080490344778914249303138132239135977483496780014008034803099 96450219845260259467632672269795017428207568667939384999786828423036630970520903 93240253703936287611209333127681816929098033736127904796718516569868897390318896 16073354747019569547529299362992689319714529353679231664577005830227780841487433 56369343074499419235847124556897118649421584493535184203938132075435402536191647 60451229628763788792953273634479286678386987212546137858908179290820963194762874 04155022575197651353363851631227231829101316363720984658675191155181678744614879 50967248784994147730559243651489675067653825161383598339813406440852016336528088 17814118413224909301063954344926429456535127704478843819924598622927728448966181 24838036621059060704865964659171701769406902730934848509039292558510422210517335 55733011373180224052406740978929541506487040708979071069936608434312681896886514 59356994517514305261638891371984725492656336306985715477104345551426848797552876 25499999356746723237596937391563793899069563151072225955900602701518890415088781 19094811770364890770228992687504968451649885097150966158059884454552837089643431 51604113888924446766197406434684281131207699128420902265233039322546193163519410 94669424251199040369266093190267573321060463564719302948732233710304400321381470 09618782308101387803929748910845185636794404812779599749830233539629651269647245 68942922357931661359904080034096544881734817869177083827539928365329717367966953 12907831510179122269915198344922304243409422090423821994267182630963714553502174 88423262941802558612607402611160880933081992056175530707409851233573735701935064 50768133261096465954586592734061445230489867451938009377902300830204077167788751 95236665659299329615442110182590423888325084738598698678305985000777426504944389 20398951395323317274468199632306762787474646337484937474937462311851965735821432 52948733464297795229121307271764804247116906485655787563995671313134079590316536 02023433710261004036315776514754734204684136785173538151244093535151851672221692 35115502975148584464082940335260661942877813952704376595815607510601102099224389 05296272750884898465999993192233230736808722894110717353606520947356741417609647 61672788975806722432079603066583870323265042205183177643000811156374356993164325 40138935670140211201372956104474079947098946208094515884174719720641356321627462 21138597224336466539834784445354401239827651656081303031082928994237953345282300 90760481586750567936005913670505901427096720541168996959558589265530788453004633 51832276888667556048521066981877485365690442207225201778134122436802927317372228 84871313251385270582333210206679868288188064667623413858008101325224056221573777 89874224998833389893518523851620569396008317547352327909618800536327422497249361 31105676525734527010208967188583039584385574048934601345188289023821786469590873 36030917287906365861932010701517286623502362198206766611882831836745912258012525 05096830598547812695590199966008255445699492032387578652294078741987098150253341 25384485516045593739319467492430740521845622382033752472059793668283084357075829 53191541715264986143054036755036112810858865111106489882051132360426588032460099 52237388750005921025798770986319592717238131860224361004464765368223192412399231 12951917394375464819753737014506268390451137706025687947269723936265780803758569 07613092020861519322404078278564370898943124418391566849025373155013362696019788 44063894171022863234142986636799513686484491179684125044870881443196388630541157 39113352583582774186442401688170702984359018651244527977450519443208185599841051 27322678984520623741943668494572360681064338618867932205539758407546554093395213 36478896728150411934294350997689783954392866318573343966978436012024726341084412 46507172598198869152905901089456343685851623890340286870508205463712717948211971 81702206079270970700009247580368898544572563106282189292572086222999182560222862 41027382073514674420611264390613964802187328956031767365202492498377279207052637 58035143512371126375308497147390194150244709077326180567261143832836855102454772 54174701673909991398288526332592356614122055979530140292704491166754707357179731 07005894846404983097348153482263050238428285773315190658216199633993323583186799 40309890373080452230704986344635481224205822513147519875046621787846654212220030 64264971667282145272947950132848211444201241270725897586040560603708078203558502 48209176414013258615074820780804865917472449781125201910649157192156622434708706 57273669651102412805613075983205506474833881624304466585059350965798239084264107 18785253389778071664084098190899377627596532013643486701861505811825460347568641 16063371956791851614717085951272333334740117264666699777613037720073148417825611 09457429239492590373626532156316749494609717390423045899892064134546222684970192 19817475154256382178728202429215197203153006719769979279682543341611758481513138 35806728329122607506284032389558855922794680548143267157197042244924035164719762 03478294641046391167745565760322258806606004054290833434331022384708171218016052 54431881130211723017723736515038648080641541893761902987561781843424498670928211 39997647121372448463636989889713451568853632388641200056825412023629837301255720 15252904118215759437290015861044234878369313271913144837670041546539770870408364 96493354242238515905445862781663207658094593352125208805175577305269571014213732 83861041523734877155585984231305738207496236831011828318136555155225714961958210 15253532637237680558193006264314742194637928546106829209060035394260723571057146 79109430385500291968710937035061287077763942989867190984302948734310519372029762 06593048746967217883966720649235478963409158845182454032108151013308942760792886 87843662370784634038121431992898137922683103678991614141395262423180525679371939 56936210603890607285413095453385756510937705190064254998936023564729722653134655 42415020910232637994072219304309370118713395139569658989972793667732126167262015 93756683676523473234989850262503367615830894247261498482115362518643202516750565 68138292685536901323089884915120043789298882138545955424056072056295472292553339 67954395564112052554705037411099136051604017259534298094556556755918463724747620 23234893585410507235248404858970989839251497734107485003287517958406846986869766 54286045660193152598391807799338167677491328218495466050468997035568212667582307 53441908101716434480338497233291355925322047666564378266053206260708495177035831 82561791560315875842553516966016212257199971227400962875515326273829365439258334 49207109253374979736092360583414748559509641285468939471556704412560091697000490 97487872651653668094922560707383489994332257462314986861898659428210037319750444 99286653099507899245442079917483901537021319859542107739099718026176285275683468 23033942097173739097754813553630341165077061777704762303850677077600051307639719 30202416079515754017040299020824235600083954857192624587356943338724143635347203 80853025382748956217946231755579850174386230599217834646154509512536542779665454 90794955138857140183666164165033618662065768858742787544428191086461353908923505 66078420865389827027777397602171865418703610869759186243614161107298844880629160 69669401337106695012273343939677008570154170123004198151707791389070481532089593 90731180744226447948197651913095153130003535339862709179987134162486916794329963 84618630075011364208895144513495482185117477630453056647127420176636073311448164 73778523993586627599685787775353291510874690761072449892786460875038479109612304 23432981195922214916839739131893391115439719911074425316124138133695437943302839 31645573595167734866063580972804679964564332675366764005267603891361217854721035 95194460091687764224067401036986278194020319336033203606840892519303071497630965 75478526444294533927198358346176774912390363833037933509738581136059012283502616 72625920953462194154001471058039580281060021354053129045718054884471584850706953 65658230124898367914005877241419723737729033193808880405681502998043553316674010 65128439471434464521506536898365970753458043813266905119497407244171847256640639 13445221247875086942215134473450928992063215132688739746248746192667737797176250 07011798112057293024970371734188550494455375944986192278169368205862009799772499 46816613361013271589508790358840627241516023867894611655077728347939462464368371 73953771447063630942646766481429957140222972982631055435838934459216256912405140 65319711490448531771497716834815684578815157257984996297181835506600676893971774 32036293905999340331989046595949573711101010130972398658095609973277191987592276 88799517317541456777601555090327948924035416401561772399664457565228524773849548 06684116219934220304945420942690756162690175954064199615754553355019062859022648 21462895252160206051120240961472566052679372718656725185854198425074359206574752 81385784358482699186760131089341780015373078941112465017370188996383037072894821 98540640144066822557002341346402095794073681392436578357652938749514820489722309 16905565312754160247893053384649226847273932749621422803996726647843544307985127 27194297845681258037431788600947497832480984340431614243805600535081186822563470 82916717459193713984970063135595626691277963419073731774256858762045412195245973 06172037907940061001871249449606696209626082266204120019309459286154748690443244 04371760475894551298775815264790268840640016676029077871326879230262406166327573 34300517518806046764160100695427207867030515990147457329662246118490772447535258 87571631978091828300893105585051696033196538184542922711010853742248689922034595 62793758147955851691373036654936905921380037560542095726048715033413044338984111 55110316488527755162542834200662814425866611122680310774877994083882474825127373 09695513930850560987732512143356740542140261511462105896561972684589713653723308 57946111340705382734011604932310883820900079283280292833164288142917987466144274 00912661897947698468746275076443192883026662251214007748273793155960802221602443 07355308816157588584152177331668015604207390192641519077857768149799912521547512 95490935552001326083187025065166849416989706524881828631624554741659618953794645 89105642350088191287978811469348658096995158833547765683623191397817244923950065 96109552669074944789139657233163567887549309283189858548264769254391552557827392 52017448675890737175475090463609643505287914749026745151787591812860546998193003 07337601754492027275000548436037417587468557047137476505347078627735088388284019 39727153261858056886143411549749892957416651052215751829356746143600668748334011 48844554934032311587764775390927969524794340291978563625006390444153908597742977 67523933478142587914881993743286119683371288047614533219425849330551613472001189 51883722443433062193466138264912974667797642792313831482661630933476223674347898 32133507085356163343908080481786062410956999765537669017009561045324424485082649 94675815976466707871049559557194722892797893697170750253588785370781250439410720 05717416684410735526191640601699763092687432255544130397977681653492031732100890 98886483130336751241994591879974978977584586724248196581977755313432912287675770 35210577084618512976000786533096492240198636185523074728920380301758213927515527 92102034410800304317045125590362569495064154162263707950786482511803836923940740 69146462103751989495391883120625213233139036140842117095680864480260642295351367 30163984350453587445733201558603044799444153055671671995392357568254146224030860 35122387328709441718948169565350540533275549977252186673079339936463083053706209 63614775673930576404514671298552702551310680511652506807776119428735021001889490 46540006087220621214280169990638203880022162927803651877641545123395368877780024 21306454670591077262484804566984815387062265338080459517701685107725644420327957 98204461303434274136806606188956160205021858541630941714771393717982905049998971 41273787698679745732667581475706821978445673963965641712420667279831423331154416 65637245834730502634650664686805388647251353762700841629602039135499426461921671 29292607475961689428966981666566803353384706063828982307187780225650890031971328 66762732629879613180204263058653028130452860948353766462227180598761953634545937 40899101485072976817696879929578687443112878383985598244707575637631288005503321 61072538989670829227467762535913308825216253562611652924337142511851020844557399 00026636528947292680904144533388503095223731678854349391820590690114400472846186 80860478465056634643880678528140621339579045050997035442487612741005365734739517 28755375562343041756937082726495960616533202861421127487219730993807708733119410 13658335684044510089799451042422416113198843806474847398830146164284689663543612 85849984147285366244972699164094986160741097253197425846636820524945627333116731 10144700570401280055721742052828505489334947873305676748116003468784475878126509 90079215569224900028010673122953263129818400556431459069402324265805411702896468 86600384044319432165768107914832643046798436169390071363029057596618813457916985 11866830644466524455364598588421841367595504472021280437705146532448457816516161 87424276503384704035345524235831221345353745149277103403580795205186495290942042 94074710483291040590704008644801859361277658747509756832244273025169906345920130 66051842723918815127890827592402811157922939702983893118105670728149101501775124 42294355561034338838700315796240897721713736787737798178918664360804772382018678 80306293954922096732430807507702841512017385179354385906921975367271019310755679 11731213053896677730592912880352615370730648779987048064378962413015343306350574 48210490799369185121908019865820486293427373094664897324862775515650776913460934 21497362928251868873733341156044374872387069175683551091398748054075756540772103 35648578392382393380267997963324036961676148250503949713500240129488733357629839 65873696614692455546057837622955490691410395700003046085949811937785892453992534 70164250899690529397913406703224904397495169228808766587109114459123964548072113 08619721750470681625253117564142472244292913994368480342559465451942824225350831 66785731958733381282021621156745950114211400125132985423201375535602706002197472 48813599299449246166607904998126725914453400579301029989303308341196347185012022 67281889507565328402244719815175467535752246798547061271069551262617863464349809 64680998808755398171930320382291491266996589686010259900301608387193498599934741 87189706567798484592192115577756684951765118776671327085175034441241721292762846 23462655151928187579403449774783774810836797152058074314397649659090222707970290 33853957205540348866270593339402124779106974523113991414754532748237066172690271 47164802011626854654297150939328523360603010928434941532153010852546719554391738 65646201861740557050664098272414115792458011624580097138279615533777208601877940 32356567104307121881256575018291403517171190888891481732494897765119423263868733 24805293724002794580706546069661148675000444543364560193834792261838428195172258 59199443542535617417674913282602633018928704799954235516934775587974259131890720 55182164000434924357601130667953490815247122664267237115555923599974777808793130 27767542111747869960635717698099008315352285048953324941413453816801584877120662 58977503240092255704985304784273421298318442263331555730812105159250935976709141 60772106587306771850792012904462246342601511351173315864136399650299501254761595 38777957932256554517765107512221414970831769976605600171163598666877659380989744 48596966486344395933324123950133485426920316499325357899017783912660747102742896 47620696418455113854496345392125728541791621674735480173285843269694891726529693 98521638652833388989517017327276667621175714014160053438825018575596875564591164 33484819340898413122161125572853726101796265060617146113078994624884644481549928 45180049778456817252381865434567443438189830589962728252326844085746925530958412 38856607212151167567024947982058724999607842391275868918965862380602524724054489 94028320534553322310792631169193502999176472979761987782179868302225780201085721 15891110693940914627388500420656257962772559621010054114414001817948138544211182 68088372424919781361300125318919061184017207718915465246061916354289797489312882 66104682788780212859441116578781616082813667839024170085059445516936207031435151 04539316159826176460023610119394086419971496909284796019778446846449836786980352 88435723344791193081949119059936840229182029069411984358200589455710677244525626 33021852876692066636640877159883139982324957033171203415116053119180431680078770 89982336050163480380306163329066901109907854529302693077626060464569465525538279 43860527442476293349786019122646107333339090476425220330129194896195304418137300 77544660817414906781155336738066379040044079085247751577099512928856608545341573 11135408734956236483279581656847625704214701120489259329843071876238306442510597 88332789215925876255105243551704393853190185368322223330913549574366255267768284 31524842557803290862303190115395012527069886429184383047466783052741051262771142 44035096821293010565606421987423948731156706928100716403359400236185395866400073 14600995982505098431497700300422323974528513074817325546849233881493830810510340 77540967047951355150510839925918138503195158919528259810511180833469382106202840 43143774672536913495707116910576235920022360510915897850563886354717874574029171 25212676132696825412355229283225052890978136498068141387216520305092070278824358 91115033308926963577142324949622798310165101102591528771927846361403541731083387 90381636700107312396689628410083671481744011068846061029185750905705013915936315 63558888020808227051136546650750364862321052920972549472980923130605184526845031 94803128305335415254126245030710455821116741315917822620419310828627676730501318 03476179542985568562375859851394445805958559029114313129318896794785436970736547 18616596461799048975583978161053289576735409265864453914122212641209536489069944 47872015134971239042526871525630698386810437997497365037525617258819590636763841 70161216937185623505511203569545591860453716207523917482604828542941892329750508 48852132895520904174393476600576716115381423269910998885177433260229813999137781 16259293790058599023812177746463710733916730954395789293527608410327919780076329 86216096420002107633230629114645826158399718316822963563832546508484543927503610 17078002013417253980149503651313774630941404376756503462563861183875966359244405 45624341317938153839172757803441498388768093060392725796963221170800227332484211 58892634666444603450795678777067623763937508769147919547817583305031652755877160 81928766576140981764216305150817824009183292477878616212856107619502486072849463 12966320374733197305401337445706769548004004100830858100652509488678205353614044 24887901257657362338632955164765999176644934228517185631308822805895119482518101 12246223715375635792259860002021304285402768020421586442079226968461121041792291 34859640087750018137205777173672273968117590665128629569773484575447521296315513 91094194442791989648506532141149704859894143159813517202061649650362663966426725 26392744492120664983491186818210343214456393897729818893487177075676479290653630 43469065721363242742159452477086902843922266320963278006042727862953776289973161 07611904730652515892224312289396805446951994907059264584776533113161935011995551 54176230826412253846901740775315207136352469437203201064632614551871632670667156 40559299437167809535864766273010292953357537893523531903558406721460088947858216 01037165419828594675251012313111273197512972057446196977090520764643570474240677 66449520576473385578475782250964343970717967949647581526089153375387457722203963 95024920498851880936770106402944135800039519127417618420827239429152044776689248 65456439950483840550244481592276943107053072476781002230951983617223505262351665 85060919432318503071730016001058706992487561656622024776269186674037779436832500 44315295059385367858811331874769537773843373010876903637739636140923092259663607 95323173381076160992332539384543836762889998373720117810105190542627748191292644 01372803926577122814473023633193872254675909010643153801323580227942721980980258 95735077850711312742620992532020174760395219672626724096784940515137526260448186 70765664793586368965889481119593365182327340851048449039655585393958876815323260 91042590160139822626467402315157109422542198196336509537780826279115510609325435 86490066131699350573279168329385987814056792379996499274046868856379799596672989 60949552256758868576866231535055633072375363334835389793490881533235240441801662 34464560904326397487685479805943424361441847206401176615468217648640847415710551 41764208891227711465529486835965037755978894364564035454756561280380705673693782 43893626100540052016387466548325970452495467974799368743043788487825148630999293 41094608566007091569117992422643309129624329311577399112594889375424153980754684 77419268900692835575837215303331329694779655681424336408099622450582415697133506 47018431084266889113945106396082006614332824487851175701776470527876267300987361 16224772327958250207856538943615758216848210164094708087669929676585419825073819 73528691104836670048318006848680653255693004469002566406719598964048953219669957 91042577567160396636769837942071773323211201946690467442302366220607623863633550 45481927128363317022576559943255899877799056992426609295937589894063382165973337 05561862020186900822549250844114586166570979990747473288215238842534312042158128 95790816939614408984337477184582668026799864199422974249190550112934681888560797 40292241589454011936304708843376532729558534630915584880009352818905814627684971 56569120522614072258848220663761536529915484841549345782552044701639793107254036 28293960105924503036032238645815195573302868079297558400499977268124509214734121 05798634156489068335872640413142545621822205126742336662714425610976310353267726 84494414037817291595240926439052610093907267158637808902869517776163848525765566 85161650267649183514906129843538314899636339416271932823797227685799794637051934 27949565965096741044675331991430245852359979232313522857613991622220396526951744 73580602424692233542241361250879649753165150100824757225152578583201686135067267 44903124091432331252357165099133766990757948044001411139362702084740723956073572 10963578287816020933798867605482343532135492236936589845550222628588207428669761 19691624036841617112147193800833185912150932527859506759577298584356036289061489 60470933017117823719442718944441617399664649543691421847194379030399570940456418 77289363763381439601263916484067994570472298578803687028523016605212428312245156 10683843550842693290320101289836427600650217641753715597627128285255222379486717 27731504149180381386818889671593836973351388723489882278762963860748754964749630 14541748507592161352153758784328087599579421443803395447102248059606028557715722 21447020826769362941058112011539272376127477399349134088791826091722168783612904 49299983615390196475697133744555270665592973642913009472906175184770693698355301 26096776865040517212752382618047660059919080114853881125565178969601754342098778 58023171566054008944332572141558133416029415142854670761717574157517453781831121 61162941215364696448491632146463463430459713927507181416619200629765291939997110 06047910102029767166914539576362340128249986613578568296831030257822507880917145 81318223989658595081922952754916912884469255115953096223474691180179555868899505 97929806965358480683969532990444815806056432370232415743942782624003199176321217 06916986582501881570413154479265337703137985246304781021877885404073022253912489 55496034150180354388813951535034608165655430345063356892639486126049663064206678 45629828502885218648040316055546759848875755301682245417254260524770731378595473 73831003518381903271152674412102882648098722234652926768761147028559136682587341 46939859761111853723579095540070011794451938642512162129398626797623750663703130 76846354550878747878435714436761118706341908984105092901951635984154715794695891 85719372683210099010344986254861873560003591056124049463192018591682111261465284 84774892288498245731707350256739988159778546064466070142561252926408532308800390 01334982909523963985350820046017304627987797579511098296833147275363005981355305 09301476387598159636412222197871340687276739354723862433993244841692989861553806 81107372452674769206771138458095866999251081746969098163576900548080664675591160 57543684722978733850857228165169797017146304514245376102852439400789727441440953 81202743975417394089509431472389573529199835731965333142649960361522632904788112 15752305906289720691200324125195680184682705983563995427692599492982899148479629 00355862470901638014580283732808328525650996240118122131130644145989288019858021 62859679281338141632158054550963099475835551978411009280389899229200321418080206 14620071485558094185703785145747028978105790190893590377539432158741541122254923 03950665584918368251035132387518932885010185817912674833994934651582515571711280 95496722256039552329156020174648711551023719036916929120168617615504939614225599 42797641919975476611889470025403494080799736987630902763228432183750705398855906 67607732678079164078003995618870573840744192515278276475299397468689452583196904 47172153417273163198450934437427924763946902841519311114657158389642124423404125 27051635946943341814514352524014828194605384187373304026054093429422365870292806 22037324255525041221867664478127177081144584268825618344089865817609374040081643 53095122973674265541265632202512495617895556216764776362074692600031603589160385 61229578493676708188197458642051467861781470255863027708752976097389467733973341 03269885237181367170113488060209184018119825886126392055975762370740897076362837 86422253007264594219432013998831510190457034699108358297860988344949802797406770 50924459587257338424944620768152104160058216666470428954129716930470051505845274 27799601842862861620445896157967157103035600095956929118764401603184773082148540 73964766730937909997359886053779348099384340128983363351804220542042730199954130 09355295494597912537278562125410043267171713221055548591656691176617325871974013 28415008916257104313439788506532108753732030845466513905165797773845048743222261 04122192655498039713889888642968822644823302207955497137398694511677581750157020 42493465345468898801597510098826342727440903050466495709600071127215256804749601 63150400908265294988227992632463401856629742508835720704943130788877668278120434 58011655696653571681380906984312053745222220061127710326949737156404746445836345 89983135110760740087706506350884945389399043080606657691989071697364138318529057 45340075742473510678328639346213134311055530058016878495270330286569911024227367 37593163368647726620015908407005676390364240235806801659052361894545401613855741 24379352003567643180555873765722607840764812848268873353470394622889607035473902 75927053703431371689349126845401242191609626336058696136185450715473164635796289 14328919611526649285714092897915299728576611691847610163561575452185149024015997 21964458283128462634631158978352363324321378357505035032289602981169173422065652 79624773570287154997000308421819867077648343419356300929928295226593758466111733 51066739079190097762324813020286793968396565357413014254210113095485202036917097 07838505263941605216972481672624499330427536364162652920848047274566420479469864 44169734708924822070623498017755724882441717027517068230119249271353724940980911 82192792520598522021332940207641639527719930934028541073070812284487805466494836 22345375137203226136449322176967368858822595331722729437921542894011014579930255 47390850136793319625478548760222751837965539602276878368263773465604360667154212 96703101996018138731028893874168448343188819686479427329544635621073070451961026 24200780700144579957616429484171033005371959958994773820385806087861375928297951 62313308508007334287237270556989334091918272139238942399592866205766563747003073 21990417127577326017573670956183388111561358802379060875773594749068054136567478 68240100728350333340854478387180963582175033246821520197593738444269691928536568 93567039581173263508247809913225362646791850408275204247350073074309058989133003 58602873647046201610249097366222260898269924142892184150881403466445826180361209 48120772898588689367300600261026237099543583155119089047648375862772107291040949 96499208833053300610220752749125135971605527232899383166357941545819344497114526 20011612079528962130854569747367820450598160393805779607626154142945564881563576 43416976163104343866481228631122380724246696180387835665399180531120565688995829 47660022505136980474995822169620565613845979904877794388950774774627922290407315 22512502292173648281627328688793490602441005459330683108020992051896199699194482 50249842862645617864111937777185598966749785680289298444273075286517895510981722 11366448719408504170676972471213025742549018656749653705754326477358719303090968 40223528087935317715721772084280421559898840060518871405962258065220294477624136 82911211114931990655042016278459081106578849506434506241189421569999910503560108 87985842011017784263603108453023029253343266438680631842901205700998237998957767 54154389948769495823966449999043807973391918091450748895122633014175472800659405 60262209967673881042181307493002355589041661500343407139193673877111018570431982 26911183580011699975114657025149985288120142355565475481425027667648668116985690 27272687496057049656323499679859417032798649415666641195491094451081357750036141 85116321945725225612743553263986751584109144939671269625763879847231845083065835 64491380997271097011326971207014539829240597289621224502079027402130190550214303 22745154305717444864102362521332704749109306448855882672549476469282552883167656 10361080215813812303604088820440839838122827659856229664875561172737846655013954 68354902632215233125550908565950061029854395611390650249316035296846733582350224 50750280353887746227552720557373802931189289978836989153471423143001858636647321 16213789747038523962098427689332050688239528744573352735422646798722707461626208 19868130220274530969367425695978016232132537827764504047184878678916977375796108 51326125885781634028905505106048496121403807496568944312824542748236760418071685 88312444850435298362775488343359582771945192712476787440602885415282747658537428 25165620955586326265303176124614420010990870606530377302522548700519363562673756 07285174526069018094857850529504745908004166334430220321045381619438732260905972 83652362283638808510705757134704963008797822057429328257502792937235239640172179 76264959924765480799346745349903856120074192124656821455379287220703643065238814 88973185256368911450531643776233507049560371034038941070584121907157847010154393 93634918953033786319875993587658102823910850090501196177257876259612300430646650 66636668213323634984113663271238915864559163854743943722290034827375881049295270 91493008346110394069846200135507785061241583263264441482518096394735228644547856 09886883521476285646795247517489348736200516137733374092401104339880487605488970 69933024811045774098937074782587129472401889415515914488464986736760748771477496 95551483144220618415497730227063558349262900820647843372469347139439415420860016 37021408364699829729900332699582198788584950026429841894655030440703710368549107 03654776638518533565074099250809809586998224781913669079259561115377422513380335 44519992601575319882601665173670776468106841615661641272817207363733296952769116 66860921504373188628719726810452026439630204091997288730050801871794964470438641 33460642706019564295867645409612927575604873557871567588495216045757370953293501 49966895314446701251102428528787985605772222004836138162411567383267604176944777 85505759296534129623954986923243451555238517447558590518855528305350147887139583 48472598695369697348335412637569667476388763873730921271059169818082184149641255 39402606003369715599235988396419425971381970276021909935386194581003509368770279 23547049790609547022253260742946200805656701050577069324334247941330642833691402 78194206879655992091544308716047664909784345082497642607949910951445651710576827 06243882361017341450553787668140533731826105102452261751279388881728674361630405 64165453830394148880115876211400926780793443435749966247825097179840409868378465 58073207054571484205364899847199997400206857181370685523086429778613238099588051 98632542514845230377066041452548040768827395379577486092387982204110190727291288 36399532104260389226149681165724857587695762583921129839840321592645369180209349 08288886460711352173135773155236660291125302304253555400650289367435995306594952 88648054902208033249034979009341120172887198280667992116656790428649885745050456 02245351268791298029066221146395487932861425901017279676257678820843734962281659 11303622230258149158198280024446019712451788716707873782377630666999483998533493 76356738453908077115308192556801773393696255881851725155120362158035144535717617 25500006493013173979804937405574540827758233394448951297463495076089094044146462 13076225014440392161881481592414438093465469171478188563345530347260358855185817 97842536608722640070803422797278691888544562433487508041828315657262086887721926 53403729435346610724947355458221676251598125003829654872846814684659331837087374 12386070849153268237160863949770687548924980155024006456233495668980914594133460 43661598856486215435255579236031132217471462827496060876802771900978359237968431 15299768421102145907487599863984494291361195178448029076475464320094812421886262 76537486126933329582952881915916104480790784140388213917315100018161436130468714 38799369577734894880888355220781618882175054319453810628871739954676041031814620 41681202906703110278318904907011348673157517209921352504832174850922284135189644 26709130348190619929612124552276867398026661113509392583526427486367115041506465 62779159643008384302579701183949230131284296217489501121364475801853163825987684 18816912955389418304222082418415017907951999378929013510554380307952483933776456 39468612007497442937461718292143871945840724876702710795370923326681811941384422 78517825382520644493514460111217864562703606437885550081894117504418936815553689 48014734413272358348276775723171496524652408774638161862622508349222850366005005 68432242364493772381437821864249615690949392899521989053009491343447761176607450 09984338182940651537516189659463573610496706125007832107361056928054963510069075 72978856112973983974142609247976764639452596668205374966127144428617081700555346 77580538187382659259387099075910967201340247884550416423511334213692173220575519 02248222073992983878193919144234638506153374957084674722369138633847754017042802 84390675309776001365206762878507990112758046527403155218232881906450882308271478 31805318032570406170939006226436560314672801161704295517749904926717425940167603 37039653844793223697463931727099316009762940301615687050356113534337991626452544 77458972521445258566736890427306571355835352037603013998907985329133696663572303 74431975419986925566979823677890577116467364534313585651970921554015592386097530 86547601064072733392614484326011908228242222434662090663003146318057273009122210 96564696443294236442512585703607606933375098994077275796243721505845241607760980 58501610349239716758607869893325865178305690297188184298108121707401004196516051 34725860612379901612096696185465655825111814992329913795205031562850441070891622 51435240275768778176401020042605370448750313328676257823150923113101391174270528 07583129169309478972153787916524569959573754666865387148452873599772718712630581 26261246155076129713204654821351871439130957949604593406782693260117929610316976 90875975035492446717733569165564831400299895009209351234823589553652390672667695 90247230767445982029556118039418677603568775237700526192998097335030109223720986 69535036722617990168554041586317366921812037176872435717293184507406751417777585 89244051482446643917051430130746502263189661187011373747770958331006276029006818 17886619534803308185045529538222061901006958534021644638395301153271096457494367 63494399315661585753866482902917353189122880322419331998779218380662829742518668 28681074919169757561223108592322605585735114307795575739982531205528765523021131 97703374359273288459953972082381026805677353816429298924174765131023056320653078 90345727646871906264730702604989339343409966069966533887757398829223518565814970 29246966521355755118380391848211580037529608773484503654301397044922029773793637 56000193479008515813617013943382502265197410395545192562954841178754691265786130 42979721232445569854183266064630407164667958334328018058973952844086431496513368 73749567718693715278520912958305519232466905993118247670440288077001891338326508 57076744170405086343153892909295045174100699521430414154089823203995248306059553 36109205864913358551254960360583996432657325092496888197262900641666892340120739 54916920231348444805668591949113097749892266688218991747784663595089745185713299 34611222872142485914648363576177018496473297802147761805578945766818766342929154 12420108605407345394714350202328828905384664682163399804237634221038114730381039 36050506037872161940307076724665208774614095285889566838227368753763967404653439 46379099335646929090153609200612228681100416927330767601198527515301752340251250 54711786063634614894649617053805317528178889601435128807043541623678245354752036 34162504140412619872419312565033871675728830440214872798432107518049448007628483 69320767685386955566722978200613586581907540202079794256815380384743346007288973 24171206119529714489431709935635083026631116861145350141401071430076884318672417 60330422988160115417085781203888840749386134201340054187478129539934819091807044 35199071901321654034348655756542976746848611716925596322426125735620212914644829 62539620132940175208419903428779199943797304564645423257718382164602615264055296 04486412991108187626196651199637510591365594838346783614919906235018206114146903 09074692664142780511142224351669361176503367853835084215256525755687445177728330 75766663737774440017356582014914996178565610942541012820685044624468630930487100 41400967207531848077013039826504785230309969928059648439536289641642753648849272 32804290725036842989356504854095010538446166556409568823699255555433746226544636 88878243738461854720491962238298281677176760730104073700535592844902941393187098 86055902608886519269426990256628235457435805806788127722109542667390159570901631 59959920748987879825910922352332378316921731373556078949425386626562553299030577 49352669987896279862713812990105096784686762759579328189373404448078595317764624 97755870261525775246627402383251446882103885354401484153776952787272953450001178 29603700994047183943847743758200045994587012064100358366663096233821501947278630 17218213485362296919479092255540922466775329396185202764072870988922199581024153 53150581881458953730760105296331305018277673314915567488654069126630933700249789 15063499501656339029442785942930363123901519667862090552439284612415321839252466 75759919907420419433718007900507863776393965517913927021128712026677737543548222 11265890787460325566240669333443107873219755534613363439952672984534930399180462 46350594346737138999902012910528756143891122475673184248907756318513408322240258 55108118184950915471700474344911308084427682583341266295121488130997381579995903 59057354432569170846298511835962862995466578556072632461757576593663468555242235 05094830493635238561091910949136965437214755590627133567882181127922597414490928 00870892103831506559435763186162194841966994554706455246267424966281308900219584 87078977290910107342268495031259566609511729851615594703816061624050345955088827 73938408581967631644121088981717706416455635967430568310883535095369875899355049 26358537557204290967081313297465288446242696754889279308178715880797238649143518 11237461502339028380391007176902046299170810426714968581096280906074914793394990 72724295532188845586993617188248352056449703602636718048883312938959347195320942 80340788517818246901223779866572436013721494605644899536659096374829415788475469 91437201079994469602792673858238667460788717336370220071818963618717027815060311 75377494236044737129028983747960685731569047395605452609753320572251744285186459 28171417601514022087545577973109036564893840649562651325906308219704160880931588 98347997481049956616758346906119957539419842911073934211279127268646796286333994 44027718451657696535566546008944925137777421421310636510760921399899183292207558 23415101630208653142242585200572317318913809292805797247215644660941804855707802 50274367930988374400426426260311538470129063421391408269881057122712612681229606 15692236401291443568702222965372733918089884859350762998680244352672877271771047 88239365154379758008499112683294231018394199048785930938456861646858956857813759 12756196339623846079419822525345895698223811282667796397526897422285085507376422 11566600179532906309337357336861792154628971135070037286336887231809265638584940 00988157475763072899292000299171680828565721945703603180202432557784869923753815 62375677273106080815461485229887175310163573923567502121431450061820408212499086 54519441263051980189761358582554078952685144316022269633174704134677342435952736 84424042660418251174684446268254641630432776006095820647359014552023780137014851 89272101284162495603601282439484698766412048023812024484369482489021217041993308 01928164365810308824883599863034671823925289390860902181097378905021068601459366 29725430625836531766988388475833486923648641530696536665538172662402508921250545 76768746068466836754303035697415346166076452166209089290281265600691185692908087 47945881575931524164005115348715694187350995709102792974429116202069666438986436 34929983299649116110543747789589726394363662365950261781996178218144345485376510 86620985743535171569094946620274949494581437761873147183502987991430078441079544 99796218316733176331988787847320298340049011884419310173521028151309000611869102 34796753295010999349972342680283576539512535145933304620793403673337098148280234 92730614188373627672112973300604440514918328738324352973769861341951357759846908 04243930901512449803709794633386272074965589537172858883941082795709581244387679 42713439417777694416480701824774774099911368117091479613033243498474849014250556 87343052604075425037422352400124024782644117897902910838494965695214017641248991 65351266790121669352385042131032480314087322322023466019974499976441149163666026 96940300953969039921917362467731439471776174932918213910655558818926232569289390 03115782594676219271874623153149049022070159245441213226666276924981596599112309 76910389174975846468990330250447334794197443804464016941694149074044715621352443 94724562432745154517735587693333996072422018665877012374881210795104262160092662 87833699971087871491250672047819339263568001148248183427977323348651641675080021 65855385079361827382046239080282352918866306754336681550306898269668256973885051 31224920372123486623543456687436272503057987314422633530993657819828721638874789 17023689967020828329940308758203733681353187378811094248914931885345869882729310 53093024022801904745416216545298122439303262348812131891282353113670595073366101 10347243651701696358783722931669568396248998506513733566681566904551842397251746 29579261961667255292435640857973016139439277510552360148773538712921645700657755 11997416665781018883807091443674511983468371096261700919951665805922220891464605 44716026693725255721249755093994230121896505339410724907558453584988316835681591 41792276176723433520009978320573593002865426554364728655901105459950430692540999 08818883739354911981607838627159900225580077263279240366765479186319845326236495 47216016059919113741414179135876134457729586550462821800075915522104051672931811 00173168385207844083919749197333238879149139590748120117095107623855836897588233 94893100980683357833674695673942073681040200538641718177665263731301278333783984 91350749065137867892151805847854274635947916117861511077543207774476125591114983 82796837713321454857191017441264826412116514299318681562421057685622752173205392 49937812515300079297009177672730415367693660698743101405383333208729948792698530 86708311736696226119654228999417120261157004123789692089496247282459015184726143 19439416459871555406759331170463243401967173432367700886654569438480314419837558 26798604467535951194428354907521842800347888518257782976799127466907273188712892 99999654635248941846889704773166696479220550220950570148236213930547421802891943 99052393911238840089742089706720532249293307396331726171366471264284026124337214 16038743129804094916145622394121907710133593453536564920431438969434604483702601 56060145498523670577219111566522064741693656036026466812347689478533486344847500 57094597862883549273775310257079008238162541369184910832313493726475789764944172 52805518761585957345452242604089041320094395575369130039499010518347957515778777 21747567188521532275628755996646473192032944828827213849446739680298745539788401 78566713207323291057575664131341806529026397749612203286902168028991889261063663 98387794517799999394259558528373215644226662062180521257230916583648384454573606 32691319474633851610979049083347667041533818966306464348445476002182722673866172 93722632843479067287574433288077347230616297653002828215953416276611261892046529 01210636941177323360729733955811764728049549403797890203922790359219046411837237 08401296418339150055365503584703987177551983736142698416639072928308464824484753 62297621272810382565684878392686547092418473947268884296332878769612469961814695 02672343579284083678505899591470044818357962305198187299639378839623842078663173 30365302364118061874310252010525595871837344516769146332331066244040021681300508 01858572765049785797457825436926079170181224969521714080856837293731442146580245 20690881150529620571223489528812401221897669781722730045234489079286255473973031 13496777002339529381669005219433924943462426144655456663165823875130584474616324 02706396742178245773551368155123073860285506440808243479818374805013149570155816 04019328417112669042907336346042899217125665188671698412693643139116463951722994 97313541877863056564856827005000115859887674871842544904837362227289035442740092 80007033064508461971656763985452670938663807374499944236902813443206063240771053 10731474093985158085305386915240821965289482113977146466201365315045478393090925 56652246551782303158674199550990611556473909922766765390572955556562059085362527 03789430527679708613626854901966734087385264086313716247505155281677261077767608 75995171338207461317148966918244856611625683679641170670783212722819294244578564 38824332767712147843046235782900108278534996652402358165369596452286218338355654 37966947677387729340008122390711780782210973295993189562489550122161139678244999 56196447749635135269237282097130697427121266997369167642057451396318880819366105 43841635241970518931017645188890762123897555008004691296775425048668126679960139 54195285746251293181497503303192498573145488507796979063615508406637717138296982 56663064822031679749361402495427494906630969664582858628406323731331095725979627 24510741005962416912351695836729035272677621556216011437157288682116107343186399 65042082248001662794989763795965674765876053167822962898521772960595182059360889 46289053204829746377096671859620675053461821554983956779264720684298366498289791 00036531518716457316176736728402329218363215276295442389912932469959592611021628 05699842591376390970748164455465382291862508312353662194412681665673346612936918 33001015219301493731019522189334744375909273372867985834224364936836605999349070 52488248900920312455015315930871637577087207891165492052676933557533238266001976 28569830886232639030825323232153873581535453119623952613030965162131687334180836 62217578578505088553187392126321409077797460077546963677755724765331710817212122 63796533741916870867466778238710290734361630483270750195809798807901094157897088 54134110637739713580190865118125495817541714277508187080698675088640900964764762 91850352924978942005612019124753990682595384818390416030823548389066875375797770 11550809219987317246486145628286622337859903802825927350166707048443405220855479 12392086147250881090309828045502973812762002846062509399599740746875592301157920 22978795789636398682286221905191005667721742713097720157412907606312060679339095 11403537945003595487249556679416780513636499081985106988558248002737123048312576 17827589288104514881422356051438890137243452187458253120614306074307515892424824 50647291668363239998092928402166167339736420742825656796403887031772990325030518 87462238968361253910255724786151638705744045227710240265324039398987583552750745 27868345121461219838782399438179282005967485956626467890724551100876933803237715 97883159998376318802724602590272249199609759875232479836563643917408833406972832 33603432383168718320361619764246132075465741897924785020566882587363314803370349 18420434411464898810628284724604478869326849608445771606999913584455201979271105 09205350573695795051229812721500924892227343417499940037063606828175550228439551 55605887205739658186043347977254605051801728199696079191922192423210954047866327 88533242123118171119308039879698508038869105907074907024852293633828270400266084 65345964536599675658726069353679042048365528769173998485300791781803435160221024 51853677275107437524878961516152848038833156629891559903243564463911482969914059 09744863629740928538674728800672410707758584596049044681255101613122933238271107 97526642498194577413631949606809102631492817347385474631885099609216670751553227 89435177557191986720076920861030818341539742529300396687459371723195448591004601 10809130137285539310820999977576476594202080045047880010889934233971420687750740 73081973464469088176760915956869774753270131488477572317442611302334418813170516 96426939501689542894719574319952846767064762032375320722925745615346549527635053 35875459618137306943163681704957995316114641097686650476355403983769675416583067 24654022215390519493114545487506114059728739085471712372960694984788446462735827 50486946907891800326854365181302947147316194465412243759966230179703809289391252 77833384363075894457954877931790370132618754273147304620176303063922658875946333 73877205272193347032073741904249095363533073678572884800186163744101915014464776 54134721105157235951116499987283686791320510130415454846249878761704192217570628 57727109488357945151188572030555479354634588429726601980848576192286258423227067 76500788127629811647935574333279116132595586918157666347405338718186258439777557 72456054938390869755101707266774936456268140947167494126368877429428924185319119 34003619505221361990561111388537932277741432254862452550592825360466638529673180 75334972663256583952781001460384955980074274662209695197298199046645589784849676 03633681369142818725043488958545285720968474074253343130907911270983683715542017 13529931590356636032776210916400447149154983013837868559770088861921562556779857 52771813573857757496729625640213565531385871180544306386805577062279170065067509 38817470040313017859899135190138490394631659226409442201153038755576810586623407 42724164967110777499520611150603509146378483249951641717594542539371589075451915 22660854783207530874695054995398123635746214156994328510224588273970756655773432 03110800884334030152449605751001667139235723771267562752793927851080476340465994 81951123408891928735810565259089243524505380836611103635227849049503938449254421 11562412353413851317487257085596535649147279963610308247190726316540195981153209 10054621639665990896100730277902195614760809332745185723861188059410196988012291 15983950003294959161693185058819304884684083680911717453687225771270587796497510 90186921326680163933279595564583361547293419346890014137241867504506664572256070 09878451403401603354947671251530840370371272137701479819474637388008974454497762 54808147313648455420332869272291010524381083243285044316342310915242425315766088 98051823808136526269645838184972986101560133390395466976325651697574646836779579 62944722499497647088207888280386757464122896794695883242577896259475541300025900 63303429110131283539522799170829964596056826120725384279685640043718483527481762 02885928979349595242001674772853770773349527583687839984553245429089436922767089 19997962063193948018455686451282842338491536306901237205594938036800875473499005 36920382614893226924273701340441651933918361785367784991306133761932333897337320 23270707244277035131564662561435586222330523916057921436053313331967591208189600 25976598783054024925312369501088118168603128462656618392542710194617427219714818 67805978620999515487158520867858272277157188613856211826127196604316065073059402 11423833121185123466466310853252820917861230430967865500006088766153118878005529 88313120972116026368406479148186335618765061075957724171788322579780547698230717 71691603486333825816982068714237306109003306404474642721934250995082576351485874 26023406326316048752373064302279622503096179293982171480576358286591772455540177 61855273497442160483445170941079566279765472733789957680933707900954621900235854 50713945759792762780503556783467036225410372344700679602011301076863663865577197 85972966093869755155823248719058508881500880718207381986305095390626444353650817 15050718634715521390519428533546793753461867266347175341223185676445200626404370 11979522979485353539770616029785968709712186760670043877548159290703291334662280 48049387054738958952854662812605288744911885681983222845591415536459751019738130 04219714449438817477243291814149756223700230112862009653872375545751555016825534 80296766947590056217124632277958551955146156227193076519565325564073530425543976 58819028054696720903626300350968753342192154867315372071046295870102077421282516 69251928418273931741412840365892745597632316521103368551921708215962319624283426 54383812218258481319187164550646048696903834050300274689577779586138114996745637 39222252867026591809917311902801193634129859850134331567159345070461626570047538 97772530225488686421497932462818394100194909914396466697248161860798983508229815 34772083573284137603660739685367732595488295951259235878173290787024691421680814 41341467777084876717026933793477875539276143922558668046049282459152465025351329 61247314922465582042201628807975642611258648068862205358475625760263692719624160 95444185894133405604623510413308419529241919604341417625226384501569136805500745 65701358565828494105697280776108585659002802644437862728445210694381945890968802 67497005297715685196691218201836726276272623481261766162825783111349516759525325 43622803039232122925949191067395561303598033501928710819381856848946593013755718 61753051879327949777344386011924646152769353715592431614663858419829801241710496 63659797561673400474014289220217568757188153206071305329695239736554957844986964 25481817476328047903727397459215939682391785265806806780713595662972070418619344 22418361611810981824812235038980753892796013172335320149951845389151931905879282 11771892083988235971177207271519994443022641426210860135990220328044113014241875 92798123313797149868038714556263485068011506214979167611374209447589488824976027 46679055508152004565073739625125839612957186664088849236748384354684239083999733 24389963048511233525003881410506289526703666654654685607639647838061985771780455 46684095895417426786513760071361969728036395284271887297111813289348909559753558 17055851181244274616536087283097345631360133328232382811985321640797963056865111 03870607084365639174550899794934177831881924304097023091951114629013901775025765 13737932851012515707847600743680499114541151500016671529459991971516993611335330 26432830654911457934335693421530511172428196992560911091735885172479483355800285 60880524515669738949259940692769779754128941826079607854014932771675469841913435 68975635946041410403507543124646944417229157968587970416520911241544787962204533 25533002380770311991266997294847772648272784085147636704317016698499747686028925 71413608878539540981416519240825669793084129492386588542116218521339415482829943 55270807253699447472938640850069139436254908402063124044719476392059503878748358 28606705736512410604302928216483748123802259455112772761593084651619101403060010 25147624491255523830635369299295012885199384926949393403056169849267551169335295 63544901348597494166313188807423844071144858572464051905788242254228948639564549 82224644864652886131464534012324865056845824410650612228028116528958808773062799 08314041996708787934861572571090774428976341464999277674569105020652182352142489 89230933052252360151119112036610205992949769757472163892198074338830619829278314 87888817119895119623334452633547201525514901054049383970637401509869561078996043 82987954233485283512735609476180777193879861390511435841121866620529849782414125 09590039413198400557737778847810971854824355639736627702765940670988854748947593 00328138897321665101845875953040961499989019231386440629724114181682796022375147 02445901655510163275757676174897672014425400177087426526880163288874848992239943 23027361948909489360727975317225119446065170861878981380619506931295612760299891 74826658800121598372406556970845677797359100128313084866051396183850499603132531 89536386603799894067878662569475600200890560119027301108799841122927070988183706 54039018069476161160716218545412803941621727783612741445360595595705872110114487 44905170149324904334894989389097988723536586319415642638687157122997725409442734 48989186660591133568845709014551006239442864990864800407839719338625095225461301 17398000736108355349439565111889442915536720577003181799338384734385966571464845 90316052373557346462313322990986048599288170133254060239705484105662172910000745 74284735877579637140296403386271876492092836620553428607044443886027962529626809 55675264659616394732371180870928405565866753135485660327056357684657036184470945 99103969583046305185719788169081345307475362263972417880405109174365891319120966 84703527843367379428568495688510866100627651988536350364006772650172912717604123 23539374162847869971890497758065993492151787554877643184935497895866082717003769 34033077146764314348550453986635599583887160803463473668942630446970436057222154 45980025091305438074609678734131493825265940431012619494260961848909249204060524 40819710943811144307380881864431177855060185254728900997981742098575141418144390 35839567160733537475496044188449201926957301409209902357806078133203785828270646 52130491539742700762429873255911499561757175465386366401240224391536218506783362 50580614070586931024383962643366632654745631807875069277585489330477725792774401 70790948986684635514580037976214685297893235578902344857956240160447591301461308 96118654159018679671635214099156661167305448858706090690729538592949129609092195 96764459203600544961503209127470134314470473550586016373788619926153051036187488 65876969534640932943945880690795553470655403124319170507319721146154213531276127 29504763184268188167527687148765204115286688300728451669277479301608690965698491 05736480448247022076118040512837026326279815376936170897893640107544583448360164 92708284371443590972887028445570475653095907622297636422731880130050945120625567 17127990824714592531325043990213818276084538184273333354185936656265987949082332 98080863955784082184541434057330191685788836659336243186860808700726232445607202 22193304017188312901094966605042842997493107929645280098838233215510602117273633 17687819529348745762831178975415377373877468914314065611139516909196590178067790 97277691288621490416330794797595041158030942516101340518089244505865758585541658 78094193362741106297667978372166080766913466731539180019947751886607513606919887 84644450613813737112635580244393170326516877266439579228619765490853339720642356 45219357386339431432272882106910659550933569651945877401077380353640703687967515 14061010189985182694812934077975338956358429310668896732438443808423626524013850 94863194492876793909423021425297865921943203325896682543215598449628162143250756 45991084071620314048898902816070825334165248724973782402782693929806304695766900 22078035839348223665547230051168911829132054194527097166898799330265034901483330 39925434396201717123258332521123801898287151259965456308247031184826555930418699 01574292255009482734134878586186836453173208340035553681968648809273279538440626 11206313760012278972993935321909863739325920019199503115720390217137441608621806 12296941716569519649432302601255004867330479599100629153956402025043132202951539 73367348884744060433407765331063347815272473028934629820410057497935716983074710 70072026803366643414731966832358395851963748564165905079005379436389728093250946 95536252465171005908446026030900694661417416401233339043555753913085804768096033 75343721078705048725853532410148024053794356599450166386588470109634403942072669 33127841129117878524712457646645880131723565056989760977270205642437668145869027 76770311237427357192384708146014967291622708054456194463824970517511931675195343 54790865883656834837132679781416035561673077190497352746986363957166440986987589 78846370597394409505017076025751838718555828890449219753661109950681601927875767 85926820212911213552414214401797373862585789093293855196256306166963925754645744 94659380394597332518034744893916647276919683062978118342105056869446935201994593 90584564232860878367273799043599157315161936391175407175000263250092937588975738 78945133749781438724365560448628091818866442484905644246853647777251700529481435 00081639726232140741940010155743774246716958415744337626798793380801795100947200 12365602093028391098698737945624043449981206656168576737108774904514085399375988 17960662314937153645906351570774833002512669932767823750129803591092810522829489 94869729484815167329358255654348169743198119863565371779778620938032893260452905 43173473316439721036693706770790386839453314578204917901268317170073654403918063 02176283304052718411493260891387372453270319319199298427914703458750659499132029 90493410742547335953193472732552032729525027503344412786829760414851674502628875 25658999995950815607129943429239018676998220941650445033155018747770364653330113 70967359907928896243772865300891639198436953648515192885283692807597664749412383 59118025406123570396466681459762987900675509103432163350303595576396856714968444 48085760279940919277378821942736071326826477984760963990023955578833351566604078 02190421868128522833648303879465150195012412426045860877093326553119800341173235 40586264743469854986532913285059386489184094793544745132108412855819369836190296 62364800414119134501843014010170492790858681126021015015455305418308543628951012 09893803167831050933536873439593175255814933464018085157564996909911840629209497 53971058336336364415411644313702480903950842341349008785895597300084679541859390 87913429279089005673533205676662488735452915398314738456670477292676506548131136 00216892844007526208105825775695428946425353548450432093123255365479665370698322 01533078599839815539325544770002352586134886197033917793665720973907818322265902 92721254062801499476374104052660168158713701901825375885132819586618433001415379 18194158727875444078477307657673681484746990638998855525170595762006505425256764 95406839512409465820365808729411995694371913866423527091242168990491577744491201 38116692359108152978167863992055842609270008379708058028198234637748624612387963 30510199071754943287118390311625762212834222053817115953368379486872729594278058 34940160618797789577384237593135476108509646516743212015554993283535329692903857 97629876063268568120141185613046694466929981926447054159852257735809607859927234 82728984356074755064115790524716021394034308145151695725381831948222731719680342 45963021107729653042129815196772384895670283482746116675556299764067650156594696 18616491000836402421055102870879494056377198324977919049230696583500975078395792 66464480130827915653953313161038260130539606277316092006792240347928332651274358 28084939535436351945165089151847245274882741929696146283080451713301839371557172 81294358383900632968947302829766412767187737167688611501534312626252569006803947 64009993697213583908468182601804669592031327803570540526438994262741803601052178 83617805020919490210926785004482312297954689310340101380585008003530353263521294 66042245193119557402361216958966224080323759391756550115576815908748760297190878 54464681626599237101462964754546522263640829689786199410539908969706483592801048 97528480247022729960138222137163689980777855518667576786229372010111899979299939 55311740906053077718529238874025777632795159554115353922491115486193868680733215 75740251521438033799665716083701453880803212518126587188534894756524281638270606 18875148453124078270094757264448463421515028792506241481820998666632341664918483 13547528043020269609513942040019565636814439624777532830982637194302049598481704 77152257496968617697557208698215708078223968309084026580265947827097603409598864 52714430961999632441625327910869785600167846423600460160244511622671280455919204 96912848358924084201076406524873656994264176782610958454210943121222378099604970 82530297356347866021370087001086350080043391098523263090670119450457791732321868 47595919137790587413572857321942217351994969108137786934031602992584925737495932 04204864832403480906406874891646234576497805387525909243547808349461369975661162 28612310026408743696106623137441013444136177978006298134993469626018464176593670 56035307611924498621675646691503277280668809978112410133848383085797042367006275 76156514723783774484400734602226824190638875443588450601514874575150241573055732 92564104856007324670463846999153699656543205902057417729406131381224306167462356 19586644555228329074756594438118481722336666527167539920417419901151970698582563 30398510260256120534348718760025735512804113782105622649908485269678107383165101 15843972718390606168988184105989479020955246743517426324660915314785708354795503 31981875798491295158367590195838393637150638105591533855459333968919182690273614 60845135945835553233623204249841588465419619374761646037752447421284387255906351 89152070681288304941854263373236328078663069791722089809992872335915681524244670 94408662869093135892268941532629132427144513604877145696591300050728514746373959 97572661544482569056742357076987590009751660677011025253174323052744652160586395 49795519481542725058355155658239765580601600227467655653327516122216237266691016 33791916685503127493906020374890291031022318889491494986584037756446254152360120 05183040990948913795127713678920970091162624205948229741418765611121413272230170 07357123200496154742874229887389405216427412041472660072798418065036765163533451 81549405467190763042674156308910889511141835867148091902209395946151031076535406 93586197016816149445038392558230322456643263374598426867054887048240046645974708 22051134517761178624405735481256518835075987333690691904819385808995848499478148 97429545011674640865813670870278002931955434475621015273278581446132619777268965 07840280204542465597577419324762561720885293217138175164745208279948583618263109 35445744930021834869498534700242733874517945458462291921427034571391063227596327 07310387975838318753876341015029266022183608574721447896216422133945660707378641 97092122660355364952911593212619846121594128790047941387671909934984411724129820 96521152537061014956838201030020701278683143245078863933255199735367341708014768 70796785400974330086617798407619407055326065129214860786825742136009952283060689 18714189418101109597323745560982898199225791151690824288255359129539525297477545 73369856587268369743463592656119086685412108608163660925179926504283449264729627 87501281248349225262293552087650604357002094120595970312636473548578680245735941 82157403260015835374112561251088446486472573154002865898903679702200699266849390 85150258689927204433189997795507143017808086877870769935175601358603776130244643 70166031055495380936680583401357126349251209658890188304835853135528635844925515 07597797248666574540840890748649462443692110823192024175589401450561347949017940 73826222530444948799150249924480388962943106505429967583746278856316963117810307 57439619272176927363350748469794234140018814369415907057646560968589967787430774 54460913816684639573386609342775523639179692267378168409927047288508901022899519 09354355733386587124524087322979140920754772202468450624292696372473837907782838 96746201205202565275081112760601632509757437034173149727770914667754314165720000 70699253388826846198271509860447504596345848169483221305611626476924923025067084 88513326398692004266686032203184427123672666150744010601909936909297584154020160 02696509416633915806684815822302449820523818712298328936149041261528759113247543 14537472188497396335000114633587591339808364726476662763378710466972367704241883 62066689415967531947854070722115137576989298726771805948297736119212790061257594 26917006938311234608321298907961300382512847622880905809696525037013081550574568 67182916692297254207334742120643969893891451810215461638425998306145204728419695 83528726225990657374421486441184760703958190179041883619494555466042055278302560 45080595871239482834166086098895327572331648146437627286124072758517932823535201 33262906875816596664208672504198699622920168988327807455661040605540322056918575 53140158650390292348260737383856158161466257427374966245572036019503239537986657 60897434911219302672648185232299914348305313399611933861172792860561551352860724 59165531916303447060938015395922285449116989717543322756158501689763320759019933 42724418742011196097403284214789567319896989343073622375702564934193049412453526 96336721688589720723996716461703113705585295495811313146296570197127488981546834 12283958799086067181147271430817299102523833486749679925155904074875159728137563 69156800547589811123211490607204601458143821829912445412363643088283836158053892 64546166989653091384702423675544925257708336735842451362007233074238356220957686 28242744191015173073402423610880067231452794994989351356872457322394812243206464 57465235455867797801151784712742494409939880548028577424940540004190209475142072 22312145106129949464836359544904538950988613438393326801049908262671825803347082 10604580646415351514812462682883641198194586265722088430769567990720787526401009 00997793613119846466732167434748626083350366572296394726082064094678209618508915 15365558975684549072630050698381119308164931628962417895071076825090039403472160 17626587940268100700614583042247108386404571248863140681811502841101320103167080 75199887322416310271437983228195869143091118407065511574913892948461496370233527 55142950864746365355009715472394709525158826757607381643662532122655071331162278 64053784856079154923377920001442711262125420232270285285412051753319427623936237 55653743272146914144111041211910397238663712908087149491767163461252244622127041 33381833131886692981166087800441770510302344176463379406498040986598708540740631 82451927151248533381600019615613344446326485092881426672569597962448951488652364 40854964061165249762503886377970219961506868847246095205010646926793231910449651 29210707790049141076234787938228044870781904096057590851614584638452769711924312 66638672965705848858407306050990012997178142664086184984467631806938146235591557 27077850065376398461113884753113346599083959484231357606685545649943795261150656 07515347673852542948174699522188778149193325133185785883677885624315910497561825 88365683588241527434891555792744566041153719932344122012723743426674996572078332 33961162197456831524173501925724639968740131651706101343804169196941582156465616 63265985675075482375726515953943872905114768790859640495200157054735973739249816 66242421137273599641188691322376456091267478307133553080429937085950900105552657 39430370210189222693136741715442655368317845054678400626007198044968143992193387 75189267987294375855275224840754568586292531809448116239801020226386300937150034 16771002804616423876553092238463858748966428234111811430076497046238433904787854 78897822767335494315342474847789540329196282979130275520356451803429092077214980 98209128994746459458339204057203634453887058479098360665112902787943129337010243 26218443836557322901711552832009930763419116551484192497068336733139304163635238 17319372095601465311874336097369512590073453071841149692661379536468141265112054 88350653319498659906599387735266481332650115420158750669183731580970048229916189 36005473766862877240422568209611297543155719558755725897105121323131008066898836 49381571100885589495043947082164369269201645603985614012018212804937462948430123 31650338644380897019866090696539501669850325696001118204078582603129366236821236 77655997815426882639338761899510746905444952230054197048126290108240392787308327 55905561597773925948973948392695128045078825391592862616942798365367030659961569 19114975973129155512233087191092880372243489776572103028711561581448351641600231 03085549720048702395323965844361676601312404293840986194558119487417381018584465 27914753689726822816185654199506841538126815331636658178050011055362555127623163 96332740860583118122605203876969226557490928417421666524485041609708391399922482 58391201839738183736405825914616194029755091012384694937157778902831474294972373 22157537402180233137368615597349759713838902498622965858186933705619244569146933 10086825989730145803932836770198775293599539020623073943854270968725022933457605 64475915103463283718543649783341958734724788218442300526143015752984880954227353 39515574346888248499003925383411812291617139041345391380317073275233334982252976 02636435603746006302144928802321403025094634179958098458768733950786985855000535 45021218562417018916943591806610519316470175512853297308664201669593298368245748 02286680408723587833628646687177761850441514597078439223427914427756459997450719 42916653766574725165840634509391072885849810851102407769706908075950402474896862 37435762931104575314454955243832829405510530977018230682168550546027395273983952 06976527604525142374638906324628166480773001701006719801365646186057697003007605 65986574252929067679163042309804225879609354561266973187048884808912152903162978 77372356102583069847947260766585620002800569659344131193910199818204932295426155 47393098614795771854727379135820737000924097331129192245831021559389754191223918 81605783064156428960542669698361081844765521694692168214158460614458470166808469 00671895290566192823332103152189315102516972381232466822379630749586755091745991 82669807965750524970594543192199026682630129547587261706471168203197508374204770 43258706044323457120134042571110929240534062973298832286550006016872923920340810 47957969598205548066753355634692797394477736796992004250196048152021093852195799 25100978802404002900956571912500791698655969147841454640143353477720706857698358 85407245708179823259038785310447969918274962700826938295229779076611171258028519 90721998948867208951826664909384181725383108727248469446166614244611592497008498 30995727547400053553330958180411824126895489047306237555384614360165203926074299 31303897536280590541722482223703605099143175289610671873279018755248865885737114 75856080691539764672113684137406309246148519596903768726578700669746372711291108 98268863522270125544760378486446836264471426384239648507485007745409491073403413 00040621874653656419281821346347129121574122733024673374382875596802423775620138 93122720609689429044574854992077549243409876044153848389616415712649702734101970 01607866338548596846630433889309112966773386119240051337293582224316004921488736 84365238463408876239657921632166677426501965328031972743924073979246339387218442 45376333710239454088071362030818513585061630094561818221295649150203538555779043 71406087734560538570793388385750835929523063570254176597259200320532536359460438 68720153169874012299412546987798285848108074848270655927089781940071263146111563 71822972049969599981000892749223610722984853670340907055880751109118019076829386 60063538919205445184818390653175628976055312966569160402590403689750744531301227 93657388876319384106312474853227410806920655555920610064018857447088056516499483 99209760840339386380638957737558561774576230835115415127464916150823087574871669 67292611131693640087755404265890744306963652242919838195404158898547131016519665 44756726298761145358385296821794669287376444726432050092941495257904059758745773 80584636972293245138307759848078364453033611128575796087745914090350883441428309 96779557409963761941948684383469725340859358720356134153046766370383315755047506 69802507974701206318605352055301219254546626332778108119109592675287058912129927 55900917122000941733029551930658257815820023154638654814221918499839303003949509 63699474244538136270836221663980779523024815122368569881245416992078353648524515 00180958494452301040054528832303373510553576624131989883755110237996993922574291 34966550723093322046850960927063626180797029166810677457412530079970074824250129 04470540621496185768472270833417964964762942523667076480210108526801539350771720 95938056340862547639894770610252085582690139953499414646370319802390065397830104 40692235572365268596235997041991808230663430546364613937875835651944600848703896 63375844337613335089962432630746859826920019016816284667220394051364985034819446 26279640999171029397458173243753497204904963862017428160628607093701005190177397 67476748090517943545395425519500259317961437232560802375365078597260280887727923 60583343747507422256673798482992687919548732426247919621781821711448588922440066 40933968314856093737880123038819826099590711872016226066987920505150641267396365 96192380222670185525733897393393703021096209460154714699522816812407261921208561 24793777772443934830604590303846486177341321142689130719356908680995010097747168 35085523495485745948221316420068903115995955379657118087504212486692025363666804 93587519053630734535219048265393817287124955099286816615898127619734172846160566 59948430531107790318795275858419014603766100571234202379297547797089750438606642 90226627890168207260175475179679058756601691079552710749980102330259961267993118 26656438257659102826987660311112570835227169808257934038546215914673434132781481 25307081694471427195660462947088334143813527608381312323325019309790104833429841 92642992844204587853862628638194049196144319256806018720238964264340790315289589 16871521802833537658388578809222080832155924198150320703023895422219590288866160 07927436303542545031027099865666203846412524767219584920823259719982588603406596 42188830720584483000810647350366206888397663804815615480280223550476387130816622 93004070344187294682433648755734623997414960293802090389272509130600819218181868 85454264988524170074290639558259194738020588031201444325534502476165394221257093 24291218185958442817235287222145414448636411441480008555498139913838240280841502 63685631048736024983804626059471165209789880989215717757357673189006525530078423 67523728494164557307650072662455236925695102836256400262062374783595357179638854 15018802444244081712086331812185275894242747549843385214610318671790816787725615 07478561427711394127748915589753837825746478861745614225974562175312891147577530 47473499175822590268509801660118003308670552914572309876542801891280493049690210 11775622224106471518028913665860711818473142603023642935904155249701965158347953 69515842531016447125115100683798798654946284990258884005090625527225555995668080 19368480350220955467566872417800893145719366458378984145507810465881628136313162 98353578553870899800180622132495927555886654115484771754513336808028277758724638 50401501224230173919864514469005095138994717904363766710112278133906739893931824 40363848605689044130400957786024333658184098897070661335246340975173988260820503 26332654706145645422583134724138384897080218361861196790867056587397194115215002 18632182813016741452043426449195709621587442256743406543967744556893893803124650 67292883978515126161776296877529319882362833849049144664733421096882608884838341 71697313993514041829723117689824502243555657511799263823534019980152663803311683 29122381698391972585410666423667864023452172037043249299404393866144377780896057 80914581152231627147013136677391015107175469604255142524683088374880308023915078 58105496523408550229004073132607107733647675830428597491151402698714201892279159 06683374585145286281578126278477097048600424585695624521464904598637475858333758 37106063832786497811052075016213792357646610535804223445347308555609648928798105 94221167689749838136539993767605370267274733891760966234883499182121619846848654 52928827661274973934969182957949252989940855375628805818217585168906343026218109 22392354482931613740046619658511366614171269213111541843045148288366686896126855 47285161447520775943453543667948609727323290887963815509412177050245984832270509 43039258851189932631625900530013202315502322087309068395935834473893115186766296 96211483051615816024987795682078366508290181547230275549906301148088429279936790 44360910059351584033181974305819805040024503497463835953133394560888014439173568 11074567931995264121479057138978114594516770997465328471403877767932820990892645 33709667695275005700768254659564299424808273185799532864351304893179001567756132 35734870980697894828229705076603678272347877066231016649541507968250455226206747 31707057416566079458993251194114560655463010788210468077263255756516541818846060 57821650812476784221365809670314122144802923520342175619179625324377612517170536 35298412258205611559310338098241277903990759548670129221804618760000289193955158 04557356284646237311253812836121601934604444779167506023696278925898860482795416 59089705960891182233979348724017495555275761279556123921499040703938430319800194 30579202805479793263712502125479740252219509254175217413389806608897902599405862 21500356266164242554552844182582209503319812630831878904758393119797233710875896 93121891398865366365400152027400035426318955196332172232223608257547457178964435 73106695831349318659079747837702595797676154030068859214291474106126627185909622 48948604448568326651491720457211294873100211041953537909160942618997350005284419 51130461380622339722059304571103982997545878573931750930926632129208302468574438 79630239345797078847986304525747078269182408443121730010837598863318490813052991 88737306419614612701899760342212156744109184073041175959425282997934584882957290 26295877391386382177201816551425133357275964386905032839600389109433032594612816 63477452323251363852935300897557328821856319816116852526340334066730631313150373 06546557974623505705500976894150551409095377424780320703937836725899949147775646 74198288828132598044019259137360462151149695145992243273268099416391258366647730 31835769217540833339704480076161296592200129940434655643062446371579484260721483 05270865596962425857346346774092828718571737685921620809780907171184935369392196 88611606173814283932774174213051757750003223142798351246175967562344844551969986 08957857833786504266845919018159648796669114339978176095275693786871055859810694 62324999631867969931202893474550882081984063073919916133587221677742133644881870 84587675235053203765272141279719048951375812317996112897837264090277175508561477 70048245945433222429318838861755383763242288037980561469483690098827188458610229 61952763449679210296829701046708454290516115562458356308467600174897924519625538 06595157027251087863994092725417153279108099289887280400278380457172076472942613 93155701387739227813854510613912898767419832818971931159023887490573385719773358 41710175290492829771995484547135868328157198316474637606236585400303266379606789 74046583813427045271759078774130043099195403223136051419154158287705029360270407 91092899071961690238623820485663199216870858087631265467436922801657831992578083 19982314510581070445877762129292727851092203051629684918927868414349962413353169 61252557985547213790820679945769192976314008283720409312506922966845446355738018 98014468722738484514108710087278221399033088588031173920889712654274298373613899 02266147585032655310471520696340533311976191023476672839624312203423920306323311 39456919188402438018247667379927226090134404918977337379242286953394622400363916 86187613027879117673555904678931139093686153991746353366339571821978109485516575 95245846723127286274450072548625700710935137406279305525204687772098445992293764 25960333875002949798051384833646809707466230133541020070482297458402002757185312 37578343355577017086289314351047112166194469376617876716191674426996963616007538 35943165470517836193145402617627418473832555631743750858772194190688336513728891 74606683438831931424412722467892288385271379311529437140457642162742369066296449 81674581138074458937291051846903530392807128956530179686521541190656949026476490 90113531982774700782959999657612660208133864417289096681854648652104301954263645 61063454171228205084493243334025250583791076332188755379591080619512871555552349 40740684602227267292484352518584794875952809349097786223594761782304237741572329 30240790095846409401454221427497551105642943329143602105930305289850578651349263 60298945431932387173658767860702609731885213372894776449630156686758475788588086 13338279145326737118201682895603537753724069038361776076424550978487750215564371 25762622191075121061989469226945278362242772564844301796347558050601268344447297 46561798744239286654859074738369865880793008469998198388967131423483270694350882 40975222174375860698082633591694587747477655722880331963723581005922169495795634 09192229973469572790235405364222673184747774595421349351258546423759323428362207 56320195278350580953429970428477146836701480958509017900102194400612384345152548 01535706197864805549253211783931602832038404671188593392407135637797217067102657 34573484391116416049445950737948494379933911410895669900107081961843565792218253 23508894131827415508338570909736604118700665856152879807221710850679145127258852 91651900636539640939284848453908151367054710980955320483890673978375874338680693 85061644366546379150670609117691587701494827915022612798482134704757289277208434 98501654693082720367763452762656489141906953959985843206268102949090358309670507 40864762966207275420423202252485361237904391150317762967286629148950029595136507 94324975360226830064258239146091391935785916568238682765609462406655186047797716 91327453950341648195255908623692563954760082788398864754115149204366697062878165 31777920374235494310894176544775412628087700381559818181862339880826944378079874 91831206885033150942492768093274869479209608054889178515660181200168291267431464 16046560102880134636720593093397591668098916712721503020746245423874940018630929 68214143370734649813919724775048417867891336700887977958833374652766846540038818 21323151065969190490315233287542198641987487387929198262956280514878415655219996 27447967508800432664300358571650787167181020333504283795876102193017448315155671 62630119863033831489818381732288089021451127503051311365979243093603528772091530 15250276714318164285263358669288970423956405600421786536313956059342837559457868 27002938365003363160805649510902658298027307542116925519425734188605470125307922 65964269186531818842635222099071686662644750228588561808011209769444420108500746 05002164225299262972832122388968030452977590565815137934131764361484067546640874 15177537492894347827567398250718237793024617770095169648964960422923457704689870 55120241113561088815603940322352002399624731658740878435605280797475459816862850 40528626500741276367346146082049419672375668166739174801319035722958670240246534 25269264768385059255786003015099631000843920967946954614191247892019653074153179 74456873433284209000041945069537636253195772238632769784767092112160224411942992 61123755497942915643664048673590441520092502556136472186126738288336779486933000 51138096094423594043544130668930605441409550274403006505407616703075131550168613 33283265414739538731546434613068153637619644481163276641053330836084682218482377 10676313686626824311217080938611346864196213181885833347041401898756942178597651 72416344339580460751994903993181110601944031306833549967102655032861482927231971 56474486244415703557642432049717155029322217260612898469791627027040707813498587 00583959581717684402149603987915920926067003727645219805523275491088144028663598 49099620777339108004487063145389191712839000155650343296223128411325254199837697 83272809790092686077650708508524506146804777267904108819859250379674657978560324 80522389709322391605143510033260931766920530046057546420920066669837854761702817 95567867711538504471810629713346730628367121103523571711789704077973122845906298 92488686010971994434388290329911865540394448050293128432171529096890202694828537 55930334318216902933999558668420131674237735781994779358757503944211472309900487 26190022340118792592958878858123640508800296964471104728638764096633023651455387 02136449637650565939873972267355359602302727320155002227091831936806892261718055 89151864408048832820192717757472348283005621211696258468201921261966868226946683 21524899401516768460460757375387466381483561940955407144014459428262057445355476 68468147291019113348815898583935273983082158889153714490622086346180873326400054 22201881368852922053388516724910936728314078501451295527941825962732534177307181 16408533220501422683302769036684085510075473676307242964883629413249292342892372 54399633447384257306005631850295514614244818574585090806887435613931524977920382 07109104419361486557800404123437419066331582358290416604713880791814003733422739 33618056659877918372150868061040341807329372907218759124860178975177325817003745 55980157053798026519489194233563185433565293202766449121869530486677277629804238 45769199412790122080054352605856820696470085158863566981747174266015818720997008 09416662263500761273000162364010813220947637333299665673017989422795082498480105 55370173946637153016797293522062873948869717649057871441084717977922111486701422 39435476915800111534355665696114332963434220686919882797631875193468756157732164 48454470881823859064209110872313521136805042800769696877481046720889177787500547 55032989592982615634758854261005842349852986923386383317022116595476618939145593 31114121628863995441233999087900788968960218980828636597434223907363347980039415 10569079804512485083381695696768568378100010807674666103779593922374819343565770 10330151237358686677290465300104492123870249402499621474191956317200047745298149 73831054356003978626432931802586335746156366183291609077843518692735946551808721 83510203956246100867515948073106593323612543602324297584633377934529552692927145 41232877496847238721202191005081662972348541718351304790425678308037914464804274 08066865603656732503530841737063815078805044755147373380704929863520030760342079 69263704216487595407153574708933644875557953965901510130885049071208478129466308 06419987749612286286790051392676010114884973569361105125242907131532293959258493 47862754221365325986049234353471624795292611527808877800085549111268476194259496 51187790087995038805335959981100982810046577086680799891017575961850989060008271 22996747587952626851847461729113308112046922218230044707768224329478302907147789 74368098587178699863068325522847125012256559683185098884781463203462457495885649 84838382724750964895990628839416201491064874859290434970655383698690992324008769 85892626325842694431326486625192228314788883664488020871661359974175140184415568 10898342248785842214573526765011804347034874381341191140821122314076728428754714 27214617363973192236214357826335675871967242049897898311734164483891358645598856 14767912167875507582294384222027443576450799226986986188226292823454930773442082 91723188795091387481613254675753774739125933055385915499248653596577514489380342 88831495737317269831534439456381998638081769299615578454100738589138916194910597 32666379826910491401903577484065772960676766671467055707278173883937537197075856 86100401675903575678336486239847029618673120840464268548344114938521290662340835 12743523555258262686032694063323865827012086465078883421388654311326138025493292 64018801811098840781170052998192335922051595638001095827692164035187178139240808 46986192456361842030383044415327113879190780812529331991147401265302253518687266 15326447394820807733167116404301056289822036852870221523418152663828747684337159 06313893485718167866509818939961749105950384622299106040344529089428463945983098 48677442254519338556838156399069765046563942505224907263931858822970358903127431 37105504484700319032744487615597170539589076309175592927777490857054011572885834 08277475730123712147157176871893827198477853401978814349480135454736986919579045 58182691376463046244576122151176611747062142653992907755768728514608545054436471 37441870930546593672889784624857339739500652196149816340067682197074270478111613 89873455745949604151584296944071443249973914974994472727266513173917818203513897 28771457614252554278907887179724156168744907729499544915535759055804263137255566 75792554984985646907496764086390699488859619498112867916266132496794116732935016 55726667731457381102568436522981617024872122096261815578763267288933939386325183 18126047503326137715052694245905318470391759391110559484684678326990724405509202 81310225054051938135334858222115482901328343257427925459745574876731376203806964 55758100300440982905487576596775540166217320637246286073726555036561230782823632 81882629512063374628228607645151087558378820110753280011068302062025727460051296 18728701830593273399944081614961496622497137812561196037636364534962836484798455 17978251847171195023337343244336197667655542198132569611144622170809059361308051 09862075917999778838025772074795473981635861449458089870070412113201365440336952 63433606936010630648687928219787835913674803209472701564467721269646211441279985 84729217725971055459144379378137178361715723501459067843100861163511599873948741 77645249553845831034419946818529174146431934684624395326304945826408437531736961 85994973265222142606234872582414698736179860117765033351247390056002312444220518 13436915569469886273982813449160454812469248015941317962607797691854459799892619 48983002279144466601805237019682993056256170709739420384828819919465416310220039 12080726401669520744075255168758684656526644643519932969837304567193494043593964 48237287774147068405277189210804681839378254944646005074805200502767763888096984 10571888043287056440998235234795433238228433441820674183186190945024742688986507 02322510418365674599803848990196305215462801181708586304196937435209970437108279 52526365809271091498865176166746130062786338107956827612512125822751646351415053 28485609349576822749476258267905721910391491649144753799777360766675967669387602 64136173812451755803492013043303106697088162639173390489320327651364872769619543 82552676524967771012456097273160174047332809371966652525131678979030224144615493 58352427222853794970639623795231880487412434919624954020125063921675580082503091 44436595151650446450765539478287222202434640876026024542785437427873499974174132 40405626581191518268877344961881581648698635044712711288150522825388205268937623 34158844502825176987302336257446945032071439054060839758897791023599880766513886 54346362419501302314897322046308053821796138992197246562370870955069601685798912 19863390489728604003524291747541029127750694126268485641523210611445453247011903 91900393987601058548549128262637344416772255339806226185675926932643858484310518 85843289416607632565180053528737747292014107929600141341959369520459961140802318 38654956047261956504679879510680710562323680874903850837202090765147828350172505 63632690893742689205458732286279459353055195618181454534664259615671427939370406 11253207195261369805875114301919249297960101947804331553250750131396454653712039 03743253780457435638685145565911236089404832439231167750821064639329685556289914 61360842874938494081511937572842429988509979245949455355082147480385640298020667 93187912079844828220740276876818112370963700010275674600455762631634368497231914 14251513739988595464616409319902827473536479777320273317206743208830295136314361 65365146645388067594737856974601559552182825771192012315824418403303226619165232 61017936009434544579008993974781998963150049738834394423440391646812532160398531 31964839677314711094346758784032071310673217265485808546171576064286592024767705 11446519545588366771500705467061958016671575994916633708853590006329663384802744 34487763295062748935933804992281178104947168472690995954622427518552028671899220 83473576939230340217239801300435224192934768468900254877660569356160867806413092 60906196926048665395090706371129869084981324418451616863304395851966277525518889 75611145018882496886902915448496828080755131742305433861415471362838779001179166 52704180371545412670151580647344505770106973572281819748704299728975578585723879 42484226476616649114431705021298488073307454843839235208370347745944714355779945 12801178842806798242815913069139041707693416195396570963519315757347483308189882 96172833709512137827292664821637866097619575980254903244566713948523774261710328 26086121361473571723183519084897212651979999158332216709067984156188700841643632 81868095375426514450871958221410272847952071242729870557169960517548559958987427 06649667440257246603967599316503699553848167532285396518735322564683259239776168 29927135904897103433786798212032226969339538935911491654433217407795383557330997 89419339653795296614392436943299480536696073765324109639250782468793430662361887 34642676975468860690476870147927913289080964756003601555716044820450950891526151 16415506497240475422228607773086609352000722723398440563403015222921353557258633 21900343277282950933798321685033602427938681907289236208639493514821889869102036 71184452167047242102396648027322208301757770795377136360305312120801483574024085 98760483746974859374158977092284297937784584419821310844196611275444543136708024 24635182489885512842298547665803504619332939314054144684065327445590925745621502 17312755422072210070381458316499777008017349608245551450825411954279531972268690 83356109225187116481708005355274559315718747847606455382835026951542094658322472 52358168970107986943723800137203254435395892415666242324671590798746342881695460 42267183605815986761145567632875591507173964539401112040432786118755886825722127 86197071493104636572171158495064561826824744803257374919900804849944290356151335 94176449345496569174996387599553542246179888211725488627552934320234059016610567 33905353666654080955931285351151736833416604699768208023506551983830243163801600 43089540656689885101407515047348797209413796488422146034397261612474734697489793 37045964547943837267444877134926478112044842427215518684063841147836295932888909 54210558675534979111178084563422153387587815034584001900785123807769070068871916 85310045804106911198653897873935492381163032509079863163501877427988701496824469 61593382810383801136664145225462289939771918219467760625227501336856385619224147 80736367363582370820899331243189987708397184388978661605217297359134035819444792 31177690551921775285836276999565048870929984726613270418844785540834224777251315 95258658650923435476436439943205512358891011235555433366790404722524410696436548 97042254353095174124739471771622486512183138169741584077500404069968185006613988 85796563910378591895152540450416870625523419752735043738224980873145779717666839 63671159300140598034553700272720366434519984129027141484699736110175983923436998 31995878783997333864536417084859060821973159309389566405069415304187506935964550 12435547963405225885483659413106659263409670048000181018732300396545834786258972 74446420130480794907554856111125471943987965357225750945211912006534628959880489 39048456877745767378339257292360864396112239923912080269035726629538452466243071 30598239616568241755169011629115992725882745396538233757486268552489025251457460 47714805772718679232212835735387482259319119191656791565782689905166686580147631 68303190719739657698414095735797792121815510606650575762162631560304272521326958 72677388373698685849725050961076740273360535900773930172254278707331515587986679 23051932245610360039790473880745970444568479198768198570742103542010115049542284 12916910636627505146394515134006767156946804632405893465285617297972629967107082 60030877203183936655299107413608884750462967528336779226695569738795557564654935 38573900637775932738117136687269762507669583355913362258295970109839486602792820 05579732435942161225845618523728330524372779438016118958516896576634493176981497 98158115498789388256590372648954023521945047952600202730976807255498455215001671 01233463378887934353557599517004104706092440402119645897334019492751764256931589 02531587328620256482837943148877606098665627163311316567781480945375290408295247 33968206430134315322838375960320102458245533565463761054586506353991641870350254 04876461808320594175243433708691452690409248501333122721348252427407319080719585 06623026856442906302024114312665478626010494215149190075571835022115898461630346 27275296463731296850583340743672211468184793280505066785904906774769210702950542 90949539219413861518519104185884999625799282630589696455804089544127519799423860 33940648779323684920183340146378149521806044036937475270048876954574267058347567 55878963458789171532305394392143616237177228734802328268227471863603284908952584 20356384340693283814738268071609305164927846337602050451965215260781442675563021 78132980894957016140738017201229459552679665207050202335275064690863530480040492 62825995300104140948956017018147714238214402817904667173151320711174148687594329 98930940057759149920982246095912383077423314775855607272772280376562457859147536 03342808882373573829453141681013725534779563065198541990167732042125253757380252 51164895128225111789628566011140065620719013474041881680309535467570349336337985 37429428795751552094283640395179441759436911500582040437202162877661513976903478 37500399726958147834321495019440936722510264447692461667047310239977870686891967 16722003549877428525713891723435785277889347561636360457100470310562983143404693 25250239022890301436380882835692024799908698491291742828765788001781226512907949 50429552737970397124204693436519692418480239102218361470514526722636243289648535 00868960503331999630848614759284272114337428171239022365204827890805177163827075 78777689603550659210009703028090465656776469955472588053778164874022754704631795 24067227530970366895640160650887029439357878781200919718423196251891909564323317 52007901742934398784749425783519013110730152380523241374542482005446952556182592 12522762870976435838889290485748854750828140588450225913660916409883793978941364 83569400367697025343136813023238637314122306929595531381700698880125880286460922 39862011999667814856432645347138616892565465987332139993504025136915010145546421 12605035791267911836583916117751633950393239715165107283978223975261406661119079 25917756329438824919462098157838977676881851053520682038518934976473668247240504 74508552346326659646644685985421321059532089830894991363844522530997096674433918 36291612783076562139162107716244488793895546790777021317207526300078749058433512 82303564530928034114286212844019658355617712673077261143850944015414156901853376 92088151452483816118385325891340318194985291051029503280755809148866107497176310 06244374537770021083534628979990409108775079556903410839209472196382304294085308 11233936964622572828159972241615325980274126586395722914300265757660449936987188 73579917474968927223802658120522712115982808814356565530564998731769725334052608 52140765929082735113013433864642107631831893731073252370550799519920051019950135 15565185052961445563795443132770663014623227851124688292517121652877035608085515 21093188756946365856466049412537870779504855498275504915562986261756542600118363 25435408849146498365489550822185675236462392732064306851100668439667846737419789 55531354482159061648699891119087856768994883759791923608996694261772906969558253 71649395394401679969481177993829184076290279715337375458490059790597044553685991 62199279315058281952681304930768716287303470890278331687564509253100954039031447 86008571794958500640862911922161186708124233992465573154276005742733146328533066 79889381388818654231708960977314152470357524153826085945368062820913838204582629 30484598316191106296434564419927337452677585546661670628641058468599801210929084 94191773530836358492584919306546170535663250311553943334604738292234069183961723 19135778092434633510607568373003414903735238735769865550641959163524017543788112 54504419290254619411465084651927598726385321858682001755453968889395945611347747 75845417686135198600647749178174192407056935422168919197832047923541086745194212 51614648171298252288545035779595180855613581320133928343588658263493348980133150 53573767237382430347364103738824470760033435342049043444489966971848450570825988 55488863417491570462575199432734744409983394517508228541669691319621397657447740 15378978563316387884105669459976102022301899603270977968372684735032343508883987 48305557654350741710574399411384389485009151875845616829949835536671523741625634 99921832441216646309209600688781599957047772266665897988762426349277048986679250 73537804868824960525131286578285623287044007206557876965899631270097634416289512 36899750340401668993360453654635104233279529638029350785740593526152162009773720 31396831440372615766413699026189270025260429673769119272141051367445571054754646 30193465102606895632345643358353096635536550114526049228391890687313745043031202 97551230338855447913728431771710924236568224560493164603336812086838029176273684 74500005049735868529340042072472103606226188598734579686921626196614117059415530 66901209555702813751128378952528201773480708430911151496389774859863144850058381 52271178134604822943246721728984181756173521301014690667372553286310881164596621 95858278624858587995809098493400430086655771470108885761482913177901837933508690 79407881945510485448670466978339764520782957264230852524165483126681709174564377 56127323380220397752803036345810096595508398303805064058274474311746635501400127 57145598341850323241220417982036154059890917228180476728215684971242450923615583 95008627394423165304879090222610731249524784700749480517722619985256643842891300 80009865330387468557300048469096506634297715678964368432813994191067735979461215 80933304745063642457160917775696961970175254316689264169976779742474598400570550 13034058566858281605059089746141815900100471471423608635485801505832528847288879 62715283351090380635716407057652244735955566779697035358951854075611900739377934 73855031345441567746610089070367408390129325334635539299747179771978682808927805 87228943211757362444881664913570193189800280990957707504319916109149981469587001 36443746316533697843861970945600972686793937229122559935317567315757085108873455 83011698224152963191941852135315418111187337620204566969586093498891105098464588 92262323984862645533828495396699915283328225315250744823076639324125848782900464 96208983225823330712900085458431302968648065361166655044816148621471350400004660 72995610348975103227966099480365855765730687761427275258438915551597339726463312 24428869088777730946591354800464524284588620685118276842760705368798921641162367 14393139002740943523714969036433064590232609608491330128720606354658733132207370 95710351777648491897889930529918646822830938366048314696426213186518277442493337 07698940824700974430587821062869355839526367180531300957568935265175676777385806 77173920866194438545437887225005882246524480683524002825485769492014211181607544 48960435485674335522270810322947995129843641476000525644004490109559857303251916 84567862412489574123963027589338926839167710397944868176289779181241161039785472 67101576048931085180232000110538594176601824401694189780383027890804755403971026 14269523644209797067335212417991572974645097907297478048163087692006181248169418 94751011779447445456164600320174664031193308965648945587631290223473135811235164 22310984467384682849161426368084647768263963127635528287864862119075246213943965 78269833138191465036464439585176744828280147903756910045958810547853102458115969 78988394325650718087387644442430421284233067388539836317063456202182634076528815 50573367909609464961149904864084859849827440151182660785008962408734668343593421 85604775776235755176318326294388002864587028741559977390672579220645258224953002 34528822903397734142819204896997260606317690125821307963500201751764981530815259 70868769088653590471688919252390340061486224434383244434670018467148697308063483 84384044642003835594610638854664543216705147518018999820416131367330311816048710 21433639864283439081502988260372674725619140535679376510635946855606516966959134 82654224027763536979488979535511518698960929227898706892843358467726753579859138 11842125753641724473563691575882684989960111846829798382055242970506962480358106 42087027027454612579386140837583030842219265690108953403296990176963633714626723 88103733269202095339233644496368384213822976085542946450392275408108175463817956 63976824560905916700324550557520896242920801185318023450341326721387067209122486 73540710983265358088362611225284228954217232134450297783610384321792209132057026 36206013080113767352796433810742598681790346755689354419982118772781747368469944 69221684978189147738715050755233802913508980267901045928121920023934250209217781 89925596287538861016462976891610975686255953143919888631317290975123242431202661 30860625318977929679508756241910824099877169780133214253726140517130425970386055 18620760397919401846225028658497114211462532500967287708803976937903808107265274 84055251350050340598201097167877558277076257746722684536368699511047198294533784 40572574109555618414966907598024909072362164649517832975445730971702631119680664 42965368903758750512658489999718808970414148181055646147213460297923610614130423 35962063438930166059200973428630944827576269363319495447206843763536588069476117 85540372403511589699121676689704371844175230176453740195078253197702861213693964 44259075467218344198627963233985242296820687458845298422759985571510211863491321 28055898479714536743792786256417767579062819959006112747995277920023295821642298 20978409034540021208468726915295696424490735438517996056144512352080898513227556 47998250119124288043780208227977541863649079608923408770705589500492782012910221 91346234659529564550524539280919024719716267282994933669225442635178003579736268 17185308739748584784608277001129797967886259565835829000582965596042692748249455 14880572026812892105592449381716410313715679819914156823276293499820730911922331 12582239395864467813967393657801829110144334799988219832885719063714105472110435 58744771872012462246500536351683940583615264810726971262432702218717196320805227 35813561238755708580041095681437806244854553576400923833978821216061096772019496 95694092370801688760256091381246488921224309535513569963607675904855026440038084 53653009858841885087505355210944322908077662132189301912404293029739502154881058 66361513061151832725781668508675263791600723408184917564749037127794429313560284 81629011981722040500667274308027533586940732555901570058111078564261801612922985 85379628056444530218851656869680570990722219361024016449453051791695277597720920 19611231712954524928146053214446638264076493094478559036505842499253354625458882 63397806810685798941797759319069712417558414863055675055612708901297094521059404 64286032632662325714439305048588800456233867220256295219296065535418136069677115 13416830364994386608435089071675856871056539798089002824538770941290124228835233 98783930774610318467324212665705288493641168649285185558130729349820561168725191 45970887916948266491700559854291802970304332626778659717234011144013406999542001 98296580687280025028827448433205550834999007102669050987183761930392351574552844 18141945475284186912314351872745748541779372752048691026469833452284327411578364 48787084170141898045481514962270400021199274806027290898735080874205693034933607 53005782200930786335670771088533213421005344753074707755806998803107068788892804 92732852091197425604904932217804414753794979686065047795143949298529688585339538 35264695890132518425070653794245456971222478712993459673072862798678798549802606 46499653326637489033525894941549074094370227013893549627108989275501802939746087 69856563264952528679354840637574123003248550528170940512464589452339954078998107 39224177954060462109328262924501729284539504012398924894658334212793569425825593 38528905974843017909676623378340050997628273394383156305361350199198619078071129 12019905165563486303804593811772379455924588304132446902432594286077087887885223 16934458751305583475138181836358792647368604364756604700997765731829726926545454 04267783642360849663009077033205656810458971967660380340937130706139449689853132 87565333753870876931558751184354183784631959460698463922884841534185291254557691 59231656121274822178180982371256547049559261641726526141055731785524642884854077 84650793405773069451068120701976523821661045724718697865086910903194209675045983 81977779979733145812546052378863784837726156080829061460334083599511151277762333 63945346031084967709603796635191965848338348398346371071174834162876480268724013 70925181091623672705847921084807976624860028610552966876652189472542530977803704 40103846393727942782392186197073878383856973081546584846910150183079645454650687 85729494682666815718263370380419858670735324799075340926307369022561151419782405 84390839529164995100788248264894845610667513697072488484685849432678153715659169 34290136359764921421712730150500733644033273773598491099437411143998430928314605 78935247048747319890395747157418972794185919895616390870443272212912720579830254 12707361863791346186737190547911151140601370484911323145765212403512763644923808 08774162451695974334338088665801120728424134920609876375322670406656614742031466 78306478394574404494218262423695374539850190762883431398602064623056827675988437 40339474232147666289777945059157353025984552523953550267740014823897085971019714 96224037690649038789352742561393670817149388100289035705386453689426302220967966 50992086944914612878967149198792111284548116860910844816457065551832209954931910 60210108722588950909308213382199818834044297387480671944059486342178472398558335 07535280186916840195493110775284842946383999798663434514866008063528686791562402 65565051682119745449949483067044649202451875439278694810254666773825389963744599 01086345865537140720561115477445914611753269336151851488449652910783565092933355 82740613484836412340076375173178749623002226460357139461283107571740061471197704 21001422136253135237690845458850219951015356373442011819835472813497651748921825 06765266491421628075103332088091905447400547869506268015155203538594874205955370 06302574524557399483588074396806409019368604025562212868562927471525151345967879 27969472665635977326782900379849104637524361540497158730534465433360836407857482 67784627798323671496211207114917648914640877134290936045771357980803167934269231 48202613248400198631159837725137164455940937635232025948614759762365018009524987 75439893562481059033479121677458606958321741200662565741206518839453297379929001 76264003809915014039086432332021138295640050900867871499909708158423146634629049 03656732274258839871288350160811213362692164088229247309554428438529087697288750 60091247530895396402055653358589060000104260660014143669599936615861269947387208 35434283300552279124192232122343362115466867418701751011768506257047847693236348 05762068436216936928074375559448140580568089530485361682215303970327682679586440 34127412635834262372359102921274237442163097465044246175844368637021857050340792 49371516308166105109292415572273604821592557263012982140293704463756911905328235 91360105078462162709401942678854959736137334156790318281664271068523390605750655 18139638614633306182275724096416191780805612830660900416464102003632718870294085 65272880837094888454335838118658229840273033717229771453129224079189533115996807 66024702761090773272718148881389629384985719499460605656180803562077229752235293 86655932753296457544843597446819624338246758978045124087025023620035206797940579 05600608595869742133090953083268002289869524537778657309816951455406918194936284 93145683895376445834530388216310054302139259939941403473722914499141333486572704 32307312969120440839900661515872957674760721544248788528910946696564626208355098 26205696133132955947081635904534166822628784300408209358729857886646065169179669 92609273325586772298568091286788058441364920287398315501626474779340951471019231 97230150190770402370106429451396227044662907356854735377721263605005092616076609 96463992897450680016613767279047149150123395823451552815937814947497956410022162 81849588903833348761404013559670713378986570386645720875206014633708871204785345 07103573266818664247894744647349510248659256152083218074693618700260537352218036 19543853669415799632868823786594853476103321635550347139094358203788954471943739 64952491140126764635473492879884654631590151312693764799311875525141538877482037 50139721113849530000127136917431691552440158786306246231063584395092502683734826 95461408451865905898775413642002611116801609273627211695331835210538196307502005 35500536176992560896152404596404553536474311328515351031051171741171397068073636 02270886416044389634938137791674894144968708762365845782812283744786792580350789 62495123573606037974180460782079194357300063627225554027097964706988235143523441 80547584599294654390252489367819040250422463072676265448644391692314745772605488 08186036569416404490631335122321466599326775939757839067457982578194983811630278 44735482168168045562347757382717446679258947290373267286501134730486491681745187 81511234309487877495722472863900074554554561941573180662195789735833699618341984 59100406395460797884492214102281247007860076343653411391736106895080288710019385 53906067170354681578596625421384654291154290402072935846746630422751723866974529 78080036876499971372131579553306204354507527330756640191809038306263564433109825 62310544553403699526832217657283476223898090998630362099434674271435038236332289 25014514319570549289957922933008557575581707971504019562952573540207647240670080 15985358234257543133463911534877202887216877187614260345070342935066033976889895 70397765422790913102087749783158388761369098908268655092677982036886163959726099 33861909126937054491680769449904870843307744897372634084692997894740291099857983 21057872060828341263237008216949989348259473154336340566615504009598007121073373 96103047252859065037934302222153512743482930675138266660941591258336916786134069 97572718266465056880755552805432089039579231366248416876196289178542574979809625 34532133978977049938128507551958302937210149574415807516278790617923494177526187 24443835212579075064629657766765724614621893923490484635580156321498692159225499 35789499149453095558999506981850329849564872372811953801871058587927341559688160 08944832332340522930701407984180329671941928400175135069473975870401359900365104 82375340864980600093494256982080037446540179723871276366153643388108563252931816 87811152888447073985341121510746157000995334902388423229596117308929571131699570 09624397364699576070283320131363655727684835467449563275357855653926163480365683 33306592540944035924463727102939384248592089386044254801103364756377554807108727 72878212163779359206932251459171910932436215174821451754805668230699355093606733 22064892150166277063676738454256006093297336040075638894493428837804202193171501 23769164918402554600907880990466527239704419883115366618649607483398293281418015 73799406811637727477372231772632471366899476505706970301264268309577068294481587 34713394950347784702805471513873360630424424668034273446950206745455767493393034 56675581766846270752580102413599271076423248984873896221483176534754864728673346 58754312712067761590786199950895071832973937454355479385895168868360705877074888 09389998083967826882156409292083689746594603174725347255172060600328605129796217 60016065282763655393528423079773057523848129518354410780251920833633533730262034 94916084790532660099732209014746763486420069341411609741503643970655242011536391 50326827211926297964263735361120909635872052019655831398274442007138735244923767 89014391825394291991760386092953552249125138867000916084018386046475054515366003 71793811545575495023984772436731356922865731564647793574586427447342381801016327 74198323280834223270104905972233644958338560094029733491506149834068445197754231 14704306848565003384863692535458529763583130009139659497136277616305890941637209 44050006048103459119397817610059544194107013580473272911075231289941702359796776 34528992394935677343836971931554928617743150781103854032611189576930311794602403 20075997637954923850070847652057446778341667397920071692614813121438421081334996 57143366647805826396928449031806196708971166626954380983154698684733722223588078 96782836600439404230119366979300615038976754056081972252039764013479277989072789 93890832326267186029558081076591911269496369640287492327727408345530155793338948 15261567716806243278054434340210881364501442815904017488315224654986938578172836 38430143441588141916589599377001725519324721485483229062189044545439925141407703 73986409778281387301508585432569928179955207156470835533631814221534845938214022 01187111559512048456645324012357118645385776951486680397207476012718785950086618 77605077259491389592782471172191475453572169444528461604019377746704596196413495 57337206652599007537850885757662984923094006518839771215098281746591076913190731 89914609232544187440675694195776501427217653201945479331436337423857852910646638 71163556976478257954132690311978405889578601344376756922423046722399570137267287 71078998252241525553112142100590148156201835249043782147421835810539276717242986 60942511157613379699667277734163630586268673286284725510251674667373311905349036 38284027191680706473248104209044516298018279659505912827334512558208859589929057 68468768620457229692964922977392349087724465313894629978785793623490243518260260 00536802352151795277452821050694582640830238640075263007446019943245559154458666 19516314063031461059671608226750491886937726829810885299294068868147329155850912 57147739821221741196907341698191307033077997909953093550246827395262160498162750 63120506165274281980026154301426392321646277184579594049705096119730045810276166 19922891435301676856393786154169264303101838608807351807701628553623735115636299 32079738990230742580254057399834820498050002201061742883498129480750815952286427 81831721203696436282457050514290238513184185511200839234589923719094942743342305 89586470521842547844242696715389470602306227549873427890649996733831971537505130 67800743563941065879054881599799997082109402719837386878694084805008834137860465 65866001503997574034131204106104893661052371551499387833330878562103864395196880 39668066209246606541233898213570842503735775083979957470771872548433282247388648 09821163056406964737178831720556951631715553727193112399002265878127059237252396 65752553077901798078826586499250860760894476514055936036935741552328669002053099 81904221941181353127617557090736588800885550993514004808356003452807398950143414 20090713652444378182931666495748660860214893249067895491686518955815060390237995 44749913187511022897789223442469494841862819078764817690410856163674202953691142 07156060951780290052771560692759676933299741287531896688664396948794245445598073 01505437295609878632595934437457490255691781154020254597820313419574499781926562 43283009027793057890718688109368271526608966379049446907580696057905045266212129 39928628860693700966867417694387479650290200804739380917346407541355933984625943 57717290563678077494085304656687919352905131469535891982567133169605441410201513 25833114379854340008788024679952120494966315386988904049675856153033700091276622 38915789749200434832083514006964582256105501402988630194102829338399473981785952 04080581259844666702779052963512169839564177191925810032976384033313856696729147 76861801087714347107092240726673446387867669798037989250457013158493446037085424 60738369311796428468214411517427305094926262802033101275816400336581811463269252 36829960887555892198369111597020442953716259683437937137372562254383840773636281 58997689381912900277401041477735056609549670830288546897105890643762348047499227 15795268534883309436427742273397833117479768030676378090112707918013782659643738 01717621311833858600793363058341348920319440984416562939966754023509497808847172 90582738053741231124134216837689415385736726258579123868784115986629914043765315 96055625203259055495566268880148641096351011309265479021066523510003023071077678 17626323395648012263738249034009085631006287422583158850485680850041753796216545 64972447831512944330808017899538557660507435597736742397603052095400240980599139 45479855888518296971102483138337393554360519169045487520445033663273096769356407 48429847429638419378045440531770563354857463488372333776334714811602845149834518 69742578190855929524009956008149770200642013708803108937130976201027210254443152 72340258460261915277100958778580991572126180095230359911479818689717405536957626 43697713106496393042635597465690082726082175399326687815861319994252108792721876 26878629998691946225384466399214139759247649133438917959750850487848304291616419 18994402647177036655060861513195237335012355096264796540049696795614333239030577 03100527497820073429669860261509023630780465710583096413076432097638129801397991 04274179110789953839058949154042689513434756794838643626154264777001114344657445 68298840732770822813799983484895261597422336188520791643587005031665681655689060 23548401161808529714959748397026274649143756449590720179717768594669169003501893 08310398695898814014487533353004270765479640165044923181954312326301594350501534 19867077951070459071963159730752094422996498102314332092510592925019842328654166 40842836729319369667294669597389963936087100808134821287692751303996552349484022 46577910819252145923566265015951498549484765291151180652093343901962941362821824 96941181253651324776659601936115126426950761607338100059375723552857171545690532 84913876589036800952314757295330434996296918353187490465035913666674631728333408 05532012899015751686349371171064731357317402773053639030830955754622998628833725 32787705008948395575655843409662031149671408938801405033179656100593637229048169 18724214058586087672421787329772399438383378761886603745295709973325398186581202 24375689358866701368151868444169886644400415165992194902839539892102502034015253 10097205668423722504181369821580374809756951470759614208363402339759383990358686 14309234250306929181613366454672999818333728815495011988008482400773814290061450 45400424411930493401598557024794775298573683838963463920026019658308031619165019 93143436329660395027144025273600965491847244651194950329580549624455899700034903 33042210800738895874932355722266822388839528003650105282666073529170669323488619 84822312018461273118565303392741493349944545082585024509219940847061947234915999 50211298093316627474299915645302919950891427311300153954569559063664323941408733 02825689720968937984755774327755032252382886242056843034891611811450000302311470 74981103556382946125332584434379078394758735953722263390752165208241191244481876 11521910585558419294539737834277389384411034149159336791821373437166270658805058 63610300086790884385041850643109606110292663862628777340547099471392189676267221 60574529625372867359741095718652677848290100652477934199295239061392824996264493 98096124231689642846923616106168681438028764786914197367277851561761787141688166 55035272490192132565289955632714054730892419942049775535998244021610065257997398 69919023667231130294477872818731168957158474270583122974196375892148741991604648 75014817427152718458938365075516931794934418632956415754517095166765828265956309 22925751439415179728486598126455823106725283279562028574100654141978926135748272 81548962187090591569456307841120455606531311719408177709253593481480282035246428 92230128088897890124899967620894674317869070345962708342829005708317278593164189 64658163668051239667900200641367717902352984228140278663836393555614528979619037 46773510854629409831004306313504109987271610929777999078575784564620885818464232 99523794844924039803891126609470565081077768030069204177881804092716022644066001 84593644161670210278274439659206245373887566343002438025274496838132103754764744 43654120438679894934770763064840334227774672503370119119952311223655656210477374 57586995834491231595692916932074579221741295319407626782110527162558926069259015 39938341794846183867982341284898265101579267891072827454594791823447741155933003 47760779263538210631234840404750805258539679687467407080513914520704335991112103 93730532485237483870383871590286731441036024167895494670609270294901639116938569 61969128924258968580367265164775028018924920351779690331593531224160128484886107 85823200295664086614758086707963831970254107161465019737677096988326679814472271 07424049235545751329078782008595383523160209988834706162574420353871586814582150 04659798829306998790145265340238490926935459371582258682431852061042418821172713 37392964248316467808129610343113380503028407124923870606297118520960369165639063 83860334438160411549080987119246188028017943384100393533533095736458926175354124 68013885436617785690220394535747151143051092964969161164872574200992200722243153 65977632499908966353883519446911626079513136736878405619225083792560114724857497 67517617642473826010262380351054906900734446113132999919394963385971765234852539 13003732509431971186468063674598571339621573741057862019485802401689668026842698 41332767558443606287387144670717152776639845789946961439630222312093976070123073 50216523346456061543299286492795598729254211730078014275393389085698458448867066 70051426346508831602517177436134388686328518362949849296296233197151421888429158 52969797566867699551060492768878280009168137347321533437057687228998784080890260 22424163069104589469310361593783553689485062320431651742090261002383670650436156 66316323407758681797899341494953102812310576543096956267491994136487773958060511 94540623258249860887701244866800038759789810097097210032221084576478545956924251 50006947441234511398584341395223468715787071380289492146868020040367919665541249 91408609049623332023835450642422739133347325621906785498945476418429598579775374 42384461696133314565103793741860667326270912810948627523756950499634626424710272 31746310630155239117307827377786419820305969941724882933041914733399234337170680 88046920986659921747772539854819867502003479397298136154825085363118071356201956 26619828603619676331910007936333201917153874014174316932850038823101496346397152 05515590510563429984358505347805988350628810905286090709631766972021548330393122 42886363995844035266801971565372594327251531750188463070297136950554596638300817 38449516940471112279365106469071132957635871240779837409148732899878704731137407 18583847032449783156935539809961450751388462428461184907362844472285621889266001 42233571056522288999349100474315362583645510812320374829390333144892426132806886 15576264085025455207316903766375005179868698135350833946139833932986844262541789 75140543004712951222188855399823531458764395832153345038448575291024870212302122 64641670352916598715154631052601138366197804929133599305656937028362406156985518 66234003968158184167522747134482448551909681303615627650161762862252073684062834 79501766548296516356520691881008819979491811127529453721524639388969954540462999 21675711516904971487029718722536415133551875708900680363258137602052016970949883 83410339876064619208415527952975469348595929037762325939323141239542014033002816 00613431054215304248277183639982645458843721456348784818274380329021564275636503 57188248165992348443472288261025530904317562753554580590454253114749012432850252 85520577288785731994986910836417597740641560046145504933587007321620778072466329 80052432010621578297067907050654636751686786272679334418372186728312309139293068 15895455402897625243827005178756087709869273245278866067030260359869272725787990 05025429045776334091908877706425366121583630492067794996851882533110833337792699 90251904948189028516827900290863109413470382154526676174199877719453757206651829 72935007425191838018515037758988988491464020405125422990166019164772444891458485 39727883620406958487203036417342751247160308314944054167004073697102214173678543 44865721439254873298990440359228882686401282790346179788575292740813298206574784 28165990164382485305010618189095159952422305215982501458873185140707625511653841 08276021654320379383293438519560645016079173179763989117008591486552955773180928 32316517823109414765694755834385906972566757674029745608898917149843109821412912 19526219669505497437034943662841433548051495506800973808211905287214903271460584 20188485804787944787635744749634315034947434083535960280141139796600245756398863 00760954053119697879054293950800166040410864770444416866287579806587336620672881 16297101568471186765602156812358252193236845282539900722667374121156792441626495 67851420693697429123638767492425034544824075617076249270296749326509016104176552 96196980432179418044802162979614035671659876482390109835675983571034052671458088 44236518218503817543326520606869040714289121235614907355682039744761010064390406 93392415999291173612986158818893785194641761138425506155702484527966023740141932 62524440071848138770162322668455343708698769194839623556875297585099332317452338 51139571447281312199461346181975453048076222465097171345391093276248657355998637 46386171338178194287042882526808061909463354498441357147718938228390678961944670 65742111883676075460594862645374434168566294103135695172472260580876345098937687 43157554500195986825832037216386017561339078494805503265577039795683860671946576 16362098508021653233715266349964030450903802641980220130955381244363100389436442 34569282407584369097041592834220062141905736942684673968947477965921461121401557 40092624999403657516624546681479643106931695539069275263836162352531328379967117 07332700826350033755916933650084421432605205781897498395748578790630532790194698 23036916059135414091420509155254108437774415768729226301145626927271679020315401 75902094698531751390315732623072598240445949887957958040674646689584417467911195 87977710885264308107098174362451447589181562488634683906669564023217625263969881 23100077290928678057253192347302972045458585187357927793202015041702456652790310 52184826676275483060146801604156640623169888415226851061545421313731178412937196 00795929253859101633920511128232494321162990810646128760655791934940252809652216 00985333583636999854075671041674925480124673130772410749403803231275487696542493 67715977654101084353401981637165689985424841258136611242496421841118086080794951 52370251913037655936957460239818420735915131430310882130192371055584490038084657 72413719878618579729588052277551449123240958834572509251538317723488462822462168 87535909891333952111245376785554043963121583860633349150968928339580723642086524 92233017366444697312962979402895044841398263030601854519662882310864652660607711 50672155027851762239415826585640326863866249186966587333499105665274589680694935 09019278571783481551842861756776943469467841038956434647276420248882059489168795 24716906932417967955733213359988247610263512368673486942824314434162874578215800 26915598069771525247378990253165243031605730017783602345474878055525150931405044 21400221719763841552396072934193734475333418531266650808078028437602792670129225 87387926054167314656388685613271973327940675347626306161247527412048104846619373 39874800688664945487690900730057569424578023521308765730664831368458015614022219 21801473473809112636991878271344959918714294981782347142674500981496086051723347 54333096579109538922495000192810296501138728376723386785143531068802571297101756 30098107483498080181199547113659460359288150762903053205912159566692792993596763 89284579690692191583134244017258866816745255484756354130005841278822373444271480 47573421756430956683694317424040724601332354845164861927489736623247192704373404 97684172221324262389070126686719535616575725600959460964872866648843406362261974 63019367047307391634887180016208572870426813186511589654787072334702069991124365 10760051701446550307407406830445521399240913668438142608565327572046341548973928 88818923158684320525541928259641371890190473041902560073225268523351410326943038 44700752945301576457261115287089786941048296025430654466792182090483665001936463 17569370468351487840745816078952766976147160586913054371214390655868686549222130 51722497000034153031788676815588482895908467617510127758525626102963910685216323 90831398915837438033680905718759560141118878100522241994041059370106415975807494 46232795922610486165503288229304202263671365518381991276078662949176606734831143 86788920277936012072999449766089729163171348744440251416492574668679758626730567 25364510465707163162889667613902451456118793259775181789022430772872900126840402 10594319183912137250678521014354061350764325902434338358415486910119719666842917 54398185953153871558391699624604479053770003189971268355379098432117619169795151 94173666498117464997017864344736217580443735824162344398250083411421139164691738 56389502791374767452019277190194853174152964168820388472989789675043281940168390 55747304985230108535747753288849259375724583862438610510690905557946821398539945 08407984233683416693032435727177647655017204674407938804103471357764587088037513 17615173128400926179700865721653823705802602426883126685413881412195559283807567 44478662060352170798797407866002877688734290659449480538256851324514679976728994 31372621663686635508142508826764805956869531714059432291873867045078053028604358 88556029211268080057545376956205074728199016944875850768628941936369014211935256 32391087050902728013056567673181319215937641789870843407564190169802414053297415 31481225265836823253268520841318159691220531096362727579388557001031441395754433 94609940334372326873203782006189557413662029941749760111989646648248310863830880 24560014122540508177934710680208166579725371361305648409118058815234306664982262 55338465137678848577265737324051262115828071751057916445549225839992355640025628 84672310768563023595644415781291124293874550630580505160139495860009241817734860 66758841402840789224450011699354499813803344732496262115891188974187867913069494 95886661367904383490141601230267147896683799742407497932857944649005838169707707 28620425995790960044129289227081695895737089666728612373846832237008270640843793 90678703814832202417816425706265166203513321998631783824967259464096646748096222 80959702518229868978524926072904809143630295479052839850418589097300911915420155 84107577784433007399930362804925702015274311705193422625870905472833934718828820 70382554279781804747260999849233737182316879343981826731487302371649968571536441 25720609091468380361068935654098682098557489162110762458241734596618572585298108 39413061418364246928680819195555575127716707721462417388836822927059593566696199 69021256700265787217977703216366749638682248582193833891885052228894679958695251 74445225787750078827199217963594066590807152072379965475150569374124892877974636 46258384447586873351421184138564292039228559280784336270911317034432875593181110 79306494409454159973129791838091851465898797484290999551718715997752571596561124 64134332785506666943959958607372952753044399260343397008461578553543452902081151 26032436961260439451255034531992151241997727553481879216234701363951469556260707 57366965217043071016303769946786362534784063410342688831794915258246884060572455 60529749613312744353836295880209159657751734880301502455791283340261348862493859 58686009104120333712949943337612092077977322895935329715653359099319134985629920 94666443065805695736334225488967524787676651656993449116380253259805275612328307 71819805872479076594109116479112338357342359860761669613297165648623725875130640 29267970428609433206782076273573598889122690995299524056444622621412908971388168 42809148455591869219482396017987187948346302494020949538164045663785626496977429 48689469525130726463280156779848113406151914413051591445587212511165269404685686 40111212100479903924875020394626112573368134595962394744388871291491541189090286 64804014082875504795395925672593952127270227372318219773556338464225380501109256 82687213124390566626927010234003922873706320516616316326801522834618245999112951 31138529554951915150285502811278213706780413829031117581393481953111599701246123 08972919176282264948312142141324974951775646508252107740116496312406197808526567 63317490503162212870068280668793476627309313361493269988693793715241862063461727 18762971993413873927898613582744172472150284519347689040045418027022672921356288 63024174289477676936762073699020889740318659839507993742091128000343613477638849 15436144031578510195232228953630168090337580584353982740532677898466844345851895 32167940680040863801576600371649787248576069208126802332311331676954342653451554 71971591723020838583758283903815125127678822927353219282097073262868763207273441 06114962014219864245031338865609128552543509989178559656839324764540272818677588 04064777462111673796723429723478498971931667757133606101762079522928322965759518 50132926819466238998521510621654622273763831297998230220772966194954543304805579 10105643212469823372372954698447462933395826798180977535800693958632182404189194 32156518055133347996048954439630350070559417678637941753552470840694077446085424 81176315817058717850183547070750476698805508147785807478211372730615639544435135 53529952305309300030860874646486185590319663951315688004728970221966451877947763 50751273348948898788709066133336448160399334834788008977831317922340694246303489 54862277116116300062852647449006040931581333727899335920101022088828906161412790 38925402638039745540810471877983642900137242063206286312966552736536219899340691 26745537029419244988567797821137949455938623908804923313750811448837264899762091 49495038123127892873863145764410581918115407931734072224358539331862711705455026 01149757724797081804893685804235894314210684280247490861308775376072539119604986 87999121391316012333177197890909618764431039727782125136549383852750213757353066 95022847340738733900931122446090916693604235030945586945214280970207798833820727 97050922659779613764509046478111733079392647366739018320192019114758424301735559 10256976698092123163141119451281232740683765966706090474505986009184626217870307 55851797563294043161035620322413242820446288203034716433077117183335699699200879 68915537913223931505266487823966456419051442349700665205873822218964642374178828 83677938219302587257513535125749899887264003476152855092793905622172898224075023 40659985481466367733082488513560184122201684999997564164942280921256776500939890 23875069754046532597600651457492022984061486094111745850738653444305491849391780 36219535704029114011134709385897846048715248410159143403120460993725747478389891 22322936405321640248434854467804664618894381456748443831390550822579939157081848 93191340665330704857946669701618036637856036515242814563778014600322003587912389 98136380830240200958031260587586368482269822205367153051183114691186888899410803 18111972915589558795612459792031706318382700313538448741111185617539258723062362 48326002760229029393161524369288950451197945027427993508910666508273572398167285 63868396929746094961708061132788988780881636304081131583176164006405084287314375 70860732193375251683012331663113003415605098529974216619277988478552806103712612 11507154252958811023016518680644281940383789155347253568156699814887136844682972 12439922588711130878264680542976773890906978907344458359139247602748716069055416 67427494541677458269151667390251778350599530047433562626149069187619990177540903 97432037328509666403984338079567924309742962325098554889569968849059440193353351 02665321988242223811758951709614302683438579622370511650914739882109792394042589 86020440810048366950488856453363386710476044774665010006519256248713200416735614 15984538870831866526502666073064638364336762446424852643445315247526868148256791 18910165991017076659272405691803429034609488724791252851937972932203294584029803 09777571850191004600833953072255963889456979220360171369038891828063565917575107 75188179999760659365306544710129623588595805522730788409101106366269380426332940 33782907443988010663775367641474423655796218989512293061426462683304944495010740 86973728978919056416926536133343666922804116278192122678053517782369765234881888 21963640571390213337789530334289807326002689115432500499131792809926280195417366 10691382942094593422532644899236597219342883876315438731853983596559125340848800 24405515440162624028141026064761435400312113908378838483876385605471672376761801 34925699280753039314078896672818245613727687443023427485152162013865504623792220 22566968749158467345014976679853562938282479289139463797158097076410941003949066 08414041104188268169741119978728356364993877720743249639469027613206647482266927 78482047451036633121657892662970320955230328128242906741771773875188026327635152 47254964644533294445466446111822185111497067614653324148713112881849609426425368 35383234780891754184997248412495107849909090968220105756034777792109766507058256 85350118403184716233341936219167857965155119446771189444275354012193610615780192 93248672813841392637163808899360162576281086532414885571641904788219794815551052 61607660936791004384027761948399363942392413207533849774711465072705483561469560 14684167644667444904388600953172627692083563182256256382516975048271557655548941 50690753236830270548711371086159143786982571681707372491901032884151859894406825 60157121184608719853574453052654137094549917908287605683318293317089742812161351 71473309258371881880174895599305869421768156890647796908422150232754715634652331 77161644742224668724813994300149898317515659864933596973649212281618821405216937 51419324732030123116314398486518630852497890204090583513028643813185873806334115 16571559706165887167629807214741912974437444557431865454074747562810446744486291 10972371925065559349454743573814727291530089853365270088216347890360690444604989 22227124108835336799526700695312600033999581164122951504199774665682381821972298 38073970243684727027930644161607212575463233515722194999079607225162980454268894 67941042426418298253296053416854465016382663121246018052786739905484841422978317 61850383492465794805642116783735164142159476869432336110572551096662705653346241 29136897632085630569895911615578877949274305620123955187296001938686704916289927 38476678698472055541341163393958852806547860161480239196841251665237329117967491 48248645205781604142804536351462974815202524209783145670489898746926712522760677 01574750019294979938866684561324455395985166848992405733476007258477033099474540 62584078282402630081239503272470230634989281308591569266153256920725869138393563 89718899172584735773148131334376734446621393778147890875110498675814779386683298 84821166949767324788233124169172273797049737118326377629585848998582526462666893 68560953176627646834926952814151311211833343987790723220673857505702507678519246 62533399127774912506849971929971984628227698145878286224654092994123235654650237 26698632111988140867263020156416912365401301493777962623244480633475382698415676 70349022484411388504425480539285346304678548472036150467392148204592166047343392 79187753336745238096702755388922471115871987818966464969650079346458863440612543 18637547475992632284979383762376984152469398024409186436729551416967128476685972 87342745064900576240929723464898970927529175807336176844471670594855908491547740 58745488635079852109542960959005279165243138333870598808889322456100878089923336 12380273473041986597896451750756446357246345354517018210606868049560766818732083 96536314739404946484902946243150149613865282989411207087283019481725444832388034 06450544653298795926148623696197426162050008933270805499456016018426791451562573 70471496699667531501264329077760390747088170748461056590119161342462381617347032 53056321341758402077625409369337560533955705425090366358818857076337722914069266 49468999564852109789718250195256378195860496485421179172673557394838689632536428 33304615020877981991338379739988519267361575581337946630095305076903448172901265 48656770388619854214790913523040127435339040665260449137499899273406545069353950 93344182430593205388884189438852633090928685066209919813597875551008167602821124 74447979487891964901694561262990629159164572587932728509148791987636764879107176 93358563153967798524428117905653781384508861817861254674695747239001171071744696 00347639961142198520612114856769976586245693570732275433219418392685414234677404 10807823951782810732478316133806686508537990234935808107037432539137524538809316 20834074899910964913941482767397750967991995413836201730680614297593943815527218 83813129838425734466782875753624039308117104199226393775546546038517190835653548 79001269420358985134741498374116784199563176293122256491412845892573467284302014 33203028901453456931795202790908366077725041987752264299552210942254311248669451 55077250462900246470176603417324517040456342167923980754117749803352680961394240 65287148380373560618899973688640758748782251743115900712621414208346650875129005 15250108418936454311273921486210307208420439599522671973157290015271434924363621 02931293250801533900220794087220445714529883726578953288771515072973836931549763 85085884160387554105980162812836582278669148127364793316009738933084148111183156 73183129633246859577415165573236303597878608170646558404288912879538826130141424 43360543401478367711111378848312592341940411073363191864726835021389260653645063 67704280209946370581814139262917404797169404264719036334800734828715180975181325 25623364882763839448822061819507094611835123604271169735557016215977077411700124 09626913801112346272679998631254437514429691124605598366006687622167783964682367 55991327644311973094680004401188373538481871787889859937828154071386760204616541 28697073205712865472925702713742786757956082491045842393502515156698296450587935 10903844302218937743738956219805022494191423195410898041574155380083989178783014 61780883815667545687602124904882821871759451811026796640041557646427126790086540 00710340052061981877675097286513692074835000062043230053789331174645686792660410 80533618726918084826606062593141693598391355964785251094206389362614605948478208 52234395969322838401266453394394572861523097083709941234510363446033662731190996 67372590485354660957418529206467640283978635179265882480244106822570167428121906 05624494905426496318927156574315149111407260630132056585317612270430025575872404 97062150446119712135200978787012822097242887964111960500059723401099758824194325 73524969231838370200846186332550285748101076743769694895824984693477529124202380 80120923274030073037515040085921005930064104133220271826246402164887052474790641 52954301568634427831613384395229263452440945327399006599731286507611335762657668 68622456591440797909635540594417890110072321171189396744933096606510672499239225 67717246536927597643440913389955446992478920888170637287582297305774435350599007 42124255997804339485392861558044983465106845337605362046362301536085552655999401 84161736780551577488914900833356266116189532524062920369902488447442184745003166 64816242495309047175799792561730653990845131863123916904750872193138780607600907 48453517879494149457259872115841709065045877681261974895959445616880690691850025 60672146412356939801379238477973246947456032883189951977501249888091441356630171 32482005216091134922559224979020143131777568489471226872382757295180413429137131 59275965984069354628431805793864741174847229617328233573135898739926238221930887 51205261026596479193729698371585036430555609025913558407535171778659429452509858 76556842901380791957585251556822644044251937306416382284679034534976018141611763 39471000670273404754323089463923550157631910796628210817580255478786848919448701 52937658947788884074086127877350143281325198291946810389656119000974625474158469 03658985925887876776688808984205739487423411311326743758526889598494071530031994 91783204155055195515075348930970937451667610158307671098465866368418000118691042 41065348986587638258474606733167630863887794651721632468601366439263057170817237 33491504922535033036997189702277088620122074504396687739467312154033459477023500 71040071667393781900937122476641656507826453241036402909365350940730333921606942 12034868695010102118396785959029924033219612186375748731207119537452266811152032 79983770775422100899165373171593624712726907054716484278645913391271030401493942 34370608524805779868286070728467709593146080770984575307142473057412628077802594 27707468380659501746715746947062905578711375952680034903199752154831384646702666 97964761515117918554328921991160749809029082104850588423526247113865817026709491 21825091971360389332662767847270293305554046504381315578732595002448117095163026 25361031399417123903950077153192718030528067408842418841130763133270788382787466 03848800184544166174057468747792909569324511739576377310352257052894606158426260 76951016099560795337871754512362303056147681279187576246344811862719887271376638 14100811021447906878570916446433543537313541216591776938505817246704447036265867 77933132075404905596432065319170156194587094304661567778870157019508735102496363 79759976698578009423601530345905773542055114646716332620930433861984851286447526 33812967876574575037460981403419425439675015407508999449557040833015919398602003 76163714629071258209649974212084659270280513609297917492864530347255472958503182 65004803106191227451047872330323997097175186933893904814827954572466414274592152 40210382099949718599406484111763044153034860678404046476428033548852978137224536 43858011505429306455040114309953256245087323981311733338102163566150972146712228 59059200406798096810295197141036049849946675104408531310185289282304744365876441 21852705708852342988414079657090685821212147361747142147700160453515189911681708 31290578491727038555869144217469797286198686536057769971755882172478651802455514 01059390664356879205293425979605855674602607547412041009164499411290565929721481 17567292304033929633216273253136385890041564014764447803732938821092429048558569 80996717418508574294165410834536864290809370159490687888081245866468845123769898 97808987384085582872681504758682743211739411916568267349008209023514677402290636 00498253526087178545805676977719396586812566009816110041553541830490830650839451 54416673445777867411360179745391456635747361866003259751454725852270579100004550 79069795060118528423269667445986388213605646316589073618155868097921741533454442 21635063342355733587790554556950480198570419691412517622112678095991691259419577 97270728857469457311306777663396430800687414914634688067558674484405704125679013 95614883727317577488714201061976459005393241694842408645134322068291032098116955 82681304516406587587421616591254341531030610077417770378380029165076251001110145 84252309374404310128532262128586054708285304228033071144094025450462462616316033 61910089115451477776299650880824738953304261204847482947585953852412325068333222 76535609661077572730377463128889845403086143185074644755221448129290547246133464 40624447295766177590749874306182165774415126412534328870710654708422043105714232 23438030689887179229803231257146717840562149702609035754948393242728072284288409 93851791289301689508581648016765629646780715889650738173569443902595979714651820 95755387907735130250366798800969784428996180545806057039375090238734398711402459 23898162283799917478484080234959127850984428041078902383233517090453043256219063 10554518089411811304125919815117513808989153271465711617334371288701883804306021 82860285688332400586585191618509484891032080213686541070825742179733048622267430 24811678167626401560804105462441039641846998991681237556028204621369562874970663 41387151704340788617459988409579896965114959369619017655086854544094645473681958 42937563822368264380489514154210137281081776200511563746332231574985773969468866 96557902954609766191722830107689323534209197950121066848729762426891760808755062 19256651596043004385544490724630324574115377224419151110863210567495601444505902 21969275553239708205887326058733919807025807652563297958751152502586780183180405 13801155322396757091613363575698653748619076544469183521048364642809560905513988 53596287029309400722621555430382119485865129300583329090779757296779784044073015 81261801452112060849088103030203256830935108881857042254969825854760257883918557 23622938678089698377662595119613541492053914918169747941689952593157019376790956 91900388285521174897076697416767946103279881870196742701936907256734417886565308 47188009553282751877942797370866579516820215547684412265851991949092737943847199 72057058866894165700347145834483165628818995668958750005591260282894602218768293 08702679696289889225300931207772205036527089784088096422961255884868552845015012 66945822039141460569083051986021682271293328840035255923229473826184482574881311 23091582333756920836003619786189784827170904161122910053747610920037095522572059 94446856339423599181562691524078396275824393375270096289180100430170058168058659 96357376776213727440342067628443065158416353205038366122292497209881366442653052 94232572889721254223840134815300763529390249271931832628804257633229354512187163 29449152606714827470892129063807461809735193248989301621374021853506788567208525 84238434998357963469141178279279109265677070297266157660663740523162366689595979 22675485946351308804752402045425328624643647640740444617951156056428539923392673 28048601993094394511049436029433518520527293640918887754057191999344964569876285 92650821936983397849107380687456526414112815127081846748790398987220675673805525 06802842415040084906264252235991533094191884719512471820909673605784846771043170 86158905928145048414809625022209519987573808922659831833521004023367125876842185 35918144762515415557555227089183446314884669084803541803007616247578784714169627 00126477116794183877197175995024150919422730214425763626380099882768600599919757 69579569658735688370907700816640169154761242437736761430011739022740245587084995 42508779120457933464712852335187459373585941775569141975704267817891128201622551 76168030952471173481274516665272708617577712125776204304490013101429116863457453 57290256394962570055815984937951273605566245723617085589645045658815278483643618 76989812493765358796358828502887052399674820788866109521558475779581757869535736 56660155149420710226378194294023204526748979129090876567643676145321899275264773 24659722762566143441620253269195888388101046994778336249893174994573441979311210 13455682454999011278439212135541000832325041400260913235538950682435740997664669 98002780159199362183150858988644652592466736047028904655371317667270638883935028 07325769241157865419486362041769484701012009085782203971668185362974785010666245 54571310214343460178248296423842636350707256877047882285899927180128125848250805 54326575556500513470035250788742638272728656243738581998921727240799340158162739 86510610823979976360941773778407817829849444195792836642932933941448172300387437 82894528124521951754414748221546138816900993866562054997397047285601950285018622 16752700689003666216621481821883950754472877913942503089960602261049863692700903 38408781346375056126084341268308957236653594209955509571608960516705000720151662 11021343611334067825819459966323801645899253646199096472322108368853635325504650 59151263582235308688842555499222186906970506104017084428141697807670802678727370 11958211535763983306836559392691812583878728105212073102250672717533378537125714 74962367511802429255590129790296459978586810607893109974750951330735328666730201 12888322883972242530157849565128965653376920422048110656871024078577458407484126 50490199883601122623792526115002345497758254835949000730591544455338961439707974 47011397325394085621617033745103375569150235551605521892235651222581653605591717 29157880751601895736566321911392814332815485851063586743285544533747941264209137 46649654921750313725087272967960122420611434117831724935069252865372331542571390 49201807661950926835453597191763389205268995422523575904069662837103530139782337 27720814990078709277244022003264754722610240846242269238954547914587419844126091 32101177990539048902111158183238081648867335886778686679216409039912235105123485 05988571335934769900276393572632456279236869189441924360867969697095133754274770 41340608423440696715732986392483532970560405961996278716346238257279365517683746 62215167857229750817317534730951874809489371491786906228285514916628314812174392 37089603836231606767643071170415583143800238074348025171615797693311929115509929 16792634625351988828486509620847819128172790421633914544785592056838491243242890 58478157661729438187478564162096086302972441298022406083714209932786190712232233 39290921320584186619470114886581489011868082855271274378559393300706567901032964 90030014029971862641185548527175850026664449329125270490590348630070619486234818 75532700050271064268751371013378399328860191716501625334786009753328232481230554 50509838669898138693994634308296700071225763058799965054308696476179271814272326 56214310502371631155441435788121731380902039463650075278651236578459321598176256 91294115553806853226547027412053580802172929214630119888670658009430609559426176 69415154088501853186553120343697272127398198320588067023267840895086927437102196 13542990974115785186068235385516852896646408436563531129134175603128894364486297 87043874898872482842158714910367690367236694973398733320167341784234961535522915 74168472767248920556221462866570892931748347039392259832663161394804766961637985 45508356438794171128452567883314356896995136190784139251260555779572464477006298 56974018689170605727096397982120416563606961473961388365812325964445924328523863 66757780600781772013636282607764702894491199203771753793925536417541932812121355 04361152383089956224117322348196094793326744166103370511419852588432169717735676 52584530758521881188382964823315018890427562099404030364272959464186415594744450 69767784162986846757411732075824278905636815799669620714650320470801258418713593 14210097825275169100378972046128704039381389501533935296123122128472685677120058 58400422269214675180568367036545895912747197506549756297260031827068278493562370 77276508002595834242914696712817764292228114877319247807707410759873419836219221 67539612659834506887331358063992540864294177691239915185034597925398280205545986 22329480739678655355164305599884792065349171470014583239799554408499332711084994 44371747209366307988334811487860332597020586066132938813935075430315911335358761 59836479855334021948853399756888764810461631163309648802815495888961321407174958 84611568760788636724268498220982065013833867059645776452804690661172572291917099 52810404503448887425985545185636539170117576592548504890495249686124177556421627 53630288297780280713916594000178683346556689467390894054975570397020270686374831 25140125503423598539931834865830227171168088634822059636442331590823567259704452 15462743851767134809716156496001046745279122185463024945852798271267902244360278 24016249352836141405187727641035661258617408632067951934101333558104169605950087 22164644969956656270857924126079383509538340908803610824220675336216484068988664 82382482863273549202510036959464414087578435381872072633573275526830218328331794 20400120913908036800804026296499385923020771624704671912536147843199547787072764 01528029236735524020248663016915552318183427514408771268501557579876480285709828 30117492145383156187927883120300595883741458748454667658050317554956012657096668 46861640096854042404917332257709412388101474830358156988469840965072779340894657 59220593233992263940840988515341746093533574040251953805273684052582037865865566 44277910849571141816796784232050825136635591645879754231386949857155907375148039 87711401948003217616772985678146683489838333843889362489662349154180677377615539 06296188674081487988189539521421260453452508272950253199245626526158501667892496 66754724449948466747453001959839001974801920997631738397812366724857248812696161 98993639402955745237107199421194741507628837019451791014752637512480553455751435 00759079058104715418713857221113133301070606091126091728875883564776294261089777 19009515140473646750428255955334442903392655045820221928601357850082509463799337 47323540595301696325900170159601721773051983485717678231332721501768798665818770 26912889069697080027771973834577045018190739378895881445832059565662048463916437 87171909451058074341690859985342356379352163610958607817906071438490647597335718 50094494969104952892407934833787942488697025571503262851589737447238691862247908 07498916101894536752338868211756026036750453139436221103430371192011472670571987 56808221347581557598897916759155908004627092845946005241334534628615838487473415 21323764474525439295964793969957254624689280865727874321255298840773452630365338 39657816077088243125764452618954543948791568334772906178003099988813160600016214 40072895570863220002723667190405641497748677854627322556614188011678772073060668 96853356881769350649650058836310348465871731732257724217273331441020326548669039 75790282176598111463021248755004503825687512992448694621465649224236710726959145 53334185918237667308363316553089115749630986927190112478157046125160770070077685 64415324915621399557778707593083102607954176934008522015172734870481117476912239 96445770199044032481122880266219860380793427575252114102327401659838467931439668 47619546248940859333370559573081897211622987752778666650282662272754461564517411 57819557474841263196052750160921451171656534009261772394507213754246262366150694 67229584649065088504051220260880480853802586743608815059202434990510543308177338 01153130523709661780691214820257634018091182912006784096401770501459268109363077 04129761852472098237877418871020288926640415009512311780554956778724867983613755 55496362372111860290568470846951714643672018043262152808359876779350789467497031 39657385032909472264593652828421593559541457164352241597934003898719381777889587 55811492094300422459011674130811289884364001536605117818536978199062526399098708 54247920926817435999925680302060825931514445896902462960016727012750559124895203 70977330902530187301349158104757279441908385243566532695483105837418987773635630 80798978749636742487186239122905274233728941108966330136898850264922489837313606 84346313462864987091877978763831314848995397849693683983981443569563021135865993 44808022979146542173316673288109971753392618696534000562725554560363535198877359 41614288097456775335658176681569445724184634368109348371850779113472369937381143 16172642378135313560039443111473530669241580935108615408275594728823850798324721 55004168284790550532312796891081404946769160928597119498419476499071982148530184 58393848393144166661543458502289905070299717380951762173192716158542779002104083 77311751313104626494749730707569518401883405822726011281791952719472082668230008 65631868160535841582378973848664877453054060502391245537895475636350030186075482 06181380606574521043929325270580334398190014555147730902654275800099762596189020 80524133184169619093744573324471097925750411906384276972739564749796362088287553 01970805333594158489304278364522457933539669932639167000269426919588740026776699 70477528607100527405546978054880440123997387925830386575486337903965156997523169 42409375912116916012766319204201120746948546472055470471932516369497319496802717 72415298479054801970364752957129374918896736941226871559235918411528160669293844 94748135840571555418192313630212386339194805603190056863939935583435274848886782 08297355219222403287330530985319851044238256108267196676090009163952728716895288 71848244341132228939622483628900846814817104692232184106032773633272502267077987 08854920246566564406808345657547380403507102468165880759889667935838725257286562 53400738175225110657486347853256655829583752062477694685747927237969030460819805 27993600366242754014611020772820028895263013724884043506942805199880370452638340 96773888579751451535987778777806952795518408409108031859409615356104885867342939 01357672866525103969833578820948946766657647651451923610399090667295182315380853 21321085371524097792659188458380089505651535561654297079540861616185900567592733 25707694265344595533652977348632881105217026779303414482253248863836240855037123 41658599440054145004310445880051603547163459729141838003219513687584513560391851 60527510329851651474017174896936106974487072107757747205162545508829253396243575 80644019958353259710466327533974190426223147575885070746207178961599284421986249 63365826173272968876457072431729029961504626042352757732918053878305802345085266 76852793910551807066294300138903867178549671758460136111448208839650141328234388 92922919641979249345003916948635784669518309794462111461311735033075111500602072 27395911542204011585668490191597940818739504668771310739867118257563009847390703 44817820841697264860363032460013849652932507778457132500347648059470486665483162 94478162100468757926601724407108602392480211092970932588168941697868849713616521 97628309442040651645676474946868432807388769681796517192446238835523438180397648 07603626372485247020949350495075927967955301348651549271077621443616511357458036 13297492823788445547312426351079875522879432245094195162737240760810314375615609 08191078784268856725682387583614592703913007848103555275059413342336389791033981 09081200170353549162069213877896851373355809979978220896984586858075605992802768 71655956077030274791502647423406875547293456977361804717000468807780787789167172 60882878427285532720716357408081214047475068877183778104733100228099545451502743 00681554676062842774711684388931971975835751318411362256759672816697285327832407 24968621440163949994970902042409779879164786853561640637626800444809961545327141 72825733303061044779693777636160402181104077078620714694084975120146331238251209 09365363640402291024616975024460509218324302567465048948090173474054585567116909 44690975175063052355577522997325221499504791662894759079279188922341866384136767 83623623054105581768820434836687661137270551208171146479208481649374558984042631 91592126782719634833571106597748819628575157860197123404074558899250189111997944 00720463127443214058274457746665956164007302024179348725332053884718410140798368 05626067764062970240060462051570463567958970589569416535330591306244702593061410 56266910700917373200904518705506126977180685426841025192890271910807359405917756 20304606680161562050392320852137994978260013998755337000655089952602547663970595 75779772923515827262497251470764801141558922168786304314105852954330113048008126 33282867441479104992333361918983464905612744234374592486673528171669144035600006 36184102286499449455869500016066685046153776407299863649415192936408835837478366 84429935777427061117520847371001819831646313871887816667009114361592140770064951 98335316899339569279452857834035334919926376690116039720691255658640566891198032 97003103055609940852026189764797295760746993877021090277335197203964496786902219 02283183332934823775838361659686319764851060589800860773093122731372062370899769 92863719667817865310257671030010178075248181453606224679106596546928542287943024 22181644564869246010169053247729368204586461359385058135334096410485784777962660 85588760336371244808299164851085696834566153583545461930478989921019520710360913 68994381565777101577831293239932774259559202984499943187774992704394074419233532 60817475897595666137945216580992493673721347647093407012390211502101008664039195 95519481978366092101561542817259929336316366200284459147936470878529290426931043 24873137519418691663321511317087807805271660736127274935068911164887648876339147 23735903666328859102583104254480808767992774569379140820079977417934673146358485 50280126790824469224124459435714991476408457268695084645750409418413771447581100 55787792926637909430925712583846368200154406445771313456771222790309650539720419 39759571111775853999921403013452709048994102044959059453640189171585148638280491 13406960069147726181289380928098356412968225290998342599639823868043337411139886 66757427164034167668681510133768427756944138471173890686191814245332792378366152 14126401641527169952489767175782096373299364964319238771676231587175254081942977 02613984982188735585773478196482188966735340369686407884990699487484981961231340 78902455460952001915040993711262691014755838687164665285669032717733862193628036 48373218613806122727821961912628189533110127441474277988188870026224563441004196 87513989754928741292626450071137567758164407934014656556005656651093195064214780 82474420672050474169583428250017691309688453308068575753278058399049840008691759 22908842087165908687444136033314416215318126996845317259968558352695772543266291 83333853083901308539978645703243264755387942591563623921387447311947347281763279 42470670311797568745051477481913887826804882888861458470927802829787203615133207 62774436702133371731566578106724000809769873189981409905592312818652101734881326 21078937284836355009728113274725326520153679507300306637265187560610792575750643 13833917075378139412780388316344827053852379926696887751424898941400210269306741 22510343839201572176590407265728178722429057865812914104627243938219118028179813 49061689795733388058915625628903898701041031905083458626105193370432710020266038 00392105719559035096340745344795844269654387170726812891781602927429225713074155 09288345985907865622351571188772094434272118076272005626661844768061121215846650 12119104213209863964109569360277125506047995153012256278453424495010974406438804 37055240898969712088722193950422665037460585696578404719327538145543524748691703 16906620179421168361200359798494157818939744389251766563576288723533261756219143 46542815774390670952773290758055960164662409906224430576952277840052806426625353 70348534657486320826739225982202445596125002818043635118497245900626959067482273 30256232736163736489703554746654181491887592100650635534938828954933898483282897 34792189983058067402154010336626732345132154330574276726206511095545322013355170 50829066866949566707247282788869157980623143791126880007230117190134820607031998 93140985715770710405875963682654681877178421099566018743946884607266644842082820 18289317090173829447494050648794213487996995273284643322034641610009641478717411 40327348795510807661335276454269939539285167397642337812048858046140802813873270 05903881337729669829654081389231700325734938879694429038300268315205623878545310 46748418621228055263849678153475189289690394368832814471199613743727152844017060 18889107914692075561184768671949215662063180252052401210937120877215456097955407 32938427032579316807971118018181448967235506728405571108661771246068538053418407 18879610701677622128622474242567422663846884244616303291758314074826014212646791 88551237175995170768006426376955232659197169471859547879315843556767479917811753 56608601612604165636639526792186580480122842698419572114102003484162442369850059 27591193914812291102674139256214269486888784403135847384691968664927400582499919 89205025718972043101618967239449828836641916447981254380321079543481542872136116 93752977580312848670032102943316076168060476336483712680623761171922951366135773 93531572805997474963544654076880291848994979392961784871920852296888864024266664 82133980538106554760706774823821040992104583873158555648242577819145696847714343 78925982914573786733094748468059030911728556945865332782176080285223551374480676 30600145882105832926342254964975768924328729559547652777322776364783453541638079 10223199737105629690681819081691743975744429746113448129022701886846505794778419 05281299196085400723691392515599390073639852710782739981970315334446446889432324 92630196542644665233473671681283981645255247994716877673417091800699826060068922 41198378653171105444359817703293240860389477668472315863442852706479742910852680 85738226521927482020285589168772413795061418509125953117339556562359838282851040 59314635731359977470043193631400715335428214767193639469856725872065721923304015 76697826108257823498775460207815883740844112610308801147907206603656564752750968 41241895452977076223590333758505640564699382915183403688144057254221697557383889 06583593384242630728524884879009070436021619331134742312014546181216200297336085 90722949041127165849256489673324635783817718090694089832845277377160285519367932 02099638145316244602090023113744996725519339077965900845385843946634670659439796 42656782346384174263885906739712529651344323918684725633604310212490432021251440 58625972967980924191114571205650438302679592390638293201706863176302617897770634 83262130411169606458898273718268292369456587220822266819652607291961426980059779 91387726239891734167524582398837908788810851853531848685828367541512486361775627 25210007285944950399525389888502448641698847475026943905365822993282892551872425 27367829132585118263439089589956970711541323175289043015078850890595232882256180 38127998969555098299842592244846879524787344947049828895467618523961611816996220 72792530144161248218990208151042084674331433509494693016615127357669700919721379 63639911220502947380448349409106406297006990036522195992070870471657563451334657 31315005253364324698947681068664798411265601612397189388090549992918572135649657 58085530599354341488217311698722535417337263953929330471310888386598544126479273 72320226650785751152665107221675447534749560821220438225124290896588425963069624 77008899583568177903342960452410236593392508053387666225142383825239042450878497 56539738533603697769895376034884900111172243903007770761039661225222809012249728 85759298056465603605276745577914491555691390286692225032155396121323898412513439 34520305467749735680962823699224774265092879535849878477400126111569305724272409 88658970991703261023009897702862925494357599270818047816915805715255716435297920 40736330439362010344639153910329232187648231652668135333816401433724964123520306 65944445008587125470672516474409473648028000770973299410033346052932422475653034 11449368384430017637058738059229670086094263993342822406588698962680698896685247 69189099212203125552853914611142049841038752976483063804717333568327037082141118 94940450655660640793831252468653982522468842086596941907080552022183811337152724 08215084412316039169577672076636473492325293138654523606847558488535006386269128 34330510170483394478478029492611061174237228121250211641345784083681925131128807 71856727094615608383574191315945977216249291034560158071166504882478256121273310 24449052340120575749887133337751153832399475420593426835353932681057328785056742 36266371558764226501615865066946851062060731620060450904253756090358555405710560 32073310452403218910085865944618961795858729617868937488408259015631637933858159 35288560845645896382170634563223416554903391582200176755532264457546036523607492 84473404033681099262554208188036118887538617935990642615295441634703190773895936 37791899373205449737582649611728189050018429529775821611233231359331030997684349 30884275366376616462879173894627128334116391198327736433774096783549476669960721 55154991177855238514529074953793051559889947707608917372501195541243339392595986 60962557866306252811464897463952447561764102898547471785540061000470197969370082 76423726694220387904349560776771546084651726286777534611219462817064070408685266 86371958173294668009997874634210021885160624386717822212140441827899858400557089 98236994314754195860608671176279832732332614098100420607623784852466415681036300 78548613567193085015413897667208417011549779808686634837945374858095358626768004 91343923370647239369477078514807988672513107836227203917465151423246843257894604 36510179075946618651143243343858091955301862063583595088855965493019642324527517 03132757298641671608826029909093142846272112092864990631224528682726244154515147 99966926455751229743501847456410168262619724010259214627283740386028499449003262 55762566638505241425071755940482622229194224565715930441855725791042891582518647 95116503400707077696201056537827578305633909474410976071264502573395886793828379 11738929255424623218218531375075049887192115271218538519605629615296856269260771 70430905746304793984755330221879586222929971213321216086388281821613893014014359 37917576220878424815053977832000939134015066727182607075903841513837403748097671 23263497955810741830933033347904126645854950055244534486491837366833341931103270 07080468377538263588389680001958081605990629545232452462643758482220805589505789 37156052936978942035459402127509695819889362717721025753482512661034764158901573 17404763443203373074524941100032355385458871519446547105200660845716833353081288 62351225680182749964356486064745589725631363718986323758761464889997653313170014 90955522169243911613130116127865363326259115043992302941052042389814455648672998 28136584505222317748426350605101242847199849972754770734177398243053520855556122 25649163466624808848154297501203663715008047204786475674480842800135690491237257 12015948942974680911760437341524704630250443874288079027373689451044904106903123 40879811001786414473515836627947504084785857085455510083390616207573317216299052 83755537940797391139790770162060864560248660824128449408415089239588632220631894 50595749042940548568606018304887111957474597145788502771562782001938319087713406 29734230441194148075440988452785815619440017927625697658199093874338900180610471 40467604918019588043968486950903003964682724774217086775061135993286550440580956 22090530471081997099659395631233535759505185851083592827071816512113819283000105 98934273767664198960768946369701534901984130924899804449251644328966993821695309 83223802328310365802937707533419747892081190820316204576995257678967251979875260 51178151855347480508918050392419879124001235820238948420259419445815033103479939 11758944600665815776701675471637800273276081756742070575955533983332626742369740 72609533974996507947657304558520244309801639414898779446119699994873484577335288 51362574209475948225178227609245559319461699249681538482480151962505949496626659 74408846203862474213024242119428369977841163670131881546644164351838252011025243 25107153596535896728848375784633483041400031408650262760329001850268953185582098 27426127219093211320508849423239213744767619777081059725107430151656321806726331 23116835399371697223624419381029222067784204831275403288164329259269752046452948 89575503145307878518509630997898718288969364029748535934054513869921081531721527 41343437583476261357433246340053346206934729348222624363394290992500175106440528 34303553646023774644053992098084513092301670963600737293375274563482849471031290 07743459047650832214406106976514847801754208910115515772977091291543469663988654 49923481754411456116378553468014869036726646890168893758431879559483188823558402 71600802859978382888565198083849301868135222551954669157069091622542460469258453 53938938883384603199607117827135349638964802779129029512097547678751339058872963 63803766633538201959015831431332827458915247955222080676025380857956908694318740 55021585446456193073295044584436517689005944287272869149481028002862183103562265 34707096048353786721968538931190392832488261849462496821269131886145684586971466 90127617090493387870341604755875896874746667823795213458463464133743713478716538 35502093401113482399840646961721526265476680739222331842121007212509553321713724 80706717802515237222450797541494578756567694879401739587311251686954357124233128 53011916546152025727277403895766030679752329995747031940736058156318464102740833 93125322890800081895941369284758190887081347045235042494239377984844473063449413 04955766747354957024010087968101532062599014703084688851609932791128506648569651 29872386208355696420217849702963470045917212262202777128663851992623838380168055 44245224575473491798631154918335890818651754808057410057173595822088158391781246 79067604672115237778296347080876439736127013003693146387622679085686288524919485 49335184668636410498041852775353241497236322536848276864073847465816809838699175 37496422901353019668625618742358842604504807599590354358611845758558416347611456 94381904808628961867535653530861768122940536662490464546965543576002356533628194 64070095555376183458424253880223157292965405165626058670518158795838770702246271 09034970723555148200402001704242637589368356051652792085770916256420118808898971 74441364076300553431721999506996948572883948775188345888094854131284099108261089 73334250159967540526695247795790090029415113195091465744645436685703018203397704 08516971099222746488044823901298093527069742097413846309994199091978110166732446 55101425448870840947495680740529275921454183255954559493318643484148747856949391 60317676853256771972954180178174729704249891273715822525565175318105023581486826 16517807846018767279890602117517899269195468639851837114602423724344273117471230 15360092435504642941093890476511593607791638653495078180049593251146506891738764 57225129007551911502302457050905882456946435391330976514748439109816816430965441 19850554452463919311332730965585868155736524535344480560653999179756882814816269 00058754599275235934834263724568137140751196762794389739045658610708762665683031 05335762167149440102152032688902027215634742469854833212479332424513479242634019 15386334748902162752472799207444477393925687847283192581276871185054340005959504 71120414091713860918248323028392330726853734347415539146555264882243571810682587 49839115026763626434404020321064615535135589508606657776532362260997610714490700 38143066809680799157667914218574877366089733909267385995386200989967694057482968 98156085092599526067266050213486730380088330153811628823414354348467798649582656 92855403609319060356081353577978637146339798829192605081594853555751934465324647 37299365697301480840933484216854569576395006834280662411807483850111079077092546 53759036321863035530910918332144405104018387341592479123556054911725189428862884 24099416437204210996946860046269609261848671520178807535328451008822783297781463 13808345837522559970583624439421334609736050667136732957093618543999491519621135 56980598767954234862291506218506525588075701734917473905853196692238398872437863 51054880094758230044064491169062723882159267813177752509844735437114454355834318 74871632289219493367929096387474143404260825950846285733126681716597808551418257 42796304703209196496737049079802273184646517400618295180878121180090182827784275 33471644880033881336915767984935568005751461244129346843966603246948549000622236 38224467821003406181885927637239216461879946154231462321370816931525397112931659 83419373923327636542755895021005647285776570224360976494982505062191244572349373 04667775007763004278013374263132965025111825166865531235606815064208354809098447 76938391621993470180605749014670070895179521027821431608372610877925043001536679 79255492816812137132741149888441808916327906903172875784483118619937704778245712 38783064668175796495219841633676059824304396223579875330204937747390561579666009 27502567836742994080756283325215471868655178314864396402658870473683290378058397 49005136409279403255969318303934032771324250315433740243206336538905756051308628 28416105718615961177751393095482527071644664021861932305402091740126956624204486 56573741154053695803273123888111733806334191075131210085071496278589132427945436 46270811668925057555906236208729757816982746770568938782067896628609719810345117 82528533434679311571264763534900531750951779206240266203362723589459196781688027 69828476405747511876566128375279082135161380030146126784407974846895603704589577 34351931707537367377595511842067929553393741209398961063608387502929163804588239 24856246933384500752593516590886888051129684980840382307013766301603453748851360 90151044098865722191821041747166761904132692155676468151533533121966537987442794 35009424891432287670977930027625558517527170878446156154967673985326128198515309 73230577621190073858499909873553035493085478939106472194934173787865101122782974 56198179001756876803743110823807606240053737364685273187159685937328150734746643 14023372204176857693558671277298606649967792581093337925531015074994365234833666 06673269472814176724641469597262909481828487705048704691181787082733692671233836 27399618330640407828469630894100578038400455689492118046133596168379136231654133 95005881460818112187172021456635161730717193484517230271149574500629316275358752 71705566953819732706143988555511389602330017255486313855315115410375961274349685 65570908230501314706182066883511961170243617284413630148224207960949445033744634 82311408476947117403767881730369228413584706460634670253166673818180854935990392 49562680165136139246774938521089102801972825339656816179290916168156530766516174 56487992184106530750713842462788171576703995321470688032829003774395867363322721 16166121199977355032469479658517387367684716575094345924417778469283843520562371 24112835540387648646684023097978866706194798924570239788340662686415429963345209 34990311681130346967411337106888961765192000424434140075857196346299745564222055 94475454657205773309405931420808447970685808850803422616156960857767678582022116 83907114509802050933362833816966735382486672204910332087187317217626899403928062 53240899197721917991369855801190452200518047668126482319239835207019485565425331 16313940354882913982106571351111489626480526434455415429034242968779992084944274 10976940987639161905365385524828118237088340037608012915566123902200492147397941 82511067777782358877552210146812654991244121021482510755365263424036566260445419 39620330154437767510088711707055594629445135299241839766062737400410163557802477 39636997421185069424648726208828754419810105585787003000330932927564352071441047 93183619311910747840353119034375593520646022162392833594001322111242340528060649 46458490993328163410263101996562948764896828273232585774621637879133017474067047 59460316892269201948494893977399909325938047027741779100123265233777334320676016 88829397439167584662808417419673006826757579229038042163193710194352246266385757 94503410443949231782858786615771615049776626481319610933340108694732126800018247 63017345876977329722280169464413528457850205833137667223921734896426664634734757 93966686022565347944870418874819140175310926580854012289871633707717859250329633 85194911047109611404589157967851875991157413450026821125058354281792351338385251 85376907408483142754993110824514084347809518699521984745806984385561779508303334 85005092976358095679322761942498736313763849330351131886600294185861375093832875 23404992109389499943093181096633398889333176537468144051287289651961762391599284 75104202211858220277659084214736505758207674297951828616418512288212377791662225 90913802992663410038854018277916506575967905454951921570822738547253657969607000 77438792464430422474093728442327018361367783558013596947218142191533699030710577 12547585512152742598494872216386146585517180371968267472717284013894692418558897 38039090505150550690334573091556980783702094665146047196608612767393921195901362 20974439782467157354954768577636793601937412550721218836006638664165186792472826 21290095636595505693286387469487345908052095168013894426830255719496910723966216 02464692839479724559995452657358865173584597740380820661066415123576084113276200 61288446581378297677164629218034631331584414233210027381890367200826682606094382 09960000333324695222368209394362744704500167410847088270661399596398748404353482 65594980186702584635115078988841402481598608568324100323036255042030980213760838 19462150663267316885509494677013473604648316610954169706839524767038643874664277 36011720882186366449952858226246308825530228957408163524770267573258183696778413 46480920544868030619272373872371536298806511861379552989923176371825011473562662 68077897180404027116095069233323782532022784411493468289095692153135542799269051 29569395447108895694059219606645723336196755376972053822293086510618949382517083 84451474442904837733622879543831540881976982742018995483917319072413309908001735 58015467726096627883050263806580421151658110419578614974689096730368051507972939 48138569243144996232758622587618349981431783441425808005464393966124588313903109 36579513036814309889587871264718112812433208801705459205701318674822810595565729 36243861030858994350976524452348660304167944785027665603358779908984438488526224 61234945258095012683652036391592169137983331663184851466952629605798994447196208 39824940162328084688470972057319070625674564817135206906653792093434359532604546 90459974695931807695367789546173836441610860662454779599151226671332746196503302 21902283261736384776893083359173140233047769009892817730150648556730793225791790 84335209950463746897811061945564567374512315012901984445024756361248985968275732 65306437900436103574670456609312942852723524674191523227660403545257373403751387 92997887550068901066082317473806497279412176731203499434729838174233755120137058 36667914857698904109514886553932643889767824490412057152355651806263781223240119 78646784717983448090460799285140377292734334086109882966278359671259764749054945 42355683632515514624687599446361123698232645568110169831529942885975197935132174 50419658475630886283391349217487391703347636331039313793192851849935458917826209 91056140512352560389864134450931057981903978938473026826192675294565653270571683 10253456730919782760208759249950205485072484860045928116127092038013994753163830 40857114642414296467027639073449480011487618318931257355987682542061427784594647 22741195326395125983905040209669492765050392961796123661389287778270131145458499 44618063746493097384855926221614174533016655688443706264401557786457644137417406 57572908548950858677169766903539649962253322487669647391082314189799160718323203 66692942237621745551546977408265247797106140898779998946569129350183358214454194 33297414646188596300826093495667963808385027719471239488922902401661988209762199 66460731797830122405267859250076716838246667325308755539943885257947308457928661 30836102432099112223529418840040953835222740810137566968397987968105966493101236 98866164887923892767862176867157076971308032971443235954331271654427525761000500 00339901892030200257315041873277947712723128417538632609855401199006551902286016 03793403592746798644305725574431876986967959752073607655847064437732978226110569 67151284465207074981284950540888937042214784316572793595659033152015184327616448 12130993555195946362043493866839830451324693476117351954300130390105356707040513 28119796529203716669667203138356895363693079275716386168285257281908898040198152 14774801373845861233547173640661912567002099194656016008187053212381039927699661 53883552243444188711380089914797747872795514733091416353773430273798320919883553 51227854099636716202038301586139258453263268370051809918139660841614068096358215 81633128780340515703452571537799249146670708355661308923751769438110287128551815 19220470053286475421978013589525111679804207829507996712474790998869377667277311 69226680499821233541173809538551070979731358086638977509976666517486514321220451 53414309145357917197221877343028291163870264341597001764101877122952480009055135 39499314207213913800090634258354987846118945932861180092406412881146330557358248 93429549245392618780743871033238026701755914672223479059801683368724824148228509 39716490630964399938522842055917490605605735210602878309578678379712760025620073 55118177546363324502318302029147270076265404444645419140271282877361530679357133 93949836281476310672606878467859918958329269950718970935490970619154042409582713 19498566325273691299855837820875836400780737241610709251371572764147043795507413 57147888002878928819224772050186098632555868964569969745215203177016345738948748 18381644420873410624585446102419971694467963490170947699409470674866677421844642 79795184707094338491264268178872449390159193246045356644533797827929724903092250 50146319647177150355151524872403699705297892004995926184206959205727559905647650 36540173630341713060177086827497757998762835314074374299611206227595151082803331 93054466556669863263184360942302754309616111934750381110603052157008492379311965 63610919661188922126045392828015236976627701028001651169005864739025078671021855 15909910297823827379296886663836811818341446414336722441142080930889104219544325 08630357933601256762979719617789409136793044336792250466929850561445782133419050 46032875869959821385217383344196816207931137177629964164621499250274870122395938 14922937237509864482603392028195407393897083974047261841964587705061743801746685 33086763754405933322277295038847980762218396407119349634302729659913702771659690 87305976886596579991439065344128767377786559365180678650669981801238721014611183 39166193543897286336405754876575787719977621026496736648863737133482989668426175 31181488484382882969132924729200439577338961309882341514370493955774004420959087 24815708688386241260039631941687066000413780204905442921048920051906227760783921 12843962449463473150488799549597846836024084431325570278909441346972759412113369 23478562859337200002540455935007699888848231357811307112453106166251710939451018 72563222265626415532486967117450649407188875392107542105876409875200806591579981 22440578046797760139585371344271590670096642242919825332404358661806213323784225 33184593896882441881815204657671961301936604246764554162323687038601640607206607 56773482852312684583795540742597954125579514435843821259683716443850921460655044 08966351233343364159418050068423980500922150354496607606229460854965763460048344 63514454098537656789907369644645600098845763531240404950184049668766703148418059 63889157508674895067850222656453141691334929838312378536283561065824546271888863 69509175640935411947197321601906620031491084352127705290598909458920159280009054 96183593003825644651098424914999981989627411006690723188603559871807232149933079 33756330889841832028022255606409670035089726508803219284489513890470757672215266 04161042207675036044284516682575777153675992739424132843562405883309816841545482 20918678924953092935563480667512588242207896525151745644544308201901084191516854 97766434153248770519722215570308281434472872176980773487487515738595810194928704 46656885375546419951123672958560969304070956386520381301373976077639098084577278 43238139778563296075949116034081316336465075679658593249434519807394185379231266 96635393173815186016499518645983878501498260074540550612174771480619216195286515 51379591535914427808660335391207487687364937235830912619639285877679999997084833 65792081646697113100216709063878532688631547558116072461760927356913212625704599 37496251273883834356009248392043761280332082369895337750178351778887874123972361 35207699517712583213071033082542006633822683193318940083569230291262277995572260 42978185898861688716112114488857681019496560890517838684838331436660685398698246 76781054290657681418541553527138568056296030946822871807713552099471936702442357 54803662937287817952995801893082674094784022833334637449747555032296490689387915 35266841091113742854387606885795286581926826616641544771967198978234771891237647 43153890095706236765637692833557177470917213003297747614381994833383736617985050 44284738951998851814431400399249493222481600988610999583584817642409532107488872 47434144760490804837212023690336498944242820622502484421563158496578476006570709 47678230732608435185594876944293581210781991153002781801086162481001030400385761 76776533638937929525440289891248663444873706847663622200916714547197047012090236 67348413492373557833803995286969617679789313528987188301637536217014510394603233 81259404456864583296907063336859139740885987714329228778353421766178020738590127 96204613859516025881979466456370716638327011256778228717341105769133008216000264 61137479649807422790524204232935501102414067192568802291683892763570539276180504 70040370294913532867906774280131822267822037502705938422396604924028664743665617 64180377690980616146482267840789609469649703865502149741682731919404964986877917 15941754066557187554624806715825544243974439212118183795101459116082882321988933 04389771536384296624776194429629051196249932872378410214108023326911987418181601 25040024921521413677838395150507698306775167081453886778930041844340322485229826 41209070890981492852076462218776738503820749297078028851468596244547988981719539 29572372035951458680455622382953123292929466270286072703299135962129624600229410 59755191689675499697909996169932059617798239849668282717491581137012454723457161 20430577295100470547789556428164526344188521692092410938747939195447447107851551 07279706643230019787462803166662996127412887787323917526616044499657952155445714 12879220780962213934512734828559973827805958149220336636967429677597895491152916 15305549312148662399411162086975170955790383881638423656358499065477848173709514 59841429216737752292101473551188729611700834855842348704343990270216454986796371 22172840715932625690723865098455596048258683356687225810817434384475060066758621 60984520659872650956491109442495835409576126471174987814877277989615644619574247 47436243663654372635942526648070841878594205220054518832049490526066360425339837 66014911605717596493837051777127619799505439864468892394542672063611125299520302 27440090064273821157567091840609170549300235870977625506214083483763260634471121 02042808116161080510394723383228782908079879068227362691450390426802733571718132 40922537618390073613754272965743798391186202813071067745743827707277822076599538 79430850086250710645528803473082235166979523127116002487398106011812449688773950 75199602386070939507233310529238694136268826603249114768600903862716325036091277 09571223570154701637784955268260966487427474386896268351587395991614967212112241 27057559468177491189810553674198313121969190259742314372798660394756396825151242 83131362429439601797667886321027523078976944595278989940973674370554605585502181 79441919317315397865027171842102967332744925076482769678944683825663712247307523 48507546089536840040983895871865566210947500547364795058772418025670956197146344 62341318673694242467589021005163374086591131203625821998377275554270620362162619 77529168498040774453797208393597507379966775518705608657706892954270381706077932 71242271967348763368113395329023796322216273036114419937236071505969747984927492 85593436887007701411029731342807612355325869917911197403627609150595923090437410 45474804469612041820597260465379148663710278307520940180787276885299495224688987 96984981446032582219961180523868928033677500712682427726879556134503757041706176 31325106031549600952570606817059111749504371393898479359711553287282127030106826 85628274167035729470285615154709023578619345236060509188382991573863739267372878 21360925001526557025696558102434684780888661913086519565758315527704423647410468 93244025741688477522425745588000911491931331730798957587062771187886140916928988 63756815272020830577283521270206920620475741187795826608553046410539543676098512 74032051701382444916423384193735846433676627050038866023821390757523939508079251 47959252123075355450790802802809646021779471787186247241350764111247459060469116 54779393640680414591260121406367220953018299086451248031485163990969557076842766 56040586409784924682431193340221100261822160786713163832092848648982572251113721 52742789491155772664338327561511975589661849259101039541183331657495952621129567 57392787530706541795577302562461418046109288119398690443898741194415818108036110 96973474607943990887566657358548957710144890978576846484585104121944076492015673 91206738877581060303861807661285222363962086484716992818221845670729493460448375 32645580308511955288660024663198655811228359959420024218974819709447514025907657 01006818280917818109338418802523593970441590994932416997168320940204590596708273 94404990453279813946374079731926649385790250482541645671486643762197003165033994 87832965571461666230923159117496934682875599746375365958116476465441968059612871 57740392895315779507186534799096121666086296256585019530958143043106543350899379 76906795049144533145055292703356093939878355703314670832687022171122034039566015 58850555623556912915227563186779303000644381421298267948727563028482177680978707 70823203916546133731784385520895507654939174677155785461691412078421811096869234 12460837630246095553139345897967610574841300303677289149512865289718060444830265 55069758090663904374774200834153056701554215996927690079447059679666815940717645 69344815265249813107442140633433112433703529402202146269336411222813515725944089 65115315363410928079551623136802726295850957077574288722537727438079618904452063 04881901512412157204538923737042555463570082352534403113480251423885427685374870 25330462959140758689514993854787002895111616243604752021936916879946760368795897 63909099700830994567955383511113484400700043163985687972680678054503617392712854 51202105686380030598075264592413757562265320397838113992617588417960919832958961 36344381885261043540908998990543941687203985510837745870431088270169807921317642 70353583078427317419892462004846677407200464553574479603392881508459807332538620 74441877724011416359582942859298173385400427521961045783790133531750621855281353 70242728623469663297465491543065003850551496010312060409291766196953885906937396 17916706053411646894600398384204399458305116269825462601430576325809090907931892 26625454988663303409694658217248651912229760344856130744094212921342012125865135 95892368382842159185491850830845590778710825322629505594747147292000893998067937 03946950974779074352332277623200491366068954896321568632764737905096672179159529 11393361478946031233925992055684500666968556090403011732398639731143772898607427 70549412014463727788536618933530866105433640362484572518224064967714653152804779 13392206802917935401907129711361846417311272089257649072985549174703642889053230 00671382276060607872803462517531292538617370922881267340742124461962020828192604 05941149618898228952889282797184650916347432998284401918114093763199370547457194 73973873114528204804676374123973930625369897417399544215563254572021958004790137 34145787666575469682942887396350306248848653214691666243112155200765349218810598 73873538177802069185331770530224128136228836064275722189735551742261955452286336 78026731422078156979153153321132196226460940784672358272134025815129897727520460 02675540939510263612439005001113724124180090066399767845168948208151271276408026 36766388807985920886492867115601411818836458871461223850404656317183737635093527 89976516532121627682375271436159869691911064093795370427134243025248748290139086 66937074443821078245950025739494656842211549839319829009725380658319584885676823 40736318281697640740515462164372890153315208022419708821805416018324400457580494 76185721247301025558966110167246782695887385223503231572203667301614864003941565 82578988760119644083666549804098198951293052060911672983480371271518363969433698 91351316538908279888377877767217263531255316705469329948580960693512618001661805 23850805103317734987050229239393436610284096076764105103019003541073305683681588 56230842023200736662078356371914266407993861339031762489517713637937401140944428 91592910143096265300506357791354802001571680261745759285758810537805398177597898 97524272832522399562483995670029821684336111248123723774126635701522262478754696 48460233067555789428955440749140926080769379188498586648736261241665532111452468 40655848999852366370260425512746270874681726572556227138258635485496355911187208 52019017213516545096473820435592189494671282876457845422136807998626253399937124 40617845018554959313243358810572480158729387624543122763521007905621364225864703 84967699175847511032028729816371340236811352319311556381945089508256242346448762 35600481959231020477212445769520407508498615904537386236330433079100145903426645 07076174883203165239983683717138662407863969283095228077258559467066141969605119 30012075429301826394362122555641916907648192680871148143489480960220994123424593 44237962890252863052892067672756913878570487044396920915509039232770190753907128 61990957612137218798549419012091714561474255294310112491054861811455893235613552 44348441673537599570348322667624530834842125487209138646635548962302112665388266 06027185038474947441375790825767982343654195327038108209850081315664774341869651 41649360689199043429315601791369319935037550964143211933102864107419302341841125 35948694115448736403333060345958242976849472152823853202681058791103684992978402 77581610774461339812944415946988310622368017007614930480752317321364202969209755 53049670353228967973366160234748457607975606940350141063638939309013988302662189 14675930306687706983421196966484100965482763675071199135365476226944662458525671 44760245669545079996733527699870753643345112507795431180031703528140386543246977 88680497775237878456572584208230623224409137031295106618830589812594260833288903 73917746750770403019003233607787094319898905305147581012899298905043144229808009 60869056550769581936149719009349578686008969641039332416052771712873909222638505 62907606211365683875471846927680903674005703653323726773693426274041356928279186 38985363222094489940108765307168999289584604796221239908357653899290309951896722 38881908778612898309678153462170794890748371344213550319201210918389062113759459 81813625196617495601020714853385451926846768958528192683948617116557417363052457 98052005019476453337959119323971429410832560256614064146602016839107554027047407 16960537862651600352315322109697398375167742797854719925470397576087312499965913 12084103404970464393292535784384218153927867918995174781365547297432623072312758 33334867822927890165933987513986561905475516330652458339239107703953735744928904 30885914897175291255543319053230294161253616521025843760353429555111937283035392 50843576960402894162253787666253691478307319043009326663236828355727726778248181 79151003321088756214635257774843963202043303414372158598732145570853137341871650 32335708251219160773359064304020152891184671737592031842186827227167386648520783 65452950133141518004132882305211456901472420457381911233081709616131217796567250 37169278207097343512300338591458364722892782637936549908088339717094145905019886 88567138696473193061382638509948604321150296239919898566978430590458306670643194 13338577248354189117528898443803085312864048323657196147910877706543482314108737 39683539698809665384088194659781821968909703923680152524771470782525325238908280 15604079236672564222679028706699976715345063129909844725377710685856934219942387 35714693555049025075165437647404047272240692177350696335904637712399824038695306 31469028342584708057364135951732925790548605550894310250343081464124018987824815 96919635393879139864680364128404238416352888135659828694898827171409690125879074 06511595125202382060494248902834840552532015796358545604739838986412622297142069 96421246950694256591983425089633789171859945123111741155536303498402864349358509 08950511895192344811790425949940101327771948797391103108096257431151536305858700 78472886077404679653179832677479596950393597871874267464708697129345009696760696 55159724940060246908667379994321014472368206178043979556533162882345453060514882 55329471329272847219986812587541774615919011459621643057476902453084188754972186 91265905011163567304462427575100990931834618856130270951777061474564254347919004 41498873608947217688178140138265231222488944050001767771136651297926569014269339 68359844669746178416246392209494130854100163484589580951840880434691672935738256 52040558334517950130015323338082509705310913629691692991866588611057653362470005 26263898724972291892770844585097376295166966523830341573685836810371827333235031 84145372543818492758829289410641702977848876117517463577960252997149903597192731 19285081602933474400414176602973382209295530838412067007420648133504390764998643 32395857525555811834729801948535304340086648048657355300705271802181805411558002 15002065913077305247586368510496608685190624002698446983493291239504035025044219 20463039671323864025388104809019307355495972447581866674398482026124769896138532 86640998361347252068277630804124874255647881937862117462676877833357521015499897 34941417105973935777337800312720925155680823073046847073015359466672764150036579 33609406653592169373040552798154364262073529756003926184327676113882204934010864 19279995467475002686368772205552087104686145204328508592382952685816418548764642 16084864198879481157969833122130244483174172337349387849193353260776570873993153 57701072722001096030062781343728524509152209620666364284800906285443067622016853 90122308274744684347368573575026656053784351787214380467192641571958374171360217 96269523446087990638004981529136526432216751809631164758735023040408718940154941 93692386819555008925106572509880631451269999941184974972792638621902070179846239 28048469004778576086520452579374296493105294106977861118503510520839606140110528 65965485711933376488798480886328571291708455849127236543252317610717426060068152 40947469029514125350692682733298030145195701711360356292076685734209736808302138 89532794385542450003006462770424706247619580366303043557490785742892768079068127 56785118736659999950480466682079578082563894884325914142825199999254273215396380 13614981520490368252540121791505882824994066110141825763400679971961889746742105 65892736994466524861432968831139661615286618935232796189973835022898685000325471 58486709239997084756201459952096517478039497009238736631720159932058495130458146 52706272290123059909708097198259205279539760692986583173117397867900306148414855 79202217230207169684838628918552012292322882427439085547015491717102715259330191 16433154054419351630594877027770503592455312972403372861443311266880323489486203 12263435517315483447827114348445961351011352825508487250161735768765437634450530 23223212839042741259291076026634778317192684956888065174107972661073206454301863 57011994109273015737843648827900700872328452538515037077977267598294911336226443 72651355969748962307269648467522152171954020328982820314958925771747611069837104 04854786590246774418698245429205386548409568651188282150327967596760456503406219 33154324578218621380042922718246738866256610687731986776754731766594763749801732 78660444922395760822222152327558608425910130269521097887851817080613028857003318 86645863166554928205824299407308753741927341917584178528089658806735994862526967 10462442912519572014682884491632052361323813066076252307789266327954262792119779 83742688891875123516889457141452260572981128029484199834481148470309639806296401 83357855325374226410422801590021728810628473154470614582605356742759589467934610 94750446721939078106022134038239924795177341767266658819911312992500149083089520 00328268834214306282685161018421307623601599068673689122712165823258110418022738 43441163594582892699334082241577374453332261550191934083594636000917322033688459 30462696530993246742127085991798302949534674892501798438558067487089386819634704 42287624133241524359017876906725922413454347653986700597480485408076722416395159 03579916464095418667968772793175788595681184937511693256534093461625655660150862 66393164955059816539429120382919724731654769742396812331553820139473839115237278 36660067755214582687786964146960349141651085979504242065556548877735300227291208 52697065370733137305262931842570452276544233367332421437544962590366634342987014 20201442743774769366065835970367280348777495219175935552449240975126996392725674 60705485462776065366997418950153067525186656590915361474510659562281688671220245 79949397292040081328134288964746342361740174848664542285045400997025793048347779 38058180855047050071095754209909508982690089101166620573288464444812223655712226 10947384717218951200919163712581606440625521869737677143718431287868157633417434 62706958925111469483524397404654087320611086338580983722465297394235245834131134 70302568587914559399519155299943214688815702941371192041959534867392572798972352 12465800767865733079670284328224569736026985302319571750501568193796989271554744 44846385123195521569432843381900064882196892852930559538125811942219317960796910 58635930188897813821851082979937317216029009251091693974550296199481267093041767 77868545202340583881142324031417621826278356707083279191435795478321747081321414 74381863767773914465936945335226619399015711891835775260400394040095553732123564 75975672761920807936280453874054895537292670852650922546774919127163724284477606 96405139739072271766403388719217400345427093835575267339152817200839009872145295 95893554126021300430793206270955731366824468246390960676288479272074829192191944 67256195383745850138657623996272252811333160763084320440495413525261389629765776 51316981087836173050916805021773543878755372494247417455577861754306781249792720 71315323496071159260716360724760635202674600816602716247145279530035154351341551 82574957785525994616549698519736720621604118086694384908607780452355027701455765 49396472571349609151999915938542939446836338188797278083270408193233029521762163 39223768610019994938107232489925329500090119488794965038213173980975951566054331 33416711126257381359433606337632601368248814449832379830504333775241519489712793 19984763378104715505866558028935165451053624678066764148028503472474146623156950 86648708120342790278292623486315584807167418466489214774502981307762118791070351 45007488424999076991442990591020008511013102562474019087018263668327636950841831 45724671779483429495563812128004416773395455247695600128571585626856768130279738 31948189655920450835748796104447211026279196270973111761584380371676226396678939 53492361314523514740454864801524818836003820538573216189426477412162590401364803 58354810417851599400787614252562973975144329413307738813001132423337007979188312 04394236013862563291687743704658402984134306559721668840425951276626188477517902 35801523139661714895517951931941014923377516534314854170852402264489286745805122 18684985002820082970425897051129620147962589994914155484371339888692473786465484 69979366310092373315047938790884855748153738813591736715113335662349907382054729 20479444986842687692387663213943783035517295035070784050246338464078663911327119 63219698106823253289440543109921874989072507757210000219893136929898312573657586 42477043950417219958167777472871125162899523295342248953185279704032787813623870 36488659327981407221304447471973115136660371396265204812326987145030084687898490 40622632642029400334099419141640550808402011566605010486055188401314026004218442 27948491841004586681931227737424898416137477100662778484016337822162459146513569 64946193205531957214113451754784011855853432597312125223966659353422180039767029 08477040485803818680410381773107399389606488636994332372557686604926988279709256 11365486925858408558478465734103844078937285629088379535388724737596796993811224 46613522068857362449493124082022090745357638155114635369287985004949268485449198 63872496926425145526272436593890755978463958615086160745030257753503602108302927 79136353212020558921519969087392530263665944520062707363240505189270067768776030 61838123538266400341975193172810519036696014856650004658035674722777579504264927 98715420773523919923542869368461970414638845946706581701596970178019821165785382 69436804392141179365568098887469905014593736432773504304890466887699195368636163 48249132263540123757834412478082286177733111357820311313788666845235441220506090 36571452750506962334905447566348900483982635742338113818982970725660900938120033 83614934195193322246485040086630173879323708515347180364647511111794013537948824 14220408480554329844263859486206375432222586151836276624440567113965770946021621 99359009971642723042288577294222106142847875828329174199180500749995699394748421 63555123643816938938460779677196466212819779270028820277805345058731905804968539 86790239468930726546304694051334939366763569549829026872072169164718771894756605 58826251508963412033018256250138171635654733613166414849227489648725527081158743 05467694693541105600104443477726299085175302503400204951281380715859479994394725 31986545284698716135839253978504437168178366022310963631609156068972964271398290 95137760630955733941491538425917193019960682869383671308289302544972484844207312 96243408911613403295948174561245090511674783267340256607282463856151245259677565 20178624174180134661708270804647998585069026900900841964539563650480104882507514 51879585750345632930903697561654527960215769146553135399106370762843573753151246 67003224576121003621625464253414633079544517021322282828227001135086912086957131 93508099977393285115042211870622199607480046766900456929988445207579808505405371 65664302436920061437597537550715374638394519524834130978242459843274503005751573 95114637257269373021687737729691022905259367002786184651318450665540464124440340 13866557470771204259628299508170690906016308805051176798395618036585908596918350 20174715995228149256520696624989349022534138453581800934647653469189065463200191 61468529702881103215394662115342127335650653053045690148165718231749336143740913 68014050652335587492741215218794743316663985359571996383864561379131487002635280 55666231193690871297510373295796210783236210459503422978096105436901616688337113 68830937482139507597314540973294667735108535384909859147204248895785200099371805 35206042557635421503734306598127436294703855887389869223406116940057805410432726 18019829615893462606746659478484082497477273579933496120576368495959020642671159 59440677091372324454929376138208492196678060817632707052502744457733857362891694 98015892608513709012521297585696957017795197815173914953581933305913287301672196 85758227234443515062920183712098499102255614079330006458022147187927150053994049 87614256398077365363686126870167609816753480526911374499883787525061312787951641 28425164245239532757634934230209937097710787663980995705967495082218317796597761 88303582309250672423387990362537078521731931628508967889022614666982667757900580 96943254443195521037415303827101896954773956650816060572165576337414728528280920 46616246318041106749858672764886281294870669669523148285933393508224830773520073 54417750173509666955607836223025767459971549752879594553426002072685985572346127 11255122868011026514001236163849829237181942548093122877648715426221337809057540 79562827993667590106584518691819050090625476174976728893261546718208442257503918 23615694320357728780808694982139188765746244470443003123459687914287656790309903 33353588524179407359442093955034557073600299826869887536722151964757132102952494 24710872173240492671123093581594573303769822889837936964014027311200524310216663 86355635549441237870538813324605721242118652135153422861358516486084108696474339 84023084256121250991390321521239195323960286187231157623593707798164154288729490 67414156428489147809490434288475087666584910870818156658414954708723185274575865 68829003330508758800413310228419432519150389336107296992884928946236226887689530 90305375119142209904392833663702524747173173966994797991043045050705518562564357 30543420313949952754924985969251977404676239376397669427150207128835390279212746 31370045523821444076284578894435020361149742157191581008545187986911763227293120 36944953658991158661113434438534435117587599094490556711877713979167339759975067 54258285206378845888071327878024986652536960035127654151387759432402429885426384 49544341703947687517704542916203272859470076240774890130287968430436998046648093 98340522973493640113521789153022168559671931088045955210294992474988315093079574 52126219973506439998700391332951764825921738700731819889614168028749556949588153 19357757587315651577629300192343841872348071915401373736705904892843123478561723 74255141113329863719475362338385557130328004625085665159817541528454297023497813 07800160525250262058430894073558088809859414523325480071177913117220148952338904 16509213226458921053496168188849235532038312955989073134415852800240876135811768 26171801481329514209249221272429585633985652144665115628230377301689181409165622 02497894817258076513492701731870225745107985639751910179347096797141787437586812 46639133889785031464668342550576112522658057918312716933215665614726264135387052 85671178035437680452406218001985157423722815659450583867605217784632229025310777 47304861864035877257760632774431398183235590227942618788847992198819854349466746 69689911354781575794046120206287431965206784606250412242919058109190660127170626 61894124042537739046132690692439038842331091777202843078610735205240134549819177 25447999552133830784630301003572944877999045457457647879103866468580359646902620 54915086123666401158667277118143078581590016701800755033860741624058403489808937 36885041267421217691138250197681932227761074709872669689231916349457189987437103 68759584867020784664628447167817138230245768726629447731106678123804049873002855 00115813162959714538673479474089698199851217368394989127795300071398373774603015 32431967603470944530015789757909785176446653472033366938519579217746855098112503 15744166374621828390369142141553258928455520394803250249908854580741419706848316 04977915377899499050619207555267964041699252256396514053983371911960406989545986 93605142800795960318241453027023054308798986064146956839055432778008997720867110 47239089519929214153378629047978960373265520573345130134275109054053737369243905 52583234074789265696076872004358443940140881275051606239378160890268820488524126 56467164742236877066425828366428910857481604493135973459688798220746890806438679 45164676947945777655012237377596307503720402803099903987981279033424815007590212 34451240177060625220641283251025877684543461908316943259560890651273284874569971 19751067363925904093535217345451477811222393256747103111139363563391044320089291 51475092007425857453229165074283936444011549848187984155418455322782897770673131 07253874096611362217022239576914055435398751007636176817393133571997642599316991 34553890361472030257247676794153560643715546505700400654797808151770637889838034 99684098338277360959858933968685207456663543372318257229357005633394972172292798 65876198812601756107879429611106175282578836137135263759188269571693726898285720 35210345532811404215920486297109309613387834822623970278700025522811610410228255 09688989491416970880525881231380167069918945870986529296614038563027161859301098 43881332712405486324080594072122671684880385335923700987250431472049400245762444 26830745152049624263090976859457944641421857608035580083854317298521118016975148 11802734911918670105396906796633285887284116651180041906309553280795742863121517 20312192544342552007094146383191943387430727213131832855538882360950959639838636 47347115134593549673884679546754201878008319086516220927942112942877955520914356 11090120379814684715585069091014767025167113068645594717884325604562609335813771 70751675673426530046476689147841117039419965427685464169689124895447953208259785 83379236716543230838128651014207129676662558602534738989934296287435103131546018 03601213877346529935685190107330135165559533017988729415898120025993939216873626 14892551583798807425464410458392938853026233924103748027666994391836750269809661 99337299805664067124483702746824107910977609296168770478499424920393644462528069 86910002889780199393607071229894574783726740865535747288091123082880651773269414 63221464724843721629528783986573958233674713473231788080570095683877212697368977 92321917565983081718813837597487099652063881303794840318230565489717147929100182 49951236669682779067051393955380828016388583645619372441902241222895799693528456 61545928791228029489924354212139368388782553732809972900442657332102652997803651 06627920685913465957218745217855231406328529442904592038342717581532380200204393 33540318468200226765354303255467158334614904521986122295855988235269752536447959 22433782497232976824449548705232859460953672416432685072634422517904439438207664 25626403451094910159153154516157403916550734874368308953508170922130069873805876 29837456311159802386513666295854816115384514337371908568022111013068870487795861 52541995823445485483076298407655223362262311072204508890529744322821374638269934 44907715922134978003807701893854999348122102151428352839842233202517663053135959 65204144651097696578525635697737102077109885436160019594886707482325420373604551 34429513033124925739249057051435182686581053950865309223739465660710897493708459 19586842275783489746539904058690424348888534145462995242806784239672767610521631 09835781691273894506609434372968872551300139196935955594664455535774932066996559 97396724630644815886277941485707340998910321016236523728880863562163989277130066 52881625167761271879018617225903640535188832386663198230149166242346571415695073 54267566263045430881654300725787221850857824593695512761216007355153714327282765 97551421850155819976170208000256180816661658215209084167665724086041770913982258 30801817042824837126009205250034369903583850161015792602195598331017151387041271 29438644401116741309863139779047378238574858509595252591413175808434755595586413 60620691248688616178379266905676893285330576512228454174667079537669006583683928 77528047938351157589681290156613329365188652564490475646086004323066971794041653 20149215223042140118758480490933761183296205234722979253096363876324620950231680 77907288055680607751366614297755016573699238377875922547264608647481712564143074 02105803228201292132807324451742893704232725230937211186447857179096759449889759 01348861970811909210660040912906379538901298407122225437517697112600942534144996 17302300446786872532949504910159579836313144812765527290212106104068716670443940 77892661236475761863937696318598163776458014677472683467274090494799320054824733 24749725322985096118971875392363211078982378386093598238180769886779591754415932 86695620912958320459802704675358934273577740740544017848376292058063143202705287 06434719110503174826075293643116427932288957824615444350853687483247148673033474 65314516876355576245915467262325677462242084688593370266035453776122402777615320 67256024954708579726609282868510454178552889249354676508394447035358067910646125 61084407093845924230780223554288634033126426734542443451957486064074472276809921 23145068563756417089184246221873864502157556069886810318473615598720247904095161 89597153722618060007859394634140218745007641933363345991119759789139797567855346 73688915055626312756392085778896312657581740395281089275662530770126994757377590 07031642390315478811147750855121738328142928703595615838752172032099098671542094 28116424628544067103772543154834415183110297035415761298803660545255130874901711 25249564437729788186253784468559185601915537209130498318717580506395890646734365 67813745346810593128960264202796980068781413382846823524229104616441781119605471 29848880014900334309531665610358541708718971135372305411528972996025752810434972 65785657377525214399113911812544365127244573313615130573272149542470126318444887 89317432082940602724960958314666312582196231951470333474670533879220206903099666 15741550111386873392428005384351698518881327139005031382702466340622299164079174 38019405176691667185602245684336815140395286734440502663708899132291007526874401 21220753572474089019948008060251583005291718348130202330912466454514286832343358 82858552074538384888090617840151782074760246432918597366663628545224067204924067 69177093914472825242290074099435393373652479243541859375504595339238380828001033 15881239595725189253516398211699137224314729808407091419275081466387900349138640 78082743493503740733852607858731873473915154937096461363564556026736659656465339 05763891307826765202909311947723789910172259926662479463381879996726492348023250 82409902931255751095612977672462126137366347140300015231182691406214465187105928 41541691606013640284196059329492721740551782164697459499776805815012088882988324 68198399203081901535140015319899816875611683810883720400507222023993107307067224 19087590502382061560361747440752806694633743833550839391246156763295123130793526 83581435962205790885943168912502876487113620847295817336092022734915679519149805 70246381245809776734752904220754432254063249486809043749419248290134265501395478 03638941225696377815488992537384035881338447297157710764850317121026632817471862 39971829840758743940210833518102891739309889435122626750128313034035798080242597 64405074866494374923325037356194180509266318477955938709631972310307220366697934 10455376719575347968166637026126447610741407261911241679919221408232449641400387 95663628627402890188914620969809131382480892502555317836707077755469142507726812 22362525701420847908883294309989342202434353227706277282793687961025549996912307 57057391048468892508985228219128859379086236683446332572005824762276874089933207 30628335150058394273189538294460457586427907277120333833323505188353203828864201 33852208943526758107416364060236340636261218826246166393972343756985306265100102 03808420684933027654742107651795372237780925550469036818987796002732716135767223 18506480798765322009609736529807636693742553974917218847501627791730104622872952 91191483066356580341586335828078403092671440857683227862616457460993973314658770 90073449411174601862237088224862318705712962710346126545011053257306829200082895 34692952730967672979705600962739570063263152869509407691925087626723637481661158 14363238805531191971701405768514441377941910726214705136009835855406675243063919 35272619766625416170019580967063425311275322114008937552742187768324230387896791 12078362389705905413410947890079466393737451212155371784650087991911829186650064 76955181399717990405725671121594267776352605565292196651418505443669539953818186 90048881836039335497377679323916599418774961416833640363587352753830729711796974 42996460554380975647031642733334775332162884695092852589597506910380313336234011 34814907032252955079203867003212403449150941055430877370515038536776925649116187 89569008479837543194983515419947319644725465739290489438548648928168045956242510 84009441985711952938001919695186975227739480590184284703258239802242332213601008 86159951669404122623071794118658785614272193163280545700439382758643474964869650 84715154409250092552564270232800193059537073112914604710844302361517223640755753 92925127121104740121846035543945618447350944524219311781191038565863610199277259 74960933252914143384417939210012754219410845152598268022571533473602349378313274 35520359781528710074388094760724769517521053909859037551418407302088289743598218 55357615918525258787893068446739344072843760865759103756449431321850958692372570 53250695992701740691902012328114621089846538036501148008032016773202167885602546 14905476570432275058357112818529111706199253286395752097458714653779509315824258 69761566103076205408655030902175797449029163508888722613143497678582447544074892 64489458798355342870287503823748748351872824055021352192373986259220848818769345 05952268851496045503605339081872749927089811185785643590427661103248539660493042 79279460946324921356516558584646553895563871115044954524879320237980982938333324 13469377702253922683849391710961487163567268007081990101267653771314134255111732 84159349967540986285344776612047405348137691299643972034710367785284651127071487 88674641875155780073681956983938299513476470559966272700237147844257895351136012 12202389625629075151049397569385294699314715343692998193327222666324445149145934 54966173282602437729348761831592168454747377698689607947039120083978225117521810 64534578225589344213452283788277768829260968904822563602058831842188416068664293 72688337477507665460848500934098170656771541286647245984206791717563567877157804 49416660940743579671857121618763796386209651139730544615005426045421960425337575 25049414945560911874926406373898265139090650734558705307711126548699510098180616 59388183157078949375353382548848170159403765424564702492232701130660480834773505 77444798959752694227020186293340444890610315297619049861850792825833054616491385 71811889066038567996480116675846802398219456512585001895734875256442658732600050 92068733157564642171694764565654664396034537839971547349298945525274887489346918 97857256476014570777587462845882055495794214206964085522195566753943400652286935 24834444320992114575385646688531531034494065499289565880817989397703757163233052 03795593102995244055318097629940739808304031406950705393882331858842247086805259 36353661283045666515074425457539410288202678856954546798907499135284733208538227 45080101029494754767129849879958293165860036108270732555836548650893375555122022 36797216721808022941603595471833896396437790689649754574515989335077523220520212 22488657001638715346074760963237847437785719513936452033918884140227232501855507 31139169668619553059288478535343345834202247360622612411906463994486196121289724 26876891070015302545046377161277692720334466302940717238517170242806343610169019 92688888728573976299508036058896876539089928765916925639639982690572166763118533 57257381901357701467890170873236027607053054847999505166124655885802484650452227 33615686265017875813341610801910876282438969826398683989466039342444217757471890 38223202385694849378715271146824867364166621039172147889961751049337492856593999 09126882463481446072420978651171255854639243592678066448414670308226676631649017 85947874358559571062562730251259281782013041814559556041176827709351131379605934 73873745503828209891861125505931741582918648388613636060071202978648903389362286 76117224031884171763253985301219077758949290242095739258625702905342566981158879 73487227652079452872748292204505027728237399712761728807701959956875627654189109 79841037162007246213133327405368504578466645737149350539566032495708802968124319 96646928988365904449190805884046771384174914424336979489223432407616727404836945 12359185442572684357688503048550919421930296637975204885026344708678111783555475 91338179626518349266613447157734923440748788519218553848520949534672586446822205 77310726327862553151469341258393708035108341546955619940471446891324524685198422 11791224322778309240792239636268077300852709055479042385739263025778404040815234 98183362299334166277683020511630092045111740289472534723409551448036762210791051 62964371867089587720031292340486168931669648332987346446809171267504374658705689 75182916260716005377881604027052099225545524076622561765234343528629243139116567 90259143806750237383390251069366033315153414746884118297371146130470639928664985 95823950321242270608167449840744749521378741140019948828634074794517841816261729 16221258165813847396379285174184665979491228043107916457293906427504986800679142 20866640992185887761975132672097177894944364397629325080853454113001075984876802 06717408891270477243350814848134047218444799559524857137665277426242272087082218 36147894148398953398605244441476469946269049631978816210291241943184357122531132 45430178670298310510826645917286865417451409524470252310028240265543962689598500 67883445137134984437597591942244438187039536620787432395552373151513281240388221 06661956100697633648900928906604638278043923581034355872808964500470570645369773 73169391169775893623264656367986802622477151796951683416591110137981805129328388 00075812060511911589136863069713383369707029709773053970838103760024268310899740 16920997159732901030286148895799429990139000975237014614012599697340086236798851 94676232178332268793746058979694392435542454879384033428025638482686620815071453 23634203911285600212364924569914548353786330781614683030065235369517446540980953 31036152354785111773850289379592316304931456878684333993269402792918059737407921 43215796059060670225904413216362765005165950788427539541874792674798058504940672 83805267230176556588465733740364344411745343104213847483143121790379912375610777 75944188829833387989392181792662169229451030011778121095030084232343719124128734 03312811071618087029524855292454335100011450434965072634272922706592780128337863 85483344365145954124264589183732323607818661389669838843995282003932688767096955 53622144083656006185406991819839224613050932983073260311148893916323887804409985 82165680122311180238569233889084445675412319685928179279533664955773955896446301 53300144389183552196016440423972582373862897208271603841156339313749892609840504 95705132836872446791492432392076283748634300909925018523682510442691321415150072 60457842205590062030775788080791239579901795325342517165865660145465245288435722 97107171849542689028763994364014030704363620721946585755348790625080402975399767 68562045020534621313695605353389619170539385928277145607804335712044193886079707 35789235330354769274277136599555567811871714101711381266811355665004143429944896 29391500913901245750367167928215392057238624504786906670067699623478243552039274 27633524037017447775770793784085020539741825476151294676775853318920276966671294 33721945685622551576848076825205203256585023582401571126404609263169410133588171 55287437069212233530781071246972089549990306414638991102482770980346237771060104 85294239358006884718023081886438799946896075690044067875226054549099125492422711 29007067475397377524258402560587409374946498408025558102650669985487594508222278 80632512142036272909080840790903440974431460756379408097334767528164360154892368 79474536148623775854483411492900530813711522625056060323398648939887609928996194 85389262041625436500511896844749763899016360736364678810404650488583075107412530 10969291827756716620821136505688303618074268274894383999336068549406274108758732 67711779928590819483017843409215870541003509677646118126226883964816855725002811 43947264728021009366902768484550994119837298260896818091518938774915133844469130 60720581478934955272010808801105344983425136514075165964300386450504621504914830 21977347933025746340536171141332645822599566387963281888411806417766081845363915 10546442048939694173612196756760448956035494653718369000041903197697951806424254 10189446519046091443335621598237440270549584660197418446312140882559325038838835 13122486792509143704346899721874696536460884531185376840214462461678264672602960 99839694250204974135951641928281341673323144894977814066516362471695163887864868 95417905805596938344113098081879906875922461775293761480363190073299634287079154 68103060688032521241333948358331093803481647720724543558734008347140426439139482 21232378771454358108561769080342733368118007465532546503845919359036128870274555 54523802020449201968043436467118687467482646634736081938864998088529046385663903 47076534202490390925821660419695146117491591762716261841966103902659613349659826 97448356957839447949597734575200607842100917803786842529986033529622866517838232 98629975596033246749603112228085891924129870992425293479011011278248834271763819 53081806875381922198425988604001888657023839531676772276006931561811461002289619 97488861726814896100104424460935762735988120271229560231760451324972298544121880 44570036703693740413393675037114214868621836649847706057087747925024626598412426 31159721467301750704227307944702314351242343344606789353140983613540156270623905 11912267966288400048852272012989348173648821327779536842694074770614575943691659 98976670474618023346350038723920961131755582287940267647159037991367888163128259 43721383897507130609605851233450569861547294845423814399877425033868724084202211 88366313498908835948968459094567880993978627189099397774715112498711803885733768 92302409971135312949870217095041278925092906650493414887346713587937549023463324 47941967958714775313510951420886578450008301842128254037830573616731608794483244 33892070807490989042909959118013563593971547481252478823517892927838564974154672 97699844561616766441101332594039710446418862955222485638163086397542134012389086 30619603021536306192231731878445259225681721622058555509358558813987815490920190 92932309197666414499663376768701897675498864411003784039017868475204785507741232 71739527560580106638433369943184966548502003832351300499139955441225964784474324 57599341766010018808149087763540368459746445659234532506697949571756012675582082 84522954422683701985052860349975820491822574932990057445283599139552650344657271 51343838713154249180901125883563086474740602705480790594729184314162098840399293 15073079703348965613540206081666870739600183615716897279502343180389221044338038 77742913459725738768168666640974717489944349361449822182141008471861728369733140 97449404609066354070232417271998281070686716363575522940567538830960548472022000 25263466765316592275563909136021324544560873728104462954681175708966532370013152 61748437247587360410153128655089869312233034613107054392033401189515980287325851 57400568536933587522189563290106738419420848237251545763011949393572643493196092 29233239992249207450573502155561389946534965786330706751703692650053800452265437 36125738858786535658996635454276924828117662177015123976571749193320982104865641 57652926513105138027004108722032929930483402662738268405334781671981566540433939 67569360346833205263139534398621502888716936056704005762497682637596896463767528 76122495017866782496387968944071209051846680256875102826842431141002236018814009 55862404110054840425702231267061755602982621468159893489707859343809404718575084 36702434181591844710854018454955412494283508520306070058299116954861649439687057 26223140416719841711301759678235789877449359416820747291431066377552604596006963 90185299273607865719587954113337137934974271671946439189206615733426274986379089 44363156470381454823541728762040551791759665843558583943111190244904970024988615 50571156249298754092045591038196363438717653135682716173129381761201489418874578 39932721297633014826317065475718833024905388913085138850012389241180521380760250 88304740092542102494143360389569870873457740961335774303414881326531549496933480 41176490260210698683311718045281245870527219000066686784792263976340305248549479 67683126820282576512672308458047193256038707343205658324745927825467747416175930 16071816741896957856683511289525586261119996378326654889744938059254246086630116 18307400135416814602638000201732656165415842565699667405595325711453562500691915 54711184364340895736309584902554170186016351791599987752655642911778807962886115 43276637967333108314645889706538746108796293017662176693562048323037167061477652 13238166457295757429445126920611012338517989018997019890363032123460221646608449 65595553783703644150028188877352769104004465563437987627597917468545778688037341 60874539941571117217483614425963900070662173585499011376772494991500766311710580 02181214986188491021555770366213346066346819243099147825867458465268304654729307 05431790507125321507878854904333884997614053532923816920985626672618122787921375 65236140591394634480678601297843771784080683266796959826034655476607537064640065 08051520146071635166573996670649872655509688477967081160984159676190471813211546 12881314928056401643400817920259719218678897861134594304531913930928495503275089 91553024956884035756441786668800015082941021717026229594159157739187495898972093 15876556802594547860801245695034120991976305741990135932494991914429998406325714 22744750212742146449068530300250248197495903626843693106534348235313976232684597 97703730714555548633969967344811113654744305806325784497696420759493656223695184 70028684514528991143911930152376328268829180393780091651939997246427488641971127 16210769362351537976634426336848464515169426437466777115017533192620122783748941 33153592694922030200725219303035345751268793268180607631160788295505631862318530 48137438145295071811693656756990718853994806940242208576051117753626719299773733 96719485212803845916722526709331232364453589188959854342550710493463770276187182 96794528678722754554365461384114386160701907638026868730163129233379786294200504 80187224767065652920925967751543811039546555258926974091863054003860562983906737 97234305160968147665688984917092914236370853413000647200641242181191831756285688 69536692469198649327558441196558148618101706963560750174753049195728349751778418 67591278325932628265620321878048505194031705839487343919072704185241711317523675 62815291468791535711017383449538061714416016475086328825209804739625048198584914 11285227391923938873943495013818769352233274582073819929367952287901960971195462 29467226714132122063543817867152970371272148817264591311637127883468652036530327 19873491978888821802001401904741765862394605982409548327158993512944545750687080 87060172016168090042764204150614332633386341785795484353791133486399402846766984 77664557184726551703795338022160343172709083588735563096155003878039255080540166 90122194064350200161133152452312239242345443256527577382071159618007459910358486 18627769850149892085395293115385037353591306208276728010065476206521113121515081 08580178783415771008275263343653258225711447230897130612704307679086828052705613 49246671666986708993500165293716239542610265374960390395975409652723849289077612 58312364759788161370461974591587517706287942981174106654611921528946077771572334 83822859883949465532898679872388815002644127472337751331682906988787596798834827 87365797458580882384828540056105266290984327613668892048447171665333036807399861 52697397071731414397920002511058925392625258668464705688885962110910670801622432 81632037249723015512801072044374030677591309644880088576089724551562339612844976 44898130755631979779665944244996018309381216162814198286604442424602159606598881 75131473504701657577710448718001002560229679714558802363937188921504853364132402 12066337230554258463123858705533811304799352800051831553124321317960582954999885 26479969383050621666200258245004361756400701778856829241894335870896613989347314 86859340906790042518607946665872573064417024542806504542383334677294899139059492 25593043950880358557786904910645973857777812399907992147809860297220290888152069 61856302223101333231842660724756715189627086497042628814010583001047179629189501 28856801992501450300275385515946859657730821528734861497664528928386760076827305 51490656817610992817730093327018155910809868015086922716838942973284016609866740 47826284093127218880485466506552196300928747080434507656939674894344585926958144 40683775660798048509986403709138508735217589779379457397780709898511744405497784 50436300131367879627933867289068451201552545660156816262926234240771533876654868 58908633740348680015273697853224995210862758970660637995299628101466457619222466 49489016822629594975248191800113599844558557655054313419949345740020623123528953 53710351473516397001612668215146918326180859574212879423000806006093005109117001 44484023567664954360199334715957801090035701467000381852343166808461938038571984 28068588375462475298375801646192326343642178877451180154798883437297216403906927 89252679989529220952585550837286995873195936992435059548110461611372203664725827 43177521259358115383512838040745518891104378914174556662251143851503108765240315 56616977080750180996481732123635448949025838007685654735135376454071998098634461 10577199036442540163429695792419928136166401932790034431094236141057835691870148 07078180690976724104641598099807190087395964221842024788029982688648815582455788 01081242600188479728142865576010969552968135726562303903224326891563081056574940 44608508429903628282395425641713904276432092269609681476932024769061303270962587 34449333347495449196629811939446720812816011108704968436762253802503924965673508 21577629622625309929254557478090589558695830762720148472547459666704147569085605 83944581625429369625950283736768762636007329047669082759941335152575931395697500 58055213825484511982920645110017497810398735640967422599433329715857776419313559 85095185533337380707233770179183858932354124084138691511272302278604116422234454 61196418148328067144706061539731965495786852403609665458188364927520284383113930 62082852311444774919195740250783404486258126464392277149237180239099218644368408 86040669740000781976864695756745108747886179922627017159764192561062228537599550 84247995005763234941819558352320423706757255577121154089757527757390476963881508 67892545158759214670577305751991412311813816365188675940336758917487063762945601 92972252406238661589877650510895337551728523208283946116077495521959679525517314 30464655108004617120638679723219780928486511670372598660972273052259446392919934 63451012844396062499053750028248333517189872326057805187727255161095720169317070 84811270143161576634632538469832085045759150764452141535196100265472795888094730 51646358262286863742237425308342016942011090746691126361065890454555813694923487 28838116105908114737191918269692155110069779356761593263797096483432643069465767 15369871131429493952296732491015480082793680555472807058824328095215522943171725 76182988060914007695873698485859931364808397941173696537704244587825565515888761 79496224884619559444456132547143527516557076132112959937158565162135497495854575 22431435226867969482405161307380904352487437901386302107137926990568257363016533 21099337490658102676665710537121778811526553071484404230255105528767830588039434 25011603536960602943636678442102269100731301461295115271707994758941228997830423 23639707441878267468803327812721157711781819419841274340011751799473367241181739 21607010700187260129329883567939455285077511409307756323623688398795130889338900 71633033266383990489730861182463571018199756578317285998954859667436676541643268 50854345767895915791709637053676863107112947764173481167680860730041941406703239 62928173102083830667676878922943696789422762127499458792559711313312150686934687 43298171281211399859670074070214020344373860414052479002004027587878445662571933 07270602841991124596601346053396885515773398518693885084151216884123072384117290 82162477592810728494215398655843921640248787702406198823800407989780888462577873 26301712311551866736031206777183037556874394941370401429712041892166879138148977 10698365139414642758192627108033234442595389248793607092804126673797367324518730 51347822816088834742680708637331117375663762172755545482283974206829817373572548 63247652166057661591515729176123238213256976417121948909606901027378590533248961 74459217323462688313914311810173054022409752466021313130368026571079315913174000 56328757472012498317221051744914579245319221896925923487718340210094448764754621 29845400647256992774533676529410722082540386921873252039957425527094299913795576 87124236996404938850707202739074100459255398402616906045088380040493033543820067 54808901621685552934230105542923094386340413563880227684655155431335614684620958 11941203273423833387189545078049001611227517483645742330163116200036959719817009 02097706583823508232663082818310133616693559285083838877541790364503575355303338 11901585267969435974793029761792922739821070525983316454627338768584174261560763 01659873517239650659522281358048140259881948708747643475260972893797605189783519 36410515259631077645013180743807279678266184506750793767467736064271061151122255 83091888029596651615091545561583889551066634638897275201697739538806346705519345 00850482267708446635321960821271430766823087180187508331340165140372718694362001 86322158882702138782867437892122896994341511007182709481684183322823373677056337 24533502283353976253843180853824701941341676304441811443455758484686130225843267 80182536827420829357966260162460183282399969640570077790368216837740651810499409 34530108036691146730556469393258677826330118186726512651270491933634635757729785 36451950727491438253188214230184026619643560633759853387512605612025897768555010 77145307707956801832477371523635715236083473902452724960506296139702331842609477 82699168779671477243875813349012272336937220109594843843744111421153168876271448 33128142682200144678499609541161541687634989010847396350784158318995459629612755 59306584408358751035176943559154146150423894223839612483090520277256994221964790 95532812934099154788875438674645219407194689935431551287043346384057314463321589 20089456083994317560570444405999795823691301536336876031923801138749511751407153 80449312883313542261017830433280122863943592086564094838501435142548005028299956 60648532222047325278962426383663980785829385519079731988723154914918415494404636 14402003997130091144850082922597188007849331094255774881526537000081292142585475 10311163359308393117122078172067883082264856449569557878622142901699618631671154 59605037713941019713700332229675240241582749395615390274869058798263151668526376 42958258420435171512198885490465982828337412676828036525202103338536446024953478 19765529993131593239021917182463793273516610564974549920277444584014087049531685 22087279578030059668879811667551915417144347072660975408323053206014510881171974 06675882470523993439037365357764629722764521970435797330967818104733013568594361 47455437283482514234808714544779404914469713333181980812562338586209439483141638 29305385715458859558536433940414947401729870207583441139547710658914773817225124 57309302629445365354221111054911324870398848423935919068748450582459846645366023 86855447684025955726084324694362183891639318433776248484525303826347054828746480 84136258324689893276573465589939186109773449767017872067784322835423648713463344 76960257866963361827005538261433214048032466802991646825012602529606600398971947 79728773343026214012558466109531145089847113132919172426813545168952726374823259 77629905939839883511525494244804467591492137663750158939394590281573682129036658 52812263761504020928406053614993365542383807705688427207210224099442409660166431 62744774513848528808491205990313207303451411290526856335602281341620089693898310 70537365000130863886865045249956735815104206445125460783382993294604736708463387 07131632117783979574689769110510715406421834214695630525144982555260127676638940 36674681209879044989058064635293392996136450188515446559772520860584944132741798 80143009460306910007581443378120275003931617191934615817022185042173361025704827 90109607762610002612676691570616566934547855990872551759144871550300969148543484 78937858355548018350543234325811753000606693488175581399802706494546120505571533 75997239657544157194531348858074551004224886077860411314597618788081040558553462 98301477403208727698886343002158908242250195517976217467566128184473356603196609 24150428662578612786428741370732301687088113069167660537324641493014706888134133 66174421470456495331114383584161219070862473496479434609863325112136939060016269 62021345326862938734730953871645021837687190001338375065885168993631208645352858 34655821255196077447392283147171212091232350147299743712093696535473429110751565 21913981558625138573624713919493055124295452403851887855182009813636271726303402 84442423597810882401597459388081233051721055007812142637182791997196475736961770 38997326839147475511509185448366504058479801009169487837464165694819199087027649 42187017530553589753859142829484150187928209976657609075146191380960684485094373 38904545660123607916250454158019785766418158534917896153844477930838733238919198 87828517963589952466049762951823498555107445867634888033849733303253493829457481 44382024316764242632930270069667892770410949131087128854338916975282016571054113 38023772072441569698329339285660605291835825026942254128416064297305822874221302 97667251566383547535823637376356886162730818912814128313395773807064946020369355 95502011500438902510397818965476474981514250089439771952028700690596375736935753 93301746294361238036620094022752336860851736636464148260711008712700665698267316 06537164866370721113422179453238825388777346596542236482288130022935934570983773 56849722194792932100849142455431849971797816728825259255008313270161469466563524 37307696176783318248597815274780297129864300294628818500804149020856286804220005 69909504524538746739907985097274296704286820995982336029002072111943668276011234 16206281680109149586789962999291529019061728803448373986673830292962859855580851 32621858830722975240136617800680407118274721903398055327997457723492601701206527 79299548751670487403641148236098957669797176988374362460927796365005283102730734 36571487479032753703149167928699652356820857933210286870064130666555674898070682 53226850083314755146111260125547813417694029543013389642734943792310775469291116 93359367061334231557259243794890425824452927762336491452104022926612698859888487 15051319957887179661774394228516662105472093398804940168964251674749764320393144 15054091372470587262217043828701372774425503713849090344792373695214786379848136 33198599545725250103834523743427505859913709733253994780166457362826911331405532 83853970718987491284309474168253298789674001433644471096285794175583319592495035 31463555410234569316912742528872528997656177508626844131139378299263221840549988 94930529453147400432418350927691364048191065917722679028107246366489579997211242 12838116170329212132508038180630140933537084433393855254141866070577443536738877 96865303462934767961969687804682860991059809784800947213509931544628791581765447 15678203835996184608812088343261727917134059558126952063602623033529505166387079 39312673587885706017609204307957696623238214813646860793527903707933295510730363 73423966795438810294394047641994124381622564526790869286957248695431856191799421 21829120437424539206489776658561412815974050187139993562006329904485989881571146 04503350811569556623447758176235390923497722386899440611793707276084523239416367 11796337553755899474115589907742531497092995087233659650129566131498775188972771 98664306210415205350567531696510434476105002953758520147698560256876849807186152 72757834137659802946765107076779054437226229717233553119303552733650332413376118 22635988061697530457359774751783303566986529757833089792725553295220913172706083 12252258051561877781220844840466704699638124793287124773148084264872358333067922 26616583060772147955664501523171447735267885568897747904954634230405717640460032 12384172772631891504740287477148311083473549147402213751716394157297100172035017 38559922216463810454216299162298414592253162284367388618865294229431420297209390 68609620379500046251374148900402869867163284955282016683402058903500639963669973 65125101345453630858878963939417209297374537676465189941083412595645905977105573 06611404311930983495262614326863594481521516492105477171326654160960666106195150 33254059961044715908780585548918962457897577787880427359578713195332477977845261 06780476671599762388349646321508685608472870616541189232554001153448216176895616 00305854731689681035807825495472919527188357442355876816686044138232437648185890 99073034800203412055121529002623337776909184808739092252380630041900239619077301 57212215820867495838371147396572024893762808870490078167443382309973207062720443 36548870562088262922193396032375955264618059743309126894664277509481762597583634 49111444705614406503710091325409691123792279203186347456249081265006780603479898 01078805384905494909241953867519199470720428529588334497494403142710915641706732 21680023467998286500425919921297803971523691295238546713329137964968929471922196 69616262561339398120784170576577086832043103296144821865305282553741553840374172 57569340930271845720323259340144055294959885934310815512922238126699240206185459 93672884631080399993998396890986009022008391502975002356692993181335259039398050 96442876573894313263783633056737964966119390971970683364073733184136441794785579 80293821990950423483957823192043787174877994042016468377066956411975906186355764 10983671655921710210140195924504444624520516005602856035783579184676807568454683 10198410354115445369638084988301841745385343305736543854604893854501444593827647 65480421819638566334984284166367421475841612914422526382535284977034830363410078 00998559902903296771106704940031038486257896697071650567863797760130861698320843 08862414802161496595167288965554219540332815259388994096595914775741459660979838 56996016166980064558292953757517332523360192967076109389632993558960869704047700 12659807382589060665542441683400813455840167391759078405499034440101458390349301 42832978304630363884452693828957687561318962394502662153217395168201191572753214 83538399347231397144014442546441052955585866767846112676120777401955019188502235 96670172169017874227010449094934865795253531273515968630383890930078012649073592 85862597750612604157907648307019415398289705926278654415259541064040942778419730 17954932628444857260076278557092410714018714846505516636501903800704698954020507 69214407317323662809151530825611589370812013254768675245537534560879922830892628 97555416712440405392132901839205387616661386433255298298960156021536478775639152 88754417438078315565679416396275852664641235860959450238185643057840140818959841 63761862651639279700125209565089512646105878131897329443799986414347336971276752 29942648839743313202212964718614375362602370385188625737972740232848483691854438 21663093281511705341879162246003406488109550494458879107814291314729100176317486 43392961030911052088932890198861769731773604926070963209052226410899793630043294 89722179900003104409601420225691426921691156596308079892572294355247248220836629 84642948245029927749689083916517306806766202544529310283552080633514677530674418 06769025795453809582384637555911257179527467596251926822608562884984090175022426 02036892287931643802521058923708684075710837614936667656459041508082468783701046 66968245301111766065728521887084152325825347953497170917873435789856944577046750 27426667310458410353965305042356345021313130097014886000766917329148239323588620 70764756696179827136078446659735844473544654506026178519980880106134689916445728 93876425525045326193267992599353963420533438776014195776435232373135365770433534 13343254411457794909785241080014719337502509209278778497707595682490078642133889 22360693417586711561895996349773444593637889421925200111758547709224109937551117 05606938250320307396354832560708828180068434872256568235245165967210003856323584 52121564114878383139766777295552271248644633197092896321216815366863554218443419 33186213980517703796130901109465923431880813374204141407716232631214476356173682 36552825380085080208578835876022039408852934616928593164734527978093933186627068 43593014757787246988217166833378475129894745602846692112607503887828583658894802 47351055498336549084974860061125036872608338548955116636590588648309203592217920 99067702728372216499074913356245335251006388561448376674578158760249020726042709 97130478518777887620042102337698289552013370944378077144546491769635468266886781 43388279961679462058081091696731649524887280046950768202342195473914196228714977 20135210670213096153056087557915438647697280287286951476482664835541346577205955 61029215896262107135564610308059351147361694880621356030136009338633190010476284 93392275143876497472372484682891832917263613797939574596894597424072831104237472 12197386427355005948881651921498789216379206966971266733464017632865076386035886 83266002690983910610193754363601645965415651425810283704259135530618781742729061 29026693655807909392655800565725113328981859577820533902707820883815403687250194 91259048279649218399101717121311619599100313485660839834171771721325363525212453 85347862991866063331298211394315555932341294094398191142054577354048432860704734 03289428156996645367517727427451371141320984859044856495262306482169429762148936 33657813058401051616566807232032374837880187731302025076445979760655587865894950 30025659171680303426512880061925590154189591665294817212152155049566666666563262 13534867041800601577413917487733824928000035640986492571755130363468525713011891 08415894163065862542149328816947878556939018691434854102115006620906369176909530 25309951969582883752174272966529843065880855691553122172031955486457300083517896 79559202361181663570030336713717228461738497863708741563164308343987961081770689 48185936379781641899630734612371814508328364597590209109171753766479726947880717 70688654857509889069472537166656372347236191683203831488136208419371817482284554 05900161579927241754448808323200327080873598085511993809179692219939816248558579 64763180884423507563634392302054007522326826559149432581994277130577362179012260 49912319818766068985165922221943037941536476030046790893734519203344816328781683 22389160479576540579850027714821375345666705616526212626328421603680628869568003 66275792597340066741853990485362347527496785866492785210934048799855444939372173 75738752788909407685121982320271699118140819786246632737555697132094803725775463 43461494605172400457479358417365422180838918657560421361531307344345303627246434 24405869241999662250112447727498465338944545903898243645777130425959958300848959 07145418762265039171489763365668489881318317653248986919627189145865133533600152 14580034981640561005503094504101997661869403178079373024453059572699029626012880 67899395664960907024848606308227774521074833067930972347997514083771626459763608 83037738201386460005884011668803920716198860207113853977209810314314228109738602 09552246344518429571930084798126059386619512393991379336944797394123900921592343 80650301676209262943796527148553060291932585773480140611942889551395132647860961 36435598921279783299573502622392358143874151776697834997712521709180345599238309 60429822377657065780621176713681685028285406018393634947714375839940906079182783 31802647839667023602082239421926525487117479413979230896572859271376848442142549 85930829055702005629364385200066252368340341339780752829687334990437654762190134 18028892206207700400519318226123040374292868058492391601889529356657694646139360 86052315233684155528497040358705362361485363177955037543878689606384427631959521 74889437548721223310615882588283508417815447940628213450084865059807062720604677 11617323390727794103103052202629231473180846542519031425224683506730709602568785 17991959404027164103213778222511951101817758792948331116920837493611580820175055 71792245396609067188905330398155164234164070731729907044189566462375082562863840 18011620155507152180503303792906930242728857242067703065845918674022577045626211 09264658369041522555993875013163049765268449181841537597133321349257615613489898 91212710651515765361708598194594420087114438782225980026245723932357505350033986 24990394176857153609018316870543711437918961450414003606793161836833206226094923 25888664951838220650354565037204839969158255962666082814140759676981077244944712 98009789886032582164213783977465593921204748284831443310745283675406620702165028 57040148191478031485089466784827907062138944118830846743001740222163499623649990 72724675543185697857031364237128671444773562633560980997238491183324962431022323 16340029611816609491888060917203007396827923068720992151383522844260975795298078 99831511563904680835002153653105106416709550434489994482743885921916892721787220 50369568951177253695491955287636808505906028097933183634120022553410843103064555 77879469651350855854115647925341064121605133964932355492766194776167001935427958 01121256797190231340333025154934214343186042953520600493844709974084031470829233 99861526930503771560377012244645141904902900114563274279417903058554791455917850 76302775788568472596098501227162899664476962563052011525703579874189903194409183 42428904057352283888807508522308001220229610092003530167425329929771512642121669 72564019413358115604346119170345124595462711490214432485766228208454830968034731 40821667302231015725953857696215396676166326134297908676346960545410842980480613 91921616272775386707616063826917849752580014014203426490359122433049959954228495 26137972706647980144272144493530160511401962283439512563724518785364089947494668 83121268853111425846626573529509914761114219567289206536823267916965384684085798 42572555186035262077398831888404029615202907517844970882771945451116780623759454 56918271123551003328536674863060468691733169813859152725641573262565995067063468 00698321060163535720152446347441654420078841276548238679701124271079225918886414 93824438999178853231439121556288474853076301749114082459955534859376890689032607 87906457862670582351800021208008097107572238870802418853970027322057444358940539 95677941270364207162652531472011760292117750600762496294037822786821630015539872 44268059192509419666544255479341873129936845750917964886473507083738812129635466 89439428954029985227264808942606561294347055824310243602103729233257395646062967 23818936101325631152484983607864590922388023007304468455008794196608982664866210 21917570695739747801876252735033521340340961347503686027975262245981538199446974 51727647833208715468885735369414256317471772522063078623757943202493050486602858 18175757933321837989648178754140654494943127680222857512535249958746287714205158 78453458797560505894595462623781468077131895788651696027473316903989082011335258 80399387617953050951706913870366407780952515748919136648247332976628777583696192 43585996889607631358087524778821967137061652520974047947931219777688672285265219 73065872095820606131059477416532300225769320596309467599727646506462840930776893 22214897361644816111298838183408683747760136789767504422004104096478336946665607 89802323066451712633437297035720977377705529721074599849141448192449261260289851 39392187075026817963098851837962708676786743395740793456767101097502952085939179 88476448992200953248797275576060599461737336372264576059894326505643529296420114 01655589502339125905014128855800812786640445499657431565071499782705583230749039 26914628362063904648302974866182522906353579890416936933227591411988212290177648 12100162090792492496938652886954641347839070050453425567252400239061262545884741 24328473556599359653220940974587845983154640888698802422046446472691147036972632 80084721719697279533407232561884985687611128171128183663125559864225518611439379 80286386228235564863876848928446760553647826753984691586618035290382931034151447 13956292132968701920282334002697021471453504174964442311192416190945281167961993 41586186801697775701698386791144393586354515809845576664298260614514426365045338 50329635454681032617424738146888964378185310794555449549661223656800441037646992 09184420765033774729544241616142762815842635623952676599968359518157486873328025 90850676183004972227288516886759506935282204700082878160922264288163584582220102 31831530410965947262632640690926708914556065533978566642195014753509715965769494 13123674663419548405607131850583784939368125307596394688343114590169141726175172 80844944419907914718757315636939764525794273371315767995012435253730354470856312 94823411796052659245387119651966011047520005503209618144890247221983401414712603 45986373090107683745397427829723465762825722019433112146101574042084372859199737 79849575306881875318774452413863879597764206163547096361520714616552243726222860 53732484686031545894933320770823785982538890126514540230407786917877583501741073 11689332392122235688810377710370610377906819656778853309645772946273032133212430 59008809433471820892641190931748106953624040790825223061157100383913454701106724 52440283222526473450236709122336300781398667330458531417846625375548350368927876 03205335965643852960884172203573560599250748403489533663251124739749380314660341 63396902368448901812890409818521958399651637026412096897892612466139380463702570 90459310624033845875067987799047807336147056385953087275312541926180015000101265 76873250216164124023280368605130560097163849993443033218098468600221284974853825 53309829677947098318951532392311678084177840312878615351713087520358516000482196 90437515563023584831944421722531846129456830319355226248717488168345838917857797 80009879344792627271649129144414276727914612710298190428581182711551728508296328 91009356075470131626612713522256671927875279899090988962327342611208134489126670 46203501527252233712985718477583393760023198419983608305976114082693327182261076 15066321459647953417141163145846805452262600668948251978286620277661838770255289 00868549077842559874383252813839778834636997768593511841438912253672916783196875 81671602972330756825420543602155255607812810234174111649721601656901295388705740 02034725965555865208569099948711183545587514280328121635918018880234894953065489 17089812088227792764276849980591379844197136837233046204606298816068114893298231 39887004993444483605368238281991985816860361794649759881803826591886193780391361 77105672526015588959569277730720963702230124113415823988151135361699472523164316 63637436345757905729620027335237263591299698943575215097566081214331873231818830 33548333637340267570022182086648361558904755101464831922548089449436966691163999 57925384940733846204534023437549063936819361850826369636388733717670259970373607 72188816954002835206542687675323851201196939375107203927423768250307271143228200 69592567958545079829643812892220991892384343424568432807501184997635783945548359 76242621434082280295304502398931816728272565874141109731322971462114186501132836 83744879450902726240934994419446373990312158807759632705089287872430269149811195 65376405846980352373593740411660248129798066969303428827828746259099001306605781 50772348909132429617125551694597327308560413586654170019035939647957029386882763 52793348769687455535692177630226090106721496032209639145223502461981186335433080 62587383035946233727800605457838712207412483893562931998917402424162470878223842 02394137560714816247692261225901145378225067359907860613076159849071872863577463 82021125054176759305958350409780308690255515266965562218298024478411020645307155 65484458808632665951126633046040985537489534322239126997065892397551099280661781 79076308257593151845829353285608255878257348926753006839011197319696262591284939 44789787872456623815908307677811657431844497163029655026865204977528070339377273 69163201966807344110871599671646751013152256975961881842823826481049216448129431 28770547336961023482208408158733898106990063280281819855184037343693388309638451 35184810649597370462870818130030258848669123885139253637733230976700524873670401 47221804160414026170909136037597984264794361886478759906700607234320296613017023 03603290497553740390245443478260549160427944450613620605063968913941410110891847 80557925727190855417235926238697059697575935668858805776873779672775158851719344 17580523056948737825850857559672296843956714116073497671812942732285538563227706 06121502589985004664470089579048629448896154055553167678632981513692954965415991 10306230241773474105362230325860276836280757482850027199294090666417775979367304 50634486614691777070801104937429810667410751921157350395761580902689177132195837 26754470060704817700567391567361826030867413912435579264617190308007507640371030 09079849814467930327029300356562464170940695935139513689289044911076830961742954 95412012754440795104455002649087759523742178698901114003643487923377391714796995 58911011798886996928376718470100217678347470205472569648253336531989763228334414 23809003177427405372653631339715274446446751781475839937239856597210787983608381 68363995496859969511846869239406110605176519485044333227619468383980262568824616 78918510844051970977121762684081371759713769690925454736731704767287375306569830 88367829855130399259076912680701584771517437127243790011612231116440028449998934 45232568987937540275347431361558985672650761404911330789090601129378278286754100 28266034400925254862861705813022186536891477184846553281996007340826633177290332 71612182435664765212712800123576247364386435914649472876526604841357916763973063 47681896055011463880003027600731561350492271687043168469638528078462156821347537 19750876099591118945045732790732098695192492201442624980086288824625317866572337 23321037481364378427187826350856449577346444888865265590790025181616869112472436 71126250423929843503988834924213594284742353747737722741887615906927292314468218 82954352643355216154440373365460676909113713531689636754993915880501805598705031 55242609175423827717793275429771118460499650644394013444290642200795095069525835 60665278882499320892063759579462858251994010593795545368751746451779961204880432 94925132441699930978178652517925652904061910288184781303625242695822824166438535 57818745038201967685964290765513333421852238129415985184609618883884850091369319 38548808719937756621333373821866329606656891492600925020038888811206779508218532 27552825207048749403381918225371816487222929435014137968231915310213326566030964 85271011874678775405058262276089331488653601993653661856670323269172807595933590 33807637452615482726914824232562219146632530974674817490869512365369525101710181 75294438428278288050917783587474723833512299430160642201964601411733571780426448 10836838078223290093625645801621603404227793107437940089447578944040676243132266 17291188935783450006254593257101606503344894124364346615599151818669785464966932 62460234733733487969563348550412619186011916777697269597000711769105205098001563 69729956182910248946155940809812563992856128729067496390695237599771726886888042 01786905038171691821868011023273632707852301109965390447041540811849571431977555 07180565618351001916429651866139362771382432021439168110555053303771807888797184 09863031670530378617841053325189604933953325889886299671726540703153549490415678 95605418145014312422031437911959724418315252538616602504874769233861066096336754 12940703248397545754711483247292936888738617325259732601531648279260252590873887 15337316131803676614605518319032277092522970339758207721189859619731995725188042 94083951484922655613721306449157362247023016111588877453801504752791748360140534 32960008034677382972588385660956355688021407116456008775908424151342787745086089 92078822211125580999230523982685643221292256959752963359851777390894368972535012 39723642306801056317709668970529302998599872016804440352275024607614191199529922 93620816718209581991603085196307523922072627980900046224485505145312457532592170 39430655061498310967846849803747285938432998108908975902349678755641623333512727 99833349441064524150139616233541317973632439137689125907313247829744557793294538 99111772235156231689336136327263592440772909693032049580002637671043059124441731 95601268418221993520737521221384329920296966805330828733293989172927007083624175 25592970733008832820664031145508413013881224617825840010573254538369404686964074 81649664977984450865124478313113089863141781831342940693989096571248572881810413 44353968376328700650371097251095651842583611683333505362015831094269319796701537 71714298063444736381802515654868616032215246414519839505018834829070987369855751 08379267098025781305798142665451800201066476778195906008489540902319274279771876 23242248097595556393219455286038214394995855548814672916478786893755166446085247 05231663389787671218922835682923623869491254206743046539521083387849463354366340 50064400959803705820724624435350815590271752295953756406224599071842408680460193 95272236082134611748427018494453052880186912634229166710773329865586108020824387 84427529577514537465290273377115553986613089771780368842564396867797450969557055 60906941870640979172887421705446047645558488569047742273499082704966645771839407 90141414240533320690225907915994151970989788337497690618593827038468775341821844 85766761902479664880750959877819332930690166817242437156979828929775981382647209 73528039084728634857657912632293263081315578369037756797353263003640005857364113 08529760801505707977468936484152701058425724416379379964832926886398419768903107 92710690581385687938047756050106438835202579387085086175185710594793203694848662 92671555858856933861631633119669873548641612136717146927666307982067980759582039 34961926299358619266087327025228389141297810934878688336889472407504122533080057 24238953428147774762163513985810215550767832966061402023922440279338269233872855 61113591779694409764952468079530295623365540223334762156206312521473474632651715 16628934270577300462560171780632836389677227664975118459683597245965464625529665 95079996727358097078405897084854588482714599319726401799678092557825747049333559 83746390785631667335824408358131996014448275443592932943646460616928235998428381 31942837363561652395222478034766302209302926159631053716131927658405142705785681 57276727552787837574710705028620130910545578164920053272055218125925844796471583 91629991438818738737680214562521868469444438683837763282797011902327023708844272 52804476325117389460126443335560333299546537389108340616842493815163407659935123 41199517047967452309014294581945285185264562080002833382905354470230337360621440 44674951812520042973616756802824586631048025608234483535517812072518568205319314 05579594976648827689904929937214942691590720300559933495675831858638270317411008 08135614657143284348886321796833782840666083754851363847104195125477425893595842 74265997810824859163912320518014486291527359763889134061832545593691872069924844 97425121595405898560763863179096139508866889331129937103441712669359873805029884 80814953430314873778183434823730236414553120123489441957308210411590457658909554 71564191730108959284797116372439342571199240454713265802493728734687600358465980 53656813449527066517428899753000851957341721342808614977617087082663658850090632 01594000702068633135760401885219738160586682996541837969721372367572775851283847 61329753974239990022742329930591195233962326990903247382031505305113595983294767 44491344240234895329079178176154827130679968737457611374490379508782635654175191 12729729788621705741457505488865944994148001575726350772149117614029416926640871 11051855857448974516707240783695048227371348207462179667252395455878222497051356 07527386355375330448623162613564172235541372222614005617208366459801704290938875 76893021319932584239189238920688737371661015599243791395266351473889457819944668 30923226381911041142595733272725706656482227069198388112691577659046051346925800 09180178531293953060871543382027254530992312847531683861489325621675084234507901 35998621787496867912458667156654154284360365151121975497300250270524247256903167 90768514483967137269351308548253179990014695589649491247142738717211350508603276 68515337977292531119750065075438750512231263906374614073393103831943606895743964 59503605355051126324382470636837473027191271963897114265069594725647042994476641 75003138425305119675249444275889179863533874516685787857044743695571006772659343 49065633925501533869149514252389817843869417498235927385066559639862269915653201 34051295132479572061280784252392822466391861215252408965119338735546395722779029 09325959040794542171289595323637370524582010052789573459264994708483585026678672 94643847436115099376696491558296234017553124059112082476168402748887234188235479 32765142940894001219722042988843548803685894839624336599150800465456522156164156 40518152304141318324148283747753167160651013351130094188813533761646385743360687 19312849616798773086378967522184646121145452820379634687420411470688290889636455 41511543543851870024248233554942012833537952394167986700982041848806748285853913 24209184475669414555755713016571534013735176821759437560530088909060541695692024 32554016774069431209272636255950477369871070207961255372804962671384682674881240 73000708658715817808281199086074855300024629919425898978077353059290019594673701 07699065138774703500831431280937121860312251614936710870801267141690938148838365 35603673978161588163613998280033804360104728166546708022371232490206349559051799 16066152577929065233959169915127938812685547102146476168910352043874328731520493 26017901353761302841672638416841813411011949511904916133651085686716496688185943 06420221156669963728353805738442843324085443861726824283143127813606827102898094 61808351448808413762765593353218180226294032697407742844246048286109364331304603 76438546638437805402449763328394814548369298232186882131751776184251910539491039 18765627342249658268738405660415654663787967998392139272103934998701049267791320 68838812351803528457339214869603108444180588243006021756780569771318350230305196 08028610246787408670897199300715211660289286707898618626807162528241258371498798 80311635513263796078815085226560506016162645212486647468339281239025177450344936 36855152778857644302724603349640771951053391870259808478952307519479632727688050 19862886453542220667766490925957875832206735425049949869289903527365301966340495 96466836837641480959478329613083400551415339567946025039601493833038590695336665 05543004129464493768391870363030320590994501157254282770456499117262815740419232 93942009567101460351804069914638236609973449723264497468090815394390663696134785 68735441269927894075752927664077627916934271302350404971636095032540916377333697 92462623342192464037440416901003080073398651112571389686465513959711244024710945 85185648339014828138024413150847153951061959159398098410990717673656858506120803 61919321065281167088883142573160175684274941292285990226398412891381073585791816 88245479741042035632455026612948507624161259604568260315916951663272745145997078 02820824023752851395850427735908524061514353343996661750710679868113392063509482 41250958021887671792398171723927879594960887541299045786521165593321630107975779 84024691187250060855451115454485863191083814350311795015369148442239895305949361 16051197477416898295438193782550168585638161413807796785763005336062349555932406 79358739899393969851360575372552241450804438328866774912641589677186526068445581 45115146427036763187651897679493290934058216873027177588582507172915742890391565 20172592100640464707086732938300037426546920091555403377349475159846377638256813 03900054411289604984681472581926017349905714143550366949977050557458486730992640 69104685504080754313567932685815164899727845770949965663747816032867483610735222 89339981503539923453880853901115987843324251797336261073763118271175244025351673 46678697158034474497016081487378063408223057970197019047810677273519365213228551 41882928191460236093482495175162042430043961619551423135669904413519573300345034 44650735209517636944829754724839319114413995127199963944155046086996716829523523 63974667012144985295557803582889644877165341904249020238883834021341267343279699 68031482611424413529773325745626940863309206198996039446046749046007434307361480 76063121771847659089081380577601928210341380993911429975758058618292179335218500 13836488944317104412391269983709810277274759479325731244994902868994848726031125 88566101595211229447979783131647596915131436802484432924817916706921662901506116 14851816417650243846396416642908227100372244268651393097106927558186325928609489 09678581980160902261542015220563553103930660536249070625097412348562697783270232 81808222625230239800588530433376421719194732965086388167422183404656770423602484 59343680438554265116196541539110048030282245702941349689817649941720977226002987 23794399842829111292076991059895866937951974850179812571487585303371818121156835 43464862780423281783068838737752049050733242101301506759585171130750353934810764 52621214213353732820879551853340798539518131313272253134477170948023128252016734 54295646752052307433239338645043745252611229154879727848433096408346355558074983 61487894896806210433562563921005587684830291843997063567753931492607393850373022 02003618700777973501213175178265664143122284752200195662653904488429424380958810 43340998124425706697211815199818057465442159613743234426544689693746542112358959 04568457298439879484448487368175397212634027654783933870463914439256552016294760 43343103375356131147679055632143311831365364368388219670386146510371963699485761 37525693712533034768954854085538181229550527737428786752148864780979197991932846 33434844218312203210500073231961124121398399880525858565583240511915607648426707 32490111435303957920700146909277877681453205585954750815650980774836876936834136 52717561802453552511734827036272874976066594810989167224399278927638483064408595 18189933989569814375411320361177814353773641743131478296856544776183661111466087 42870754684504348221250532626151214103335034059200687997248647385332894056046770 72678829681945901747853305345016775303326757495649050253487869231988467559078050 84767943027131927895035537595769990805516163450843846623628591110937260970594640 66933986303572537326401992015789320858287782963197641279968955848554398438697165 92588786248297816371306339967734175962031161927849678653798006478648497047672599 43573718556899043966315946136085523764300181893837378965176802624900141380682833 98323422505881230129181327949290431291168000377348925997629853730805414807113280 66709361025956549541648008020646949403193437765219958409090407193454216810024236 51711444536326697147865624298386669010612519467629259092855137058142259128486717 84624024189302657869781261468842197208630527922288922872952093378569106943685741 43282091027239650381871435490701310453420226466025348861207689352879060446049447 50269587546031616112933683714461070699292354885137130886770451772927618917328200 98659341734924843328803745895462139420377383195323269795325329936578203509894192 78250538648309138850725607734189369204640004626691507337100986206401718192526842 00532368388992017542838687317689775940772462986658857572735455878921177686473874 60033001349828771006957957622803427812305480784315100629732692996532388067545309 25705985613456327576966854272533574150345835945046737093039546396304246048186481 57137154679095068442954260746590282292085197597193844137957324131881081680688621 60095930156122016403714025072406805486518786050276367216760222464434888217174824 45459749359160697649048544891039682116064065240287051681891413358194260348357251 63790193067872691341892810247266699310608055051184150437872617350225003557334444 47543683324327956353399819316311638974676826579414017134872244553886531888809175 26985317863500633622376502949996418049530057422687351668620049326186487760845679 52238233876497877946268680142980075821739145838482422194473665038292261067282350 08307710818025370336037297140584113187101303395971478691335478718370053997250013 06045624716618610066947399754474449994889341063195185175255706789938959715690378 43970179420251154530367854333345853456761175152045083174387458609512853192780787 48449899083492981065479524760180869379221469165710196861171617164286839001191088 37824845965780576299980397408011686727006558804438433711993385363169417037511078 88372406781218750171177524412636802586785843063222411527818003193439132968704324 81488543659605788908472320955759264101877036401908285887840783420529657882963104 98641083830525897298164999318505188513939242761877551556957795650954433834743303 63886919863373029887064064400260408427017862268229126648089313425194792928611616 81494643971831119264554469381202455812017977581846780560176920273033639911716358 97419662151506256100661710783034620641368179105965527263190927844421177351881561 84223212133971089149072877358263780353693055026861043539612582269362168280245442 56198381261393932484842161044461509510234534324932211265236259930379363139788302 38504663398467506559588027814787942856697799722570702574557815680298954894083392 90356400741112153371055925906291631485870145172257021699903677542006515390872583 31119922361608855712599710354969610107269368388932920813181363616685108169452101 71492694068524051633765424160166386233082001468929648692975182306477239804482825 99580441121931352604818570364649265198924962209026296686490997603399625072657609 62134893191947047830800081433492462429314562447817709474926524987303555893348751 45799348266524897091541414279207373327980880146949986939618177811986434754974123 13265040299571138811503040500667704529702293906326590932603359204641898834696127 13768397750888138939018305768521843158796272741999344852868364403451175422722415 22102174358766128733583040349380210625282999959837376266852881642375095058187056 65043160297240899258715750696756835549107227879266711902216636940911923152745065 51191422142867152590804714035876147383376158059877765768134367444619392420214099 42881303163411746711372997019437903797924376058343743766228754100862589557770055 89852310554024662374854798412035441271601842428702622615710328995661507040465896 79715918412589148961469241764728537913186403434736188046907938472958486429416213 30099307389575986032014849974247224880478546667092121653882348101395354412314145 33984802788683297450112141008435039099570813713108108175755073784746233983040300 02057234784620308732934188887838989340123203346693834642119328689636996793001876 36538756986681477015988775311102640984225287889789066778979114846434266848994235 36865566306054340798578175026527631607420740765382853933520134534996479161564333 59766007451082031366959409637873062394591548927973165252298070013503200956438704 45899407942078346559599067088524825770218980157235679180728972015159137008851982 00090933321496121356713247858143296070474280747588213500693774179943801774248495 17033385077728664823034019181587008450638877432762596680729934245956700236665708 19437919016467651959365786231784769886216402674565722509941054370270208509589657 28247664444479223733058392349537768463189851310849071579910033224700615693662780 01602624116206624971445988180664236741471106361483693076811346705134804817887620 63932120778534630372917665762953061091110905378039052149852594659164384506592932 42948831997762353245765768383754993303619165563769580771954835007405682166794894 52851246252933597043244761504900568725033373498467314005740448190311854693642484 13501700431520883230464729296927085152205775110808697174796326886446313119984340 24583244890895743847266840274359912812029788711104327766931776506137520841346482 53743713999221678491663149974365741985594478803076869771131179448254318286810364 72716854772188455567576158000679862557302452061067587658348190076655205366332619 87795272353786433559583712271687972646105767689288302634404244841639542198872081 82855582556332790885039470237559876289973800092587227562882364803589454412481558 41330854187525400730092232377600105286771261973086237384632799881274117708733239 80138689792726150052277601962705865392131522914384991883168047575240471314601258 72847741727045372493498598115937514986595599037210229903749127463564727241886503 88707471941549348164221808199731970537453434811848801752078248642518614987153396 24493829826183796421522547072860587462375824694234926428430471099136628172256034 00006173412847162466375285289867798028203277609857149590283634067346000156789402 57126679868953072590448112838744585538976596559219290589282745223303461784846453 65828315478330684327740980159541044638252932738666492922835732312187919915303273 60960102016013394187813548087816749812975090026482369623796971693843382889928121 58022500416750486108590884671476093576694041935848704052648442021643622823011193 10098011033943954456070050707634572981688318201687389860751656425813711706324722 41990512907152828805159627010894283310341458921117797710104781158960226794796959 51020600999970000961497145691174064094806471719426484956965991234220579482479846 92746700736722373232328210428245489342875805276143117836226002005142449268481545 67680729897414065483421434210405751665209972961192806868256428096978190372252953 41314804163550233968584985920941551010392081394774501163154101134827252092749039 61790970733836316403888990431261132953073440023597899917135792894586518707411816 92645315358271696426651409429127213794684923156184248143549977217473866645581714 27983399868383789013160388013123416107509594072417405642734172818563694781117243 84484665347327638204981825685287041487584629174991016833496334288594860595429095 69207829854802840030783016137107056679368622752542524180260243820236655711810517 12115741076144092276697680706056175256152949254494517417179835712603942966653115 15042897338205573845086141537134104759009764210342659129240344923290526500636192 42456635561222626592224042008724073209040046811807321956226301781899192270910985 17283736047710358016065050410047863426272540492278271690591232465244739842109074 32945040982413163955950483393728723912895697505018874376606758794631965538137132 98070068309627556164877848880434087446548622092106179026951968456629596713329933 32466870925534394935098891145245003416200736561651872416789763290084484219114533 33308301616452316287255137602700593424831999991385679070479628150849979346107290 22819573755345835017971108804298219919163895678479002211521777955292698279945642 47450203446941224950086217060502360257136752634756965980842474474447772371891444 51003908270849198877482836707384227090737326622476737109409046435704830106890174 45518825034807177085143952606113281063155129506286997436512371078854200267731653 83065223798592826794069817892450858647948879908495443060410203846141629508595334 39435385549362390460175442225894915369125306526191195622547825858951755184901691 34636266214521485826593715872809300514197673957212271842828965541366244226452988 11380644788604198312989528367716722266725584418924555136177496209648140731361300 96291215394921623096451623135647424915531142772224169450412459630301165664560106 29433733453755569237895435661836734625243436790194815260152739033370906662882383 15261858848299134158924540538019199484895748897057877739380542972695004666976835 38138505141748102141199044792026358391454943270863549566160234915343740072818680 37674567133521017811522957581838541234921118933504502002025424917960585823256831 68604100669640015088441554674950974419321894641510052766136042280377579394195390 06239789574086920176506053203600521193490044249217006028480619551942985635642384 43160646221678008714114132965433668618060993094576715230947551271886166789507123 11169420595898569460482879981352783492357686583947978342913711320584047982094610 99455709158430972028344695460528607593671499388183050217694109142040125323210085 36615547895146579882576229810180942928465676998907388966652595669738192380624804 43619424351346393910680637717165082119742482734433950869389702858480398581586710 69119517940198701119386513086485788580098410219860331027946047875881023136088155 24246841942851549656794329237561705000482591732810808990071969050179344093069282 48762272282260620700607637551321111439642969434901595796955136163744021751057294 50460001611455547447186220136459028626320939166566694811807473607075360459496528 23341362425460213603407388435530917614345677422193557675855669727062428259315201 04281705363637443937420375618619736822842438170744141638205163926284330993197581 03491433350351763344256870926343286321290043944803849047926097478443813596150638 27301375827540655176104587543398823873849292077588959178310764968322702770444971 61193691806847762327163287415299503175923738391728289817977483787459755037136788 65232201857430220708002482682773738007444572756452401970562664328962273706138431 57015223951943006812289611484475947014633074815291687757159330103168244538081685 19193533669017863050446209807911205535265996424012113510641339525640978614319338 69119356741564213091474603743968749893871718857584659518743913984281809367065113 89815861608182748329358835704765238780323886300019379348677232748734998818590772 07910078260758201301973585990343358630691225706030905558327574716621274924160284 29834153472790358591606039199923700442437152739777425395928206913912629331114198 05014415881782579865222532175474925463638355267377298755872431422170598120214447 63918074262936394935337343647119529753383450374241119499874342518259216594923221 13138111970700732726162423262830634472672125395172536277473538419810544355452268 72982019598090859853805264992227075879935685614920959985824381116011230985498837 16097097845883532916214297054203657257705118232408266700264392505261713114105552 91175980243711802039060182261429312042489876259656056081483109332130422085237456 81528693696675890795103666023706704507423352558925703635447578784740252137387539 51257742828371876626650373816001296547595192939930554844664239349495941531939312 24468990492331581132132346513848832283539194506265259105118183144496620715142826 40430047049885471337133015706724189928104010053669834682132594478549429026314955 38540659520033226336159569705067250685283933054749355840977139543520325819273765 79849720873102862774158970735136668015766946814157085577251249667184616917891458 79934812456462154695675215435922316787553435042211969038694979808108287732631883 88658420746156748902233037667315323654923105209385953491740768268206680747896927 74262090216360878590998007763113207155790268278367151848654445333857481323669531 48061801738697413014979203724597895987501183106490828976135356209695327387807471 46982116531318585506791514013489605782786181891881295432590629093243709480136879 26210544803375371530575669780011977792456042809607098982347497463098340850116482 36278024505951792563046612359819779437810580008777250126452488776337377693635095 54773690203324510778840902698368105739394649869251286354472023331814866721471022 88903206462579031329674310335612242239196796478260661847443783578914453921603409 76343381614936109708239877315711116799771706649605466482828774775634428998278247 64446014669719118984299615189656870297056040318652291717624337372217850590453533 66437998171424733138099772996733485396308023366016513498042491568282465085955746 54679584815217415368626772673801703848515836793068095518165429672272435738943443 05302708895256789512829029726677036981041571589471236643233916649639304055973325 91394695732491557022756149219253074007312535199966012428719341470945447201686718 44260556558406448005525320664733220057006529859741624827011410601578281583774111 13002556892334808387667263287313967898213176053753891244670940856765101057694441 74316712310807225429637196690050157461895641352144883639233074804410149614097665 03767547507092064543226252984665264272054110308709477987603502241538936643177444 67691722702731841586678852639103420551557974070911987285125791477021055743162471 80975253661992661589735485306583874735306474257143574102920117308812231982459217 75755456590868898744994017236672085389203080289241645590117604741552778474337369 60610025729321280851443373507526583599575725938721287950775502876047385000707004 42776553550818244920041842469714692107562065163321485448465998413242633668959941 26588300326620855172147048654172419381541271155551415052085820981083212984030769 35374147629894288100061809639195015738013599481760049616401425906394287594009777 82085971936913971837790817349263920164975186997725795274631541970690315030667832 13011373843275242821547643973543532231759722692717602100058736288304367640353296 95205447456406935841211955330065148588327828432369387682220836911060380299558944 58040583495260963818976557610506089062843089866376137332094015791620945296817683 60324811663236875585610881572295927253733732207093400352018392725595299683663910 78556717555213083303577338770682464780797500727334067930311768218761265577866702 24909208884058663525411644647249580736583498967929734942180342772590641251733057 85313604526450677018374525693742903627455930503079664403685270499720886904903066 91777839628068359581145367728115997765389904337626303239191465320285260027098366 75015217532627262035731656512538600587878220003740469785009489788281680335788023 29381148219256506095841610168380104973113924481107747721418103769489248422736377 45299680236611185646775169898925578873805343299376388755863078390665387092017209 03164672133219700891593924471137634463313480305667762740891374272560528301650204 00223942835226332615704744324197136702355074602867501164774067670840747267488573 70996926457696406113253973299025629667015022489071025655550863267629097200676979 26197167093430923676684556036443383308190334492735173057005752772683895169022887 14585893263108948622489338510942337285365810599508303094811205647878923430938624 17334136938982947462926032725501412444484854571139548516917596449672130570794387 33635634836879976283228050094334303956297847256220068556698817800498718509322723 15370763617345417109145148762869350997756807553633792598311647415727379740487612 04793753630315832127381391155079215107702930884808131782266805188842781293072469 11142762633367490092519097575849274942054737582251156810053616894145849699967140 22093119185828113817470944326488805827948916983850683047641581490472600298358447 15538441047563141004717874307041605160894828140097843774051542797257586864512647 89333522298899092949905959910463957436916211506261547167718669976927005022016197 29947167828662818051759256546934070486185134435309329784592041830594847647259021 90038624370330391782927063373060165617031152444284706015615942101960917893521921 70934135737168665852171908023523616808869419595029872883850233285714526815870724 64557286023372701916831358900206357278817438429338011451702040133542914214232514 59904813603118411056580294612582250491844186256424528062624410178778722430365546 12686028469472597118494065848846082624464548640043961965898618701996131124439539 45659714820297729135611884201532923722970257146622407513627691397724215163356839 54960630236756300038983585759898288458527228303518041645914668040885229964982799 58017835810034722138068786116432466641989097416021852242613260931734689683917396 02565497339268361389916169547484505532580612163939074321801173981810094484073650 72413769019158138227781913764682346933326016432832540578768677951789520203661065 04972388224232244414046073524852139325683299149279782563867535285388318168520150 88881365474019197648398219662448434769515409982728492651784878086292536782282825 51312080235700371975555816354062269169489548911390691769791995892013026439592935 58003901952015786630510139564522666448388058704157878115915587051907877014911895 91773035446012967310554547060774396610507681997073726692533186381241355397829630 00981418344397079501662788638648831077188973571836402076879587451926246642561950 14106918672988545948462930097699682068307361886120257594696989813143829526483141 92476447497689732862992029066264681445136155559867239406428377671408455476274849 65430057135881350113876184241635730391336744859126891007120892581014424826072970 70661851742521017384168790374410169618702058027549773506227462122939875699362287 30482537688017792556636813256119072980093163337110756314115642980022758543279650 09272402219890724803906872787217672460608150788346147895591502019001974114663693 10359676677909132569489219765648041503398950689573782003166180474613265467770697 72855770580969127500408854726846441383975637040717460385273260732120416864396660 55416303317823943482210393863533054130585695884984526975963540877680843719979913 98495251957904807876848168155991678013617479818736966479534587476790665359213690 93592586885215295103592379551587967964904887948934723638553277806553860951310194 25128667106804232237209494513954537941826212854757795241280532450982640422880688 40969496759071674457960383196004012859438128475513102319155843041091603187271318 36643562592984271254559600750164362543569682256119440493548391927238323828447988 08060301160456187320973164419649814933907249621473554938270220791012887418427944 33935728739865969326000763737659957221288664083084807972959470869799428649985131 57467475907366481068002681188345684582243140981263006255260091131290482227260525 00799659783682080744785644990984599971302647790052759727141935579085764134688285 82610733836782839837984932984497452125344564462630436670782540510345271157097085 09040622419949114149243460685410138754724581999244323131971117290395547171768098 86779226673147067886827138289172303698625845365216414824470011782973100102223579 90625048055830397891410601840156202098292494882854567775842443265402716996929051 62974712554403511102648753945455065451328059899883429024377587411210949378324495 13059557119605837042756744579103937855963454559446606488993482950897125980659261 55086291546909688158047329304780517076455841811700197264779324194858626450591664 68439498443622848408029832770273571536424660992321601193270128341310574679404116 79711367237352734755373591100168534446384138189294491373722685667281777512628547 84546929224454445035670246497646498265965329010253593698011297791850983490680944 81976974563921379867892035349059497002034696980154029462599955982976866985111885 56207461429069576713374760206443566819864636019306830231834167164177745326459074 82392664783742626702337198410134019887914287106459736654779621917803874703225203 74456281073096722129950884473778066471910958845951165184662344878713463572676273 38424406629165148434284627865617396034943471474030370484647132533753318730003631 72253505919049531159609748461967351045610942597795728616126773180483589071238180 95650564377730136087431261605834906827101114296436376727550127872012327976813598 02550751264868721084432908918423113486851948983664438233431070709911416137459627 49023336472161615380695355193195819433216234254058000047299145191238046427377196 01899495088272343442087332868645903276714558343809674495817957010231501926735152 93322236442637559937627567194173471955766989546798934910275073662293173224583184 26856330161304874289911952352890770508719179011940337980595447217563647821923585 49451830216164222389775691343206775509649783081710516650283465813595357506705707 67633435051073766691861244822436814820497725272505623927770336117293796193647110 70514505787762573256032251666664403333014036319305325171618958227476791731631822 00852523636585415225583676840983812757007347238849414305562607856383431655091395 27754735450649760153904170219784663475548677396145657998306543314389049950089445 28205281102483397286936013334584202696040266312251174094634828542916913015486197 46502879609832218039905496391392153682779811557179238973863738650834634039506270 86345964173798195331749332075501027826739044997414165541532103766635809287821791 35615778352644933854980701359126215893121466619201352236245626427999479679517533 28188209790135051782541568192910892136319992784919854952510633236298167202128048 18615072459992617712052054641664921592815982977025814492655037523076521556643613 63886097312248630518223561072343109224080772901563063496596445639105510826176919 69155355541902912766220755709974891819960329712531983730698199307998948496691197 49939352493154007151766361906447521733213845365175209973395710280892895143495268 59782455534762537577538131096138780886282662864970936989155655359964225233809471 78913869551423275574512364964184998521487571433810218380889427825167561511876539 86957790290014377711736916170809043535506129328426509084389670545174356818575857 34171818788521217436882635885614158080994065323111286943868625123704964038429824 55483226306972786148948962531196519464873736621322389049060775202751525775891977 46296114533230390256261118994068691616642419182173663551945942114034980843145855 11306182385391895716971969394139551441236553561741656938441864382753017202302925 08738834389698689467513158372882426713389614163168735826180816237819151971272290 71422151784846671121139407210650162481856892270321305812919019781525707002261997 50319776588493512180414897353200506120649058288850065688793356709804565876618859 90230123952030941544308068338242995207706456311584000144829026054130171720264244 35793934655105494378843341849904888230128750223545061971610911722834686879839383 10599903486932198604158549030668693317807754810928509681809030498272481505312954 50883345790863782268390811824069840969418318369190042379159092169170148630144653 90436844807252313942321045163051187614667361943989489792385708046855748062515275 63939086425903388569260804038501373599129458025314265407856378678794090100710040 56985127974678317102518183484048735419154029522577549488116218288325640436714011 27362854828007027266018571617927002917508823906321061012480082775683949356881977 44864245131691636229664081972980556012802286683715708248214159150767149633110726 77569786337424930344919921399902208099679467788309523971257042588127301991409006 50049205241125668476508151380272961364071112285760689319939593822312491971751877 49358089599663773396302606901769251071859266568042595073710777919372999446901095 31473661571532679333161915722984855465538594368494688873085388705962497995945860 58306711089800916298570509525895376047728406335717792900581622896863812741351131 99470461490768797959517010995104731699666400003821496777459915530013726255946240 93916389374936832685554310239873145641682615517170554340697210495250128837666354 14471524167111431533974344189505522629351380060211123066163668123868928520293911 91227525723897353950172055079889878987646296622838261957055308653359255196175961 64880172474642191589765118449367519835741175708738681391168205701282478521055758 00824235041350148704666787122980464432508622676032763977348412910314183294641482 97190408310910541378765497344817934220893033494254423214742460648382243182483380 65677364413785929986161129861827698383916811881059057994020375083531855251424446 27769790666499901572221688409013150618717097757778641954624344827603220712120065 24408909478577339700032224055849252655653984113835893254648095235914093355787273 96858527269027806576962380846219868006777789800226821837297765896265935070407686 08096764754506339362245390004819220246944242160410622538052047954552918734280935 59589385903831534785747965796581722518861080410236954261728377412008697071181821 39982658408427813916541162023396023054805679617354806585149357036671622138063105 44510190466594952969052874844317405313690735825110620744135673686443291576183776 87547153363423674191767435690307047845387590991467201927947314513748158575001618 95539631186408873159472498977477752427701627742802549083394147217113958970217635 89300486686071627913809955852593506935308711418028426230443214728931547974784628 30103917686009563816513834181032948711481997103439827470300675789516350800584302 68544764265025011302768354395302598078086118576503639187700436954152309334552201 40966331002826723865580223253404909452772384603600739103517315829186394256144647 91764799578639682128616850319897500233425830289506171786757243559767043877379953 67646206660422628099889091876111183521331966100478384252543296873545807353869915 99835532950744279463820673490682796358901939271537721011099407108898947980644917 78707665415583061822005182240452231725097258229341186750352827634636489357049195 04083683269227918783027870629626690724741416201928862239985999676481473206538389 57161194772285705972529656341651416006160522828165768525978118898776755083460474 50848485800429656599855994820306413035009679751836335474362081213544912807933929 78284489425311812918327554863833730168369858576585558881101534999369218731373865 40349131874204572795693366404852719045464027657058077630149285632520633369807366 01386599352909407601126460391934677783954490051323493820479755584085376830801313 74593650878715956936298547680313095264390206995246621276970544234953434308065972 60800604310814396301123362399000055209902153193378100538719878377843262980443718 34439996183800292629950673494362293994673957499025694749782089115619848444625792 78914018916600499043617567001188047691617653256079813706827203888785124022519806 44591767491850591698185245249984791543742620878363470084967342684144187092688919 89941277378678402830757157160171970797308384967586474477217681943515815537444509 32635321782328852956115063952749196245671372654781670078458488615675672658946221 80058567319236354337107240480947099793886273920977747181304800479950698642731224 51289029539420204878674777640939726395331387286920807978338391786428869410508279 15420520191276723482852113466787472735130195586859639202406594444020895097802010 15334795255014709678188156148518304474786930118241805707659145570198721714917719 79048139989284500068838359304667944078461920855724524504836006538999673764896969 90964117405155867729784177769841840775818201649314548818370619220955390354451673 70120505538215265703538826107883620988450599591111594885629591364161154631890064 49174926452187486344165068802863292903418875128509754280130568122399908480652598 45989401696451121104498368239449176943600039783814812516578862460187770635153650 07397616602414100095216964167175650603540942607917787628146541904013066138589797 63192816210353526182134872856860919409052665096097687478935099962445076564765800 04633508289510988088611299646055710263992582450795552963001272187588399114883545 67552968775799692787841189001143198042161713343717900427835634372256734427694282 24283246592691600253204635746114260899482198138460333087904861623873762196031703 61714155203535455686274310995936723086235682004601196596909557697172659628147609 74538218344754182417122271310606012163943739315618456164144296342941924613196535 55206528090864162342139884022234461931050591833063427341333507905074953742817196 43830556080713359801028254425802519688246162297265734203818777969274624020166095 70918319246748966894516714954235690980471339921738284898822515605791646130793391 90061670609106797117368015148168343480776319564115691019656324948660898547772857 85368598603245012696583583055947174433822104588221475418762598536265108376272248 90537658306613672964417216518111415847553727967381120188925163384150778651448686 82261144909075082470302727170856614578903221006080196961341214404492172265213575 85584527483681352353848307388127491984929513171998312597766616286273579293175588 89595988116071357984707152929269957337270922081794837354721589326636368618401823 79488215322121871421276000764731491671015258909733618600422588473664154478150220 94357681542659490676863900288441941040257703364252207390852723386922922266688870 04855214519489855935074219377641289337318581683675728990054014831485760532035781 50894652238272775581418221482773719832137241477040381768525524646477995182914817 65077268459252091390499702149388472910310624300699167486972563773928990034662028 46042038074500132191907373140884158604721154363238305638296691633307507736494804 50505324258377625008220108416530716878167884283652987812040166533470950862554950 84524162351717438646078362525826723540901709876470128351070817673764424289437285 14077389208142514794050641074063199684336202025181509054052521748332336602045140 39869014380649712964446491741307170311979151956778689420836386373284252596533043 22347923234621918322300230154364974865383386126880316251468360023754246510413215 82153699032909871340840788689626084936008508777630298555026452767452452001816362 76630339499622673332045786781218106515541994973182809920089747273779670923678368 19779642904263990849025765000484769173215293599720370156968251136247583163539648 63265887669657154703754955292024696918722793865600255051732875768569824090955401 42955210276327706070467690786173024799320602954724518699644183886603081166438575 87629776818448926211958969335330969966479877852495247314497221087524881427203098 76202665015628865351988361260579488097871831762689591552629582031816052077644264 57392642283295217790386157949073643079368468369984284168285630308034304504643491 71886981020831485602456019057898778804382512326351312578816914120375263045507057 89641262412695703635884650267916708539518519994331728113645453815759871686060737 39529871695894881867465827012284902929139046228130387291426626288127742149709336 37418647007844324372388330892633165204857024038190168996174656271123835351310271 73171180679723527675697347185063844149206359212404101836080606681330968713573635 99587444801236125483572436701002549400296979910672787770418250527235834709363613 84265912783849185503779172624999898991718960433742492014690108568658360080142084 27764285323711502255818395082428462613131865933024886935274220009376524074331107 16227838684181800473747858353801105150821521834217528380052062805724825301743427 59397932091835723527160801880776238258716908174601804826657564358940600517279487 31105233780715645344044763880646723740570790332046864203726263866027493071411798 10131163943050651545420451913566461688042184771188836525698070861792504389630028 29890996607374346654119782674056510781863702694088337128689785187896716904757346 75620668364103790408671247749824784743458561377893385929944771853855488729275872 08267041057910075290160304206765915280906997038609228905788488303672091681119080 93769905635179907649715359433279370675043342010678484008757530354071251287817334 08754477124885360660989335561556571190947148257043902564948780755812146411853295 36442821191127532437324602300475707853756673817659212893014581395816658501823245 53637772034578440344448689052705997197393491217649469455915836673516303658516392 79815339883383153292261734444910651383061327723617411261023743051541104776614344 89590482658565017534140340555776258220904970376253845130065999676416295418130763 89328513274977950781033862945864186987307997632712004921116521247544026912595233 59634578536192986886863169836787147976482630793360370722662277117284139032598699 29872413850425163298987883441434744313161620644818858255008908521785732316854697 88124181224128947632222525284746149039283278591009040151692934843791236866159176 39373405322978865715380307997579724847861945229753980246694255776523751361191045 99731533404128230749353558589418308681604233244083302442460086034107201053537696 36770170208293024634721675845683159267323072718883912973579728002205401542084218 48331007992805304127674562549050826061971724407324543957927571802725905859967562 29751750970669277431916118491110608934012111592885976639255292529718333660739288 23581139582418401056376620636554009013537119936538831156992110914839766556878670 92486167947855070920455821571150815133566301079525627017217284708797862953393546 23789707747085187851748131807200434080376592447247199368498418958535619587948223 75915719055134520679398172246909781187205928945671576330381387214858075220174426 85495196324850634651372300888493777155651741835753876546182155882535709108702677 25747518679144281110884427141702675265302221629356642126146166660359125287040226 24630238987135321974733000607235508633687942599614431656676550983664287074646422 52037568912127542104306589795508199668836910974470020597005551207873068350479871 60453236363516902122397450486462961244306604197990967680817930880138524813598574 47757513080019017759450262480079294476440284383781051545713946017021679327321549 73729705997169909020908208313507678654763081932723026220916696227622882443256619 67982786260894629032977787346545433783078936342603331496083698046935610937197379 42981136674189383569026848779455144017691475371811563984367513758791163459836878 76006641755333933726147950567791635164927531302332846540815443291075437956043173 07242491431950738682680547152230395280613269296130684382162813416528395584309385 69886526408749769684057593556569263214015994650591354899995501797123387286714055 30078858762723440911308342040582766839458720768281365402413611357861313678373341 39286808261353112921940710177341508626015777183203992830174289256937427809764422 44956284298078186712792009373084598075951527248650415454133733935166027286167453 39883837293093987662898531654247180333501516975249564780196811518168035259705332 81552841100292785696081588240854731142187742622776738016337502286331274709228721 27859546873798822803916690392389083781383267616090640311724020309585946200943079 45943463805967881682224568762729189026502933724169975838933061066222766630285314 17968577033379244373759933536651242744559017669429742846149315879748518725972103 76125345445921748556423310296946837031335470790313868699552688691891543215126096 11929735394503516206531860268969478296563056299685209894849118827321404455388558 31066914676029371202916593814412080128357555945009450950392245941855795454290297 56190658191144751437110485908828464697215736147563971347518561686759188529352335 04042044499680977700670302159571604900611896751135572233348924066024668970652401 98577375496636953003841768931800438690571737976108551199307506173600417408427878 50453442402362766551783308733535161698718709746568456832980880512596942187705106 44247975107496553993304681674908814418803013266660049365671856374575369343682372 42343358449383473810936695498722682662697941287505004995860141403894760337835460 83299511790817058689825749611443655118931152283622489630800405573262554791649611 69298963893226581928929920046445584745948635905612903925898992735958547152066146 57968417186550322211123942371536351206519317811628210796067869275309369924803443 62943749771066427525252775360053107389927587786541877140248118187066761294693322 51276551367376530001238732198669318699901165834611005580849192590567501433997209 56848500459085344626914079466950528753292050377182913575114379188721367971836909 74257195776297103954139058121642978615991444230737130779046957736023512050730149 09442497087358705861462906741483759670488708486242591862790823015598464567357301 13929532641170770406540883332074692096683632072277169406354659612421723521248433 14870801296023399844894476555945317625412000548294249528512988946766359062794702 04899840336550551861477453788168525094690081414859411937231067152999444273522699 55477510981070265671715649327382754222996040961269645220520765136513293778801531 34595035250765638665737880579625385598491248866380636902716228009280772005509583 36824034041185296796550670810310947409440243641276012534272929675731865967529574 98229261069508296755930307831869911011420510934110692567877542667338956700668329 04517574785360283705021124419147154642414769699502444246152325228388917712567456 22984287758326165884863133119445982200641763722939557508888398671765526494295551 17740570596878508217700122997685411980169878726373315022844200705060574987033625 01425256837944770481985188361767331801279085801882622722956611679733329546146075 03015655232270123452211258581396309610290971828033990063683528761760265329675268 97126624736749738386550736058320123037872419218347397904857968791864577158258513 59587741946784482076022878239612956821240763912489237451688802165311264802392290 56597595154216404242167294557625627578738776425651779252354319174549990390242092 76777766375050419961846445575655096251292830949369244253875351268353772423967177 07922152623187932252875421635251420270910449634997168575842751048167900418299410 46255855851642044850901271075738110299199480258572673281918155200849717031430085 57425186750206835975834508617732528567282074316876141237626564976247873494612318 45289242345580839600837394200720365588694807537391500761334492962378115431611112 02321122940981237218004056273895771985503329371485715999142225104455970316475074 42087335215963311169082127184956092589016694203242457858192812208863972004232832 29081440272082701319693231391461662753697405863792593167936534512322678874570625 11714534646941842005346189370737068128274349878494744071065595193387973615041652 02671469668183033479441673524729396449635176379843632266848579539424986359648872 49072273615896905821136678621630539792253291274004404273894979539923696339237852 10872162780297219817148885893189901695908979516046820012738534828598625620564464 93172263963059729938744757527068220248560424772668697716248549298064296016436208 91537933956861278767067762619683988834559518227630733862842243048644767938501908 37302632756890199957972906954420657383002337244193800650271785222339302783237888 97498610078919437648104185002054668102754834717139230026970632774527589583826958 54547715282559859992146130119586305176117666331422566615306343944108877113805058 13289354030504897942055122492217587176751269468762606652141198656072814446326644 48232914778377284705171571971540622923009587754338740666686724117331620492112108 40247378410652722004448256007239180390628168016242556603239054357043456161772100 71428921230808389705083796609109617725098533410616447985032239735278756735360808 30532221223693752727334576480023889746470445469120809997650278169257749302923048 36562897822135343683861503557811870010127103749668948665853124336203539072310940 57063172313135703821755602034340988324070480439264252543222012620082909532160259 79627238295664406211343948252414070281902688803173624446183164590372018879376985 47442172934301448702576668186835380361967738636138467289287758857592424081880261 76425416596705532270831861481063396970478955363028437201002094051322735027045453 62119116213709711862086407826705994855344778897623935853434347409900332001979141 76388939562174690788899981593442998220102242779921121260726397201884878008672623 11930626717381704847053717878340059123658219732396468966595186786498908998647464 27883259780790983045301094602230951225769264169640563708427895740588541596470227 12329272120283899619224615955656243827969192808688902229564226914270937587976546 69181590289940049338949297994941300681582728010788845558815160492534576677325597 45833808437408426291551237309783668952714854795549137117673916399523827151598161 80708160031263854053359308883930813067314373373845623903362449062677160161565405 26178217525625543775049392457297962780446353326268870833937104342672479202470783 42796828369491006000433462742734237626748212941132189041164975779283502627562615 20140372566284282136117951573841240135759185019223363472443581137470601487524348 95183180667799113560206898356413885123264866371281136045332010456039750158735651 49046678517755965985413618594832344216485079809029635955420405137336703649560867 66635452024661210694287063176586851674872710779735828156195913885153703846568080 25436853618645913149443815386581584532282559673368345256272958287258803417258862 57647225176463679776422054485987365203129709958503987467316468948583091082290919 89296785064213781685009274281664044024626137001005446386656636668679134298289208 06855736709819617275218096759729763849963235955111463749185533188591407713240797 96202121726072979514474155324035901285316028760173017978031985939434387695156528 33223441393951091425289298372599485945110575291394017968929720561941977069714295 20335132501214297508993292377412031514009865876022299651098622283080385643115718 06390395436683154290484888168014267337452024987522065827691295415999088896945050 83990124922706668149310343505471058098184158147360400843096523269647865768550788 31948682282936356701434457503844808403125109845595808802617537733446248543354705 64155614313641149452373496922004127146047658941149490961051567983532279746912930 11210863152456706021288312999301335427121795479408924474058091062514078018088684 30097163411246075270563114117911490646569065909747874180372019698735028954233940 41495807817692306640464181095369454463105271410629124614243194424920821207132131 06739265507086842962617806405163798869737474659197247495650318976233456738123370 40309230746675673756425131530765886501927515748096967865148188245862502937020201 51034776667191641619143191283216537389608532329491454620157573853663086914153671 51032782171810554900486913589097819442906183467996979647926733120927472382704108 65533572153626636304735550050606387177490371445445622104923208238919540764580926 57163344047241426301414633994944905393542694228974370593505071115611557633756250 46615944255175724480595486509719279322056963421471422887299193381674881501929351 46619308959683333848031612746614927309196147096273348455389945933907858744136848 22030069777254030123673863764118724352308390868191602737880539430148746894616657 46284147754318220119736546167242156438988733069669149959209627171905461506445148 78884490895499052990287738007700823279464482230240245366223425086405754045611433 93798038886752819606296509106556727271794072463573300203361423701283351624453201 81822286194386405922125858362118209528908694351328678106043149458100975048101221 01497662428346474324207248790681286008441162117148446604196463184069496791840385 68329617629346481950558979202044866813393890525430372910955423154302642759192258 65153076733815706272922378260951156886013735484937108740699386505125568594193246 96902302342604907310130991525061991259424205536984196117594576490747426378662448 87276810830782293667676812642457796681563034796430546465997177365096996373161108 24379088517217524590168807677736232983543830869873345367700203662193818753002458 11942848359190142175823915008266895560840259965190001583182101445345104402280759 45718264094219145944875084864113745202987302360798262816451087371598482386879919 14545787229522352526284473049206039669639816308769874736949994875741640122551113 29192914256378160838343317741449639162883931718315439442764766368867944628267650 01488186858579840979758317658881915418407261557666734287546227597260422598338864 64864310129837551665850064387492243898945299621433037806880111050598155888028049 82947793590999887755143754981150907533826588557948398814827214301515171859018522 14303456551167381220018513308261739383737308864995836073710551256700866997126932 77702432072397092283666162878248017788557685856007967505886516850511375127038574 89544760680420446275643749658889981185857459087940036910318114856603555725922591 99162071804197838741632532745891751518761500006214034899403783956925626875778133 71610905253159903410231098085708296432538882454231923801421460133017054123675193 09180341780083532466755792727372949038911580865540625529638728394049606911828158 98620584314769578524254938952995807282342988247850628579697585584638005940861144 94726504790151429338613444775189321334180255263734351685656646342458506540396521 16177150908017077725739519755860707663401918197250212275326822414406670199649352 88795978678280389862457278374033517441906639112533489087235584815983029243862913 77563143287939391650281464166968373455493532288651496352177911437580590898967978 04091938899656988072253896463455322797819580748297462664507200303596988005546277 77572520861577165410786443027977264622341301010643534810817168411351198385754459 16139839667383527721880031735184586306776671424915910433744367226653768858089715 97768168613528329432462004820242288366694796105131902460725642589999273292670551 78146808704515625528579362376008202688986435563987162966421945367948349101992559 07026946707152447408856002697861995804791296895460231233021416864366482662266817 44879253225682422673785997968322561105698600663931395685533657141640901678423780 49850921438987961634094470518420680186783717475169990502068467221483718070578876 74915352759838340185680143323594650516591721535888253472473069952407766998043678 79578763934454242651816655674326092509636377859149099594094662658654092135802362 47470107801279563281283950561502206355994038186154697902238889432033685751731462 22181290172050545905328385536314970687374826801399542453307718128345138550999015 57173586392623617519031928163980112257941753262277563001693038707235269543704364 44619861671498411285958948680432862082447376607898656444030120850930253136662541 44015064892972236535286482244979761783664957955284160328536441123570632314564128 51664035970333806320221722806037231274766611071259027193422893938444777446867933 53169303180540013870666388698171696480374440816057191561768829575402499080103634 89517239667500605364875964689823089324346218868018610762655168369273051068542001 51429682471121601328732106212626507115281147712444256620052148932533959764453311 24961075193286882950218488857925519088543311498518160917765722211920838057490378 17646595943029083764995829995120383051313183668371983602941770217749612102183658 83883195399358546291121821014565315774109315950770601748871446476075522170836836 84123460058123242029946554174490832161209335422379736043055162199722958876719872 41580754289100231649836537994403976917493729802899530455199362553877728698466515 55871832613161465048073956813950494949567483088027235233408405530371730862174267 03370933635242477862359866508495275836692318443467041928038686296525346113885008 28859986002949361799035534642588421139234453664893215384211521381254857421428320 46090783928150653108856673605774301906916771830825623112749696062868319024938241 39543530526894621088111054489451299171447035604708380113114736127446348945299565 36849647852918028662310915869989636504725332309703742428703642483666834039658786 76977755755088565040264908227224178474638389626103826157485946644745406482488475 52200584462302066994978586954291251967872093329446938226949760409265545027439382 49525899807849601779639909751886336991720540298000840399325807683593176878420077 01809241846972485557295199212915596042012855288098831235311954227999748792988913 89268790035368182911473427333525922436129569254848404097264857042342626187159311 66712205933891928288265327821727713639881534975065425500561569629493569263035752 65938521222328374123298774269921588656061333634597949923028359731215576182296924 68978055375762782279506868468812382582546642351359725820041691180191245440535699 31092711915054630704419212311399143722634533256755737927026387170285615413536992 55648255474538572700135634501236045168879346076924113354893154160916093632990163 86150924390835333160955393523999812981398863007407764600822263436353514374753042 54382772278041720736795650490365854950154841128370034963250689869712697558443226 81099893260013407476859277473859542385658078870237329155479291235596484268557674 04887535875418950075851847010117315476189760251966614644907675171164671314712470 91679586943242014712660073701572394800572747330150454459078642971482088799624435 74697648374047487222405570722008836018004759218164273350690891522469660156742431 22892500495442040124227515846022023023944486934776410911035411215618219073827771 12060939686618495225999326387071824618585766638573095191303312447319267771277882 43101357376837831024377811152563259545524990952399207744109028632603883522718896 60391080131954709485032909667248648268324270716690075299234317066533982955906193 88666834325967305614630472788001108516753550767200842288125970876595487744644706 60667249174211725109690719287413390028463313620178385567351859197301060098962465 82549071451417558925149167795099374088344384054288326208842271959571500302109472 28315246720494784147319325447965198822380219844396127691541889403255317141127649 83177027733516714949192509416414853774120537713763718625530815308343040091086250 73191131145998198122438181226054526507135224592650629051971978419090260965822170 43615299561343607108986357544097447463206532651780539364826756492719874554163720 69658927654114950303291942354989228241175484775237984203990101293156651038005666 58543439080382374345364971725669752039162767351031621467578811852487533758816817 36893235323840224453847163739462019685928805019334409151405381662175477780091755 41445599477910674817916459710429881299429301243480061431437546922136917637307237 27442992544725264270888169428376975251089334267924819113310334718360677522382873 56165151123675553320753764754168480715415091324940459369560250319661027592398586 38692233008327345046643227970505792880937949610762822700067097552382591008877523 16595767840012315920740710101363001555168296358879541619563126397743977070653919 87889834179213678346559467231517012908361299638956932061163191684898320536378255 60812193855346429018535136372797112233016017440547532515481985543898715488387648 03571543080814027307029230976513592989412561559803414635383355700549360787257156 12639171205984892350749157329588357530284533207696823026074350295713151397511712 70640055063135282868944986081571955204346130433458724622421382935819089038121618 52790173119828677693720080064282995068671637194564802582277095153342636920755188 97520308847051896657671215492396074457920070845422242090480527885171985987205643 90988654154380984482888469736804100068491058314199206217882805887539068296996114 87281053455273697364554679529379356448827779111560544061080378879081646437094734 72150890179356146779399186677732167179835154855915992848810976377386811757743604 83374681844848815061814986528104201297394785022613673087189930229439549426504870 49162362321773705491419017592762989889611842266891500966118698789458619960227468 33138294235413099875227656768413776883892755451379842979339476324956477257419167 15164925415210521463276630786072528837835156910397661181482308318845563130581211 76716610292667463304055774026917189636280052102216737187299360035015803275478809 71798856306948647555102854969931980619000506199526457148204714434435496881134417 61449995698335302385371347958121035546055004046615830082270003679543731169045729 72761467756763705371986957944271923751868281864406536685419323663113348120498818 73490728714991374988248090450393227131231289897661387733827186452050882456828188 80925445900261196028552256729216893295457257224454485138132975255963745124851937 54041500595713110349099483404962307414617385736902475826753109074040227394950753 06485927020187325029436454068957986250539480128046665204444260487452795967426465 79874646129015988440769183757062306552219877494480717267290280314678070243237563 39002574217218434434227554716879508879699854891156901488697707883107938066848187 40261834941412148602316381191007232427718164543089415797896484374601936993520980 55286504080519976748352672990885656374205733668844425012589095938104222218551428 62664742522556767031842437257739233233253308938915251268517851836824219139213549 70385099561509723274977629674865128289827923874598698277785511774711899465945404 26244040474138827316511251456426512781586443882625789409192768531080459245617604 23205728567086848321198113770257130836844496657886985925361407700350030920712223 22093841354489912401324139364157065369534807548205590073753217945100722357423024 82113625165829725269566582087939281386020996297917937654512865932437602147250817 61294279621487904011962601166696908210895611473055437228590220412363299183477574 10174706777545879588133059744563497523045012424317752372205148930263567708729085 12892614090984321255880234598263803378094437123853102168093416449066872768665113 93103518796778243659047578701524231755117778539330181121163695867469805470546296 64437751735005399117309097305434335407940521564507659843347685913584886562443370 45396720214374242369010447368965692239974495500311124312516811103344370354915740 95820985333719006010525551948399452518571365785571897298846301447094089988288388 85506254903839088023777408776347566468110673509766664940763843314263872370523399 87633474861415428496429339362000637739038418335496489269866051631855474747018197 74546719825598253753243490957790277981713077158980997987022946986316820581787802 24950833892675903859253473213576799544295099534882598432542705630201551159911620 25390763469885804815964884376622822193847703190334540244419159233752480526439741 56350853383963669106640871976477841747071992029220446564458470208933372300494726 91422591785885697944348652132221289411925762889254435349718244112175876944921993 44509767052486424755938995857177912121378024632050654935466067754427786320409946 51311133903273355703366629260226391892511119554979124028470868052399302774336906 01055711120502726411616890427980193490527509273027619251316090638465617115641161 17354842025103288409559251302776510847289614043674639400868374220898493675966865 46860755884526697301867422877981107237600302977780149373839117910818363677808439 64609222087791560722180271475359922026731834388065734585201310478259828757494908 20509728147491659485112439396288732793013376159240715478112428608163746521061226 59174045894086675561317255309537628538091922743923944511122539215506885605906166 76610501941319202396306988597048031853100807529468094900478094253325568278781924 26754600632853502578757770718066595807477789717984461222794360663122830244003434 33343858344538244918043422122856846183882621637428898720394922693803902669134649 25045818238485520186612707431093515923274499892215790957670953522948340200460196 76314017812803051123849370821231284210883703962322991529356617164128358551288762 45482508606773946095867824131095840180388186742614839493169026788961346348230118 99359650695591809145492381312524930683583356028060905686734886178530786324530193 89360909664751877651050792396359904703667613177726732781990425567435571456437393 21063543480396866602192630641212596293587035858439539176246634295405126384988656 68080816617689424554107457095169376908001290719875002218737179693142228378000428 28401405730265844769614389074772186416420121097448089780531503564003091393888555 54464482845323844485403764722418882596810153581578434578022068753901708299239951 72409066220380135867406180201143369697473262903635514570189903065934743078545770 88316863521708082098771199439328092990222451119334789148918340430870409107215144 46982602965257218817098661225652801123649083371211203392687244482900110526546701 39171810404978019416185574192572600859149613550296553485829272285544526472500800 75009884268497273909060434261610145531812982142126121953273107988057814757890542 41134936491757894539849112751836785511923339498415222419603999515527460580498614 81499758553013979502786422780078378317903646229644972933220412148352843663160338 91206714361146250293745737996935222156420321774617161913798355801803682037736240 35982658633944951807575002569767017269908134508865196665926311657412214395914274 10401555542160735074663697579574486164064598187329370987569964280822448554327255 62614159216975824343427065344565864901276973628987136925420001379756964120679063 07578187863935542577405832000603492632180982031095957306970309913458122585109899 16818902979617208756277086335253162091947066703671846764531359472411796470462137 96685392545838213834694971681359428196900597863911744246296316122702676656738812 24222482886178283209691061580690977748236597630893683449764629108744701187889722 85256048211108240124182114231699534231252504811546196118623320309778024690156951 05667904288965200271728003406343075722447417975503318925281069305932113678264079 93093995072364935138317908195519264304114730535949390779715683516740539429499442 98938063885361779762388680824164703118143447982477815198460387216666082211299888 40337713023034112563583507423060382526584775176264052025003453857471164910854678 71922100597618298625962526388897316627281335675650439785556764124494650642391228 11168361142397866916686493148775736392674781121471641787543997287309563171635871 63965819876140934691686576436039708095355879223302938255808659474366250838406573 42125747869137446509025423727308264386992013658389263533402539623956613783856677 39004845937214959295147606001315129713187035016209491557612929087492891086592489 73173361493415676000500698680972861017862829235135851562273645904619536281767548 25657763067402683281047513367827992920561821358976177309601229937431617148160096 05634584008251548071257714444781419801058609258011041656573850293994722526198924 52271475370819394340207881023345742468878607612764667991105892736187881571011459 41750750905124744018205580045763337274432584039774131118222172585291661444446144 60595658915642226395781288767938241751947557224457168442334146311879216861677444 15066694897479385673988004829336329719660471668858684908415912282226121475961321 74445126673524131845904787078153707189800651166489498344121012293417303830882581 51924397365832007532531363653721597959897641261588218596918172235053806273080586 60146431986479578953210388685335667129928084193769130298261880693657189542396707 95083069828880234742665493287725197053255285836524848952345702361410965310442623 56377068315721273203656965907519302429485769586755002473228759145121291297414413 07580492669184456014335193907634147636475660240969237407979183266775531811271237 94043291684070122849986516125307939903541002785565242850136868982189093797507393 19986675053237048281760464147543904618477062767610593798489408041563633502578961 04939272466361266164991386458125787533850941791335519305119499361071684431982848 25160389376705453926948831445783489387827805097248227667062370930354745196335958 00676464309543325545698527314911926459481573040933873475400484812473954536918468 55176323013876833192852272777422195298332840684515962097503287291709788036363006 27149082185861567188800994892136216113736908519781507145805519488249346342166704 93864073056060762116323672663034649773833744292736656520905752673886414833288305 60283120699282067180982924054520955545946110179607878401205382958911204961004227 13881536116601271843568805150209679424742739730427238258493690248655577675870182 90370595410676218094234868278952441590195933160870680349706671888317407720228669 09813830377234881214442935871459095823000780845487145669949203633789000434777999 71583621665611170960823067423382499189998666317966845897235935282384187850529748 75484135355290307290471142935116262304937215703832209643255497184638864956575456 03057799956256677615930363829345984591014120996505801205404204577381443173937161 40293377721818422877182729789117887307980285709500348919367444906933051352788291 59259726296581515253973310423851671611627452761831288999417112212197040490223047 03101041390492545639045487164774890733373666721733856943288171472283305693377830 64973182578703916295247224533029810160938434699439568211140898180538483257901428 62216183630912484624588226716026631142897409864126452560171302646556274758621697 26266459541589646633304341726672527949913889895220232564286542754280584897052268 59552213720050803702148140565689196176035161854815083799057334421069671396180115 21033458051290713091825580475979452884628826623669413271205010355964156973267271 52581286781576748506066469116267532021889674570403922709277579665105176721607029 80475994285347359061768208684051854249972711136930869055835221136001015650053360 44185985154281049554542125870084888274363042099049835587167613569487376651914809 96246729454330794482936338403573963070175945887905777709641635443633428647939656 07841468095786756741785389365040136633460916447088526969031309235095525834240294 33769213899235153091352927780528270391862833233430863114087902883530384555398165 94894028814615246979255344286262412638270733363772407373393661002225453562103234 83422336897003811443731644502909598782288865291455620513209567049570124181373646 71440143196577741154719906567003702542644546519479428633008501304372466816703142 40269326078260282467188398182538183090962545059233307154079720478531089189610575 30511718607916499840502602507638530730943432917088973929043680451428674747410962 10770761559472163180361869247017998430031333787181865716979191958568877862727032 67556944855825032491242636878432106819330316646864983542345328739489077466252499 60429041606617302100035739827434274250014669791940536675421560430550172904815502 08384869057316995787244742787917118984371855285686334477912055824760551703706258 08176154416085092667281760045092334796532898598445400207169934440609923228585634 84847949785603622462348411921590996016255266566796130811827956938788604151156592 62448742096994507429210838247961380491281064212094978232713422096298056965960461 36877801887924575183366233474562821207174749832804695023562425071124238283197996 86062729402304021467843630525404684184747168116755970181705193658572204013367959 55322202027823288867409475813900812130006788220925247888262074821436530160400746 32136412145788816126898999667147257160271827411084660149035925063473688451124667 08382466674871917850663149526140669105942280247977290949527201784615957314078892 72984117019712035913001430299061481500361078615320504880141798394189458026377114 69930715548270494974416912937848117324367684272834730118557912593525771367060014 37394890575621489536568555058420810530725439930131180899511851856243263064031718 95560891974822684840022791958312020492529472550919409874126027490974430106988241 78095398280667515429021957818389607716521722447180566320259435913188941488988139 20351409330433032695609272858875222383748702947358648141804169873655305164299778 71809208729967975166622048423575587113793122102643679617163402993410969239973429 07586720596844259247893454889643436914515167804201145209068985298860842790205313 25465982707519209990607681776745155037036737183879712050359754941273477906450674 04532058657346527360224491463288848886304615534504720656627075239541535559256574 31097156658756671063534258861252535605690753519493970595735259123754204199618200 04050615328237309865228619136947728466215552269247266588770618102784202724232929 21709646099430405919236262552524349680364968079075084612527409531095122098422724 10457619426405426858756465212816469794144674267678713301907608914564575366579600 18991039372705585817471181857904146926067617782338137571753791714175317278139759 55002857318591648335120401952732546833653371331971464718558729360820291865170595 71650640032501986818602900816914216771383607846378513361093736722124423981799077 26380647708427503252288013678083624662585410053373296217847946126188530378355774 87816111863947748938813831064186208442763143876557978306583248988166050166024678 92092167514292571926834252056022969886303858954133119113414158948330786473277880 83377354096930501220268621718831604026384287232570525993848355133691500701724869 13972452196110460590392118212297214764583652203776425624445970740608608068674600 87658125220591819509969870919245109831699326478472231080687769313659023467786384 02950300245277930066282290650169283316201129335140684016430183851076517623746727 83451248779227064738401562806163306765816461984279382069303723400730813466210752 09879456689273390122344912507907073989788520819701319099258896560954099419154824 31653665033685675082633182864879114809247318724154988037979003763087488010972748 42281082203739265326745727249526792259891872230084619260028191304655490229840246 24498848033304034051533535019418878677041199616744341649061376817359319199591469 46420675712853357740005662663822382544389292011599833116000837068857973012202748 36627659353350122579505287842771796495765905074330316914884387682580963130086987 24232238147434429584166863481814953259126442991205980915161163717114386216131202 82505272692217823095232989304175392855043438817441273846365342578223344538212252 90662931307056441448492841795912474041808041394924864331227678428278247314625646 93440113242622499120649321737575642422434365025885944247663075705044862113464402 99063656670028034340451701905967148231735917449563816714583652702313458077143875 40520753851072923085552326732311297251147982359632326552331562817914880631247315 04880857884214192644917029055905442922421944273067331184197751912004498733103334 31090727477625745803510140302412153464371226958797080418502021162085925538282305 10510648761555305762506144969567787613999054227860521456289181845329133955740273 73134289931566644720910707775339106986294273913392781956089145170047213500155463 50111247221157977387890846940187547372415820453954804216183464539154169785001923 72020171545067811819500874959481295621458168360395185048621445521863316412307766 69777734770303225916561371935756090301882840502215182365044844191041412357950250 66625879223519340040084289587712479645669567292481981560340163873794440520680316 81385818480790108618141582602913486311886333441342416577556782757820046353566380 34225604617353475371288642819149395433006858694594395806614979816402787369528221 63560780241133372686633077080738021686836583913828582469090025791631549754772598 00412899610406246346212178371785607424412869757124721198221823054063747877145558 82880250128815836159779246609063290166171452653031032972573051537878732350700367 53629501586962325654203944826360686190404906004561831443797127923157088984861473 06960790412718030270093651931365006743969215412444840441373773615098150221065922 19632522859260054163799007957055087638519976474638415842405421617399374735351956 99454099346285787569585179410826426418550238301257648544492712526796435744966304 27561415404874422486027634608554314295698056967919339864885031282372756333088997 53188275804621205170340599918570143235074556393255570435517077732638845586178585 29951796627028991532439192882041331659037901939599777689335074312563273601982888 15133810734736878241199808780216114460706923018917757706354894318311817572551436 18171274003892421298897918562433079338837259825743301346693940976072755071543040 96677983098539779442659751509568417803492203189022597615871397314859443737533008 13570486842075660000589343913526370336757737137906433030037517958105987126793860 54837452715189097546601757225356673281523694892195432804965671388536481198177759 49925216584657977969925716161876669440877300527271964449484128602137426966672171 04092407884673211462245469678828567861390799035511925827304593682284095300085088 93949093504510507997883605933474736297138866925594267196591108770912012023252606 44372276310949154082020157322459679891690825651567409690956714344867406337151370 93106433974822330653327588783898872270666702041070533640636209377765402003220356 53627003055225783551547530094269831579064718523293659085681295853964763532757232 35277694218067891218807670721280164259460678065298836762340629445189185754267457 16343701915751211744413697389144771342393141465388277547606209602736576060297418 91937981651880573407738560314983371963102740228618095040041351681199076658480663 42571177900137970807000907148945776171554223657635264309573208008874450207350859 11690942794359208494304987005238278270141157355687294137127465336416070822027694 12895570019787922996104910461153848985816711700794743660169760384566893169570799 32331034934704018480152666821576592216942743238494459777991786495122648619006864 49476580443130701561753354944547706174052185058325819573374544824751217355444347 34829793417316478578895295792140553844565858107668260589588046384200894533446126 99070886435737111550240580856695561061202528126242605321425474891435278697955089 28776977109853634742193600057634561126574118115424006959474695730247140672746757 71783134737183712135031462166137460514894704844343277622607955385374912200825846 49237862619860718872467230330073730236013245730480968425701718286264612188985994 85806516389842307174155232560632933652424461213554124925813881961440995507115629 63430329013581170704819404202362864185319387251580253290456632667303575490293327 53225904836849529713820619002076086306240337024967066759875085554982754278567339 23280222235384286291109650783711958692301384285474531016243002751063074254785823 52678361916176710908350635612278106866589052608309937649992531770584375462476142 12663812648243133420663720081136896120325917092755080861874701987088615392537177 20732226580444962815835807891391063938752495982153324640321971628379374734375897 40857936782026534223685161815751437973285349533593267483582680702391102685286334 05278728070997680547422796685303411164839133321509983850812872324915631941193882 07406085434455692172583684726309044423070064906332043233187070217969421850786738 35819618515866843756687702017340696502805302131414515530264266775172686925623944 36785298195557791974511337663691960338653860680434236178971205374075605352965813 64315829301373500981820005864363277179024721132935045032719020044289270122589830 45054124987763949696543473127903589620129261639347707995417768433046810425204619 01115527418321461705863974200697663467875331750930826687508657767265308707079689 80340275168939213470420754768382675930771826066146765900111172419431255403237550 75146083865814247363447995000173396225719851988624379057721003257519770077080803 59921325682369614395087461643510810141189300316521579951042519364375065358954536 47819685104414646548231682811679020010776496875316087613315873525265625956673648 25993382089374918878092072770469961372201181833616466824056952439680484072745146 42668715794346288218283790451711643347523823323545029757420155894461688692056734 21996946746878465519430987654824662264731371218068059968614462823793198864484765 33166044011259801015067646745206498834758510903409521718999188597728182561630521 89216803741658290845393182914391604626883355713188312301415269242306701806426110 80335490965983982958609407664029292495211304444228557700615895806716809172892215 64426084328212301342877094051781879738823110401056090094399335530420150710481033 00852607705997717440606179656873150084410724263335257003038514293783303131425074 90563223939836996679393279377651874558505167499562455590591183888610254984355631 54794814073163636784743815987167555481095392891005388253175070292542751566036768 13016012200497612493552167965756614613776092207003964196926508283001257360598363 42880218162843701496568544718652263167909584203380207883961652803344316059569517 44630145789059261480044785632311858231368818035019290639267964636307881949600122 86896826341980924839104106826747563910122975145831048435851845719905536470182012 03058476116056807635651070181420453851092497373623148247485792619789734711755861 66304310545925335230518403630071016546381003718204504825515046946547417898331657 14985019854716813269847226823405729123095226601380431133881779145030184962924511 81634736928778315273299178408885264782627126320525271913282818192219862940783031 17443080039410435860764025639495083059329222927826366629867420768335936465626981 93447756348785748071427069467960346479585620906811642500144424477151465296475237 87953795956529334734959227219630565848972820269830315321362932371500386325181280 89704783541402501650211621396121777945169799497353814911047755880305625835103023 66409517707703971599158408817124729780088524233680453805998858899072412592224371 28477254820010835840109829267505601458914560148401893994904743170434551156502888 96211345855673443915839428404170606993732824624178442178657790894929805585235493 77462346313042251729231973909196098828604258478596705988937565915185235076586828 39919984509518277405425075553433649923071397581368039312858190193976396773415313 41816273969937778572863404123181586611163466063592420794437624746829777080417518 21709271289052816332062760724623137718543591682739309402293543918251360251797789 34997688422268746586383272227487919028540953332061386423539909554159250050836088 35441880174557843920216839995571365993309286707431784943732307037154118104832840 52606472173946456326971902873831513993164213784341837058917559105288796731395080 21354137561240488517999763904308804785460821653128054469051785125065789801570553 35291775568866423697061852207202689564217089981434136931421809417999683267019138 51564521564181486769864825343608517257696232514580863970773003936541858427782584 08610031303861605989265749250948673286651583384831001009463096098023467197472446 49154186116851415402995403992998680257862461578314550708140057860533366780068132 61382229528587953021142229648562692983669056298817638516608563506605654256152923 14746925293463519824821048018470064587967193913432763549646856297323287610388590 63838287383709257819719087107326457232035186155158845040520466160187937687953242 06793659506829070294334106070085331790496677317433581354124295898267296472103987 82221193107144721801469537837596951110160829448571340010110222746157361588802732 47529939041489773805381191493939843659439055592570663904064584401345023218647118 78628455836285091689619679846558509256563699861557669572023118536698415185210382 91600068873716048351698701682688359892940376637083055322196727426092278759195172 48159623226600735565504349836246713641599655745014590839536043426607100895715382 15393567236217248177114334645807438171978532152407286943505252376246880119406283 01712616138744091916675102238560980167297055727865570483116423959580547229019741 19527414202513128198521389808854491369102755121173156145581503173756025775573763 80263489081345586395943588579079437134322592337574090746396134045279925684844145 26076053684420144258940996390235522086890058994103769699436230997255506752460198 46355436978929230406939230313253036762372764235440194962727891676382752028228757 49713376215293399577690587727373103772176264192817042629434964225595977683782781 58100286099564407989156182667694114663010838883934922448982069951665528906260541 89766287123125230235057543472894080461113381508745223187446485403641454312545443 03881653434112124010976220724223596476113631594415692979145466262881959566392031 45920415861677525344277529714401125892807168016094439924355354378609342162581060 63949593029536095180725694545355671739362287632149820217308919642688261192118055 70225319140105181632902816835951504362286039255227309358098961281520408430736503 84210414880631131531323796022627268731167950514997707153677752806205088828245797 80038914121838973665686892697340721731236985791319344743218515992180826948575518 35612905280988437357631836045083220344375471435253769922666116396328256809437739 94806921724387183840153360691145294458852631680470286051042279220394269978898283 71893522180397074144792125792270727273570746004805861220964076732839257824491789 02820553216989918801115588936506305356201864154251750146635546462077797893549452 78788196336744577296766638525884935523730774559728872027274021585956349836482679 12292118790675271327994493726200587231596477485828570092763107015657572752667752 47151147847934427848144566068096799006937068447400429011085078000364903413663554 31395406179090885130627928795095011056229572180639359279615718008625560309194162 16744509083959515290910484297635222436025445886034868452641941880129469524776951 96031011897096413742106484482607923637985355414094378478393702448682183722533962 17573358246529401181099313461070859271484694467222828466372231297600435347294255 78357880139621213804254259874793428363359490836260973214922902058875360681989657 23477161144234834459078080623701167664217114400683534582905534743301707548988463 55072412940548818943530521124007310348864628778139562129576589513102290090634497 34716021683501743496450343049035575549574813183160921203511975227371772057006029 78584144690114874431231554439381705437943804563717839344156054284713600982952886 84363143916269773031618161133994521815218085223582050524638208807341425391233917 28569840015541469245616613288700583620306786831143282062392374450319435844720160 83798619636584330152427972869284992065863362781252768525223427822638405057059600 81150245824920595131028093450705271899847746717818979919329730520870004354606201 01780141616535838496217564065434361957523344330559224656023846140801089706502938 74985320458269385102581868726275625812989740029075181541118639937313202086853582 88067812483810177311424057275665719703464579140062238843045792935508580947438075 42581205383826426686827295632029558559773480748269663674031626993391455569353525 34156541954794603271607394399900649437379202027403805421457080502039513110683211 67990058889600098747966485965055056899490936509257591690979643669224688769884554 13500532750643192298836408645729671735909880255214449360191875182718296455530600 05646089752292102943484058193433912809301243356395974305197706876486606537303896 77510549275939713211924474552917082363682144427096926489292649395276612832952368 49390072775152178860073544751770220674672133625960971647750345485680410090204539 47639545871183209037661693382629620767695572834472861354583645244442288983921351 56103705553603807137135368325916626576311272584771015484927570930038982646623590 64527810080634264691339398630570960719486783196529172022076894293490007492183896 66034465838601069460000628712545685505978056154832592751593836777301304351627356 93245684912079876760972016278618797346574870312181137526633480905490310845118562 88988439278359006390564532573976993651092594586811378090135289263469708015278581 06771901010279935940799286290349913993164869600872220774459329541908430249184694 14629077589933764806024799301833711864574201628655794030402116704880379818177105 83769126222469100301940759866051974622314378046805270209497538481855277163912545 27772841284625183158278706125399779388962992368213458937922191058266932734218351 82278491919679180230464633301824050395039527372715108001912102985783281602157714 22250166747926637329860060874733697714778608513832955709270764131122815335880151 53175170216537853688804611870692161743742977628822677663949529751098256673586735 34229472349345155438152270469698982864790369204484880920366644665360542766531817 39518378232288218236308024047878179313298568851659194129240695566606738957390167 07053178428914756859375629110668338710873242973948547453207358141947227992583510 61297954823429273099525131307464522043987905276522992030136063437797989262489203 52878211191624633062913298445969101205385954178075835915802996712870366648602896 79811195652221832621705261056629523812651107618053805284845335361810782341384638 73427520882969359900008581853724796770484634745996631214573000311381825947167990 22184597976295155599217677760038803375457096081991812454126698569067858217580653 20430496315343638909821260851767681639382617688363801454880582878952600688394988 69697997679536886891052509382563862554565369717269097344218882839696889553310365 77701446462232766424543925529732437752349322950242299450135100544267823633227421 14044113586938558044562455967579238670406967933846030541219365753992058547733602 63776267122632660002864286936677622102769142362113657649448734771951664718863338 91938488633706199255115199061252022856149903432755521250672643451317993773912534 92730908112795507496841168896234940676818640240226290246688270975767728413862057 65342850323695818337696472583778125398496053831333417186075059417374073385010851 04321607743857201982368637437288344564819843998756296967183033552272828601066618 66572768160033971765499830885267819947900833335166337384555042395813646836041804 76489910588055279244493388620888931897958445844789379983108706360323622391482799 07170901962017360706549180996705307369614982084009158401722785424387157350483124 76520503263966872419443283421450721300621185297852520761993996426319146261306810 63679003750299252243059219244348029343670128071097045367435318925630816341006685 26061716313712238349648066139618598233962080168242347587823412234740843007964987 51105965963294251643637779350854388944190208378685349208949257191490483407740716 87196161678212229407751319848855467750777568307699063698711908163501125743561265 37931849929452624421268910399181745647288631350395226621618184839133323554408439 10750929125003049420120818155537314300870074880893349180694530254185524630606269 07646819728712575574051601535646288564817143727335983529473721584439961568441314 19223918807583596142167709704913699906655417312841208075505895373374099825693578 49206546949470135257199895249375401637494023937891507009660208424268177401896394 78707620717030329579631170934495186683068000206202286064544812804819678455239630 72749824838132364668329734617318024679512037885221003271560782120580964781609769 75502748583510722619444956322891825244617619405104792361532128810260159173783812 78724142687783985576672393033567704647524390549849596301078177529467590955950265 01266719014760547195164242373135587400605150590565600140179958030830493859531101 65471992824879485887028617744633424019811653503322500202761990711050732728252194 78489216927326565859442235409444577112643474527810588142744845058838265899370237 18038205443256299244918366880254280129732842339605510591959915545405786050320979 62942751180040015361271969826969123476923369703752030827969177209013902292064471 62269561294991170781712298172923751992060028233250107610126989478951976481750146 58863917703079182682621494672695481513952932334214576317591312446519525245029369 59022410625078401417959128737594285085279885056846895228825721552152674077896967 81867665865722235195336312205933168481904424947879265389644510935542257281342029 42731232642261442632882842632478719869048644718386523535066572859227870043728237 80400405616782814261231222507259252306979939978058196003640557593903677356665058 24788252519032367318286728558347655632965809993586626522545264324434480425209012 58616854925694048466358245977149486883693875413963321551704077347451654466170321 64165485461728673308587629567932779204858787713375623455889783492081713915851919 95419240364589893713935005905180354800317990347786437340953102523314709887578206 02115370635786845473731933725364981236728494547541018698276558633105324281213950 59789202533641920581250462092453551839662492747893982037447478739907596181456877 84600941477591801015669246878423150906686107695339298251973021014020059615202968 28035588500369588183092544960536368484344888182966582261126241620226824995006802 91622675834920168504082442341322512006873469572399902991585075875154945423366691 26009042662498096632249170711812890674242573774413696373058872498281300773284642 73182943397937781708530222426037856996688595602886399291194191919276280153154625 82555895391483063841500470302831917602256355881318385767020726232508074354006362 89043806586272895330801608702740968203439350818915379781986360760736852395369483 87826228097010220148097156079215619507775577164926713919573089540033547371598464 30010900401342893763574259066856649609999684958098512464406123140067080380564596 35305130004212208498045751078242603392711445017893545634134930677403251554127481 47703846757417472892611333129482728289706559006143952284739028174568697693067841 01070437246581692817524682522623772604472923271736677574355423017226595862378557 98470575705898010039037156811996639661143207739664794148596868788287405317773831 37835413864721655432646375987933816241760740478745223355380993851750827994762362 68905633838674748153215380517140581626390754493286738368736835439286680911397696 62168330591412333727609507282098894458451136646204202665021781855602427577750123 76519456847102096050479468985398980017836407268442626414095677040775955416030866 02692824151117134266517581261631555090353793385599820759722502294085122482045329 44718542434875367551027029110142511551675196889457302023874049689469231042763063 55357434876827323095291680730762021389207009633028867274127964756741084182543328 97689776885585812781510262339102757795608379124959280912697155257286191823587717 84117407076819812475599687857883472043625252289731313355533627165596171129125685 54618549867449236868588966016385780423904714075723963367298995179708755306442719 31202653207420086352406915789246859854958126238154066345762994508857283443275327 72439051748649959239427025012077208464740244380317894895386923362184197528286877 22105919313586836481830422571240207424687958193181066332499025018167629834586262 56958154744153920809840961290815808792191768489496893516044431356848843313768383 06438846339529834411151827400383440861077089775196925181271788288031473732419925 43892724853907554616140476897380115884595870359819779306334035359717768168413731 75660251549917245236151140977114177763816651659967936104550377963250053147587674 15816204577253286283731368531925626361745793999678011460076897963962548886160437 77828235756806140326493114265987865608936964445953078116065926676722379600138088 94271256431627253758548291610995673482044707782942747742718888849882909095816207 11276574172498509935796309490604918194382039095116420481299947064005949733985331 59648282016237296219444103628967110697736258593186012548045038245852837543976082 36084225877179550421119778412793764363743052846690971717893287301241797712911748 99256392668169203197781035099929014056252319579108317251492522394353830409971684 10100965389516810627761360987778617993855897039986258209321533991535899899241001 62620782571781761876205427248344122168862110680764379947733616298789876106666013 72409024798073935437472916744773638468593818098302775077803106139174540605777662 03030873924106791240371686347920553690661064019756148601506840489422102642086436 76881841629353533114308455827960247307905812640601603474315969480798336831744885 91329429892891457688943204688466682019646061960460917914734219028029110959925047 62628975736114536818470861963817615907356891967605910163987265343216450829463084 10671953137888719933159526560563373271039772638769791484056056521398867573672416 47069831397639045036184140567324571242708202906627191752243089355111680283750756 00955612451847174759600367529377613517705297564667436486593369608878762269304943 63566091168143809960600304689675920608833509464356461225399801751557238957634248 74073791066177947110472455634180988589746284209532298224393359778024617491864613 43288285801666937768925303278428127177246026222422682300975718064419840524277086 66038127817693755473465300717669689868492815177822411663054475906757657072624091 46448241356834489855701054051237353168282909012478333611418793314224061351409524 91293445355097526566966350228186278096827706325108156990260783507853887221137026 06937340773364135052132168100207704814374012722111016363262508256912517619475564 73446045868459791907593638875160986845079060540813324433758583965633859238975236 90363463142900169284940487162071577115878869782476207509654114130413939473861529 07535138350034900772635617884114981650643772950853016357796393173195633763539991 67370577808452062894891789867917474469140018836629921962716086311915210247694053 83857405902118246083425495259792456627173004154741944788375150192210841616291319 99802873590068156020367706454230877741418025876317029185717616865653984943063488 79738753423831950833331898167893623168817827329531369206177422387242600399482076 24639778628439351754915710478169584900333926346282137004055912633773820438060887 52652024012506771713277897727169564771777429174840669245909247195496296056374044 30676685477263852468879489417678067972773645088681858630366929009690764337165157 70183342713458279649378913856790455960959389950183061023558999380059263795151461 81158979836409786702584857561408424776761118258024528849464278974249100027153279 43712069874559391245092677656917975384858168750397352947623275874571920829481875 40240042598821040221371790321232786445830098696357740935796673657889451817348515 36285748885047584522793545238569755579827529726657498444887646867135077123323481 25364385340728032391636300425225886064906127035790223369115742382965763296338615 24820777372964900523620955022667530014461794534247884340261862425627530950456717 83799731616894137821447890241093317218858694469692495618161451481378215114556936 05078417187973597450208470750243873145902753964836325215175061928074864444205981 88264099829991558282284165164820730021107903698949220616348228701205937538455820 48346476686653262834563102067263369162637728537233388762205288379822455145620796 91788104226713490356958614362865290896220441877530365859338690856199703429573183 20920410563638298571524789438363319897148715257707324469312466816793466672468869 80771335918167611161253554512347310054018112129282737267339563476741784725938269 57867066663816382008982470927794528139043096003719873483434624602884663414490166 13284059114803855134689397431984162208734376157827294125931354760005993630315938 55571618757126651297722120984255452309076956695458552288608977633022897485477504 18677517078803501471512374359428392477549560177980401084956041741611059567637790 64203347492650334559131314727915605433832305351593796123643263451218502887079822 44660466420703732235076912592505388121914189096768020780687717283343615759624518 79415543224388038800693932648830175887550379403569150537215993469223291711973413 49138031110117887817874912597399121756252834678154563371110891224523543048058184 00661846074449990969907730944093669989851480125755419826761030513766017339414030 59997612852393044763228246243695716883984708952300158416928819192655567834998900 48836152113688349147108397166244121928895053671366538818055222571000865736397153 20873380769909528244746293982159957497815925400074805942912285394255723908802726 12971030577005800999562337477502208905480693905284095586533428946642471767266164 04921403940738078750219859982774111517409429215690238878388061669689062501319444 75762660935301044185337415937293526805133245654138322863205742708346921026230247 98548162793679559190709881116761055055681262813123863829345447285448504414527776 65081845533457307355201460242357130419463845033562954189224449310570777414189457 10711029481688097796287197544545479503900898495275849963112632055386762353615984 91138278343123866793035897794556412481484846600876302231844115613619172169794750 12037029593347471658290749570730366661339887264600849785806997047206847149372697 10890223286437036030572370428945108726749145342633915317095171457460633929354709 86274815729802678203391338485056550091211694805432867127369524951131827041380347 62164010678170726803863393878064177601977149945977025618946346998258221254621482 16291691502357661686411733835234668077341869297814469540070492576887499276404849 15900524671024459134183685434860316742315719916935871915855216504137344347353546 50647158815650812989003177732426841188872415067783640267788977954475871515176127 10748680611699128767730270333141572692487436472214283754248294463834728599324599 99920459022694633610218497688000582020260838466054354530067703879844078437595592 94287239032126904987090080579118906899010598957215917431907704090145322418265530 17342081315768708690508487284851443306335066835384394340950007663899539472431089 31284568049855288870295406449696341389459915065195239508419312455495469332941406 12774277921383909524501401143173333090514608985303931652485539721663587131916714 69106991749105289482294902244765928896012252402716553811011821172577250819174149 62195549682558494793309451556192963255095023469326509041435795569907360880419421 53700832533387203241933768006672445630099102097520661276964679984131214353449955 96657463555828491594750927349268539904213723466094126671461818163779338950686471 28196177280918471532415845312419558798229224275495317813698003924067056052326672 04993849845123883075701493126232163427666284629547617108373253436497076891953304 73774653511504354647796559005899375189400471162188335844004831864277432381565387 28273646207059131869507905188124736932065790471971883886242808963141929637540653 38125155121268657315171559189334163302202663928043728882859845340760436800626194 84708218977265110581459747244902832226960945565558445305234907281160511374382351 52672895606962547388351387746895297052096513202702105910122606269258381174501578 15444855738643966747716065267317742538693237890389586541455163291168640366884386 10458357921726194053245115557723098672196179635696739527028560848121934718389129 49407926728243050842211235454362756829043397499439122082094897380994232556145219 09765422989724002736432052517759619694357172209903830403712612249623271263552731 45790628084807203591661371872303720252640231260329027579385882708179985584893714 77409592049712240772414923953901158795649572582305960358468192195585288632845988 62953214880193474683186107888791109512626725293747485298252299504670472855017882 24905515093313587034629797573903075774475912757010313981220536754390976219925902 61644575149272116641591714590682101582681171459091219066634661950453030755773854 78652037215137662505129082544413752785834959790982606714597024364144538567111352 15062309499387621446410176954471956672190974774050190455411352709335610378442499 46244893121895427170339525631526131710769287981640935666027787781718806469289564 46565277994489498373856946007700712265609862910912772818233512809743746460739472 03354416192293622252807402581949899943674394225767179421162572685256511333076072 53319414733536534845221295579488921557564997409751443512961354827625789600385524 56712731675891968691324663490395839799048892843636116909453342471176445479202050 04349433463661505825442564089293685956432935631968821928225397202673768518097232 19782186882708636980353836057927591445097001838129905495098482594316790659635353 82832944663605346974397136662297860525993380143003795815617618419698388674221084 24546762570701316057170486150570229907296159125066530023283217002156892625133725 72356681353568597558075592190606937152850808410877452506405931277848066416181519 00881267607021543719082230066726561064489847268719477311350750618249948459249178 51630430003244568220342744365893248212127959804112669975411266261567833731881180 98736006859029017287014982767978441253805242568988110034022008867423669623955623 27343010805604944452964099380650786027428371164724043869714922899033371782129865 35963925776034046063502126481627069881796402154270992698000285843585637582450857 25923232412763583738605432705541281367851566764361315594470538479654636204832496 12894376492049297797776105662620351647811506693139306000661909511587871679303404 73690099911290678800048108296204412334730530372650200624203973173692122809113067 73825732088317520235210357741825036721928138132421546228910001813319850915018201 37860406891065170154842859592761277565468165855893338204183159178874095675517205 64797007009487887312199076014188683025481850888439837280769615772085515831150619 82192057240903127884325830298971030817167299345176392214316771187517212372251935 88546615966067450925765837262956386018780132372010111682788685030460415161805801 42287300717803475347567612020764282940207619297555239786217384898807668005362863 86652169370531642087169089046903714975504602865452118830478210242114395639609629 52676969587427530529724604614992599556541467994163523349820199079308823141964981 40296648012926886316462481100061861216444253550145851835781158544099261574820586 73348612794756221732042267993591633294154917142077407278977169205939486582378055 78610776519451331068984476715264420992596083900080827509424714847948207114723576 58619364206247225153354316613069388911848817509340437367749078547094517314175408 98347401105277004139304164271463713072139163081948246442066524525550892122223604 33928793923486000532128076234804154563056349158224096354216590773902261036776245 42830245018783289035182859913850188879074865716294017828696854546354603682712608 54550643589173075501803596866900863711824822644404350137932735290103300849386574 63357140357883442634175309310251098188129690913935281450057166745563957484082796 36091352274687138477080763344264467049371623831966509117808708638892378099427362 57519668457674332748694040326812950700632622748609996541689077949217055062461973 84794879416431463436859070919997164896459342184484175800294252719513225976339039 68676776465050773061582848377396546463325886231959983694701047479058223856164233 86191238647881391933888558870517099698312746415624621552989409192821117995943382 41802401349639575529577775668557806730847175740165247564262171230423201974819836 42268644894363322286865947786954071937831998636696813052074439892563777533527892 43144654503015173065766740730074006493438392661323342324731452693431122226579198 95896831076321338238897285211672044381971791459940867895406670711507048270054074 87991312648227290526244206458431202245196328325445694227868580681055891318057590 83909152375100897874635165470066267238992165860095649807818233915004792200933145 48892369259172150382101425695825696082047758485875813304721791623892537016725889 90904923124414584290462793597900925948245616640279466842833309529970392056457848 97580470441936656512943597306647787184974285778501703882355905088820884476470359 71506592469980207513179973627105215473940624351049584798092875204030092496633541 47152414211700014576028067329271729553318446194730617826509054916047490383187092 26149981197278908110865889340101137662599176978673152682882391984708036092280373 03620175848104688566699536681995552612959552447088901041913061833835656306287600 67160283851568369859563019532468954388034989258266224722885984164113701539600246 16363725716666324379351397253548038359004266767917388019201530747857002733164152 16704914395858479747233576577393407124734696468217782734836100372731688270316521 94498746561704095271449082920690418257570307913857299615834898109281871956616831 60536222894590344044743143547451174512819389524596803124723594882341636652531850 14318919522775199848296994790252742813995860952519023437015026884406592973405211 30964316008732870945568708420592071784402240436913256299629626507169307744765135 60685596254342444683623325031946508299405643688952584160429687577042217075082806 30244491504413992580773008162448185918368855890330575428051060791634360973659216 13198052842457906237430505825983295372993862844873681029417466397326060186042228 57960203926576156603861195272166837894218641168532545902206470115228158153600210 76141249721758404037005018549068112866459256562835940811687348403768577793083081 50440923215263006844716993765860603236993339225610269327785893950563761830407211 15516073312249141221655859162573542937001486985275479832670855993967803939414784 56441643490783841572252574964805930776195507729468393357480937399838708760741361 61069595721680997603497142107454702855581007015243120032598087792260389689226420 90110110429231930717989463278275728620045848680387990259385448058217341582949087 69563568288265031760904269459238733112563162724332354787626536306674613140965443 19572942790367122595903688034013485660300694025125512670958135475893452827196648 46835176301499765372707503414193761996917193025430689594672247322100492571076837 86271697312484008047035156034499123695044964575492382291989044331152345167449572 05044935831748971627962297681522378830656202151338514010447828436913196722372268 11126952602161877905643460279945850394968813351699309465929953617226304865190105 86833934950801211061521578277273706320228511070207573113603834400406844393836327 65859856253124700421409786979937433942830126408408726256519302116547088597549373 52926822378023271501866767529316370412363993204687690838554008558712046747177066 29043572799917126851864142477173109595986996273408756002767549266134123767114142 37529756475839334285144265751340411080227944623562775724305824923805121927818568 00483075131462448314283700415232406906415185375242467164593133132936648655843557 32391550045274531470589353953339010988535902829364939564883900997652688844498548 01865942819143179830305311549462366468345966998110851350301502073858784792650799 66792567034531699869345055323860323005075229004791734280006198722660084185017045 14634614919038545204808135606840927225816976924623346279792107962747927916722072 27503923722392489794056887054393897873068259050730628941038548985433056510201571 57065755107884440756771679382723475268757088823151684809441985784378087395801522 61242277719929403860254072659948062906119611601700381009160701235396549589977649 16264590318650479320886098257860221071299181886395078191460475975286568468679367 45590188237498552581389491202184460553074223592641683284367841444793787618721096 61720805642638401521999573569806235360540932408146069182046368046109082642883804 75982399125434716161550751773958636913462877866853468758165603963773146594980064 21787870597277366525702337967459577740089297475514402084092991282182834278890380 59909217047569625653046001633085604473785834873203621099868933431978123156777844 23353291871086477236173841851059068031494771499096016208734649692724701503864978 92702145241459444953310664090118000226534362382598047503268470738275711688352780 08821906478762175581826687808021364732487204835973508656811381651502832816779454 52896990659257468072187488556220510755417621718277594813843630548617929695155778 45532603897537568781506560259384962808841904471299207575116276253087565751430817 19981480013770834111108245645151782429881289920544599668390449345251898818688924 82611439783104490432125016293067645540239107458524902805394251330730554060846997 59617839653916775577737656706102081806093045747457436878828060551537219776865832 31458712291980080334913418969315425222255548445442469822568669137218571355553951 40928727690894689971182906263875012995450333852850047817029539023833680616697825 85113177292023398004097163111697343293707693217202586755778236437695284481931255 56773589096616001421633319144451928204895620916434528194547639962628641020493040 91074342549010128570385723309332109869357389621504185002617124231607915389761519 63332403597546857765217175334601588774420934439968148239793445239610939755826590 92765423200742041716504960922662989609228015470637904470799674504193107409030951 71302916362982765172973370296463740842322869644331534590650563852313962138319567 47680296982357202137968175094683804625883909884230470618145530850349142949662875 48333582635633207926894058621581580244768476759337485009110523910001581145722658 28889142348653571856492040680402817339157848929160481223679017511392669688023873 61104958965717220430128005816528100393192782397559364449731153601516824050979349 68447756975416162088414625297878383757168200649143883638891041824570791729599988 24987466117616141870185789120794808355010472747071053525520199697516117930696593 93016241286163867401736178286236647343645864347995587533451103196213671106136993 82261890939183591844152615992302262000924891852356883125146358175282800548902702 73708847537685725680680564698012189484379911103255780639061495184539672587579338 77078864393996569938688688132607992961630296377058099375060373713955110963330792 97031316542886064949516526366775216489543989241492302862892788382630529519362506 54887797292562924959742716952014240677940644060732763391749542324429371001475953 02715309133440553368164009517065827412684086602148630732018935330397522390893606 00017897187468288311684376906225306048620499663429354259712785208967715278091426 58283984074656433608890233701391578441522574891783938899402081790038481716313215 86962702588432587309398524613474424480014517686652509871088211204039684624210048 23455601320430409020632454654316669752325768764410004928214197979826630114633076 59208656280779277345015672334515061895531332663601692944474340094117099447713115 12042902175679157797562609448563773205555566319351765318522358268988137637703859 08874501158854401994477972514588146871793646822436842701091338119011848698084901 66526224862947939825976573744343493334935902169536477086856179507680863663893849 59927432875789045184858082969220685226178610331146901099789438999977208934831874 95574629382568603806544678021176171005210473647862755107700781243027202989285516 53155396889622399288996685005046899766535323053735011532192519365456090578188685 66349818444018511033510302375022567112461969996959719250242554735134941291981494 00756177387928869631675408119345764914336461816989015647624720086928018202681560 57050673519457798361789283896104643308658304947261281968678720865682861035775949 75644192002236900153135775962737775862138382520267813261325470846590096322338203 87728138274966198669155257162790425180925314797758443022184343039533960592084196 27464001968649884314679120962103641518808525013885141462338766805278009620383446 99996261808912907637628724767623383616413611652992019175432771009198118411922229 16717598724790557933111811612571387582409413401046051221225776809985754617062339 69424364480342340704671815689971123551500670617228642211334550309122190175586893 63903608264210469467819870209633627813997122086145030521683912322990416355786079 36674868628011173372160689748014810000990308198042895429612491067725502115218917 12820573000922417117164123410287940805041276628783491609944058228205405004622204 30195610746976561155535444007943026681983500118089641726112839977366245292138129 03766956469580274316606652431307649622920925501765117098659268770822814603141269 43738743792986914424025933057625133596248988089326420145741049227508603636886609 06023888045746148835215458204252956376124105543561367273607226998827835046782225 77055681463412554365051481150213153939834516996807358390349573176619329461917325 42563438969236896303850562384711218552004059493133502641289755537625355081586189 14795829590982994872746527331237338967023952649747651055638219044140684356945428 60800275443605459981755273396287632533722128791553567787676889909411762587293548 25849917470856259603585397843110508347736944723761356301701456373627916320570866 97240746248211057365690262587914613480503572328239066945095928640817057135855054 47671919707761628773911889559838278977755273366289698975499638026991696110503762 88156496523472910277019294546112607118522672437003847130303402384052023116639397 75338583760661933198992162509887490538855467840626939286406566677514855414752168 88271464971862845179724111972893826996415089703554419741047505528271394936622657 48631042686020448413832941491650570919569817333739374575109006060054376112700437 99085034835296055547643703938288740031054834306244583588665927440140825750294765 19482099813300691955299643902368187918049920594234884739743464598525850531904099 29063990894572547246952572668713149664673529769440929485136895574174635249255463 88645272457492082225473905868405661763414530501226859684075435548105384346153989 43114290518235113343696534545491232315488747941683432404483335612238834179014030 10113981006546056637543880925469254594030984500292769473977262544182317539097189 48911095493745626503042975637484273109187235561119268396658172576375358155858065 30300541621037715842060434846828789006775251936571176537179318743220420744001430 85649949917625420455722032868667522907457212312655411677101797132059054841213889 15475623851352606473761026959827880165439748439726781216917967752896254232945084 15381282660560239109044667485676614596930944179235292874952758225666194138026437 01418098788022844614210217447555615943707504749577892584224474356715973517937920 16120220957591899146183392717631550424373632516424880586733735779987225405879109 63115806212834063546698827817267695621378748415490334188289876175480887950719478 19347185706679841270936554129324540031212864111441898586503182351697800765630216 58645096117061081029914718393500899472568137684464825089303058836632407041468960 35961100114576171077994544718657134089511653406797084741224060906880738989439173 68565914859868561983821659064582903286524626647283935816945629462428306809368761 42099235850755676070231835847934777770057828129176090989911809069578336085461294 40742841402871975670905015329922080714098310290114822600661290445236794600153844 05736658975544655397896967447286854933988920483770074423574652774511538211136987 75557319059602382088153696757701460119725560952231866727318540144469801104079351 19685781727850462457885791364508501063290685118712307720062659671122815757058067 75901464560501921650698363813033695312965940617250409978571870333422515432844717 06137104973478165199634718433465807468162941193501108447884514506029173024736566 69210280814326881894556930499284663537314528071532357405107927740549727074214565 13307768972962741279933424480030649429730418764149538772132431029991616254853931 25761487003922685524042282888241095190826461921224470004562596495943481685162952 51134285554468589506222050803642586268685301828861173248753647123585979540499352 71147876784175781887862956332631317056920563754381328270535374081857238549614628 46943038194768779907512797317062666092577823547142388102640392334987952187517409 29542468765166644011128887803919864889314262878059566705681610496762370445094698 86711557556913284255263311386503777458994584995977075787563345164704023182407905 84764914312500883312233987761070561166544436628110732643153444830908175649019807 53064912364651583339419163007806626783820979741968014484648153858620461393486188 67545609785605842446600425853285325764443426043309154576385327592904667396000666 78912733690903499222105874949074417371594398656365376236807237383205953439942458 16777819510632750180380546563931282335151024158251844978112612580376645402374746 41416330876042187762148640052671233754093022109021069642779091172041345956245147 72477445182837993665202364426935846283495851438676954617987434182876091761811557 33440106363722633236076501876448610013511402970936420042237944519466469213415582 52205118228504488379282234630465558264698152218119699707148028628189468537039358 60207211664811589708784963718459788919895500285962214120777605686483880831845923 81390337485984865414147192966845859618378549109666089209348149327727680604078864 86741097797237275640265670882243512082601441361851853866397395046488924534348942 03670588184472063031088076923042459761742289717234581049714570794885126402912655 70603147182099968430098599438267487419069033320820411585527841731615795493379280 56655688608766707460268559712514670513677967438525132777472787438546434583366078 68065379507772597736069073917013014980609081030678077837817262571591616448979700 70497576532248663207937547937035149125610963318041181601603004894496515652780507 57305715838911169330334370432689308240814232499136738289997228581301832761190588 04028445136131344922126056797798978117919915036256041716547234557831146022571772 41176471275634592316238445005505428961961697455687061228640396611523727872851487 23811819422407132258533437376439338982392908050973040596462117098756044403441899 37808334891166245188814423367104594839080053557444505205734973906783161869088158 05593560068846470007190221883471023628608230773118150321480095319446937372971266 88401226609573320661235020066308377621693020825731550108674041950367724001748719 99732659065634631970012048938584484112197382758652810804576664544694542947896074 31346971045802468483178681661547620613280246221360940410357480052762521921507591 64430476361738533081304042718759973623338922272089299669923907015610582348664804 97582973813321550876637069495613676287688114035652892901880274846320250287133253 70121762017881635285987129403678242780729441451405342078715496633594901623831753 17782443071615427907248877000017061155967076356696348752751937237361234413974654 26474857014239977161754649775652311126603430701655258133621322281364527577062412 62983267861533954131255987330276702577314644681472863091987612242613194311197579 50944846689378363589303895001703156147138905485478509783732734374014591882578870 67816463350686586854672174366346170273854067611297533472428022982322931228365264 93902185527978388288431282781331008224900912664007663567336389243078309036825632 11206156152366275094669111937320644067984710600233210645460431786442294865297869 46062122608618223234060128095859321752087229182577649547158300638206482258431086 48953611641296288662235562229443891364588079274937302141404540366564623572752368 61838502333342073774934567535504209444607677656302716753175190517016061282035168 32146201177964429511569924391433793704079813224581042472857743138824826060131552 77329319825603251201717924477365104466741560589384702314862053688809164383442607 18938879648101457198799137861458306687454354431930572707697480605005841185682637 71432149388814520743199514202933231500534709423303434644133743485518726518469989 92118932655511972234271605732175982953618753912754941403656053923653104966168584 32216197044450939502278440501007325765050850556974166958593406974056851693576211 91626419826256727198527927841366435550555224084286161348239700660906848089219442 84878410287633886306738408061884048639768228809470564549320099409180097849273699 94960237795478462227384255420184812450296271232609267601461222292400967229194247 23159450602286979648260831241159406576833670484967581451485440675055604175175745 43893995870965784777833445402753829541844472660517958341295853908930119951486032 10993591697111022686274494842100787742231387731517657306767418381386582194522668 94652196559171370778182059720762606638456643293787834694901750263891596867076777 93033102677132884617429751341651438835017161493505355343670591472638610863936174 74622314025423170715619376464287914715361917009444874358289202370848808822709685 08588000085872188797851845123351680982969681964590572533465208447866775185972276 84456285374448195846349470315030579429497724298942422570903968373402655771507991 48241390412021561771389371343285329413830907418907990384058204167193937865459639 56855642055490212586951853821926615270401757280339626934434598690381397255666701 02638946656271783695940637169530709622477389781615953322071989046911453335154984 99883068996176676345986253567401960073662585721265155995007070996525544244498891 79491855938684140740767384471478663568502595555300371602393845594595392984463818 52820235244004680798225166313018727179855101716097518778785277571111367612697348 82229149485706764657352332343109770471979024107690180413422775946637493637550853 93832035861548490751883735553067974340348019750424063209945877044242443776952583 05779148675668758415572540894880262215931119182504815714130275835459640627746523 07246797550486945477993529160036227292992948194847483872889589129352570865624587 18375256225143691970613497882805131269863173859114220715343583192721033209572554 44674930904822316490302184399570372595467259923841794421656710862824319894461319 91687941569701620721466573190577600765304561806242057125275265143889842152284483 64000928921990848253019030989226955886482091231427194749641093517626703531317532 86568679198759273987468566961039005414110514646835613496349083821859923881364435 85318618319686767019842240204001646840940804852071685074443648082285816537057880 87340005209720630235597070743753372969100187757337174008468463729611982322280754 02023129721936970775038453736826657847736313204580603056925545221765706549418710 34025042857233919866414155653730159090903723053215159864035176994475309347671605 72036350524718636545668949052839616149166216747288183697658039483793507536081315 39471059442471751085109753843364957741426094651069157486277073800883056189425625 03749460390600226681124149166667673750022902201112131748287778574875568206123792 15147206723585256087868762301077191694755472858114724963945404204421869481656121 87390597655015815855841095587811805457162002678222410785344521337217504389351823 45422103570529537935018014275702184179394897914234488740271229680595390141179890 11827674770076623654979070910750972086000154523650465034282901393884136794148250 63003610335286593859309614458382521252507161699127908352254730761994091740148953 52792074442175006413225058875600123265380465871917971286015722793390497658890122 92135238701481350570913997938976107072422139794421935795417900066603117045438008 25389034933035270796425170027526744371556800910009501782838831204403367457751674 63687410748095180387114245628464672439328731435300443648452698150643266745845975 36568231791541090235970502343337786058404231838163900732243942594145276671294036 67171508981795464973579854732572622983615827472443048872272663896237264015706010 12672877780685788146514184914662781860227753581317244927765096752766057811313239 75470486042694257600576110436048090425262381085057360408883479134492476152922767 27300474830407238320715110507175296401532676674777890023539131256178607797561691 02872689779712440134955962015242615313861944531310396973406163361492675973888608 92009931820343275956340869292931138974076683274944091351093885052777825663482792 60085863575279935398300067612613190199297614621426157279286416465828019532853152 65772122756734052015291076770932313460477390972262482958701876411967147596190522 85712936461374511103893964778483277187931038885371510742735168770326204919704704 05309271349966860311110462889919402130802349777869735763859329442876013804091633 85369997293441847572359286372214903670757465393403711874035391064646139845080377 04297091380676782060742181476848590774439391925694212628919716876736903601073094 54301053437136766985920954362431673559131537607026069802286399581641456050296372 08771238622531409189642405019340467471880677478668540515513143814882816148676438 13196020658859228837760728091550690034620434717570009171545448386599535360631762 36835590549139886962004037787521309520091945689793840599464391988110334075748021 21943716158606747370841861608962104221147552193444048107143721920619376706679374 88719386122638682205748692888450437724133328644343050256986538929018959278486835 63842199935146949610173206480836486365959524104568498879816465520431703874230424 86971049654499341779744860699847181375233135915135721945655891155246128582961937 06889238059957465775546028216771159503566632965420780497874079856603081585411391 78971980762830459550491282341586510750255501762176793842779676732808013821888932 23953226276144185953500562564998037757858032558913719804181864188878668275851946 65423344328826326088164565026181596088466397015688713727405314974541402190720339 16196121110264865126205132711749998776520330307712275357275207913534569522680571 54756329846720151139731116927484042581977767068127120714197034072222892335786228 95599315870252735529124997107541992669836081913069365482080544681852559683851838 90634911217725887166562831509951076026421593255806859462688754186789957396196427 96939147148300301176134252234800789182313492140533359642869723523228942267549794 56387463031887663258821526825064485091706773022975101140684540152860080375748589 52106935454322741163322861693656413722150254855811307885236692881435421987284672 69952624163784979404592717589560012534660655364707953031598807212657910275514590 60922818674454489382275906065622838466377607645739266329116084677280002503874736 69988998927925172958802226983555999780527731404657448176480851841182028986193514 85401415520035026494671107866231247771449396642410717303365113951056309734465212 23124324713882783315051430493803899277257768785108663288013249285266446431928763 83767359724148244923271721729376500994723053603474656226901875963273043955868759 87242643598412449045482238188382889279927531039657981306939262382516281161053859 93991164438265846878522443777476365148537389823834625185054070300619339163531754 62687837739099236042089544586404702745707400309340905268834588747913824445034136 30753457840928691741469180486302599120373163630487622195079732752071437078646626 70135333695141809259973411752920609867242905868896905996996229510613972090130543 93288832400844062927790594235965811354578013056488295997531791943297591798775867 29472388355290089231031271369835647239329391594794505200055758989466525507605816 47901695375100138639705362961053363865193106416465859806429569255919323931926631 59656574494496022088540858801344466102478602489652138628190108623134190201926117 62972842505883416550468363218515288289396313752346614512633338383739598933089165 28228620475302241827643082925199980434373516081076913780548339317421813901602984 67389246616158986171331604552030210197924371865049941315773302203054143144604593 01117734525474304711818031508053190023615005896377754276325731490668855982048141 17489148116706752593518824899669698237163535616263009757032165633681722657577275 20228981037112057042289196192189617811863319659400373166218913260696699790441105 46308340933835048870916777907525606909574190541902479478786907760084353301818785 91503160038905201798650353403316357794472181894488607015816499746280241165346821 12154211529206374862764175116796864072167919556576780124015983236820933707181116 03709466259117120235659121045912419658493099614072260668047988960812606297691802 66122922671931653878526064046306423847394075316552366570125977624408204624584718 81510444427203520893736074725937567368801572143964930832213860192492961871118946 05295436355185831616334191186551969000635925839043258020322138008251210335787680 75337638818030235642863103271830583384952986003454943046933670155030234138003981 18793898564020565794528642887613946247325922465576401060363257861405240531227546 54926262716810009827082612188189335109211478419324842152761162333401828981651870 93624636101865274973148348293442670864793368581914587559678836352422634766827749 91055031876422230298323269040640170352311875331774756343021989644098715404927555 01683485248244407342943948116226065680504097316474252266737118377377548581313049 77713451139926876849683179867781647229264962377567320444081931334769630215993411 45304792097176067929065449287088481749075937234396738519606069767418071461645562 83027376062790148657789386043986488780440681666091468769359432484539997140354414 66667307646888331230946195967144133011557014572346870008837188641346250270788260 88961130430099767086051722646791703420251354755123896324150963228330237557409351 03321109555095967806567914701506280557483432922721451835482773880001634257257920 36342483151814859578484711127859283127857030813086440374268313528934918255629012 30359068345015124489040815867163149042563072451871808396483494298767670663786181 66484322868219033226322758623400267787640341668371506969459376497215880014612276 64499792471554021752830274681579480790902515437314983182178648839440891818703698 36307414085639507288865102520082515597873934925445518054699742174566217547070789 93753297928044778743355860573301153118152423136713460787162098629292985048384314 32697504719791959064506698583479835352359638737874433256698367735205288421996713 70218410465765136927544463294904800050417662044636441490092179542162756111203507 33674071288025251900745746533652496097452527645545906508564924743356119731918620 16643798019905256268804719820131248052666413138254196821195248324774314052957357 84372471401516001000866238325565649796978252145558006542150839231881009452514474 24642551265061086851674552950613330265084427857501720958477738091752217229024643 62512386398789505839186457042059266257349960667597529573921968052767767169069534 74297282969975978328939103316480380847643762692426480996403144113628112893835846 94609596774492875623834349359786442388833549494588898882090467454730286753480878 44109345909277288429666582462363332178325116465130781597238481016215482639116028 16454397352099980834517307141096583139296081489475117679569747931657266739387980 46016432247684640047610431044358130848896322031444171708562263810117153283140949 43482768442428181149388803299352687452798290347758861248622353299114791018176037 06978652261257252353346631543308894182571606776421290721118505948927259139402822 88459610081615307467099029017914693943266557914351912980679599031727649072791881 10751198133843381750999119505736721043597645077624302438494196778604059908813803 07997127309304028400532130047574954675239006965251132191115071699582114626267112 39897995273680586102265369191663838001320437351476527980923589793002394077677777 70726673084130495580202710101188353528792229556586251719361970379928113995353800 82019072237374342450063884001507843458880317303240295461664614480733871687458658 03353409634670920443613480236446769301547161448909374090747204270780165630522536 93814971854606880358323641437812753232529624974322247780021364311577515245651984 06053773272182512112245998105599744142457292981501426789789587592930115432489831 50841717692914565733655569252382530445484239451260110766775876206458122954207475 81706772612785894782018349924104493054259646195847752586271231852323250828484753 04175106430329552975901005240148410036036211090833418971480967027200082127034088 46808472946306366518454197322294355078773670385711973550235157812622341279018462 38969216595611924048224273622898685619036927562841495942270106155375707646324299 91586815657435780912957239752109369896991951432142831638156586608263442413436804 88784362078920517913596884034332937183070405389577427943239644013407856344750510 69616758294213561774771336635009626177156228882748592784568969798508187903247452 40045519895378752709271497829977835961476072701718869256792810504545737093572448 87989894233157431555027804118126598482608195877532660717345787430564822485596755 92677351488579890195904435052034337405470780488138816874219172279128062369300995 99835134311409858714695640321816015451618951906622220866375328134636287745034263 99519439980279874437371856860922245822525850066680628184034437873921405228894658 37411287139643185956489827579934262090956475866888175112294741681785036739204455 45555226130426006658148236549335946094506308562406140492256626873410563771231267 63394862306357068744474718405026522030619802417996687162618348929016122047090647 05408782896800936028683646222134028936751830763209320542587753157860827849792315 56062449603577387949670873786000333166853816212872079761141159662826257141022738 41726935824006941876918709485679916264477947061328398922071668762876786442216109 37491240307773110093083993226361282703886703375961964953202385689165057167381042 83178924387813572901868076666958773483654480622370716870932742955454818065182763 96391409569054571301649626064024105617432271012048415340707911793464215082717261 15373425788793268862737107561161449903478071825823722284561297658317042873024282 02533041334250054900641080100189806679387736633351124775028359504925593923521154 49492409360315438299268604299135868718278846037184435505040110760330750275863226 05949703704377022462055121009259710883315161619881754812118413530505700172672470 12024135484286309780802474993588123128733389954207396047798456495710085210766191 30569860612362513353207719831052770592561853863732902124911484419810829349349806 22143961571784381190472050109352249120321963509404224885833788153881104825396235 99024521535773771781200800504397680274495658604573326870137508473615566557338927 82697342221206944970335939228899315915021551975282225389850131231962287985631291 45139086313253963994295060615245547624703455817777038898978763295464764250759781 75373863022941019099175300693408773279544639915463032496471950777420145592153409 93627930848561573301951025113770643891391102007899664922636912183107724233060532 88650395223789158155364658401483010342797730132194702771095706855408036447698802 43254890554036220147077102263880305190327714473785390269015132777509250173211679 13409713773210585148965426363206480396113481032040396409732790525784098072893781 72341989854712990256279216632930616710044753948290968695473487411879398144082725 52203604106577879300724630719236499080961064670909460394103857556563540639866248 66364104051184784382230691444283707778029799385879677842307786038447442213632348 74291121993553239416233680113283787807720633098745521797354885138687191859080654 20369250910350783458710315089953101704091979756486188780110813872043473501371541 43277398422939982957595504062693055535288715328443204303312447376852309811030316 19235798283885983182143430789520049003052654694455662790602646944696368457128518 06602098774130485515012944437689514492047834561937688842644409770828918821250573 45302393094608346020363178063710662386676538532321518282766952905483907790165782 17414476440307537014994788964029067813590632495106773260624920481059921345937211 30871464426042402233847282435544761948195882356232788933206619087506264353570748 81862250156430242086499058131254636945999487184317933567378131567044771713060423 51004260027644545980647516437148561992822150226539674238010217232149642503533128 56909652140741398256407291435118999070934971283609868860177504073101400268048251 35518357477334811080643954237109396551771936527819871146005784014868644350441410 46353496353640421079887841086811558225266788224155938034786160299585948842372944 41790288482542320710974953522207332108904609966701418895848296607302138012410474 12378250256120110203059325804412002101988595172955673001911717141307871592652567 83217641314345204621904134783031384480007549819383132773100545733867027250711441 38112460463365494951921302909493947640492477561118514811544637634952440138812175 37677556920644323690528011850096551066275556393634399939466239739605685943912767 56208071919954776350647721342705224926223586060343555136430109782053216662062848 92772531379820667109010634210149614026598075097218107496626912619548616101238504 97108141195725184768969401657899042475814700184520831660904924534548035497690263 81669858958479494326536222923591487752527113684316759127615020678152820656395116 21715401528735865566326092338734630701465048489300345887075112526923534764070722 82115823986569722943275202096126288604303541793530311873370700865862190942336042 43724322723739974012763539727488547410176463412345827094615584914925506407826789 99533367210424195284917750817437367480538464661540296155395554523021009200779674 45614581008867491010780195103081358284212745698706697994108959067673052649082011 61283297479653721805229194652387521412881087712497367685366253124012345233261003 14121653803428990466701176694086171541444686460208546657401483764014195154508387 96132783802944512480994034770134362987315519366584691229165404720647643953456903 57071537580436891348427137798225468131621121260789342867556416914731956539222699 93301290105372501958946903878934548024329778581647243890083159172897436005291399 27923335481394335501035828887780274485364109146831702949700612266393943946391537 03600875186014964031030253319702930475686253843371169811585602248191876525591117 19214542067957623732639215806467961290426499486011848959527070353831491412402948 49030539811612733897510565413427549366473093355121391158331175187370768655941975 22111577027068408995187596918999692374624679385277466068552063780260111866119181 43860803691152052639201253548762939870741274888315954357105812789649330983882319 83531831069668528985994615873397608007904623563705716567505928355646096919830810 02385153018967952393566094085803399506428723465418411790403848592436274306586866 67788916339236115336600875457067608494293577119971760992714091741735177451651320 15889848611418951233077018948516750317243738624527916922040649020666944692474010 00888353634061236930005850995319534847506668514371276504844467386518924344979386 12164886039943954293170478107456087875320827225171327125340016297455429888690897 80093575068591871872122517710439179300200417932793905611322441666905288368675702 04385800584865826231091578701948622888216062558829541850014802733294954766392969 73771064195690783459217149721776895111156921676950005434049498643371884338448955 58424450517681753833400112796925527308908842251046762337118191750416366665833016 66841424780565768794700449859308178169649150276825175753747116468422931061860005 33368731530059221059580893797817511415664249866325228736004268606000823450933758 70438412953283503462783939755376773120406151685892057268459713390957516309815191 02141486124587650224276662177119578462061822604768161250197971152926489486195318 86722679384676397741243745080292826959402442037500726037748721978045957186726098 70706203903348806150344359597692409612319863247592457602280053043443549289794961 12057623288874231805724375636309684087808680859311111635552608579528373976316881 70091941167952181211861299935499373476161388284079341620615168182024041066632624 68105099831100368564775710134233885098256452065512521645221443976070298080864670 77822067650825671379074462695863993036550021361981382712376793956845262965724280 74376684166489253444065239475084408279033989016478473565282609494306582924183584 24276631953519977479017185563422894691466780343820596225653987461149512127937541 67030554568888977926644679750608552919891380949322289940187360536014051903561194 45886091904093258035143021064835015772548773601034247967844087154312631650758279 18074774863689565741895943646451617569374245138251775002963819291687268290872174 24923269020497600618736519618156953127585943448875893320682083464011415012031321 48480836458425623044293104035242360215444226312600155112369938607585781791507891 07462283158148434163716298243374819587520597347162790777763754825960154494490828 43861793018863442556029851861489694639097120234443132490581901921912925601802549 43358132048363920682872100311660517839495339717409757510730385019870314153088672 37585184964567034895383503978729003453863474461181238196820244860092296635677724 26328831735172325504102414977928968567532458836274091063431572655409411365615632 63873727157668946263034992714492911776392765736664203472230172315538049987931257 66451528673154553099866824023283372475482637299966871814963131049116608343313271 85154398400688416896112701799385108660799155525513914176577877399677490590560297 36215215692634146182907093077017737825674889359032283016662991494333602773253033 42139237944138726134690635874118349726170006280801522344903201382139759706146835 36413727672884182402360902353883480666668819809890388263957360228659519484307335 70346360516631838907902002556318129723827038969170609614125748218070564066540363 30373079691788954401413440515249970912629163317356497825598820637603513750084506 21423970853367046450071212402668641369730726111514349982650007307158645877462781 88266632341935591716752693737545846523550413705580860408154360575448228241484221 69550974944164682807381502108022558182940246185554488530909954204193387444342675 04547554140287671638560047557660329508595583782259781647870050654853448947382363 79657830944620152706215568340276643395030399832186640683826593352761831344073603 35497716037136608006373772505654007394487226776908192054143285184958363467073029 30571954862207389133317647470912206292927525732415019557770084018218826353213607 60092539786457222949890462779839213968006779401790560100971454956362064739331129 22805377386649596247908226072222855057176540185130550313291171535035469325182037 27954046146762390991851689805552265976600591270249634267528224304837612662317567 55979802397398621783017066842563084380511072835939025036221605039276493292472262 57695105228078502418944492951392876505058603039151452452840539932610477348145683 34485191594567548844081907206100083032685779951690819186617211864809056203108035 48946005327441076907104609103128923593938759720609292244774039496505244861623195 11041819078558885494251554772970777445482852885657627246783941260524612462323446 89671713094177356136931683843933224400322549689683906207986948938672851492514642 36479784260434113349070493133515440510974184884251324932049593627488581769668745 06245278564724798005667808018580277161376497436740991397998007626316667002349647 91114687253129996563274095240487158514322977955353600680767801558322192664515383 63923341185978342430984944426412943921459591074622215961717458143737998597655570 12182307646011663717153768294483800119879023398115321463151713113898637161014947 53768243894539539305902552947208512504452407800474690865824043745295441893636721 46263392640703750489798565189713764576079540650360039943418211998028805676584328 84219095151816357029301386518597983179316760224609507956176511626096204568809454 51868995276763694674092435471094650441697250923671495686983510882171709174302512 55523701947943567970567356032489830761248953523540838135649208578961751522031353 21548388623645750047238122307868806302699313961916968869555299189485698165182175 62220145658038945406904044582916191581593906714371591487665305841870407596011766 63512865689209580780803073190134825397207679313201016895459745652737959385954004 91953978631250114367362427248659086898536366978116139156294619496013291269165302 35014316218112640812061788164842661882339027893108860259554184026687809119010147 55510543036768343324828742533472791350036883372051544806638085260882723236822853 60909643882750071338157779887918248708723214506063051355252998511256380775665485 93580473280257810315175103262108925652291361078936881462404563984835671667031179 82952334372976005512511239183930485941080737994623765033214647001829666786418107 33325008367082668310248861694160052794766474799125162424795488709679084087881231 70725033474066326126453057653332308320678066172584983650262555197451612769753667 88766868519917677144436170306339854143070486648590247862571864827830886077845068 00978221223970146376690401323587725496923898317048745652562915657309114026018016 28352815785606611526917823156269828200479135409605910315480323560989874497166650 58870998046828350778036897827650363325575453068099630010281664480705637565640283 57085907101568431408366881457838824346050924592212571960918878447541538529596316 48545506297703513770031432190269962115015082911880471768636547716003517240447276 41653137609395179767698191523540041180773117462890815796711681497119689711791722 08457450839177650987412911721216243009988875354858818610889800612081290168721074 16080558524656964351832602448693240606191141307172922636091302543994658460101920 85774829142819290709340312663123101619459181289184028777452526026580005951039276 82845716196918089445662576767895679863706071808407000645049358530315431203532733 79144763711483151180930323901747642585849306641694426958130524796905420247500898 18280482904688577934286318835495657533705695801890666909807036917154314871059703 96592219965058509490607430156929967539261390690443097889890798661154780771489165 40117857291384180722524521275084912868989694679151857452920234493779750589499906 97531339133865467269519388152036680167383987582683430667626355030165179109101363 81548625919563337813842301548879384408839030732373459245985316474286209083998926 16594088828729755917291885146390031989120853354975576784683797964549667158150107 36943743388936758888889114304779461272588769119150754334758416321848133417935690 24755974003209736900009604405282037887499233253112546986277513692709529544443120 54098967775172017906064384780596531686830332279731559380182731001756356929484326 59611467258749807189118591034583731121851970152679195561561203275103641746229024 90746729647145701296019333096367061187623071046824976549621403051395625611997255 09503076478229153382732227153238889371295503948739238801581609353681945517602651 36394005279396098931318661408180082118425555502666053463160234858806384159272251 24972703469328340868491351010316933252303326828962612032061366451736338965994170 00794761424195671272610577514288365685460299151898562169629840862095397259923676 58223120739867685498095150912527825724473192778366722631567523869549408534063455 37332165286903652786676708356718933967165208360977489453090930818768824786492202 41268431128751364122656095813400562399151863173688881699687629839714248518285630 19708680597428540225175673411718954305045780678342049281426545097823176237085470 50125693346482586044019749139964348359431877676885204264403058338584714142242083 99733408594610682626769406398638349632045553280413125151114062550595843521391876 26022660231460843871112130305964328070159876162021700350959178379670568451339352 57551598645389962968466356174800632609111129449863790599573123582058551229849296 21445249959560636871219774567780722864161027335469147214882120460436987519960017 17228439946003375337551696341875598788403729329861443916329049000859137098490539 96808527356754581885795281283667096305002874526485381228400003614147949464430345 85952259852430008357438456027991442725111829525478153789520787839843289521921500 01047997022571941633472649237642375273452431308678404587160071914650068118020556 28245371488992597560340129731111420029874610753390715844001459134581607349520380 89383183235223930394832661469893723820313889304733147588216925559083667299847521 89270015780840565564342320923700832367066869245202665572686239153928245406152384 17221265795644819664332855449373900545350500469025526848918435887413050341945582 70194644617983604310854074417743889417494728138059452721632233145776184305543126 42043526247877111429570615701357389696887603391235250394847502991453432374980335 96486032693944925912868258880204015996005559234484565589102923903507005018194284 20848072845327201400880654485095435958027668199378655018660928608986459801642739 96709470191457306080513643812040741151917509706795028115153773365234191274941259 70677361949835836888360734226589057699906342791253357027164375267309705487550134 11712958489199603799845291739618116598692003619877128533952925992732672181523871 11967635979948730008978642241854356102948116874545632709007918721910526147398227 48064783680802747863530722521563321440283830582821570680984858057233494086675702 76197032327023993288315413824896304994483639963227617642305852143449096017673414 02174420826561282946538779444030531893989336140594430843313668397746663506084035 32503648650678180336529752711313564143240601596752967580914701215220222202739802 47208246233677661188235171796136663364976441263231629215760542602920839129753397 49265786250070904707278387063117788287809927421618622672650694485090541625390154 72911265875841492308968365126491767392286793440980862108310498092988334298836795 70264481140880198381030582111860890179675499117137110695272634247316741299014631 89432873617487582821398118394257448171953737232547372587795350844439393950541275 85184696346295569928045640327351094186464875680761340157893723032594026111554877 34565983137570386962130318111123128419582260579016562767004242738228143345871744 61514574152900094454905289313321095526020768664331649400277300994820725714669184 89796381614297733952148242712178085730809128628190059564610133442348447302913562 12371179169726877008890445660634207086506552792111636559896067014613087709956129 48244352288860791171729937961741455346614830782652107329507747616940382440326253 70430939623665059024273580022078361174240931040737045693194864887648752419688413 69561541281070283736643381769398549185219299291524790784871256419207938371972793 26534173840114219349465565446989006402133229710631144308666951574877189412191160 61236492439488628448082697670615076768029386289342667155532151488610814604221983 16903445557398770846016192917601952498961121741448058084114310192174551231510652 64258731531151333857118521807512023887903600178317235973039103039131565889653634 43608005401334377795433476193534993099194857500342868897831817559904593162360438 34777288936021629276885673115764218773965545964907543138292411706082898739028146 43858058525226434492922253918019021951757608490425609458448521932038207903037490 33076564010201441611830749993749830960624108271260747127452464362571147609896777 91158377595484186293318158106557963233709598187092784817688946597145384206639351 16166881971732397999672896287395898853039353067773051258711660087048856264518847 40834250375064141792188202244366160630327428348463819411108503223662997074015524 76210046651053449224809127486420899071855050064493678652259608736512537145441356 54760307178454558352106604857793636949292297071924481191838781149653524068454932 42294170889328481016101666399809049942791204761987921672755034352361955137347630 03768655899226977159398235214417936228830841578303483910187009028445204914747457 24053208897694637403405939482117079326877403505619841793095938643456079721710819 56422712550952292530959465122817327777559966699240364375994065837575046521459954 74094644022605726375290005029498217829994393708928126244793809480896920942927256 75638103599809553284712448112139523466712692030715921267550124656680512556207429 21653001233976876105903226433386708324628396057171891139860939110913684247819908 44951969795931268544038777366950049638762637543349244237114746349054537370497826 41476788920394381808666309609176223809673848252029723868249756049427264852321998 45400286650861160075285736510917940433585400595739398886070896698251280788991978 29362553423463841373555597421055468015933298945627202488210420516562129482309643 49421124159499748323332188415792316785762811875735037208419575255917992633460926 73545778633476044919621270623356893499303620284479188346812449958710912410495603 12329695682990374602514944721251947474097547711869067969967797357833421415819655 47763562396161005823659812977308853237976482489056454841710395585857310206805593 21126092459406873977854172510803373720114261084783775798818484621281067026863738 07629862346871955726482487110696305093679566108764431033666960177170849485832794 81736058834334571914692820605521513907096253509569997212077773742270671572535623 25173353491712435683269996051572620447671865412234967674957099359198527300795962 94289316478472102677659322934829997732297798624628507746235104813351886309468017 95291881508157669406835279910727589667922945771059387149110304121417343974331186 29178661837719629418922503592261690004707626115782044531835978997412279109665996 47639595604879095229142385296219000928942214535134084734142414633271638869346216 31721820573904988335016482499245941023646635806243683864895809090907905399141238 87755857508354671124591936030016921483482955799711709110908376284390745879446931 35612524319043314720834335701443172041607056575531561093158835658497052498318760 39242441803074309506639668050018383890789117826843686673089490577807294216807886 12952301483417107040777672265045123146537958572439827469522892840342830745493368 99652780822860626835844635671685881313147068558409741138032313996636177891597538 27506035592168908772136684144608397161318991637562811893595421092947121479199549 89494723614992556226599568649533049665675021248339849034936296419995153963160073 81237715740562769026781044621272806127783293491638200558457113284798703208224838 45149384367641900039816353750341045741801088854930353134598657990116674569095342 99239883613587644970757451703143107728367713137243094725784497292283649733395418 91610386970335093289420384742160875112272399047105938120961716521028019290167637 91724281758054439174037781679974455784096471538253927378376726721770181398400644 20241357416477010585247261386685177383111464193986645030102241477442528218264786 48396451840328200709647141992444742853129797046484665166061018567914431196298234 22587813190595966620690871221889684929226526456218179717834824801031923071144839 89275858778047271275535495473503088903227438752440725350444395311775131137199386 18199203354708705826511043284975870973656933318917280216576736851475531600776087 51062109538720764892556534376008547743101810133977314154614325159688392512814532 10031599181148158885242488923432160773876675321960626634744305059496464340297862 09517157544211410192031133501629332569646435627180876408129168656362686538539825 21433055485388495112736521738456360959424193623221063608383505954354919649191182 96747287195049946337927927648961980973433845573511403572755948815614330884437784 77881813209418949416711786179606784373562336987615270334107130736404741096530739 11154653843680544410102330868531054328988596818651983676296981930352557950802104 21401426065193843094609471434992567479277251250122303201630165585650981961304273 71583947237370287058369167205843353243717500153851142951383850272240573397113256 27941571324166164818112472217567834298920912017713030577650879036161889405221498 43844738459324128243474792273873024996422635591412262970320155385080949941340577 41228966847829109117679608042552725479544768416390448311051574738989675202162653 62906271943548934057351192905330435343156399656714843473981886819450494839990089 43334904629571581937305901279438245083442820275707522236393160023951435005238572 55990936992296239009601949594295322490763144363453772914092915116499196613976568 60738199269972546680585602395115112403199780450465154810051943417814144845104629 82761735461604479629727329204351291037634494471682553556305954903900903956107881 44623073374396897255220064564327709898681531410411907047086565848751371107729951 67278740955359940091489152216801674402389821838357751838208376447483300914402120 03170237199126033575621275545209661472411815514971820062387320526261989999472366 84288158201989000197353207405159622295349224646522686602171943032211317251602394 09894362199978658563019031959218971292337409940354342856690443528347093087357955 81063586411801000349623331999595211252172255638201555674508710053401093884099649 53769274458740612143751280817310456738746474462582102792972846941837590340685881 64537976006656433532378162782302374409294661597634807780062872054602005433219780 01416268389405729916132623414959509241425707573372584109436821075882589096639067 43018456062802166185333341583883141580896243378635103611227665973074253856645979 71978062780403748129154920301033826718105351453865358763408750276477417554675512 97856847786495989280250213151740560207513573754001497848866647105682464732950150 05600682062368663850825108881204493252192514885170432765543335840664147589064008 17015113089697501060189846139306082509514996821019371156958863007179601467764276 08744944892567659411063699642940332770810985598018659507407891595091219793004426 69403662125499048979345343516492370087616259066230590703543604355117826923913446 41171977230932094961828440897239371963741257271241087685838968298730721764253519 04516873269056532654467612111097994135171022230598559609001037653709979487261767 03906749560816485143237432384478210199094292403353379827738250499905596179832588 39677220530459697878304105490554469839914763078947721501250577366565543834523998 18216838898667020136774102550770178587636031032815231858379201601083182908920388 42733689252671146523631334120896533244776897035825532148910032839479624058334680 60998273376665415357235312734389034495384581127590341163082270005474785896892302 08231950919111940148306892788538856528322769832554362758433904737913329944934688 44346796004659701674442927446076904578367690423766047585131294826748972911213749 47338834333291417478586985203003748974909086031459702104068561393134834795627993 32028316349693144262975024428134950684670803994026131286828672699689200276363883 86832377313124342638911492985162485370579194618823860797997003498532172239688275 08342355783587351965690346674870749658752520084176902391605319128780695798215470 19984275988564132858783913406477817200544245307024943649202594578480353855752432 18730465856303868622288059765039041091736861277329469930403616242080568465258796 63123767589834329942219052032768382199421014352379441008922387461347513451787722 07064403693027277418840882989833345468806762408482396028818878038326125492390762 63485316459117182034674512503937053522809639545729160230429072190932659413158803 47804099594195015069805979389434003640049851389642176843564814184449093808600383 22853976768028026339905846873229615158664217253952541841873023650647205911840086 46953560588953610915133217693579445005262250350051964565341470312869163016399000 86885144926058284687716798818232956257474190914129114492449421451056636291550069 43811371122622040840484903610667671696327555550328677059773633976444066364021962 37083823208035491327052698511394248382358063913226437622784658866536956158608797 02763378397020162380437267475054220720432103168009732460367382770496141297967322 42133030001871134996449245674002807274520045325256219419011710507704768479127143 10128780458282285616179035182843367187109084103420393167981178093303307587075003 83214002774086986543810010517685169683794293008619671275853849559186333402393061 11547907313590437334035691316900768177298938120562803090181302609506250704097081 95740086703052151435261408870836612116688477748626173275632582445570325073179288 01406942388690236134689544608200071098639836294951836604568663119327054987798319 62405763995302281856161016332882796510547451419022704161356458097708112712595899 09321617240035871753440102992569806056623473145143603738451498051073745934374278 47512215076395479035570701561304205015998561244056982352853762600943463594508846 44325827486162264529307098505368698929145259797457018117282777898372014840987962 11753797241891929715317686986761191853538914465915771966557634796801192459299376 48704600108995934479531252788809245318507154925416770971866901430616771352119558 44497706033772820424297694170746304077043218880797713275653413932294943222784280 30431251923723953899137395526417726103705305867371192416848421798680718151199359 42295937558283578927927586422140973199433268459665095397588813589325345298073064 87696122428962151770347998103405489627817335885784591282807658022359400681421401 05148291948260547821644306357053885085693529851970422008083719094532619052061900 26580885898546753197091016559884036176806146895774851825259842151612421352090307 15774510951889025931980734073510817219527851102370399659835453497881084171588302 30055787525133300614059444583750070986007464200634323283662756566958471310278499 65831882589286186382426543871335423759845237669848229137556147858685890721457528 80524328041186239124744687772831589518870027200313206820495130805828527008524368 33310838703354680218621735930207509768685714054279024971160001260251600131278141 66648221995579045663150120113757686770130870558100597329570375841162767999665376 88208707002822464886483262936103599123073207405074766301020530894096495325904674 88173194664673166563591507601338240280118585649300578831161777188270418574514431 68076053655693649962486982202374327500525748290116057611654159845464242034169584 32727048871259379485633488679500751503785286765320592272477240859673494865307308 18280101996164922815548353460181820887561199732133452853438766188089614793503923 27167406356945441110739805578451938457504453359458555116621437040813103798813778 54772111683405381882994451476594523651719194317038971663909778600746254577317074 48781920146878114401150313423034492924067599506473844105875296722467089803009671 38857989453887120051787112304156860259936690961822140307014099075381639320670973 82369598259170989334894625292342906828793297199821622468738242846796844321560884 28019469463830505099283605962673720577765975733421128631235364283880399345639908 93031217559124296758300225673001997422891047132270469191400709901528429765647088 38975145044584016991887836626258947626604425178117564532348395838112899318349821 95371949608614106221122583918240645180502433837234652681792720588408569585686876 12814145540695281227725238498401092751999004300733108830149580965262389165109300 38062222956845765936357164217573592462928870902624967915610086707926900289955760 62872716378181330908383521160172712571070296561077813140579301054712886112824821 01103783520704886631219015858095635413840222856191285120795125353188884734697858 30584774992939119449517629076218563769006006745488377529412658685388504857697133 17927572212820019767614592476574976480440610414037018993257363177409244172668521 01286891767993557112407366796827852508419075078019705302332924809953175075093018 78372660695290324446453106094738569867684904807316885317828812122027403310268583 83423952760102678473082054976791498932908725133619049722067588729944462228807706 85897061209117851477617463279651506664313675683554037218639610954220019356222104 80400359279575043302058285577494322354459981694988870161558337895398518138332220 93462884129041037767922393730025851585849253466220899758873011465584839912005807 56430897064712586089925917485279116380333649696791166654366006656372824597290687 26930660766016451213936691068585060709451690544192606189473573152319888710799681 05268323068652156346476638052009334120162369121020704702944839349505282144768493 18719116890186645772794867142808101260993314784995159196228466885335676037544379 55409018226501213012070263822285957411267710420516792919218129078981840910254743 99112876794181040612300188351325363547025763415508241380793877667394927780528075 41246237206333664855962932117340208938378276409180959373902437185527057531714159 23472404694983077401270373424217126109931162419541017720054611064440399382900906 08976374440663249529699253964774266536179950832188215622847372289844412500237331 29345580233033061055230214012241087595797855063408327668906211510488014616520305 15648586047692173893193772903271924689690806847667185739620018134620498486812392 72623153861668392220531516763831283270183302013205694881420682721119912233164359 94799260030167743463205325648299800160138335397598947946394071056449573976867709 02532682274772171758537974310295556972038136560157173280600887150446393439301991 44025270292883116896209602848973613736773695661865659049079215604003022715036124 96835385401417003988325590912874087265328250486137918964069628393084117101828763 05443926365970803065511419441097924763501184327290070988110918896844645800500798 39883487799131153425248668405955257426589079727808421212284956403018134621252277 35943141159541485110046253748237969032056086517165635287697645078669947684044768 25083642712916101210107548334579048400886129248606080116706031175347941645203102 31408888390000146351888942349593372314545849720095791324866917126391786636444836 21436811451421231856652318042949770027344522556468465428582532132509511006857194 91855542362182631003771437716710442718538517588037390593230276870253177564969451 76047144222717611021440986303721136515534283580992579767418176540695678643502389 82606982634255104231960018591631376954866887525040482589567730042614007635608064 40674875827919442073818280596017533337399589673113314452638283897575406016722905 93297061570998454711822052736205804947057070183872001918230550130955659284615496 68958260441574819344359431730133193716058016232780027908813301208426853100016464 01346318571312386289508437974052802848197045857121690430950033662690219230418360 93208933197446435520512299559194293241952253196819496266298062173659896118928530 34750325182335161525749973496122610426249524531535311277582567767851745219977534 68757717525952762122166322197620519261614289859864294624792598332392534380847918 76700222827910421080665056886632247618491252514075421739118986357098976666142863 49145800359384515108831517279811135235310486145713620105793327660716628798694866 59389255180226628279305313810256820492174153562909057990538571545697708724122296 90772641651159934711960904459358394580825727433239503456079753143376205105434375 19877642341001188246170630315796642562797168617496109778376644909311988576325074 52055260643036498942701579913479564539794399165072564208980264641206612358370857 34899292714927942035859425126112030358271065050182509466268469724349500463191557 66244565754325211229603757041992432696155422002623261789933274633535684639341710 67969800145704069171692376747429927675658256617023091128481329952323033446366910 43945022308209364672186381715652879505421250921198721754392716300263128392433094 71513403601575989628437377926671729139414084873550503432972289223554672419340783 50472649159131448434870017849991274603378193631582752692351748015441981423258353 66563387100869086753707359383677073525548922643118941784130601136763346614386702 47359779812492499495993332945485834439719219362418198794986577653709256919216477 85294567552840639293769434590040377975752268691740737749216218080261641410779035 71365201918787179602132602659413146211330580823505878055945055641392901114242710 00586662714105044612320684629126642724226119531404389030821115197009380489633261 97964943222458781771148863762165772721573597978635341565713306624397625714232777 93380167173082574988328653900936036185609747619053626433977943316984648446587983 78749657739033686533653536902569545094234750704310538609011557624140629936747526 83758227323322904736994930802438209373656821711596097211382471373493122732591364 74085837938393370653156699592002413989351820223219656757374986951958462104027670 73709402040405496817996874102986384859297739801424811210922256557919462602853451 97811263125106110859076958800350065510477094407071329456278513416823263503103228 55427292175257719151163920428870294849916353431661873061888970232141641844058805 97993476965821731821038320795024702089410429113993142561044331621628884227769080 41489488704670887036404057303786986408208292305813919257513767337170032931048212 20566419500635640374868522683886653312841598008267843665198289590280214951392744 79114632668977956306932832485193914783827188322056904773197640807639667675660762 73379511132738788430602842695884114911435210058099406524978041941015734942341141 24648243035782093710284643205692268210325243495584808358733983111823881860926680 15576177947692036117139367955288567033404162436118990519512254688592353824318443 16902993017834680848769657760440868410039212352271242920752058194461146136104263 97287723515216120508740933806205569303006885401691463606625518214599805782625880 49961901949304677910186352215049163369926076019271522965732694567528798023483937 81494865905061759346822439130033479572956232633423786689473082418661489352392728 19784214930368403283167284619000669872662461509227249812686168694398457892014276 94685061935983668426938302761883896689459264579046770661190711655535209590239049 18692144686155357403347874989130764763012965294437183423837384954156756726280377 00353350492259115254777348213999673532417351971702013799333441216530132472203518 08404143360543614047035156908491342816854950598253075715315676845929098457492763 63541596124711840754972514063986561472986462446830761187529133595694676652177394 94361831956957762193092795467716506607095928316709973242719598534628108724151937 68279901244078042375909338431436321895339809396211648942953142709420034748955364 08147881942440760100107789448693770773879131135956284054300708709940589332810368 72923180578447744022448918453821073884950831119595753322375605920663666096115113 93301998400003396216248552837681609251625232611393654871232757191264593568675663 17390070101653228616511676276310650114595535653259706350645147649903918084142522 50796051000150306769733692260233477741522858330880068620215547591071191279369637 15212605299283911754451746794002498470204383483361637858168399777970148764010545 18745261622957273438773188039775736558850705079175066342282394269159633017092750 58418035110175824026802694717719559714565176092497980144614536200102926074351660 84521217550673120935767923770178230240977892460910787380490242785597423573028063 30559634084867432582853574330048569989091744424768367082051833384830239607231425 95509334128264331778061084724791875245536453234312989884474686280409824606222162 94362694524923526971988282655688604949281603165318949327264245103421230128283967 92861883893534775863580640913059970165563004760071549400306454192821132076342293 97271564771773879996280043023597632390766073006675862472600044727776072952079349 36737255829857008202174061652219137720573357351420501899020730541105426985001864 25157565541368527460783827688828234766194435021985685100987711040525735972251454 72400228104510108115691808373663476838290621795451424916385625015855710158766673 86608577450212602360561864351548114413908294589020380384452317735170788244942523 39599565760478058732235225625607047161231040081815345267141672337901743045669525 34764342064154185970553366764222228635933766155219864176837178921974238264313419 52679065806313704573938386307629783675641049118446573134283708657869661292148924 91024045642531602213436578473047588248544762375779030282068237552181285978215340 73342715101095928235135048230973943296517931667587482352216631151660248941764378 08894935953950657481305908917240672237078027250142525006605584530534359868952387 54910682231143465070293800290311866970415337671848561254071354366711389772759692 84802332842197321339256237110665172123837151669954429718267441638265326761942356 37618786872798742344183015669380397307495173291360662630693679130195130621553882 11561155448200895956290667063160588717609263299735891227227101839461227636531158 42123535486979086975673692511484876612054577243544312628002738128824331725834948 53993887640451678705455238503073413624972111283752637248862430835930087725080851 17231339571507812687424798595543840613731938543836106649259275540657228796428346 59862157344463033772553935716384867674875855639131723664085642991697720172958647 76369055521513702773746768591887937502444500101876417340069746246131939062809250 19119090824601968118850518150172143501147965213708154907122029755418785470280321 43169249470145797318460349875379018664605356890629744810886376079641226628687036 93546036491423536994521717403685363646560156538421853949207817355689464598909764 53637600031301585888227558948197856327579334673100910495898126378282879025269548 98474696307938877359339508162325989766432977661524396590883722629254958747368438 79327369177099621806389871712783505986519843424410358985277943569949693888390915 63570555624680607650648888875208998227863541970614144726160883469546616583795349 45950345073130355540411720157802814440255216219824033984772860074845999222713520 20010923615444973377360964338118213696423559318185972436136167175858825323035022 49850328538344729965359320511060200393476418184696187489263916922540568988622358 15738030893852520249366970684157712071483124149305652136467750606838098999629227 18912485304369329736050667201579069188108707228337071854398598002047025270241503 25702860909464552468705386991299252193173765413176256684347076056092774998511941 81138767201397956584041334880961625553081662243824272394870566797343241358126083 14603899161845052791472744345091382215357600892533727471548858004087622703977844 92820583672864528024350381275190813150527168917429316696104557207462799439757153 12570808030953271265386943436934310664866268202288499824560197467296072667083014 71794214614722678171285142752542532369867332232526793808182086158622351894213024 47327574009768175779392468270850804873384265161298091317333231421201264149327638 16910964614527364036940225310550180318136322147751620958621840790542859098276900 57702197249050292208852258957624576304500772817053340058741556000597839502845235 96959926934430638915804985023102643305941914613696737939203331323787377727999177 42488621031724919036775129062105756029401589341074848040796926675426613894132677 06920788704106633603572974083208500418541714485037158941822456449705779684632990 17349571944592980985663484450866869729466947105935049931144537428308498458382650 39208030477665287790076268326594615454824323712100485392062324880418536242899272 55055435519267666855860797404261438052331173182084290618801563651387091418850065 76079371278147613095284374497412030160656597970762150790759838889137660393285688 32295133656636676493209819815211032847255264937792958899337498672787344760658684 47352740056609594013554536622747417609526662856224623451052842818527949160050477 08201468691323797956877799184982652422310068708697981261588378634990514073856950 82916142631702740229175041501734626544129544577300180838464430380706023282495961 17906098840732104047247113521278540424407283983003859282511281593427761217919953 93293936487279557490793175717174092819970974541853709271732528142222358792153925 80163335936138857244410499520047431403630072340176034891701114181028990248776954 68761489796456468723421629879610693131721555076066216678672482136422887412932348 40671888940465465145380626901231236217161488010752857192483176402462510555582361 10132417944967330634798936446994756605555294653712701687481441054938028083818201 89544505370567229390148302834961508726472938005862352157045547648233618383721950 29568971476081408286659292855819287127427611184605596627129949829860307806942128 57149577384363170428544413720990576457552929667800445041456023612043424472088228 31430457667967555834846067295108468940678746665039578155842556509566332578582638 60006127257793319785060341992435537906507607605630045353588297304515297364808098 89943045113256053643276984682388459841280317195447419482337722832831128407985546 84268009956840587875292682097877993882020751456951418034894636554477115594509191 01020382872838039806509653823330320701173124609119600431330163254481069293033173 45993472942421919691653112590227819127233805550308471018969480057343735743133761 92561573550156091296639904800552491137378748968426659181466872040777528877671955 22050194723902902989618303627508329339796203828477307351906961955741995970520088 33846568310234665461363962888565526153861236373718552540629109212297039484672583 72445894240772904700062110096516161418931445354881266794689678446763055911986968 22724190536092519052823420214764002163364021712026738844397159826136578152247503 99871034326086009947691633548558229249299808743693680889475661607961443114270665 84399034932260657918176855794552051998622942205940998274349117192513822878697159 02629921453751095644459963837500608545580473761129248272417200294679892630035607 03448402104267552957490519720480084427397867881820595815695580933184801161675963 82325165768001691099452903998528265999405576044058186668466475782726210391714355 02611337515121208205317543630729612180581188067754416559372509952190596011788871 28438272216373117064228203630290770855346926754508849336944205090998321330588258 54946265359135577108015665014036003414338910122140427777240272204352260923104146 58066602665871951780562414556502908883614735689679034019310048234906624416004098 95251421160793066711800707107268607688198426863620407101746035803501235167914240 21754809383541043901693226796319043265384828231316163471820113776552564708917620 26791015872240974029765723347538005783330514892530351964426947340503063708161230 77372270055198917849259624990716950972524241167667374726544563472582578310927372 59682892291198448831018768235943001270793699689265131528205886740825727617555552 83875643220194160779566765250804090663078560853451825565109614246903310235353428 80035742642603978028286593768048562599462419268755827723233632953840219133343950 68721996150840282246655807064259846950276438643542242209741366051565308088594818 44254660173074029317186204697991352603710199786725928762588373020321895164974341 93713405451238708642541821192786904078261285973954189833712035360742456386114096 87481912100130425644235062155364362579815733545001974474096256640700021469006267 23327772508011128640784601030937536501468548042317517833448260875238547685191077 93487071503375571313216746576404652736628539455287727693231981003469385521152579 89290219709898470193503175811828432018213594117042295477921968038589730857519103 83513406977066025648098499108337108203066302251050652621054825626017119279832861 44724242564873773249088174570983579476685606193282167189406091032265229244774371 49818528898316726673279015757429365634687680495318546690017012000674748408634794 58062427906271334900954728167706153624832927708918718360049308491851942377938778 78762053862782740310361354277327489079853707650118482369341923599576775831919667 82070041840517480854124364829240052376566578917552299200910972885029532211812288 96689717673721630713678394936362146855316333230156986482330780322831632978607754 03942928568991268157425058829415451506617640163180194556944762665396681916700171 64627313260182644755794363719833499479175618241204808597254052854124641353965292 71492122527327396410022640567325594470334545864524463263729481632444841805056486 85594754880197010330727567692315205376197180269667880296892579634017899030576212 51574425831056025105656186412215668440371568410414074763532659293137627416776261 88674286675293221031014929643361762626474787912102362670973667059322321762286463 79367402788466801283463821471687329311099607541100180738697689854116826658329399 08018614763765137058644782337867374080462619796389353702793440765220496900458780 01309303714520957919513097782260000871512904278129724858061817051046404256924612 42000900997889214109152574201165100318735421314184183518416734224587335520785870 09379455031869667479427143224843391431965273906887564194911874380977878557551470 21101847142516690871236325584688247098900660410211222989313504127763216550758261 25148674072612058797587732860556523033702286292971007257475687944941814175183986 30368494711338446639958572429772716119220138538565721622724825588356600695338689 02103633813715476096190990164419720615582830592224756200260312471445409148884163 92462199639701415975064171221323426705270623888625994994577372570149542606790190 03324998645439908686414119565410441027900138431315340655474307949121995894228405 96114376637532388192413105056965222261468755076580454270824386858043884546514282 68631235529432438544978779142258501590802751262997853174073328824918451397533752 27219058488091867755969558578364717115591999040488685326066840361967695711378249 19705499095149647780980086022505022150879605263612730346780905922681986317731019 37223272299340159211951097305354575539617944785537015370488703079403295295410684 41473880667835895522443801598057665867191848219725514474903554874555068307415046 16872887172680034448040236897123128890738777901989861067418727167642839273985505 75647173286454896144400909289215472918951062701636609161205531805295582379420990 64276594232042151830444330024535176201865663194446157395443101557627946767223675 15737764669486117356791559309182398512128620986051918100999287547184315335040675 50264446494377585460776677884117897547496761053019386829106164673879409621563984 33058784840077313831619742919318284888482240582732872264341062614307934794824665 59076172698288491332211776953166226386988154251940375171159733771027097676865975 13611858055266960716503603627002310421234725216904809350044110282566555648794159 90820789338366996362683825386309065905371511044873974596606236663127102454805973 26015406086414715208192951604405841113139031637033498846809774269704977771266207 97709690612657253206610715350064782261853540643990584481103541301897673538538834 58082161717855432489332927597161513709379220243097828688037067518760068600475340 48244251033767384363126510426269260623816903282455176342472546309086884944698880 38291642889541025808797368655376252236278436658906111609481828704524205946312193 91528499372851358740199970650126861100146094566837193747909399109616146602034308 26711185569917240389042228791744386202024722425695019550904331259263344350384744 32286747713572061646742327620032211310604747477306292414095248786532699246537015 59037389628605550340038752065740216488276206572078875647247972316967374639341323 03896336877761070395042941219511689608778013605646347477239264188865020693588542 57925673926210608169068762915254467462764528944052855646071838770467726650808001 39665035898987181126941289152331234114493160640437119355718365819032909725498018 97577434495050248257406259212266685787382768615666307619850518284915458985061911 52520473538980646880283349978202050830831602620321588309440941173363719627948450 25438041213487052465252535281037548581332498510875669035777439309708986003607406 57351504888503916021369066195131510456293556155889890757427713831351473643937372 60329259950837899192568955887504486674526275933051092872329848660632906807183773 68988008905173488086552380155654661432267067245764139073574852185013153619317472 14980652370624514795244606925637897889242143953271281695794551136962411216152635 46127264171852559027949988827704688855362648305117057686160710162787810326924269 35821087938622850998375424970905043337837092969981959014825498347952628822090508 03418832187519963896388307210397783162881072677276082432903550656301984235083976 77162494784643018139902037353176401514629417163037507668797335755798938519325553 05023863118275923490266929097862122119552992543221151014562240683391739287589490 38102942324357669274534295798259451194027222727883106580066866907342292972321499 02056486051591430506148171496899125704079258187657969501384510643054399175237622 45318816060346499216467456949759742710046436325269782664341855555439201636356958 85094471139282980609680629880798367296478876501461754922612943464716318101982652 91995135432265288609465560737730213740537554026363459154114988627645735727827492 51026838538622722836256979086875925493954943600841002984262649011911793900361129 02453501152204943326127324936610710804673211795200492204847766413090379945943056 73783728526061370562169850292168350928586074312260420307688972221456765412187644 32123394658229701313406407360201997334821917336632203182760563094237621113908525 60498874494347154803514252638983505577701830408816556290817288905392745739804368 77779995053590215998926632368490650234498689046460650849330010959588496937325647 75034383673757723916314699355520249860778423087078974564273911506992832195961585 89185658561420698568604380873440432098862266911477233392668052460606492896946489 20679630102723670152559509140336702710815542726856699236036112376382349866116424 01240239481289868733901868201973327424977110725123657929967380222094791430713667 07590333284857632328662790539308953711295974240071963577733419191751937292866942 90604962931093694462477444293708823391609474227132429885291432415702810743808897 57596936248046684758789668211286077279266074061383303361852788025992186685816142 65226301242145782710588566392441764789285273157469276453035577406683838571713955 11889575104765464976911377060646587590079463282114154658176811015338728219200971 26448947923982016253332153161210616647493149628923041392572521050393871121358107 17372439435928165195633829594825570955738017299084749344337741611087761225285820 62560725614462928590083625463286944774525508870071760445300902182516326630106889 66572540615849290504130507761394720418681395870801019433756470998432273435689933 12848055664986772091423542899089366719193369617184864126668016631413174514161827 02213209388352869631664762632284475274220450522888246264492202963048439938533417 99009691668193401331248715258268877997066900689703392984325695755320717393044803 71127387042326857462032687224788188339012946911008081017539960183794484485508697 52830166644676903699791723791823049635521407975162270007878892020975104261253581 00782796480402850633734325640424596516432464360776106065388724867031025865555039 29290310889195502252511606230982849349201849277893750079364980487462195104530857 76524178123389419711998678103660818423197336992220338865290426176718179760666332 45727516112693296917172176990533679313168545727449784083540250023847638729362202 85491849276255920739100824149705036370872436172587812893097426198807668608746736 83066379927766543493572941686202325517943652229962122699036368250179752185684827 78551405757494834470671404972776875618753368266882888202039898858964926250297676 88584451430592418904136836344031931456625236415766095179381221926818632090097243 79713997870227482405575087675202411196232435935193157218960887569448184314158852 24700719739786042313167152651794881547110180768239411125453789730812056117222635 77280638406051260010413160464310120047425569868349563426819316517565953263688176 48409598475772934260633499454728022806209814016408214072793642006432292950793465 14742414287983651420137032873467759165710121145063080983597899670089673072449277 06935755694391166434885623285919149984366979886173049171431541006679544242148775 61349216950310441098968406373809984818508143222431030400425716342727885208398140 63014624666027598466950526290522208909897319607813646865390436661118310050223128 38317982299106532036647732080130084593505420408841461709953143317671816175376639 32063096866978997088843882326561280763023349334016668559535283327879163578120242 50065021366740563464321445769065521772289488268766413043570900860301789640883506 54422586765745472802235902590241030982216821911667291950911771259887966028874632 54495630346736450975738510799639602484571958438266049037970001938496562964043227 07315921018375274955352603955110157298659109815438566896062728954388423540510472 69291374649271178483743555680954352140968576138622169088893196411895091644202438 43928862622276292480951746068975953345982336696972661155396679012325677989123726 03320317358970680041987747824824489712049835220107890204623284761642022364009340 71276727049444423527645106889798194299192390742087185095816910107367754137089458 79130235570109253877358952662550246179688019928626314116461399555882988562415179 93938806744494120274545621910435575725835487766240535982830497658353673238154174 54238222046353720490253414666538229671873213458134409916740951689126839005232110 61873276495633412345081969268049036704392731982058685685100654517226395266814264 77573631382170031898183073286157257964422098050798369059095221930093673607398456 80896397805151990447605331958382298997709525696765458955154875254337449728880312 18970612881185335870091041026849665924317156993719477906214662065460950981238991 82113673782653771386616187188266314566743848586573378053037312543759389904725729 32437002584145302315771558830146818495996150516848054031365388223536879019062768 96250084798455874642684053525230232237940206442857902445735243512083104804417695 29399790186219685863233786780287289240549133507915871769747031045433116377362110 27739806806720872312963950243994641101737433646496888531454422701294771089270316 92652823441413863881092990251705676639906468211581431545629893580286673347117638 56736146501717462360530286030491409688287879257276756043286082612040267774572319 71233460883202676441482329010992237516902324553948031108393433066821982120253093 34251164298228939621957452009218584079745685537983939638567459327196863791586069 06891441170341634999073384918437811824556696732788162840438527702250463914006534 64573330812160711922352483512704125097341157059467950385189890950313644184352632 09822258787215137519303583746534542684070644315837314137833687771094820030732469 22336957693691685542383716903472087999323559059882499563352528661982148089104082 58833221208311595368591675379834362763062513946160355202046389970519972851120823 70166829914880556258249251423028681394507443833771526805990647451507138626525616 80217570758643632161649725220216325905101265420834641103065146359253629129676156 93057976356201812234415335402421652967887851861178908809654639175230882405336704 92723828053523266389144775570098066294570321395239566769718305875149782235289502 25270115193662520653742922482622579564961553854985488119265480184809324023729171 51158998615771810546316900402319014318614918334840768630568337152747081223797741 00571229228207507581520128752921908576045443903822573053453892206759178977596734 18689262292626396416739175752327988791161088422323740397672019325840373837040778 59958836804402884752824087707205234054706196240732090925425232827478594183916524 70130633974398269997124557946535670740373621819445459333096607218621704138113224 89738854532633264940905672193079264620218212231497574826329042324729363962235293 40989970148934848112731355936489429095148730583623723972848832174616850272900026 04549682979838646697481372044090471657977539718302262615898156667680421327779481 04968402875673552483908503130740097224998196863216504494621284930577434659017150 49638115948129809456646237540623428713754713742874537041861313456447115700094473 48585400176490994638785493828184365658191661477439823820080990001346877365172813 71048833816338446189357555237999231166701967321655255999540173433858697191591141 35009825916141841314816703049419114400917106203169486120018956900729653048906702 52781177219289603567177781682443268572864759367862274704508358958245012336546742 64670794311666270521088374027430082073209813817837821670779373386316717711698621 27094616490298168192363409829169359803131822547018781406853454847945763798425162 76570019991619440066764833671128205215331060563600218160520995221252468721285725 87572226687850232138001209796353410217888266319638407686072407493756216066558933 77308677111241233057440873950311349247115982616505121172702522957895613161558836 25066065353787318270690243209168495201589683324358746080011359724872201769093121 98521062355989519217170935264872269957097389887918973536139226546899580779983025 55388750209866625708822498462591217482901643904969750380861222426596482752349723 88667304549021103831131131926579845229003005511244971594015101197403585202209613 08194352199050171238814253405973837274531309610238195710268093233150163789460122 80565354305143993653990930485968962885844575050785644210338788397784426740281551 01009131000079255744467899969949460113607418044636639205657586741494268676437023 55913707665045384325308138410205971046567745398776093522097161230528064841256096 62292089333077597198692033873662992266657419017254322965193487275325612429804587 57426599495455684230756158081936440790927953945576808113065694035813247034083841 03591168402672992830922325697114190225543856595344020941341817414553606320326816 78866173161482053105945068214814689153859335314526701066901361519493399611543261 75856777116247277707077725012902506728468302071053595767847531874543359332422694 72716994565675328359108984027064024048979133333068577844212454710107076700862606 63583089191801887377523636828947017768297576573910587511208642063379475678224795 09067023910083954133986172138488361039423832757512882201707561166990805429697474 49360399613367331116991660970022787226787054972963202716871831170142238043439638 31415670757848601889189626750272249895532588050675356802886647766907359401327679 72357133067376514329418114715692578966162347462254083536010783272055840358713662 15203244842821553318731995622827211035275912160169208079521423439691121932856137 77360194801126690367112240560219598985560690398393616228017520005909648127136895 89448707775760518939231308551944637107923372542290535519980519013124566706321937 03326155041592876568861421858226999206872110776430161219038711405235919421208020 13470559445846033774343100036594120093930927650511924704300812590242976620831301 96287604359242551192842542000748204046144346409715359979543015145938421218575395 34947138693174648673636068415215453837074885775990616797564811770052715643125292 78319169086109473453133347659957659047648545383087285470283966003345049160499994 04507158899095993803120151685330213718124174704357734440708791645657764266881044 74571329375158468472470369761689689438411005805372294017535890700262570871230332 45123833897852014961788117536792980081302698684182784755832317570602041220912604 74655941768822925317009236690660468902366282968171768449636730205282578761032340 78107524440446066164535353464137948671714295334079546921134128987316836099975403 59108557925542205322346770247535526119677817687827776227212478865879925981288129 65325584379330462331748666307825002259758232389365606403994315409003395921922955 07854471633912494323329589428522771738027725241884165009219860347654035813473445 60587033303199990385104030894920076888272732929548992452499782386580385117310872 63235694445316088247123896070906860267484733312168656790989114712420811696202334 03204684818336208389078637650870777489465389552574056806553157632421391434686848 66683726770540841363600727488539363319949732465487652899346100617997258902509587 17961726373648377907536686025265455251554406534715997489339255500585575090771185 40508700374383155721563039970861208273890673982691507505203410535882613997628983 91187573059636188116655413015414239549078471542468015396141959578076091246178453 93262253463334190636307639964234482047133333713664088156475850019409643595339249 64422006396149723731200772676976282175315537969981411341118643357874595564224225 88549037726991211643106019572873922637360075056990885267655258685187606631957260 65933018399381268704729894418172072466299955748441479753941418933662138957922983 26329669750620903586285107770458669555774228179489478981871794004100261576702514 43107615679550952381100527020255674753831255133885115036184994677944997251919896 68580944525322387709738954599366212955350654789348763683783330633014935967173008 86342368573742116980917623644862331157189450975094248674297278146613806629208904 11747243765258767441427025245188284605536187506880174013337527428300548428592188 70265142712609774746253428393488344436074588473969056890063166381334916326463958 46775691962999449438346445397571461575356209196954775338850355107238670874397268 24078800152609718611559919374600689114462919516105073043584177446341584155229037 67359814856208667158039197781805376623418907522169768835224610732841769655300760 19628955731546775869046775390234224582242572636773515748798497675673570292654457 49180730702251929799587416729090690139476468780223906546133974941442241972525287 88156666312155338940446878333490171656979227865093201207262595122933756491377815 05991448175574749380851872261520971504646827947034106986200867818057411105460309 43616522090953453659847684603251328177947642176046474187392379787603171742231764 89507309793720453792568999025339597754642067043822877637334703653386968058285062 85350947745400870567840238414411344538623953660306563152757657486993200107455832 73242479103120306902258352194308929125615387617893979278679154927697032933559603 44131035425383517923329621561635226645504288434669389471519335973246704119998705 12788603362595262832000495469525001299021132495445157850196141723700563306567857 95023295436312983000673495334122861394725606743516401902887039198949764165706719 82481259473928454706945527878955892578891993141083860808917981227472566929972915 20667074771512661599859239081877311532527542796335381351451191603958171739099332 76253361877686460328801689543945428779160407701686671660019892147030477181100835 51033851631350580721957660425203850200012693165037903283851135232964499099088299 52097287692179644636376264047804094281362530472453631372231877601137301325867570 30048380174750244754773807120411465359191384236898336952724513364129145089791302 98119199772137859404341668414043759716453254587876876866876033042829143519489272 06911158882744597129017145567216985918066766641929565261166194708567875498042968 37321432474642976003518367132955254336536868385272223262117214349463470657460884 80008556541811794349269132299313988866432511687096165557536241364582956157198270 20273116105095173731529051929071644916272893883945340629765359510607405320249073 96690144861774252044330156368395593444901791091257861498437793003052364230575999 95730460834773312688489558782426001263753926673722446163574217101861194845269991 65761534157604708957234040936204024271361189841755388549298316970958423311922108 89326146611208136076068779012506780048635083642293648211589254092554316915413418 22187980240026081781778579232841033895742319262260480911205032808691571754913034 35563351179676567180722588987850834062030385173904542554350692879547815145396889 49437970092186139236919269354819478749593852985860377854232316621044374188174218 59517209361327138794811459674730805105569983726353611200185138222205102425763852 26915074719659431782934681943398868662502101450728941817995075983110602721895703 05125777657307477527827527495138279513580619046825110193246751603062461410443968 33470957448656125178976435849252152291951993059596882208093750358072612673086856 34952678805132267327710714417410241809200987131039120178032918616168580314426781 08774489713577045653066447881244010891708199163255499855364402754200419416961006 14332919147244327169938871179564185591444122067319628105864965407711710958647920 75318517083365261228029465280998262664275353208636654679429550289885313174175744 10316483546953199862418407110297296264286729078144631300720405057210853748488675 32167289532145717410865209301046779316630825359502792877403743082171406012983207 31128052777172135098500517854331317668458336879786670267225555922484774094813287 19840257237271736407335784687405200877723302146882886956968484176362401823889880 46934456154114170206705466788082431765348412379650798631022856448139758381768208 09902781184764548504647740227907548833753687195348622364513691998354923035928400 82423065689942754907576863730643530804872261442239642605470672120613095307885978 04410800696659384776451136320022186622392955196316378389149467031514151970604671 03061881921241312082076463239897719726246602932406243682604355574171835476653601 98824678097544805861456903162468770433270482039252274908241965580505879333922996 46617303922911426023537738382454426069688863597814008276462743286116503580410634 51830276007312730276590135145657752411439647510235055092409274313399917052553797 42762606140102907694976085412589575712618614522767107675799903825141140609981250 28043183912732408502265754299854068695923613888875637007195668257359580943745325 80965714173621588282248591630368713156394314634216606589458132109527613589712159 63729078747623015757317655432831469913486472027126009617242199099682787946469409 59827081165310564309716412685226414276753937915667007095222433748708224313029333 31857289636900982983317344541501692361488758147593587048428579198504837553617849 15749671267769633793444947035646508106690893855787177596325520222291683314618088 56358294122415628702364159947269393108054620653662998527523672328309717252413506 30686012287963835808294174726084759401832241870358830092196740718347542546566774 33193378520303191935254023169034642227562898086114439106866237348098230275649056 99158981232063621798952986029577020831892332571700192813160421243297513823253122 53034050613147801787845886340359418295802224988030768418281342228986210564643168 65080212246380516658356841926005417865224415691457957164378987537158087670377774 48245819004889809715946230878321994962092633827638698688766370393174181100004647 98472377096931558716696651911353226296362458773204500337853649931531234869284651 96047481321464009834962890885919776796272137288211089053025704825491510748613350 44004884084195265013662992352869862169990133254149408474622915447407535526310171 05472871107658712510740515811268370837083210876685286742260162940736256731890719 42949763858625377684872926293677333419359960533809655724199915151779386136273958 84987300076879890478991852674568028139253408148961030965365345621612413353358402 96714568691324257221274245184296206034616974059336260067148019466582740568615900 54644271597595405474218272531381927948881665432388543395506783876187534326633723 58574472165571181962264040447684426488114100136560863358512763323641350934826275 16888829384668145254270382688909724630191839809823338978389653350855095716308530 86840252745646645815941373757559958526663007732409138521597855505042610731280876 99297773927552511581252011572025133156476163298515828193677226723188616264021174 66411258843353454185779480824945855974870414613377361199643673782342328396072734 65354916470200812099932203149140558336416290920343942252364421930363585130561139 64881177552290161665071231121252466103300271421191512954848075577066533227366439 86699336476250772323670078958777175448429728797228457975903042251471738421614464 54651663527215557098669223040449589867726217168451402385907159565655057579166285 35591443907147199595021072935079565169755941539432504524454744781862032628226563 84140573264155040872364159974982165238700177378045978209722975655385096281968149 51431783553981827334041843146305622339110534178204888535350322576134014348098627 57542270449473562761424521040708553670998619372266977351694990803570469135722382 45345403774392685810430741158955179616722468791689910990502767133576729718125390 01050454727959531859521550264599297511820966986551659186163796687758156444188426 85869727363651254741860830416994724064000404443727392561942914880339071319897305 44782079933848513977931063967072346033360592879007027383721712836207101180367791 08013887657186860598098625816574659656035085726018664548889070868794252984564840 87857736312330948379325447361090834372721250265821582696125559667629909176229112 89872290388495762028962495900964874030189278374025971216057824934324724646850867 18878623338239337493424587964348071548645243501744594406659905178808401944276422 42932493293099827670235993928295814619472045667097937949235967761539090645363847 81806007976570044434616187600197633637399199654058704844693773430520951459380953 82939959080577268122608639613812896775443330367567054742013118364315218442704949 47154534388199114830774613880156532614194412245699737501016707833418998140944241 30909331778171403254269728200372031814131354282843465860021834203884003752651124 20677573228404302018838585930588162330966879150024090958379609003810887656331870 65980011360593667145047817697947497762755798878576794819412236344925738397491588 80643524815707251831913595402718959348942130503292864624319534780322802291676438 95587503658556980046237874797524827555667882914990037250383235617561384533238110 14249538904034050483302764820740539125647878767380751887544792354429994347849798 13593188717020172483065029477532272663547442401894964092065642653552807224650437 97074812114746624854807429666116211167129140506148871253202712360679752105372385 66648842369246043593580274481906002278793997437728320344057646526594922742453112 37567577036024845879117352060975173221432006636797440314325036965173023001186288 26074448129555802285237518830146660060165956065819037994342497799877307047115805 47316270658695342985160839622313701054147201462094861142786245343959547147100525 72785409172802385078341610085559360352324392127774782408186092571413060233710271 88425720200420481194270074933147209006837939248087142156700585773812709939631979 30599354086174635021409422783705689161256293255826871163679378639488869340989712 31811568228672368205928789383868748697989126682058966416065429073061131627075316 67766877806476018131056078566650828495590464673025637996243603238929163241442232 40194759599793520952889912730323516917355858483438048425809127506492982917434608 44000680106717429447530814974409275204926464529319560062853139254342499236621682 43487743645636517669762908220000453265708749652921516859238005701964500870270882 61079263005742516440090929564520642438463797388890156636511042108292685986595570 55709551139191800494687673039030131211689325021126071839628716521183356943307089 44646740205336778682072657177789410896506503594486749712126952316850889995586265 93862321749664053409822318707787581470233362062270199830213118216772929435819752 62576591601585665931729649666965603881288660534838094636735267678781343074352578 51440480008062385799762652039530048389173670271073244153720785173637499184820094 18519790847983113002744405957314011185690571390274891722226209877732633871714893 42295320196482842120476722421657588706325013683788699013201891498031752703922872 02545496473308882299192428346494999001506031392719551140993697886508815158221093 02153849128619919767869382435157980882578792763815161253095000164565269468102201 19498280462111136357363409558030794730369749129375662646233502905011978190412822 20343237812333124515283372298985335602019394870590132647157406888988904496457656 74228632690521994857122043279918395446899634307687262002841213575076981054006264 01898900597551069227298479868926595926894207470130018046472738434894200507734687 69244783074413503678118390819146150504492997390793133809513332520163211213835778 57320449558036125650211826965165250536248130900095753438362042947746297137919400 69319146277023891901067084847693979022345505353192879552173574362162102439578291 96299256253687031725275388162532261907645799212689258476013368240554813249634202 59070720747159773597279699588804420039727710946251223034175204367224420633149031 10867150228556838984706420688798230629265024280662360793692309594712816454360148 19746652595177931318106695086820749954250506859144945020678794111101490883903798 24531058862721136485903851456329478951360299983490751898509585895795681734199679 86581888096712101468068523740654806774559689052558715858880372077265649124735423 81270060711017621716407965050607382035871533193676895718857578920532907903641058 76428348028173084571783028695273113653329337148470213348887242452681134299304324 64905755373418325166290879957116122162454697068444730772282732332919064137975697 08218297913456400435221590834506372398806133954651079537623771837447115391045725 02604452435210012022138480357190230995830492216959540390648443295302220153563530 57188004859664111772827113392567170831312196592083187016030088651880291744625034 63656762267254086694338589291421584377476547290336397436003298101837279908770502 24727530606058236456509292102772525294640995129667076953520331888949620459626856 64119587136753616656171615942503756077980443621143948610471688724687833594737814 78310745782629289867406935843234941391154528208506423535412709141293970841604280 56628588517013964629639145399439250785133727022643562944138054246129656945031749 15291223739676592408080639377838726399087691138665152108857555626982448885439581 96356143538138269695988396519440596823665655545999284404835915048495854641615900 75441642605756904222669202485475397068232721174354744035799563784851812923599278 71312878783041520673582730320709642101289359447390032126085911327488383567340146 93843211781715319099250279533390615043028527006911897200697048321751257676778372 71233193810625624819600668209510942968939742378630217550119025006184700474341852 08004847492593923669842396000817467796601403925126485903009705893410524500027251 70510210983930001979805465231234081531177393163070989094581276484233087744337113 24224402044096480887716269900261464935499016539339764681692977246972055028700764 21940329684813128051066413099120237884190212840605877415388046594267483123293647 46312367727386356674313128183096590915780403115508144095563471305940456326360501 99574508336797033893688133470216911328729609599813344473358143372294293714736796 73530741585833245954867143444381743460918265837405745175125543426835394901422536 65528518773637797978443962184707100690182546290471855067439932123255220448544103 72806746727651565240868951886932999825220706078318601545050865121432771420645939 91165811765633442756175633493421675837787591634337114246448698439217301943414226 54397087798090633714771438592886530857085118693771705863331706183221717415498460 75333419254376234420632154019478808473352614871540099721829608751175560529864471 59087942855232099018963313689605805608646020531109143349652864656513549387022322 57005731964667134660285343154067485504401703927807695205592114592640017611852280 09685501487220972301964601475625931176402276596404589176963253705862684626888708 51762413912684237574198412813461962432486322054952235058631474435330113364173615 46929593291195995095990334972447550012884556175183263264250776893305266775150818 22992783724225632795670814089365374436272976811737959141674373164593031933327517 53726072850634395914402496954990858786775666278136978860411938304545302565937981 14899261742236858479123342686536228282473756679582936991842140464799782090674547 89164784361807961684851484799102656882279197479881348828080399412787627246537368 07123500240093055118951096674619112085319705258580600374446041511373056550436541 21042262869625628876331154118246218567928861077245757528780993960501073661703840 78123304174173704985922943806654056967759230596194258728008833683399977196201183 54305049505754694240043348572111180539034631198827097581200738469747072689371779 31036906378039998350784313204647573907814239804581191820346380363548054858872586 72075286646827744277008260055055493220981225905320504404243783632567859782677793 72557984700557877023397685867317935533093510210107119945291537124602406302566817 93974880527490798932178162347220578417455787885898428202696809711120043237655468 79250971814047245000617783476199402564512176068960900988017799341922615058694014 22720810802346891393795174738911965200874439965759150120301368681951613868133451 24503012276616433071716501357714867123166454209031810171321506670955188712221528 68127833977238963341722214853677352762214397071954501977989493522357993090512842 42343609741046486017670523259103642435330295342573469028232306575139922413881354 37854488849601753644044743554801709841926187527043695479335179952450452499818938 24505175851308937141124847255046369405055658849267004047870717556572865175556724 47137554672374512444307886420987492447028287587060617557729414887373093187372787 28598774125373764982982671465836842825915703832790373224861307444876474760691764 14155803489520688969412368180029773180730260079567983646675709832748029864481498 60227784122207220766175479584630982356098053008944350619918193047874965921083065 92919410149082887457231698188835653820134943065189632977891247210313500583426869 97366181167065547355980144701330145997840071731275582014525434423116823915775548 41245086719173051423890560802683862881081384060477068933484579880613890031356844 77441034094113675119200665782200579575423481803809520684466646928066810267837177 00103858201120909726696911793919943055404405588400587728669469366730663118257786 89126488576300141031837488563488671067443784344632377260826146540105614236583474 27376163601181299229850494173059216268442691641901005601789286314520871925210821 35201326497980593729985560197247254254293640843811647242592338512017596240086601 77510535996322268915843281685671614231433545722678784774439621476141761168450032 81378447330874062321326203257973414266868908015069923112300280183730890152836748 88424188323564315994667450646595368874705597013932971745656760050277172392107061 84795791909434189754940441399289467786628888009194036889939565488497806786588495 36331480968443116742391939372732006110924054715626449690003477578468640004230613 40713442155954835763525529421632544440598647923331039220846504047194489068522955 95902840613285016230153326788623670647139470884038953219219978481841933010395221 54630670388195511733768964238522495952693359640681328741883898666142111630539553 11624262798788249180643800975800710508236985593074330954321514687097702089497326 10228132191387779645394851075259179822390592917972923204711875287459093208217652 54890056739170104257635974745147280754608881055875168600432576200504036794244513 81035788169533436495040417298558621603311639713712123928459046752193052285913725 53541025813060817025134177142046720572771763492165907874612443699652128000937595 04598244043999543743443786070353223706456797414016637965574659490131938171943727 97497853094450424961698571684774530134083517739042937850527849529343060010605361 86136796881458275478819312467125360242512595965953447718440439421723370290720159 55996052260867491670366370780710777600678129213753431464719115780385346263323149 55010882219433317943155781297289325228663980672111161867813882884802744346585954 50055923538246220215734347275929291720258703205705777251748577127558676783416525 40004512368664820629278799319294266549619906237695320173104520640668249902115599 03255934893024814918596156369458383314115472442862752950889966726798683335562602 08475805022958224284629705142776828394938477194208380037455122590669680424093655 80139961396382090247666283526826792847634041452492512809696339313578968484248549 33764052981628415686769202982003298465855804669164172252790712121114621813012587 15014786891876875830499399508488245197504548813545552230398208407181237817315967 91236850215743613953064050099068700608482756322841383330490320320009678312004797 66718492749226145674061080595429368875031589698937658410231990020037754688668282 65875182692980808064719242269319039803816953735960840188934933157855759119193467 31371726666028946337867933266790439790986649516468774248897588140907315745937733 86033530032593500878874989545368476106941897956294005033455827178608885581156108 97552768261413937375436035692012770455639623512629284519127782614581822847629629 27383946357193718958551082068311539736852461684964125521053643964146531546426200 36029490661500133640766779702416331225855096809315558566768340056087277137523454 27272387591025040146163969152407899674686852142243351697438379943013618606477623 88874264594603933019232345796182235226021140836295951980982948976265277087658209 38213211974850029425826425292975979786810883358242222927576053821476878847587638 75256550932443945413522203984232530551815934981077104249761951566462273528309651 29854078110088086746102674619585062107118974184844505766018161531203613636722500 07586446240395174267835222961042160443076868707252417875055749142276027098687050 49387653131764650819428565060817678017925691052828100595744101391330194128070585 71933417225066023125773260296148654593500277748040438771105588755947897374769622 67681739447869033114133726291218837303725622222119368361464247067659151830945625 99499170926500431630410278034440212827535324778474417253989739568009913476542795 28048225882399313683474555328211338472323914984513521550833709399981440857148909 51008571244621605976256866671953037440628783136954792302310455730471410296565656 82848832362806596272661182516152203045418667223322065344441310993347562245606408 94041139094578035157894534196539355038779124948538523480945957412344987521308780 76599117123383180621286187733824733068040308840814584226708462479760739362666396 89406907703178143978256263958279666528083811972120662691423771020443893460342494 60400059839770046616840272478610128372698967035893117536346216436112266096902018 77313400799739559322273380829360367446949388900163556949814881865087609443694917 65616574618526414840341643904086749382993594933561917687837970690893595023182169 92694955723097993651020627393550672358495388975932162459237598282368674489062238 97251395471180770096552563797706423605240872376693263804257505071705330925007339 06721895338748903645327303679942594514389245009372108835302151867646846401826095 53404717072058337300549612535576737117430153860441806688386839656793490388834939 07279924589639246476736025527555482659664235989978159101428921684448779896369604 13907774219035123716538318721721412398018911890979105165440747851633809785388695 47058388929931939272336424107400382570819987354011646582116218490525038290691572 43506954992619004477269127863347246544594179340013771407254096438505078129833138 60400444185172722538971019044303360459417262880320707671893655357447241959603243 72798650430768526010155446057290190858310557745209642395310363252262352122025746 58451843511772635221701892981948684929634295762432602235190353671025294464623808 76360279346233986954711515180152353897208079987970304215117361147205031779724995 19086884438792612565127800029025354791484975126523513471743768107474230457619477 71682654263140655412162523358704764718989756090113286473784697857899946279050130 31500051545278094184371088774601094882530367242436596345611483495067636157098536 57631343339598072354863661212949440337058441979129712532474863753949920163621608 16995134130021747695392191261543813137709209456945423354967793346231015671905218 56313847707311754145781750768661414253335235598236460261659847913212621710932481 19320753048876918966665398622378528181737269389080936712519012170296538575906751 68457386399810727292446661213438311006819026956185328152890484013386447668541137 48324923421472285455020431787578906973562404209846056831344003382381577368269720 80841822050517822213770934377486967209626918987643574834852089362615699137699648 66390233221371351620771995772434686089544919436713485309693400305183968447026511 72470784181904378528873620280336127355987267100963986988755090000031117936721709 61690033050930267730143517852000042032568766775662052426831252973072489405563082 91356096384483805100763837089000016087443975400497914120407402557139833734712190 28944294552631812882371553581851802782132564802141099232230468108169734731250008 75777682636935067091650048615635050990038048609056896054526032096934331900738991 39094435831927101674361771596278280604942210646707576641249721727333416872082620 65630096367139070592313703420828754295668457973691188881788959611106955925034498 56982436413039778277227259993266536316082007464817431367465300881532616839508686 55990935151738196252309929950256344052846316829331229379277027217271584724952577 48744581299616442509144507554654354965089735687778502818848058486534151166497303 55737712114847559326736806730750234351699277272149809409432254240407085564353215 63246817601611877373487480681464256268792395166017281717958233796849238869060931 53713820034542206591888444000964198318500936636024018118846816935029595277563503 12234330439631156075472322812386540730294454625454155630746700176847046300024240 96672271969202047640545374108918424969272174934524589000559550829276303560000288 44229088040025783019553840592110276998862873131330829335935334149310218804391044 35625057185860592129199796838564229134766081440708371417997688670477665939526294 52458395652131683749970387537043290648823125116631522665299339744163184738802809 60535488397633176309384921016000485876841835406179644773175985761657076783888832 84021850570050103886632620814089308636606158888257650807587984492924904656433437 66830374989812264363989079252952900079430179610636205325666130414949148507521390 20186519924672295708923492956028247109800990366756477194120621909375811023930269 40266767864087463102178403525044469143883895794725177669742968249131475562777826 86287364888710846655611094083646319292013954837869047806696695518566994714096313 62867777936080922515290766791674595329652100385837336887656267552517031078172101 06744387787327167635021930426924663885407641882447456111777560514681101551181483 64837684117072031197497216277109734433042985241735119195539193714764448789301464 76858305113404384944639105318313208540425387355069319638390213826338839703611621 27207357274729838672470447900129728182735573979145964855803901329378194078566261 91595032918038195527610103554699460417820866146408009127271888121113696751670897 45667019154479694320641143864561208324748322877222164688907915939567586607024302 89983323418838328334240175638470533228094396629020519981563332525259128346572305 44416263538152111504331160871412178434838863693376023058565505188119002736127930 44418320784985308931243410257264426888761324727436000252517805634872387028541438 54910175750757924140764399528191332395048797407428678250678768739425234565241345 08132949743563589490342195305206511671465570004159251020976180563892721452982535 83984366014182022153125585174408291902243444832057458125297603232906025144085077 71051078606010029015796737999559827568369268175359808937446157362131841032388511 14619490041148967378647971403447908339397359804398720405437834919037705343703284 06549855199083714736763997601681579191867931032678123024468715478995608888095088 23395203205566138407180043277718179082677928640015079192345000404215174801094025 11416767432876188871950022279765857438870035639840284677641380248881594216790563 24354265924528473755328600377106467479721575972616461596106495404436296801153455 85520037156503351591566212560451057607061045050564453753373521952271277498393496 14267606306923357724683998297260803086361602810471990556515349142624800444043994 28780762910152347225425938339121201657742540991907255888340158036764903201690441 02281202894052426218553950986728035669687931496465682666985811672440476666884820 57839409009218362300897706857353508846573286711049168790282460162027786663637988 12314650232595585615719499044791722522646603085934494901722213732326357001759459 37757940081835923153049113241888892069827042514438828425105830202245987300697449 67082079878693282010643193389198516059673611695099069720400951743313403895105442 28286725042762772728021356799261779494875512099181455401554694065155983649976773 73160618031280364851471820886602310785197703912284834825942996581939630568173863 35592836981054213995847332788811715282058709626298164704243966816284336964534098 98063195068326608402569405685520280258285943683196290345779465548633143448085490 58118041690438707755720951670570454709220324907809147770466429442463698684405635 58087635013559465674123206385226480640639537892749896206813606653036647194136127 46617617530367509231305505555638926860200208966132413675828175832795204847701151 19082702522659462269192912820948119915085142821387070326377925642643277904576394 72677295109051911112591287660988642195487482163892558876050646639894681039369015 87157591481747001727103054844759253559540654647837391560032566504990270416514165 43252492728366223952730220340666546930530883543859608956652325189431213452816893 11037573711880118269514665498403047310944921765897554039994299989576886433887996 82977178120576951857248279401207513784457506267209939317722918789063857975509993 68554111153892520369249770507008108903336540809929199933464920230821566167111934 39994890635179321199911356465479151740938222912196625320810796800751689952659768 62375314461981335539272413873109237678609398522771655709560901428308435330981608 62357702612241582830945270972529248892041539266710291170527135483226193031063955 35312377117742930033074729540014480708285517590066642652337592564820037292163911 89448590828769629388767577404043730682895134821327502823185019510984626923413073 94670619236782789187535965837060574985197332156910538995287049592671899906903200 61061024665811192212496726567009611790239642448083695139539735232618047063897058 18105824049611052045269352293621013358649464916169082683423082203011827244159843 80904811272138269396762580973485519251930767192305939371957431007241667399973959 36742597231206346148028159560880979086154728460956921967412758485598829508711302 97267963037694345555413797043336830979575650191245339452565773745856571394883624 70427399535588094171774715127337154266948946557069572455042115085087476956516277 18824745611594983816796324923179786621224254806973686919214795457541289801419836 15366713891228459724359924803293613754506122834638046430236632855994345323924285 51698470149259339981492426349492182264561384485126218651860372826221742222274085 49851064598307603135960093547739625382982042998887816085649634271328221975670436 97747692709916834590373688470938488970966134036816901316619726198593284856231601 91283787270959850902702825865350194949230699812276679603015368736762179664550617 36828285852548112499833716877937976276988999775186024412942154141764548524310299 71636893300203552252534107056261136543720039049860919850325821424653263388623496 31861023592793584316346633343279259989169488696895995337691100753558401696385490 08476564170084047176924280995200715923306202576814483727227089663090236383288796 57751681379752569158047905385923471513316899887812380394357751714291950346248820 04275034296737077673981454669866804512152743163432685052069941261931951687389812 39162707518001599736383124725385387396819890475361423465552772715278923907089193 50074483458150810841420571137769603520050998005708251920717859082036830367424878 90738035300694167075142540800756559996367985278188760734381203560943696450366116 39193249439246063337519091511203603151528023386144013391139767485482534579116724 44361213049788100044799098137027857171146883299980255462518494972408877980694997 24160908101465757075930220745144971470205586244794406463471935123663893952258250 06244461773809628149332533124509296223216892992285624086626527674936165719394725 22558824912326879458423343398547827911103190265043275956545242697434255802443390 33622987435406953057490135729004368178737461546869652925786073226601726490723567 81772902695319903568012917620011454093438147569379996803592724479382558823242378 42368471147586184981926249836826577301636855839463968771410749421354648012665064 65384928022743616244622004709719033849096539110101486393615160469974897927616128 80340073613291197485764671805367400968875702899146152440118158210930383904625366 46198235317033712145180787604498423474924540737606903671798377591629912720366839 53130577509793977129106234051120489942839847238376316216164042151907568766638198 43033775813157541554289566224381038024895060530888284313975832317911870448761308 56211867886481897832749633525032539637806593279040800078708271155731313666434020 97472039517073116627177174570755075408771041702948704550281243904102829618157846 61422854810181877135591280589793682621622404194366679583450219198348020898198569 04153139093257021162937021645323390619307466982728904806826841618905568173670628 94337829615014585505466458599714388351518501314146448174763026575599642468883657 56144018185507386128178335919876860456174387289194905752695412393953511821806347 75646227854389866153434571890677946497348387617810776975509763052665662069597568 10701585118778553766883115278495622450529891139346608164737384059894230979643411 89956154890892612594335147074749013660257673106146093260152159976628812935450038 84589755195703150171848094036756944450723632733948558266027959100235439880459179 74432630421653854707276599971065215619915114545745909177234308685926115580874620 06005654505792758595855085910330448046120914342093401516691216840464953089603361 16429697819360153786302330088333823792836256365931272594037112913476810237388626 66575087967397097804398858307145478230794067972388216650740275401710985379804822 67854633527147924096015197582881187206439090169909621731901716008615047095915079 55442124392650659564956474008931668749241538231616942337604949937777500469255936 85469737842749452274329248369084207240695298849494964184102045397700492460447242 45882706271074280201051568674165928239117982469722071225106274004778249973455074 55302343443711032733968845440600852967884572845437981000333947717799931655745173 01863274034392505215667469460343582451085286006341217762556415943130354047771084 97245748369146935388216067227176935749249916027011609235612891749901833525494663 19675911513591220856298510709215805439914982633655322430266540282666760708452725 63098859632443027978698588222064786413655173040537673812537667361280485196032512 64599160755711196919226823259211850500922290136549448875038682491356210199756133 75329860437401914966458824153388597921101786030052451453101331730842643536994762 83185090149119050816877621863610657559542929886974488330869724067728456284655409 34802829833983614598921972669110586498807761558628389839334392839722033981975200 79189034430498956563985616658222839957398946931344040694230084908333023532000804 46856738589729972593204799708864930128571787501464917639828281334273920371869081 99116531997032500839968701916605709050902454100215274444158156314360581744389846 72022750885848634372552149576276601960247201712897647653479922852634818140075151 25865265650048971417899238377032001180639574562463324935434086308038989951338845 23080175322376848825090643953537942116031588865276805042191812734586919889201309 53608864547729164670621664227750855853063478314642571813477326773002790296290793 80864388245788969742884221931194131601172738953050991996345664528963514340241720 77890936156135038211253983698715003463255417935005248914621082362510712243306585 29385195748856864369327648044108461734458645850878941910339042575982684537766833 72309473303914405543910120742698959706436653969700015936400456567231643844849786 66094985275590894151447982029542226843341616047762081511465254012263856566336549 95892904369331762477610122885818171705115530827620626981482560379319768130415445 74228779756193689269356777374854306849761009883418330301647469153000027217154676 01189839184744256107441977896636699267345865577781354562828508930965154186159608 73165855953103708467913093372680093900475736354297690670414261877504001961011013 54924055907966972996975794074928465290988060154327647451707752629816786585514974 32391815773572994905839956005989932314814310711689348572093502898150028506873776 01041002973737050641005606824655092955572765294606514489628631442571070490671416 80146007890914976382239472932574348552913069272245566755514867311313055068105231 59594070296114499037891663243499943979242456373456144306292590801086405532149682 55037361992371954353406949434240949436310261423809141438783796715377348079716449 89084300117961207981130351754142985207995189596801297271478070725667451624566907 05136609172070360504530996260418168508903446916561265415200820084433193217784925 25165500211525768278614351118429160335259161787123031990602730330921915879327108 31644935789494266324816855253974897452104207593220806325951556467604539845365516 47421600198541059893179572130517721347885616233111695711447104573005623959544355 33794735814327156122240239732228371165367749490030255051670825288303756385898077 20758948548702600124483299716179847965506404006770839654188612104942080500555996 87320981992885401369200972414306076899351988765941334602164096977248631476779993 83031752117930369249337166310360365950087204281447645054949765946626739350414639 21382159722772023225108649400775697453553514232956614990044498842749161596336403 27389194068014337542464755881207263488679765416326364927528162341444738310550945 54151464997582118412013198651620222129447329537902106914873026276434552823011377 73179654033974397351486146345196108094535718733665232417827196869014746803497870 12349860287102515077928702537450346229544501595544895580901316164564463471478924 50331055430942094288759687431765918097372045936063170735148468730496255167013851 08932152844516646216432559719578813389518736145741547902478831414993606140802539 36506971351645939707994123520867672277663609455904930515586873175990423950746064 55741815754568729496326918851342729330596718018139912725775790022932211980015821 99018968934477776886638270541356982918069880373539169006295273974741926691952828 19405144599916447198907571770773655639478880894106436759537127702973214876500504 40835639442879223611062952978349726042402874245922189133291328585304901544401507 17166888232869293523668957488927238152686500757614056968414153264618597228667023 32243709600869209819450858654679379019984202858937101655830422290106981142525205 45542098611778182354348080890175075262402642674520613556519973555003373681293022 50741885557321361537041502671714973163988033822984664677305996773635883501531550 26310826278132902896168435234100668368994855981663069573288675035022364861822678 58630808071216521098131842520650449968093418924715448641441496813970874848343691 80888505129358842157900883736502077806687797962753794036041516259320936020532371 96789617075583154129175683342924510374482226637289043957629483764952601066423274 57894372296197489682878483181414027786435042375032786652676584470931009697573798 58285992473239542193427561516316583442652007054924358162648343061520338588089767 85270200981535460912635155619376177146313085243931262286494932601879511794362544 99041595304931692164461677723779521787397559655664909865499263756017676183383265 57935531650168778594584725843723750631361793551675023668450905193520217897119525 52100324502290254326830557241283603347611343380545236375590967890313207867883677 99784521201522382470063096156626478402833316311250591153774450897673027489145664 06176257752341591059203841864839544223623351903739695527798733767168444857079621 70060132349298898372724091171759396429826220879453135149475403122486863167883083 54462450489453607647318358843872130827393874563946628858466138494855447168888353 96772918490000401554628692455534764781172429802648094864837375300624693477191754 51466656927827867559609001394238618290020930951929184077839711324535462559484437 33617986295216788317058589566166797424774347466992007041827229792575844167051863 30788363850971791046585138731915320263365467078383920303652429894039232989773457 41790766547099801759242197436465874022964442602856485902096849385586755410373857 98617206568444194044015714432038407260633474151106006443451291439180999158021144 99367133786209927390832373149638589400546530924599208993895013414991366283754821 60867351877267942567379679122021933222159810133195464259596192281801190115485360 54097447682209243119339629097330058123983611724262792242587854538249557259186335 21156450952656477851467791009423007049594512654147774546747431634602661346424127 90320576073728339301306101206819147191635128994499085912250414622150208464019225 86474050839083300140368509279406327435637184444859309471662633631368274374178758 83789092540037836088328198779955638711347966849418050556034221920869316227359374 97244834958496626225395165385209186651846948121636322379998328752925940404311683 13033631627070600020516679417409585262599288592400335825226813870947061641001253 91499348407651640402376318571915441000496943213254265943341780857775432331599114 89955119131357080386693147985291608708434815193697602373840341135744328839977214 80314209816950772239513866453586882101161165311574288880470182962850531623856525 98563806210375304221577167818178817639057375108618709413709202166750397694881886 40624432060298035482618849480447295037210351072640725918009112777753679466404703 56721631701537727415210964442540350217270634052670582854748505062375110077954788 82839070813097235382349627735773689580642358955228453295104200486555890523199120 50236142182551272573142316232554713259086014010516735148665989400688693508463630 78613611586517388261313461827551612537637535891835206289473390292390230615337339 24563076382093954287016882287769971704365947714216385012796042032728166416250363 28188176007247329294441000906349345507166831734668056423759706160235759310373410 35926513102696619305743556937476155141876748037294023543395629673827274161854463 72821110488646938197000235888695513605462422873173674340478172987388980177986819 44556163551163019663985232491497974887809425347559304179660577206184665461525792 94957628553430026811503590400104716415456811586078397206623944004387922611060173 34065294466509448839924824251354095116727961330322269709272036992272659261254217 25674961210020476445840458065680043063185481800134968014570512189230526691240449 14582277020504974456231923706664536696977592271820430591016824073601365034413559 42533739637367512037702173490096914880457788430797936506325883771227874273106901 19275411947574828749631351796401741935737933561738753848815114797946819963287002 56281421708081271458908893763740509461656442184815910670055426430275553314134300 63147871460119664532078524697189181566768436811467159034048379702114699265059675 97141678461359877105717397880941565963932430833032607475182080794586685495196292 05050538648676130187483859693988033951397800678667177642591940195493459271080235 68781450672709018395597538201182552901818770978201320810641471630476225230513091 95148740451874362603895138154950601724688786383321549834462685869023839227162581 77916872433838645408683101568389061138807838526816880797708505870054735711710431 85677712761897399406260322886919538015152023883610169426112006447403238656624113 91103565033849701835111550714946964477044815599807932111267123190351199554998963 41704798255003271782873818733741921222884117197066147298249256328605714135017561 35360124055891580214625558228271010660173173411149340163504044733232161824498510 49926776075542890316649516281202231862769277768459746810012702783043640199572168 31696365230790508027369002395939405515667489915050726696042096735905638104669287 20516947044316281323777933007927521784845398983760148959672267574044978422344541 64307797538058717401344608760718009845083374622311563889742639497013882699192811 04373108558594131959262140491504480247295000126759668406677999633229085935647424 74719860346563043605445813697710337523167797627199722152427149067444462372146428 26867232788644929445518169421205866990307242798366604861460115820612255686769777 61266592576233769735247954080124346096664702988974515324475695940383254380415089 31045518984905305738865605820532235053470690942700400165744761676019514916380023 99764677658596153316817807721706822166288796807830677631768879718343830495928131 29675946049982278887708769075020494255918269191799121755595572422556493391996926 98362245222586323375535610753471554897328659968521125628075801947595912945725711 29924496002519550160176106343423073810095537451206368934219404085654284099502599 32059627047192709999510460698753522199702249211009607734754105996576020905345852 08317281687541841168963342007520959655174756405019029306102860812050052655422566 13438468342336360498359958496090161778192459708228361175317884300425518273264350 32389279728003942864458504968828963155547266459511322965589069306284752606749759 56867066466621783731678623046119132157613590964654732475410065753871279924675101 08855615175622197817591882831974745275136730769649219464451843962406872736000307 18672669047105385600578584857885681024870317106377396180229889426606740035583642 59712977917817732210315943585451166126179978457555625631848374202251955052937048 67703313261226680829629086059901752363790318641072424952709534927809285708695266 73635101878928414759763548985754257799525604268448759404854418419244077264788321 07149629596772325600822510774568743375003547099916117959173660844019755900673987 09749831926129247884052033257188863356335687418173928449823299272212331123763260 32541486068850844783385320518096623612104624152053991570457931822426880934655126 62411808532365494964940736652651543488138883698314231484420615190026718457241106 91812573314134323255662893805964052953199012554628054679125833118979925976224295 30728475750260809221068372225076064434074266473168987190611806366205133131784091 06752829901761828848562086162831286384631583810487380693126254078450902585331476 39933108701029189016921319027460021598899852201451825628605833087847293752586588 24584743820000180626999262846552669476306320924573587564524515092913477839330893 00135945371635876209050633740544476205084919729502594920808111325823731329055865 97186877330201828514478828180690064968220369043075358208790767274270967318612746 97971107734513696851223021931933076552424734616709349618242891911639214094770266 62251752572538894617149795374374784750272712221255552486482438839276470371669880 67174637101055145489092800496176473317754547177088066419161493736512488549199867 25929213082750792518802935854384578581080325282602616275751143405110117048430902 55933591371244170447318078994109484989578273282819764895613890153489468409894372 11368075480472523347284917969237847581948961689982067487745117264280070763712932 98607647902945347732521483067251808290070049271551165501510593990379971694756982 12038483027593913666029699078026622593900727132224603039485668814654455527991617 07946154157976374656440667588030112303692033578409225160469465446442789746769739 05679815883295461919525482196963064372455677009882487180721884277172904406333286 43931058046104853304582804036794320370838241801976560689578615504601741876715880 15973754789564422233936388968337509423968505876401964380693540368515417986165340 19941972849979852636224153289588231978766044396644489523047474773372708660749074 06413900104033177239710130366497499134407069969827867392987222287703709368352528 01405691745700326277869200416631317178758036639982815887289508317783192786174916 44547101593347252393443746242232967105193115869951353308274391914782935947880940 33762155508271000347294297816670065115090156012425281844136509360909223628456998 92254502373765318190091644818992157629743249586566554960797580673550760159362445 59124401601573989137246644351151689524142494127851075415123396257626846255780286 37027644579222959314977981367689302511706821253877139563878636919649416762559789 22942333124287366559859806966913515280775913160333284361298212239625557236198753 67722997239436701288771657464316257342036975021991112153973604929879934743565592 90992917968957956619819651064665447983152086524169733896777117314115025600166413 54680247284658552897184650375163361414119360347881484481840936184369592239488378 16675122713220158113296968745001085065692556070695932310602891960181881457638031 19765142770232054430831946303947281082683136401320755354995396676387373861690122 44904906883570232103476116248109991976503133881207046000267234906885520679753981 64472612235371092028357420271612757410168586281087361563280942661984743515091822 51207509565667865231450282598034449674682343542165406723877130505244897822225290 81124344357694196715453720455636340567512021680270811144978535487810751553434296 27050920547285251198225722100975776556356199459982594155634626695098715779752993 11276854747422120942441161306595224785324730143798914716313221848081653449980140 92571465378266689975755233955053657609684993555327034121095104500199411539359324 61268750707875431170259888892340463612839061027113053090283923302003377452701647 75912706997058640236118434827824435653170059027320990895960369887330115230937666 39991297557507955024761537343134693619361310170263557838067132132544857008453922 45819349448759998802617054732185503100242291097062745853955006182611430945662549 82845925316560146780622538395936110610798125546283602988176901924919025534896532 24250985444757825893530940825379159016785114655648239962384804908552702863010202 33635829047058361092615311405784559831081480729624069752673937181695816320050623 38951697415101643612841669618684739523523851737622926234500376620195189064763105 46359729852331163959389021728430734803585253557482359509228662331734089300025889 26772145691504153383971061454901782680071235084230911949012016950269072066603480 23664289027126890916306017968087117864040041958453613319789619705230936580964110 30788641058231254423294506211107566173589172673201868321780355058473983989501151 14453079685951189098912239735787591768836797489550226021588620189641365919466872 19714068637631727762218665920282320289331384832040380327757690032872495543190060 32846892078007878249485514596343826461693162340721008196716559551777451413932542 39794397575952780681616321044404804703954651273322737650030758445613824005534198 39833431594991111962028999664712603570533188111943779364513748258255831320526388 01983378745561407544677177741454189468050181284860992513344943962640159465593047 61414865784317960566785186347772595534344551390627372646120335065640405839239165 02299764820875214737444580431659761547903408962942099692000770133016787551423201 52993756215585457165565380737510041871057902012837331929702078074852028154076304 10508078454567272204549885601150891551263087317064866844708450717218824280163825 47401186129526660651877886292056731403244853764297677759236526390538653464732902 69192463718279644556644225781281956328487588914317025706965725860362127149458817 90522433014113174269730104246270417287265007699319727837889104181580956121236795 12537758672518548171622529730893059140332669779375601168558913115241189283994431 97921138392066711732915528720812674182416961222102754061005441115317608513779151 23483155199513429950292038898190002405733829592242549456232656706211400483821079 39071895383813215485262226427823802518429617729119844387099713288356706627166589 74013600647903551065803235562631233511795561190206875965404312200584586703632556 61281750255306428008404013344625862129566825108017234473893342313384376099801134 84959324637416056918793498368900356260944138819064854146473965113901383053290390 77679555432378000805363092003915954055126689210753565033303716054904285888426729 85703447659439118151373521930718229098424976515451535782002510093115519365543081 36549428491261830160336623556975322839816457400070001950533235580654647458968938 85537157998286002403174671879358113681489479290709512214730579595193314278476003 56625784622392798682441326407230617776551396464453398661667669157054348308411784 99093232181190339616117259449155429451633614660824255317558499189171192494834994 27183694781759891961904585105609287101464128429462859207605437528318308183547743 71641144158117609696043734351596204088652306744227134704824854746326046616083485 43200687763702880829053720803620440379540457192267744039994473229568443584252748 22538236675265855828031661182074698800332932792356325476708027852888760728495929 57141118980998302214171429496324870046654281946457018382859099912386097670083689 68407774790943084375409342711521363921225030609008370471769226065093889422668828 53867521562666004480598912276336708876990924495803509576490355027150109035070216 21210877473484503969869473611179628071107816845261700609783907481552049572264565 84141601746067629768816888194550503984264413426970540815231445006824187470049722 10946232205341946121695564818562661062223533339425275392553343975012163298404104 71726880223247148230491371616448687701558860967070249702181290026310095006480885 50863433161248997145389833411985682090206815191708297585575911551981392251286812 62561510289813752173000826260660450377201455552988163441425521693488944032402527 71003621056528400884589236572170803664081299799178590321261090284828124805594686 88712356977967136981013471494679568558507099671217882654875638103799541989375592 83968339800211817847619989843600076063645205873781530486063953836124822895686819 85343444742269495196390682969803246875617118978568667660984053798623500717483943 34262790290197417228610338022124592808816068902104173607542726607092604053924930 10251761220759475208842286607094055004983096542841560295575284990278053262851596 71090701929873351042521514713022294640775978170741116988333131387087185090297171 53499665274514447392813915056393704223504672093246802711882122904807320842351827 07419502839689533935160379490676039465541991835311431933027387536909734429267922 60324442963031509570218629730001547877197415257841092879723966672703808207371111 74958034631713386357443439780825414366924273067392849037161292140388547684096993 72723835103461743184233992999798172913934121328590435780976154047115309320390855 65681638162504305659954516559440750554963127070337522431407006055067540521789280 86654732341707550346781268089408823002787209363697185879361705135008457083011463 08864756458687191973596671795398107802663680569052941736138956055482977587452207 61989545277191580926759375866118492192956766710341087733571506437622983434524281 85482489219472185622423665086752023286804629312170341544630612420738168185014907 03837990861424472167299284507617181045665200967183969332520402214187990310444476 03330829425456151288374600596995696681065502621545325906486952358849959806777618 68839789548889312602193154278100864693337581831225018836067844746861662565745712 19064510014050353851728141074961647851860257658208411590818252184291494532734864 48929396649287454260500524714045965905857094993985770412264108727373582983622577 67807123083791456166966150936512049126511678458953028945728302158637140803773261 96735199503477051655339478072695920969572819522683333134430059406738173214785780 90946966259433317579181006226663834615798505778237396594389266411690277475632799 66235211975567822427885454583120201568611756728950531833637862991761418582509518 13135465287409106890927722985291223885780866352013576081229636481445040336618224 01133554861428044510799541798341459245861772401296979667444639725801237294844458 76922040979042216287943241928755237405173925514583468303368975511008913942716837 16798630559865336718092883838381160968530048071759220521369146305810658212836161 05307133877341037341183508175375899662771801475030428332936588668944995719290455 79862692665441488434719794696161923358225495778713018916551739937345807800195550 29372479384786699779179406219364357539319466331392947104719842564758927838833282 23663202285227522224594977821840014241367153718314527582645598517293906871242624 33181367128060096700147704166142484626797162926411939422461029844688796640472444 40177678501296542002787275419354367780848343014890061025535938599628729360017571 65797420658797866769571971687671916160573639043876381352044282551651505923920003 23703591626750472767189957273835517594983262517523024294672784253585982097595234 77711917140185664061531012903385394042757546060356119693321941643448444175813488 06809346670455952213076795153083279118567122174602179871654842322421168442037375 04692071226723338388489370184629054818475681041370401484530868203710515717707765 22129946266381184233101510879191141647172770910617911641490913791042225312528080 16300203050631321305404705742226331194365676862423775034055647356954224331129266 77564516997367203560081571994187955678299364704861154866263673796514651927786881 25833247923123109382399832758512329992174061668384752362012098795037094698257050 10803567304360669223165346808396590222951373831110904271766775790167303509206747 63275859355526870671222302788117402458088870668234863633954338900522549620056194 08285383159056993686309697383941696990138284757121604614183825066644751119763510 78582839984021104936257223268925697001447139639847469239387369936989531402376803 19190164414172284329246489852592536972118962823210314878060991041656862963863610 98649192973927613599922254063437036555978266648257691036503464571958418685364661 06383148415872724768097198949707617681231516629733442567162647942194029350434340 51808108022481371224734581131219296164781550327963096126085273763572663160396772 90392135474345491005388999788090928481094922664544210071437241850533194546164061 76059673676879489241958382834977664240869192282248220056844663318950843101610584 68644511362277302789017011357254708657239313422141818206983744850373147773962581 76511013593363912633553633648479845593775569514523612988404125702886864930844543 84790466967144771240955180621683850530499420647798048145116941297169810605929889 16228939364878667422695991081991649462977735771553463175152612960503327549887038 66347552489565550851765413239555111302071664662257576534001060038651595782250385 54874259097680167827843532935140693517988449883887860587509590960124789320179252 22207601539377769084122907088317792407322223609206910580717968371942417072217384 64648897512925320958182575643967754991131561132263512886792369777559567417385709 41640452096351270885672892535812278046301395116202340064307842094487608765221675 24093621832403357448390632017403071962066458541464860876064577959572548045074163 88406882848819782095347105649529797612395126802519366940213117621392473458522394 48609057487475050862178408396215643347036063414188276030748746529526511263295935 37021489302227557776429398057936683896506147019381451337887195331728505731966443 44890226924081532589646312983748527543420995528198431149064885262761095417950295 48457213277629101712149403876118203561761176949590002520486133892043752202151286 23329635897352003083588369031587791564896780128140850934017780881270134032144456 00889653387070794196082060646034281967224588450395732966846575281587965426257955 88191074744454892350842534117953420133916212768408304375416879410290923701632684 60078817070454827071556620490520939847711063651118957754977387265947665827996610 64912998043835585660722218362560724453868733286243622115164806190326847220712077 19985795725158368743329260531082722977262316233341850127030245309736024716052194 83801093769477108215570695392733351908981392708081502381228849594584461771725337 46352989612238371758247563533093156674608904431934247225963920553029562192484016 41458740211288416779839140422671222586016841251840775658362153324576499237050196 52982196985592942802672953400818302895366825186217547685888639534589044881947693 62329072067782769905603433802869077081789151048823933062208349026923092016423376 65403807839455805413639920804788236193416335232236620739898440811322425790486253 64908604168908283187291923306806585120657039750175527389570754291087462779214984 24260883253484640442407497796617201573805101500753978051050885292011717397939552 92061663931914366887148378863096484644760314682017680946961420044682838786300820 13819406567326093402931752005332896195490141449877855761370373229041695233087791 73878084461530655510828963019964010872415549898549161754567428358062910357722893 21924140585277898529373190760723576001351827014599097076592916606376332475369543 52904406253233773330524505310108568792309425299620364246174474060284675338180037 86538544716706894187049643863560976100406113462028708633605934469606481391333003 11541420794543200479522683570271026380019791436963721095249611217168247622662021 24172937268968145694098320873248469515436463262549481082913572215538493671915089 13193629844582999763831809293529850253951899962366659933673927884760648299753275 81694511298141898937125765020293243707388044181692960206350183690627645536547531 79409766828577932629006417371046679768459580379956812415253427465712745142552326 77191389721110087287208685706781346496396124633985801092967249953638538997342644 03760507132294636101691458105229573619993457022044004191192378344397324194837582 58541352075224738325291128166852553894037864211624926639642366090374580056976864 12803808011697355171161336697351765723572785514162495976467835102036458826201141 17463848513197011456900047424224797804659406328756903689853464571541340355940387 72809088818880999262035935971962677527696924165238625050707512402821019142265730 13758157013372042739678508262843087260949688473413095529023610964760560399187128 98447117957800752416411464257332804346288735232285097420815696944429238676018603 88544832083224098918128037907493524154657749548857341281158389276491440234689924 44992188002731903125984472757920079943663251511534592466168651665841210297312005 80632621827877220896096941154621475535297040452366152578046925450436023705049385 55970599517954942868466384693885809562349166659640277637529246494326749544994003 43239467971004002889743924792404947363123579633655113920259729773692981063231030 12318477725892918299822786585828680693880497510549857885369479939669302406685983 65009295453686967087394824278207523425419865796430732546586847583329132965730537 00124887443788965964420628390064992537854651718772367848289987614148151515113771 52040718837518977921971249538515801692717436316957028053041108813919493498294017 59074285849603410647272577035500811747384914179866755655705250549166874102206614 19957469273751730475586363205476331232687108023632030203986044568181619724347241 69268676774810455894175018201307915788876067130109051663345651600254890154186042 78685275087707176706698895507146027831337667805188028530752105725385698975420271 36383826523181270890620021477598151371113542877770339285303415416136656701037021 03709196854544597599434571339618714698111741067122094144525913392297985305890924 31174460145115366823763559767087780961483287003279569520378385203616590700534199 40933915222751128988191156009929492000154631432214806406275980715479313448898247 23685483207311380744156935113871336755201579107148964463537196097281256843349769 82760506749325794979412118965062415937307620930675380476842549596625444028602085 16278479019587297396304008593330243627312593503895774040822042077209072974096591 10403047556376432399935190930064348289740519592965460339692977657718986803190679 65648890118818062499054960884799395424773044349652419235021906997267419891401229 74271428054588018668867683833912927062700062110460798907987936399512821381509596 55131595972432009275721052642564275048814046350258208109444214823974454843183024 72421485169212937514661916684024238593532951074839583023159675918553007127018520 59187680654914947013164062300699028758696264886030712134497478034178158879703566 72006709833567000014753053756331937235088843430600279058160395914970823228732666 16551339448959411574397909050272359520869895744496463780485006040433293537694845 44618070320909008668944640330018089480333028577985480611499931317907424286493000 47154241622471823465519650288921451421116175059505066799038805385635904362156165 44171844499425824295202115664606475712893424195608853507018186771116453331415603 20019648491466085728129205059814944919680102549841531485657852613260583416960038 61466092970599054243258717955628344853208700449383280475738316040863108858976407 88066660373165821064417341546889074320691873558594629971429994343740984863697652 83123173513349517410929944257822978303343290087882718032676868087217475408994933 86388736340910324063745595415134261165855083683647154383820737880599331237408801 20464507679294322159783354490602125754439850870637851192949646150457092369062278 59572594500300838794038652509287192236882814320970155612594125957143016760671426 34323712720567805439773616564545936129381767640824460626912820673075812253294403 54254696489649915636721581725667028833761818124644725481598039732680655058111953 17120310260947894274346657087102852885105078167306465088999613871286503404128245 73469113317155554448724295133227344031604288498097832822743031005180602654821867 57655754796172481830906857464759344435162994671417551722446466147410298667698250 34447823120716994214614289004620212615255404723694929780331112929245132537565116 00369671498254625760654152429926096281592264363729920043628049028916525582050079 34969558698145768675264284920891422493773569260876276112753676092260751726601818 44861173326871460887642110322236969070954587053265085669134638288421352797255790 95574892331194100121716123613531336025783981510439842175152792978878710878238734 53681268260402131694175262037247923987297058404700946140378197580424884978816972 95612818804509465032460126134549912865275061162271141450336163159991255311895722 40897174833561025688994329430317262286680957674771754603190303334923178347478026 40701411088821253436088535328188902858404241736994300764515377704878828147865428 01183339069915798056137790874755669919862842914581422301052253428781483007419476 80854926087150478126606003872965358838881875791248756824436843241391858205389386 03268796105006797965254714323690515056069454007276634635450084367473595333237186 34231571925032542091179288810871002141388815238976837753324555161013667715064140 24285018760610056791574455971320143399456028974066960261959422615434376741343737 01211666076056765114417400479398183616136568610373209375481165906582405672983543 92473657860745792694908336146740893397443345822835972335192746698198272881693910 56022456256655457919338915224800364793211972411396828236765176840729740624629813 39671054861926715967971049192933007098064744499835367719286597821421723769116868 31574961365612582543212665548837532330526610840135150780139556235788643067052349 87903903381594459784070572181659950854758423600622908319890005655736791649317193 73917634359603381050347714409073365928072824122069528297533759402854443400168097 39915630602774089066080152186880604808979577087984501173833743949006300933853049 39418594350333085726076225436761268335697349878758938363871176029239724768061127 26140085814477283861101083217296371982396098395214150588012458057653581412086627 31654364771379204126172697463357762744625333059376011412030030961891036618588601 84854424386371866143066033936956638324754804312428221224414848138384133038956210 45921199527746701955718480472271083724223789957221549733055427788869539619146141 71397878223043271718284616349860823838738154197037291885179450747277472380264632 49088713832607085599281321153570206812220069932786393291044922852237917321151012 85206907621883826870856521315410816168729070115568075876719056432616922161718104 47215265033862281335402154971581184915112182393197163294278810008372378601956323 84335517864725556200636343649935751688546232561431318630654177245118809813671042 71798005655899303797672088708873517630193099131032762321022345871379631154116583 75364813026233225204244524287099482785680206344227619462190974874353325994174453 35559001811731600353493476597768469502956949472017903386837058181204045982970789 54337641841160248315774752190931359251917220277161301571915677906178086187359953 03710812709621689934916815006819991502655258909388741342472533436405898713857754 77068469972744562125723619453277294197230103741541379936980540092440383302254245 56307165192802798934376230843700814312910496147993166762410455873832712865109749 85095707718771698583119697850304746246624670472342246922341730388723241601470074 12261098544122508910146371372972740753921271178975977852454379311628964598407880 18479374857647938307508430111610228255145627412484070370823347496355886188500690 08265712063884010226653811987326309144069164639975846035948727268049651356260595 20012922075346053690004972349812621931294018982938487115977966901455703034868228 76369761401366697066219642028238516953721037138181892963035613708679786630732776 68970801682819881325171235895356836244909529091941432171249691779055340807590696 41214093325239240196998647544282915876606465241416956122284443089430751642649830 86045890634484225621092412501657083416145673835600587311606153338830323043858116 61025898358511407346268164219083187366420454217555904814515082663592728001148636 28243675880386168214298591140307460847321120294689777941525321036472254210414446 76007728478702442006043143772859499481612241113477685800665046711784711210236232 85959291428962013133633720997007000794699577531202594933988302860471493258871352 16900461071971296565090653314635294941996141891011943662173053839166366526583676 72670665834782699313041827040021425933255602298444529825756218119650936821722679 74475217831683001120337381142759343557790860323905620033400277791358328120919430 30777838614916949194179420218481628237309531762542130665664908854176353271026650 81092504027950612662490825548980597718853586478509056869705767449852940073509078 14706535728392098367924571570445722255184919423081366509897581347277693962190465 67167572349105386107558286849820200976258861054669603909947353524341816923076911 88668432620620053118589255916454943290550824736463984524385089556956441893683122 75678297871642645694774451665030774608313781062433195060331637236474430681243411 31147273994707252051183368893628299134040353825578856393821309219740411669289715 48962659418153527222874938878996340383536410140831589242965122026746818397562800 99763314084096191788813801856415248746534468488797887517366487399184541967914621 18415422769642009067988515342191901500933278036235410700948461458790729620029631 66233710062958024653091512306144615860441034333589317955497585424592493670554338 39032874251239611162842976871345417734434730998855065008418662149241448555574768 80198862113592679804728263089203488077661450046058241986671066403750738703714187 83068255782914544834486199491545743368717954672607231640407478029244962343113199 54937371761636343014072531037178024411724103289014342140183772209625970080443255 66015017714220269746699995205365482284144327626529687899379194135055539799808463 87564035634750201531389561859760242096981346783518151944388473277618997881597966 10206683317327870247987680859579237213313844121848313070571304689673719415119838 99432202099958064700741691961639056782967954287936360751892164854663008940043373 97224366445149490595974339699624366198888201448999183027640118739882150513033178 34612679000269782043625973961569063789085423505094535670906664812038915926028791 17111805629611147991101883254390811813426355690608869425392414830299329597781465 38299848998327620885937863826516732189579524695227833378468735912935194069784478 61457368157575437106325119071557587521161593518206662318867212926261606933044154 09128715034066189120251862110727972973026090504434650812011519974298913831958071 72805038826095862538647582933127797885200812468619995254701438794541489812651407 07615547801041072726383790281147019426267311621362053663516214396166196695085695 01262047484097473223448040528291521675573554794217635913848126981765053013279306 68303691468389309201214774017859677972278671575929261939953006747443011695264800 91438154907259400137675737208417205142776022415707129314843431832760587002219659 23665499173810148140365269589499215184330950281819607799601578297048509831394098 50755774860551916351369935045588411225966406753309013083105445766133776433892031 82540680622885849225479280742646636309726104564581080384409934607090396554829273 07431787398284530935664016026568963103801311385008028152230950658097467539706931 77855039632483617505629616505218713246604017949495726719903784734427691014320675 00458182065514017640116509799147121947495424095476129125268865679645006672652795 59088430657091757882492569629346487811229189491683584219538329068226116288469636 89930895399077487087520258245517433535266593705295353273532098649606287678752937 17897616068076695073604210026655738591874244659402282714137767548877025253460475 21773387491487449727690693230218853961010772626907942959803937664565834440979235 48934093126710094011250355908872665327091859852730119087851718022270844251634516 11585177778432015213524103653697193130530711961175875610487778508900930779577258 79802667306203039178523745935586129614268985662529455788789198891781633575791330 21325890280771336024281602409549084760896619355151505760371097417642375268789757 89359738890531809079854724115955692579131832782997364868911305481533677639345206 74949664909314668734658960668337004341963173295117205909946861328133425716934528 75480761336830499744481180734164659196892298897427994812530102850473656492396850 51279629550803160554857890956963860883403012823152613717046404019806665410767908 87839376160507530597609046113426349815609942281217692021460370883460827926246437 18432627723136839241603362758218721451797491012312987878931071074469484034441418 87784613311141559005963061243179620808919223339947360866537588052474687663335266 85785193704724848653386463566128746646328830965599328722350869567481204173902866 87331209256837666989843012978283857582765575778974877498797228602432579019845862 64305128066723036781240179951025016232841317230498228503716786747800780235331370 64844255185399921360338247321816496482420500947094958144327619839355997896883142 25964871790493236073477679927115643364354062430149481770273730159857042300548222 91857302023244400892210434269912565834540701562164903319018673138611558136379415 55807808416702329026446072761217741396591309041893077873219615720891224326187302 84236050042319103320178524856515542300714129906021746989442476596521801142066859 13228706824067994733962473776690935957390963839314585698221768713840329875493409 92147109298454643948997094234898105800996990738974752849136516929947909546398095 47730233826789950762545915557587111836091782420741467558676448784761145536970138 17021072438778686488249155230491434097018641080348986419845971166211598328447781 92134792197989235235855709818061658397764422283982999893094339366147253117997583 16114253447605607091444498830768838035313420902149216150865093040815274384108165 14297580897090128791742312778069647844755283752999974659277270777608699193125356 21470847751865511299839177719121725444322922373885000774151407485459726836611921 08570223277662553237452557424116526252697633581187291967075131883884181967547897 59878684513332423758282210724106193826134170859417243580015665307813173642551752 81073134350820799752825438722444918766927676764734386905916373294881248223773358 96304583959206512193993144709066454029446424081784153474952017377355935997486618 73579922888527942952410328909590792769591014009604367521084295055607696157469151 16816868354570195113498933810320715309479903745512948623598950553841718348559002 10856540561909123658719650552073019245072003844387223759431106432948402947159301 55193215685720533194868525562350776995596326822229834166070472221609743717739995 64719465404441285831354305526311993248876333171294606899340962464006115416278491 31400208193691864575703853831689874716099414403849998288692823415763588281584105 47384540025343756286470852706617981819160568171557417224500010771740360214908849 59519118600169371851302721837732589014645869933588432414801629083068971969215108 99753308757779506747517028181168148937703536680969846755541893964413614899094573 94459173775669389293250115104105741786195599771695515315486996036025562506525476 64739416120095064354895619309168526876164837621414792864508563810859725561647082 24998730652530555148354527490942355398386547386321690335445509635344123900275417 85441635162982377095652019356389509029900805625166755544222443023710650616432954 80025972692790121306996931470052766291371888417121477276511440169033540961867471 33900939754266487928343301712250573489951164909158716702114448696754058172662109 07128502663114656426611419575902943850212880995235890688657885788035364871572416 36906376669365404440144479937460459860022421718794448294287418473589796472657609 91196919236959244450152209611628506241684317040795816969223650715295020867303803 28554778222983339017669767713916397998456966397187548271368990770236739454101443 88817246366745093975665053992064275159888232481224284754370144842490605689380231 91848138559442715687253181856715955824998728001791994794272140031332797995914422 28873333129421858156307879817976847085529826561405885899871606426469988457141192 64903529307779948760972061174447594547920051609185717182355518656609469004983757 69858719748225352006901250103047511177007580735761378489272825156853378397905618 67306516368607183543067983841484046091018045344581526350567945834769224609083591 61193244892991823782825745512022361633939350441663793404354250209506711901497373 00839109257888525440089210933382444234407988664387115365123883887988573567075584 29645166129545178559429200263998628594157330578627049251891748755854413957200561 03106469150003459736510907830654755096102804560660417686855831438574629724783788 78672809214694647423735683077120567250754827150070630947209306342236462350615738 41824080904881741062926127854735751491651594661840960851082793647609110755698783 01413004402734364296324001305508532486933511756131821286121257492247458016051845 47119301780491014679387700727418775520744248986403176378487765620809168184538863 02965069254205142901423243851192396017698501703459179941462151310926426756240711 86902266842265904040118229281571005337753880971489044459605310840519251879999980 63297444604226892253868297693556064703898572400708820478552337497241914436563104 52448800348340325374165628983458203264765974781487996540601714060794138056444798 04886989677954836971433115852416791362199244224663944379860333918929192131204260 28720577731946653766707772001706372831382456439393467419186880670748596963051618 12613924607732402619876422008173129867301550735317157810747252081207518207633603 30600525244445259337072108707021216603410869567772049716504740255223767557309863 92941372688673536400872099829477190770130611342497091489373773122066844069267900 46250829805268269037437078738939085971889230299688965195040731099322897335258702 29236690063389106024439209344647317902210412058080680787975928173732401841607225 36648712811193710087504203872316700776282410692325635570891217858785379294981274 66238296488231832715911537691556432687386465228054218227585231250757264006202556 00695892571167255341842081219291769444543484937843868327834809873177320425676032 08169085050160027743505090236643158886312957711660598072617898843506405713382660 90226555594337000932027853213442906526604247701953465218482598582879649269329114 25711195234649196002251937026008377734179291154099071597205016460604282007647963 32447902788726849952825336688256525657722651572294675140770494708959117233175500 20910091514280032779896941346929974008322136563150425271167745522173993481277886 31810420643395353205269223517648055664876250494460859626531288348487548049326150 43728243352207473018519823767072189642951270245039541349410438643492701671110599 63873512180844878080829026509750657284457762339932130129957140720045338490382985 80396869582162060429776664953981970535585695189973147051366695897193162278317469 71136434750037254186209270536459296747175026264020259376876361056675986888528992 05379031555312891789642772310032647633209851120009318756026674123046585308074273 37796074264936721004220230792944022885837318493005515462479010226952366445677172 13384936972605424101419128281649719427322642611535248483534918563007904272774795 12302659042527316528012403310337553644742494209392225488804774176038406401279813 51458202101271824333100383057837438668590187599719053719677445888849180101206915 38899394812094248134539456454176319668538136985341590207862234028421002317147882 97141203155238911076901717693007173578357007490847690543602828726018439069765993 84066674332463186558024412465732384567001295825108219759550116158400942651272857 54018301200760556289720008536794747377639527489645627699301245506315264369507256 23854921502669424572047269325587600418478087908885436709150567598947237140716599 81654571462641715898909567710871624859405656819956809039884757487549549028237686 48135050589620585869007564405895051448699979996425453190539547884013206104298410 66443954450904489507871235450676461809103588421965319049342353680979574020989844 43956544042871972354531422984564385618226398190395346194417658217835225906310251 68170505833869293513417015479690084467666977126592785448699657767356885572721823 22668808309649872660461053898956846992263410473610931389420694104129422591506146 72204138065576003544089441855581958947059725044881847428256136152250154541177752 68501825643595216674617231818722597029536051292347736245162027915915513143242573 32300258810339458665149855877298930659774062122743871510240715603272036996961906 43699048927472982041494655953666788965983952958747715021124093594133982074894623 17122802762144916368521453315451691978181316416480496693110211745700972680128014 71200749954160793398841070371487137850353648856917274178581920553333709910938556 21070109416169246470268855372866390546531225448979440231045570152411984674429051 04294426098699358627997813200509420374853372361279242658608616778947591710909113 61701080914972367866863321513937878322502219055635775030558574476606338171318939 80435115171247935990150730587620912531692388628555045634800768760136036136652588 87139934424007758957453712865651082995748792035698360192181640936044605829737975 15564485639888675797428443988398933430638627258093443006059272851977414297293907 03915363368668262507363909605941248584483305180673897101216556505569106899592604 60903136920704230052571661365814303682361592733305952627425389841111865727067188 86798421622637599809549906423647096946839167973776882137362537150400323604008470 82488152112487416834236338763570085977560937113111158218847751421661332242883492 90814497764372832106853780061702339631901575245530657740575137297752706184879154 20517804706980021632387441408733409288780102345310242061857025160039638514565799 26619626672340141285147895808170676888898162103890755832397006728325586044167844 05785256251352843273890192679485569394763855416897461692402355893857435169981513 62670377105702823399136819597727132893211958221066959796262427258853557509575079 40922418150478310983072879595864448800055786312279240634738800424116331542660514 74557438063426892433292346627557694625291140482952121134444720548354327540621391 15323979847020398205430135047022158150925409991453581309400302191510019902349812 46448782753055684775992932773023067855813638547459634758096058914560010420656409 65869550624623397776738732758695193444850851499327667252681847254852502566771894 86461877367077308941175453094710888593847377118890801980384590243102027846230363 84054527249893674008024267232534871048301940691029332063981845629040113850461053 87621894594737240149892064957692622619846224049050427151391502734955708697307554 76982367491325673238358688257470215058811126795092303765668616384334068818927887 71247262318221095890576570347756443001731294330817862585071971895758412187744333 20458285937310295458220293488715568189868973779922361054613025574218230537117180 22735577828109792297179114615443524768073875932813067864363413140921082868067108 65567691220487293486558014752416898921244829758138467705066937065027073372845886 91770821880084926035716341832859328583878287313133156515059369711579924021975197 27608116342888582683666495525713568808308215999276648616233096203690905002204701 06461774376193906197345561474481822359329334260425956851996088174784421849091901 93287759973495849261732840282211906017579507549097330588054065889732291870165275 94639780329560355620382477961572192005793254318788876516994379767385638635998500 12939794045083260641389291386995740323876887938759471518775243310515839431708018 03710424990966717434188720569645732220416305157503837218180687534072856847223448 09461981243497945884269540027198035411438952762460381309269653904177583764250890 33353321546221262169555429835797171102388223810463204443403458515546910126239608 14288097583198963944261662387773055467460549925968624433032865415960063481955913 07257687776626010815102500449001711537734089603205477432444175617756400354053242 93492234817119431789708172384312834368465834775864244410748537453708177194842555 43199404579843699639454514177488170825387533417540389662255954711423241519097794 11457319182917004133170644873208169217857579662636036613616572238404960214271267 37020525236228299721965617507766417329566928108714212553473703721761439632264098 12932370769240838196915685329317754288995730965209699907954803142403697342514997 53599013822925132822136185515331716647697252926144568455283901811090035082691229 94034667552847019081532216486949064063747500043826597587103272820080574463037827 60993598912150332560940975557528407699428179923172463353779639355817967444982809 28972262539746393278943849704374228435674378344593277110613197755422796541989348 35336047460653326102442267814771350377332891196576285681881218283658276602834071 27226448286844527130109954622099416498002052618357672089835122680419778783033356 97044041699605176381091231786128069586367583047340506388349035925062346798588546 45482627816766720386058881398463413313179378806030489443763658584819653672053200 28880900312915847399691391597660618797526756692981729628445503464182152879793408 56720845729051082379425954985500404431439250257105794223091648849491670066397149 50980619747944115674908726731473429350006515701059710823478515101471737283135537 49179415325398112399310162980389115988985840676773464851155161737117729203056083 22533430559454073030150920028657247572706348123350835906948665542494565459537908 09588797081659069264917712511776365075330854028541589258957605405466795687243440 94361889968466223673403820872710848689473851198301733184434468223759044183469630 19942400246732493340807886855418668887274520500601893642065886583058241112574096 29768934657734879217096613167527407653899895959941193640505763766210437403382566 08977662561820956100393005410858768456186543355193089174904951068395883115102923 99413367194488201472338266266584254487223097941960511410766779613936643808269547 63788880759599515441345267543391346173868487664381337491293606892104000281579850 82154610074360820352226006720250206406612479816958526396447297932567411069588881 47232002707316136613972726374916738042689760441469500294269842245959421445174680 80356615126958845891960842570262508308395025067484177865571215634627992230382923 89549475566472289806887543117920218681260613073077755218015854988477245130971996 91161961254523644442286345333897053402231365953489867528934462297577961056996194 92225090088174471129322971487662057738547731094380553565659452148924881035922295 49692278108413471945395925369422694493797294162346090791921000243006588657200108 50902918000639730807893871601061863920071653848821672579637602472875598919598060 61027405426739334013223467860060675307416714044958974534015792919522298012792823 31617732012026544525310394776247222630592931544159813759470438636592808142549852 28336861083778187616562079961406564560698688644102334611834016763830128560938501 54609449951980649583297377209390654396782517423541079584589902492252566083253731 25225760771409171937245712831383383168954984666633262123960445451943445044892224 45966130038226191093721260749555829242775993094965291128792649556215961530006390 64971804987510804985712130901194848724343869688047074184023745414397930528765700 32661147426009532891618745854955185970076387784886743429350861797211995583903247 29405156814239056475801207818203891570187302346876349839100135438885455706171410 56386439432821230340286294300446868348016640422365937039670913191342036767867760 84510865217775455176514375752688741656146306815787954963771265429820175545709538 86748270832664233588444458811163384486393371489222975578929528802684720835768901 78254129348682730807696848357884841835989400552472785349388643453005086379045399 34162317388301493672771479630771132421315109169602928842071297302053855551309060 72760930938867626882638152001276280394490397274336653981946608069667851944184044 72372248168560363627383357061074251166012754386907804528837132763901200099192060 38149049150354158290333681832770840298842850698439379193216609936703581978439544 91703695227408245379769172583056076134894121870634163255147358913226865977630424 35587667823675541649614094061813383807570062155291180993307477767567860336233684 01736409695158617342839401446163676460038932027814337324910231574751465833522713 04694186379193484339027248067963236805950167417939292027494591278967950976374829 17834733594142872138890786947534601842179704071811187885851848816006123868726625 24785767106099414143808403363138419237324857410465183826309291441287301103304761 17419836804458484621562353032065194438485093731322720790410782781032402143506583 96564928789751053309825705220704566579366241586366698236580979087913582377675471 17360985178281945514916079600196552647387084449411049657309416744505878959383173 32043921260388578822910749077962702170348471241445282668942409774385567744517286 40240123682247305467897167512588950359378056771535944834995944914966987012702988 71632412502417399095872739092751953015413631603100351721814122183113821563309176 71213663116390245638051432658509053266646642839285183781445952453737707792623607 89391236852977871410985823820339567324129603133090639530148605616516785195642107 57791952527742402673711664758595929528901829595063402577386671529675259440277542 97859173220577133619927528061749728445864277495903654853352878873230135230325502 49056138601549803819185709456572692703933568876240246966418269983171733581317967 48234805742467372867746675759266675679308415674027930643828431158601671086835167 07216329942973287789551399546592589872350181578073926591811307004523596494228024 78265734451331563601712082436301931202098763662244820306572508316125168743913048 44310406166965481993040720869120945308828914866202256385636461968453285557255980 58463348418612844593745366906513188638815170303909511873009044068212738141209336 50931524025901158847601030201506150300992000762190269630012765086097708187404999 08536275861920555253932501646945256247814298037452316417249128032486467082417737 15732079051511804503993650095059081714831373254475951492877083778664206287373048 01907904077081092175709242075179742711919387172737096595390375440995726380380445 67942871702645345702524440127740614911530597026801513121235643219133283768512757 92189658296402848734396030734320538914319769768323927584639803834612128375235424 45571166161744996260521329248483915766235707382740213845572449528728871364148830 47861018598108052251099522651106654398725386239572666438733051281401786509119100 09190814223437726709231927244331638915408338090343567274302547257767985940979627 39724293526358221846025423829950258900621345789523577190068147856071639991870096 68233474861681429662443520380538505600129754761051231765929844915005556576639799 01759838106588933751526518060332630424614766461685562765676581727763191162040056 80490334684819714563003262471792324025017859754187008353211552592760960725055039 24252540817199688657156570155641531835074113859127908931027160299523401605102364 69674218361311929389363183896457270251487220485383133828244819457642804327556544 39636435603367186512403047232217305556584264981649799458904287130855090235313827 12832579423250101727192363283420789110929987893118171093234669056823330508270817 34223596336150934826285296328974429155474345717435888766636575567044555496237016 32444914384745744289159143040856168215269303208668489836423255046685404171068426 18645123134120262124472600728084199851873327718990957610511660866620741959897301 77342761754748703368396451587360217402056468200254712790627544427703986853213169 91930858193972822752925996891814002868956916247950429294068345367879245989281524 22368205145611583338110224090185899719510501461679972711003366891863150376864409 57984078059438736990331476510610116931705227166700029859186002080312183405141046 77196222000179772051506139069186647554764259186661275337505545367653096383647763 02753353494402172226261704477528449089256700583282174967833655045735087556155410 71727872499072915399495417910478780386546993572262438993784196137941872681445953 87286733859932587505053579405923722016139453418329742970155521269200439204770609 68481914501751522175422047795942223435471171350449362451881517139834245532859052 09154612644518284247755816560288129794344988339128904767190867968862464582188781 53826645419944742482769440342676419488456908001807311643551022325041653854720771 01803149108840247165541754619402366411302780354105651521814224624880072858005199 96152601761995046386835322885487291525577262177531507142345910198864546451953649 47934082135978576981854282924895621483637749983997130701639046738430593576769777 63342848851996535880912646337529669852134161893067650025588306008896072833364684 46549300133555633107271939422314958410651153159230391354348150402198602710561341 20980806324066075136384679971746703032474973736537806281229628233647967153023594 76735719929193804812324641616776327447678193337401280876777701801294238327646375 79414200246929048922968828505279432200177799215684464186440826223750878540452429 41712929616386372901144392491110362158558888978206760315503888544468737321846498 55467950105038782395140855158468582047776359496188183004059440755323893830665834 94048219531621111938371137917841650354998013061765993848034471903255422490745895 63066874703037631946853327682538211522660942177878289830637856161981351811543705 02764958138588187109152204307253660787787048941518996999069013406353860540472106 00735765286450874307108319662224118858842034118661084943828879999713654066416516 60758664711939916565921775104821857025489061573452644268321284598962160572102039 41551256838271599715445296773369766491513056734979376095889402310617500020579617 46045576818048810193403388937323137124945163668308254477717946490829331499291577 40898758611042490253234346362596223407290441664392715510671498817698792526762143 55536376453343898588434037632637193829431809844905888756230125547989537036060502 16343269208332056322377063329217747341737471682687936289434640466222273464993528 23183915629513650590624734268307402299805545046184591935544034330441884456890578 25736540161732318538032987588437682194343931148459906275337078001063903811014723 54714332908147778297524614980407230400947171010000293383262156615082263173664350 16883690550050161231109085811864566849595796513976806126298750138858570803184216 38940282178263971083952973992383901984124952168066345871908228466726555355038147 69575290547916087777302189818732708803842571618998500877680968732286383815773980 40025865452765777927770123336875372553755349714456262562307230798436171602464143 94325093003096341468169845171912411553782812317925564111427393073702257993397291 35464147016351374194346995201004100563497778830352817160669371974785460108807431 68361392181955973546164346550793507316995587433529435811047759832361095260818904 13249363909517709520998797972544915627549847176126255961275007422258888829572516 78983913489407859482133861411210236186424842312099502504534596856010863395543155 89251396903740361283112150272244127343178160695154759496986001488177812880650997 09792588632542638022561117668692957883824859114959916804148365603835652923160264 10190393755768884561184593973488876824295231255310256435062343173605636309923091 49826047703493824970853077734519099028581748209961323579405494519763856574169833 83436570579273654769032076963109951217341739209293968374227624369668277309793573 89261509317112965426454045436774476940433680198804712139971388617624299329874493 10987009775963294867450520868698456528038284438943309255729043271891766058111367 56324451860433357479728970739288599014116882790714057160778252636465419397807395 07739757775193035403853980775223355794007785943589568169927088135196458154976148 95443031966676919951646272593917075140928535350704729954238699774564487215892155 77046503483342376276503517587829507550386245624426093772757646673270610912186131 81200930358719457803101153035467757934434601261385120335393397923261896998176012 07883597545439612243340182474264007347749597367160750544502091812879699251894297 16784664634972482192608909416886766457835094788513410171078432732545605472875533 36909505748420035353750423830457205061816915493936130837098491614494537719871185 85514471943022921812146724458001980829250396984334030756268144870610114470174706 02924395441469074789934674186860571104943282025585443190178410883535515453025627 64346562405534914206362525791751757091080708756832795438249088014696668350510054 79694030853199278492240778421103146115752532077414005764989942215192089466514003 65775011602004431792146108621341929287851210299174201558970354536478227641436199 66820531722898644167543903607490717606492580160935107247549614267802875560144010 31701842151344485570308557894566242572875194149663356885417193030926113699719378 54309094780090951005705376882633459650737488766662020503231494261103840075852357 59827397319439590004481142476953197268179712961566660457969030305652778189802236 16746665306741599389110779776035305179470730123392010371877394577701498061911129 15265456755712073965194094803806741328932727427350205597436582154215505721572186 77606069872629394374479651744903426075052705507271944061817942813030739120104105 34876566091590355988220131093846591952272858058327424073951773583316122029603925 36360996843943451056777622664049972474586348299745984624784996494281686193992644 66736640747980750662906466558178575329482251640679534504320757582587024400730535 43430028146994699158258021455476081031377433434470393932280416318153501713252533 46191389857269934667060449750499733092233752823720225081168232602343007268957589 44515289918935627777209606841352209387015573599525362946039554284270245756352202 12282471124254843593308460916426316384829851211182624671831314745862941976418513 09179160992948511221125689381413216195754769380435229800526496983019162649313644 53015812597590198263518186330725290144000904441488651168539074735973270621661327 14925594512319474853693685933252926141367747744215211324252016068438514124029207 33779624066611767256809933652987359257698316237051473110204854236678581496504050 11759498117266405930197887014302955225819342628859877054959897820641506963119737 99492701916257723113798906869057896216978623857001039173415259315440562477469368 26465571021917430339569870371093897841446745647739817859624768138845085412945221 70278377364816999981661584967315423899863891508182685802680555541165078257847374 44663426222070578994522207877280865148815013193248375360871790877018641488792946 66483194150548367870157601607358427252154278583876201606353611873727464283117371 68154351564334412250463824472119168650428057592506880382839253792822990294824847 59122075311740063188472379584571715037214347347178556437265519110849126711989192 46116805783591172020484699051784372952181013807191939374810598112842478187809883 72825207126239951233380429861945566219177360362520933042354643860358295267136664 19028740132015865569127844326706834054166444225939220109076283318500577418718736 14763031247422109645154295174781134086750137164046905423941704854072914900608339 41921600741569902112620757584804154874221792456779163411871274255894274499840546 66223373718856140237440960110841237307262243518650455966016912617605982912589539 08683910034202046199327656400009968887119046516484450926708450100381307349843566 60298784410930745926844992044259728205155798615118849769399053944443547548653961 63609883595061343825629812180380279656814345419218038711864069737152606894238977 07784796030397420816218345881331901141674846117364927982622627459580536153008955 12975760787105790896130130387556418588910972846683208440619604004169208450754889 63497431158190664483023323150975062924363455888533330655847763080374712499971394 29763574508002417230060722187099414600821682451702708843407600848774494107201010 65540390758383230190692687133733608711191672974365460590696300959919234706800401 48045636252395379681258962269912033309863052483302523466065720913909382756624091 38133656135643408521218941105732285548589598995529491194951080868241519401069195 80106255690833445849362214030789939251356293187782112782112566757816603234794128 24003009120997031472578079793548268897261575664254688178551672418158703890067635 17615214566527396254521189724057602377745396576656248192561477477938309181599634 83582362826987511507384866589600117269500470558379314972299898752993964605327973 37323281268881720613977911024728049165500392720961319481368702770880134935222983 24493525912443273588996910844270814398634780793130583689392782344247653564126522 34159155538235245740920164917118799311765868457464890544080843004416997711749877 57647747014881104403809036623188913694500254222375847018462898664322421755627599 01846133178708782403341771078936213501476168435197188570416213539609228226923085 80708648179506363976965139213239534079984658812379292840590754065574698171644913 32902765677411845896565906979024774290100215087224815383456956756050504359038960 76477897754456986300788301732455499061481434009884861249374899202865893315065195 88155955350361756159996377549324213588846061024402924090153653619980734755853393 69183627080041595991369916589551781173686859991062259309725075984705247055634068 79440130310255899109136317579457317274812237909582298557265692626238135094529850 68890580768516487785608424863944948263532204127304390507783789797923062935915082 83852109544212944412247505350089505267523612540881875866584654989385652824153965 82234267908843758792414919163114733690264963668005568638653519693015384540036170 43289757886632463587782755140439886145400411612586134889323447935212289333111292 15149041736524782424842355149807308539393437463714610138203157922577827055884877 48508587566965911505346870194010980385964515351790444478482354230900009648527507 81981641949621922502313648771938364993263725096762221121171870846995629877137909 92031442043212268094983681035915507953138993856860601227186284376003880242672779 78771798320060456524231110835420814164588724710584513673202458654923603433510230 26921135238275937162681672832186319977053741565597076077116091205350121260084388 78654414805080964299743223426680123346417583669295457560176603325418268888343137 78046961040238873425744929844010340900609116369032548571433608821758522167120653 56340759514412316058032453832416105958791248931157612382643957208103528497088601 60544506984505408638094270525782930625385151295113300952047497635291838121404911 05260786008181164548517767662292321647722549838410810259479879393963744845031214 32923250313794285173333454365089263372422153874539641766672276613913888410316854 80951376968548762258429263369706229018183567164326599866536666163124190935180671 40842181326769683317671299211350404643787343879468598505788276491293593887232073 96046249869246744478925992609406555857511605647897674617392031615782501967050121 18570113064410365022550810936981149520720943424841313665195114753481833527503692 88176479332615544069166664815901597823135132483568738911296415770324742632657305 26530371154465226270307404872472607535777002166630120489582889724273416353603965 99321868252062289132931554072015120574590829145709091502726373935614051675252303 01727795956000278848820824857360705474563733534905440649799499606420607016139887 55792540261208484730959643108579716190870621231648438377905874084965372302518832 54901305027958031495369025580172151125386931509475200862384277225926950390849998 46072304956753737857543445174974089443041028249105165844808135102574791753996601 09860840608789344564437206022216435920520529757902997231013186586880644760796468 13898999522851241466603360408124277089439586153418761710921226104760938061049128 81874573820850335291815287887221465411343387637586482245420547244553975246278381 51921963454193111105433005001868809292900791939898895681809661022895183655030513 95262263138529141986383998476140133603015561344786141601021653310350510565387545 61854525031851522363477419019553683475368585263359058007608953622844552104077561 05335215846760543868708694480165558436666577491256744251765289838928266601180486 55314251127360512659669226463186083796819905842363407171734844929913338600592584 70359488589026526899835496016956512898306534720468098302195049095458405956338898 93178782404450025744845370186356107948389805575461117657712333275121526044152223 33519999571566008368658757865352502065714482060573719450590846714676403793401881 32845140726400748970534088759457869830146100510545221844938213284997623036804935 10950692166245223807167149154606969705726815375520025619621953701903741207674200 10717702407651652812146166648586863501254646061122874415609095819866488194122637 72230114712499231805277324166835093980742418822205945888647079984125050635600467 09168352104280261844999348526796501819585628801923871853641662633176714971905328 98652211398776303910503967667972880851421189089634736070490232080243511103263701 81274424868495838127266007270611179289080436565368909051382298332037530151200528 99821323769950984757213729975214472810276985012028390642997632558921820339069341 05462387184828796165911115027341475522891655618722589068794034924782469558855252 10355527871090300302142882974670222715064345681184541521140899418579347170734271 50202115573151760104083514448962892756770617850242247358723005260941298674594414 50301920799762631265029190558047686654330361387047763072689045666327315437619219 75339443850898322409060406561234565201497197087311630049554218216277654290052527 64988675285710338414516051707739721535091244629924706048021134737950802438629445 85987472339107531423735934825732370172031667836375352934926933116879742235950701 68805918760544923741750699866171173226955795624262968020959436033940345778587394 50872799984901080178124460936538090200259184085573565690260311273970910892953074 64602139338728000573604090519875883613585327315522491236334159172711809795238661 98336663525372299869881676657526201652471299334985011337617555213639108862215508 41562264835203714642503978374793180650618091730370192117354865932738154488622258 90758395874500470888158713476834842777122804733267078702643613256016696312043490 02937209007490603965607199028127155081228801898661818612355033162587893286410019 00503816127449980789047076335495345741334160758577225134228935170820952573762497 94209688643545271603489826132707210879646080309281401505908344690240418395206136 65593223924146887135477751972730135055795479588307574645298123108550563558948323 71427663191476187622218061345885511511014018120729986844739055353464991539332650 99440877281788519354774857766411321175640608421566623379069264741679711345742427 80151807942192068429050661806930116563888079933782575950944967348787533872364267 85884893486306400843328699539530577916379189016191681863908886245328245061830918 13679394776739116878145465220305957474160598749565227553509684624185967886203625 70946046502406266414335794967474161027404733852603645222166406637564476192075931 45064355815662234439848459130069349050144499416941397591194133925395160156142948 95097778648810542642243669376859781108235874289543802944151020386558886369827168 19324243542358898083141048130103856923111072358723965770482651263556084365164827 54518507385665049773377962279382033403898680793726000055599713099234723992726834 97693960383461953606876665101122783954850343763692762438201385626308416412651995 45420434981938049510617244168140925949749062170716926719260178069721077538945290 29218551009643059770222995180470503621778925032130412946287150775754758480956820 32225791153031672069778815257929037179481400415541840234478520099933009336773668 81399387438013979589384332994690675660177842848942849623700294481658828014346683 93302944008145539291236036020867737757327544081281333216910708958295702446912609 85186729212527481390320405250764921824443080405494473516619349516845542394716762 56223168135316866617513199618912413004734728172656248003187133957089945694185281 77717110724454029503113762907664735333166119888217724405272440123511236503495505 18692312962891344146162490687339479533310537855308104558646004436296746353777809 24446569716992460502728140292242818891443052724068480882054513357768709921801986 61689588411371029536831648555972997564812989196557251880890126271704994135457372 35045495343697054479006093260436235421456630861834521277940101639749934968544626 15065312504980698195404036898355043125776765503258131519594585531304797444384446 07406520686254117702238297276991125066562647406061804649809752329508066110292099 35697114480297559773637211439522500150113843216293453129213963139985553131541021 41498308099847767786066467849512323878459366887620813923428545040471914302843221 14949139237556105948954028154857364039811471669891171367323793098746949037768754 34582607100452283368130170949556422879130140370158026979061095605303713783877907 80648931303080314020031263885282830254582569613158630114808638029717587201951823 06527784489377189050837796765423988057281969622080916727504252925319022219289956 35471597390474692351058186581150592436943809443569881200447730583591651273820207 87128233048802963464213454729235759109456667514393519795404842363722754896902116 71629094672922796031966978353660868369303697980368397717673871136107404152364973 19593490154790237224596174802562205972533191413453791431893808760797821606522644 22828629995354039406399219358397227555614870858950481432812152345111902415066547 34803984859709369791393285011036038592962272770156980445891684699975908969991366 82154877224497162832225144866651603874703820831351015419231728723123344671413769 71616661638078896269827390945737766825632002079490306832871739485093470047001233 94311885458353680198959259848847830675142689484590240953418890501370501594143261 39612211235354575644042050393783212598157071984288906458005223848148666513856235 19308995891365971710342489858393973861711279277495016119717713659516605201865554 65734790614453170113480783891141077641605909571133212134655659386456313750687874 75438069965948095254936614692640055496404547162313324637552167529238537537642656 22462506212681824734466246058624196443288798614465373384048569705026281067806196 99759082609349551790970240844289699274641062323289648371321798584347103685829505 20780944803003746670358956552012840389427211095703440024185258682141351624139303 00204558934968190541334179138441914200797247359313484892905298749798187502387333 22885690938656335135586115813174469157031109702233414949280316705538448336085481 19210324253629646391562922272661424494788184457970851360746997454082341317570236 83792601333496777496896544099610844850410481189487221748423153020649945641751762 83077977125676352081486843515484090371135958768396185453401235338259109977244073 66011260927456524991606443594081830827830707112622940607622863783503421299186298 09419474943427259489009314609067728188204471315629341462174943429157128668921289 49639461192398275108299075367968918761895450272925745816699407739479984078027890 63677230682025846820873720513824764361068420501215636191186701106988892964021862 55485925568038734503301810919583670927563040182232264610138586994020174842198279 20608433407464536010178201385542280752445122129170883999612413883598365145481015 31607280472359257825833092007212887291379679823772920791112477949965772715149556 82687220743065525332204954283926939689152273350342949825916111042602606064845952 81934587353146031953909053423018814083160612664047010733976955839544681301316353 56554000405429192595717133638399984794659362474302588723267103943312851653112890 00090699531993774700990380420641324796747311865731371972420873629988790750101722 03598900974740243546884976383902738990438279692820242508781778308364873223864736 18739287294664876100635250663066919193675289124174877990564832002522730769195353 30126317263119059804243266174609967183057870886654916579718882000492242552695077 39334435363419223542283496927529189584921520236251031142161998701727592234874491 98957897544277648103217220218129586373460589683125411522584331300589728318974302 40795596181638960086573758760969886069132260776601445507544458428465718628465092 55048149099462827532661218865977978673855603962401362563133728509342794966591584 29064707445523835595158989766838097979120716321004923845887531363099633135051248 90214442285396304025422882598057701416775865710021616811451264491373862506231070 61009807104760776533691905616619923477682628928761200277805652096523962380091159 85618766644605081142872540915280618740509023356718277326355722046788040760725661 89815768996183315035300287966676825046045806756898468218536794983430915155309891 55963232510202442204897978889612604794769167580898675133284469064598842074125958 68061063665838769542508605382845701078632903891678672867168592174451611044795885 53557947373913242340303490695702610784034626004733809181061028065397321564156461 16427004455757254617848092292558921750426029596114200639982752906203340675957967 39448998285080128609658645286731708904990017036190216950774614539558225614526768 63577615829522783940825916647467029468446364889497111417892178759083725342712290 30109144281073526065316660963379837358086308643399332282479106944794485003666567 95302660628569250482234486474128296162807403526843707801952921875653513284443364 10665339152067306701063391159275541476274323247046457401181152872008663848068782 24767092105196442201853714617040072808105344059701923856193005493255432011909527 76601249644604385701554932630391244170853351408156752801221355249428811560475997 95670335031676746559067104755096730087672478139881223727644645688422845652344366 06110769651163849736992919854517267818851162293905233213904688993523066124790502 19309630768704996955969632518856039784191199618634968720754192439958479588403073 12666163915353987751498469315349431488383623489983645650587093849174849342409766 31716833516428372102295748636875603872206376366161793610778072659010117539395082 31726292709304928364273073967448495389450456789762193050031212893494779021576589 01627542606844181992182441412308448414553506288533057073856474251086727673754173 10744915018127235190836371140778519842985772383492562564537221872714467972052818 04345876619410786697972490368813722997886961636445201856025767555025736235260502 61988882974836612331208489803203496952562929866208814404831681315401938238032393 22452707956631320572459636472475685630941639422094254338699825360285502994589459 16156795799342350834157823287018768020400908461400125696020164532251947375448205 03535173910555328313048868774038851657662967136972756261211738765878052650649269 61693473680342456723988769174233854404842738449161896815832437008376120360083201 78269046703206808421313851319457898632447639798130815996149565043809491757054087 60274702078596902201983061488263618220669919865363466807687892488041163092599635 61470220544485344054974768329690320409712464085395567651808929484023833115805416 25414244093049997849511482652502896622155646607502576713035110715075542629968501 56403001121505312903763545843796694215695310852746041520060158326307511042970399 56929863944170015560028344078516620150532672216554906892146714309534268849379622 93443180651227003808842381278394890604146879151793327762152374342040606882391938 99837820338820884913516787019817470699132579810137737479400398663365610198435561 64588629009914382371519865816347832842364606204607590278495392044020989170917471 20157836147567216802413438926039193280373342579184710889006350927071743438602079 52160773179106620923368079365528438009465052822563436247944465658993101336626769 95190981821638412549563297976616455612257868128087059337724802947270263910616823 71623452337729171533837279327219444343639400140419883024999335426365225870037023 91820701580371618723593726204385710162370213947479642143494227808189384044728849 53174018627479807704110058080539291466833357417847319910368729954636518954777537 51613165540096107231394600642120271112450134021209161984290963291060229374645955 27838782936321369268635899253394666046541732243670022805797475252747540078816242 06890809372439122648885474331158368404484471582844722799616665320210597080900577 52613339385903446593279312520606182961035050357334901970667877982437177966419355 56627080772305115077016846763759703395152756920700689829738303450004312822990000 62594705475519063526648055150833670323472574235266191816275553304904526359557663 25335681200844871356069220467540825497111569684046514515763741300454849301491162 50846547024979193172422361742177396015573941555024796595894060995535461803852142 10477034203110484275946021590528946499336043688972210312965660179915031878379447 54044872379269326580759252196496165114793484144124168926775823306124316715431289 56455553345840732106706620671447885978222087728824692772500188938333733897951515 92662847923490529432189293865500900964649495142764354887796266508747084844676562 71669632115044177030970222604477855650592246825052381827465181424895785465823237 21024680263419310319138976236434126350695177462618736701360027004775400243866386 46083220386970532512688094544052773173021325580967603772420452949311061243579610 57558855726316409454318987884577007804506655119096142544354877174488370561301103 22384803212373351872960359981129565793327182334604717362156683236309993138081686 91160523591384327095664127374121433276917621480130467544499156892238915268059504 55328957685150628089780174916657693122031037217718697210643460225101298016536138 32536099803826104214346530495072336914607325851509774957854913900624475948524876 80189924349869897392461491649895781838684600569303303480293221618593393738016488 90598118002897821008045024245768323021263889379143006925073947243863360156369488 71760297090068827748066610030378499541499460766805770480909120241809499112967961 92408934156595347212987219106415722098057856163182287627198972673549269991815390 87829522063137072623607286874503429081318198357386785368614733944647445983780070 02801402364828107251527419379554707389797239756723684355821173546092944365329828 75808139508107563604946418567552300972234826548285538777801545681039459516937242 87936051528332599296130436089704193345012022456083184185183141545995590792450434 88755925275246322725589426253551582808557236940348439606115960682478513676910428 50707724433223123134959782722869215734634387944938850091674435695311702425205092 18857582132694653571272854623264377349196194510057795652049282678008468548742094 95034440157826807353602966533642245748891977332693369198152711548019812500651063 30736732780879443501610103441911443808007540794044909223303565746849881508575071 42137410930284772390542361503950988419103749443336818653472214047744049410773384 35530980994991487881578008889728850815859582930425399587122981016718493809232195 29047955963909915804101382038130569713438760387042386528220972305909215011310388 94177804426462271421489954144260484095236528903627239765942209263502787408061161 31425066645433786640654633675106187916879992169436041089568589846153877984903494 89415909444268992078215220008983087415858836748910926997660274145987256186881479 93710388518909660272940147021697088456427236508232806945365296141981067593603120 37102777955431832497462907674334646410648496266024622983817699080865669356318983 43503487319502600248443703785595062620721585238969622592563897029642683516680543 24165760893409039149078102760838292366371543672405433490095828792619646118777309 18181658007253791015997990921761545063427750270366159978058861431551727260777898 30843252468626387459793964448469320579499109321933194840715931362609515261809164 11767492510849381784969140879385413529463649432895952781330989386276263496064494 26953329657223000072729224159935852780580072734909029566438384674629813268348790 25216865490090275436154437853084534088796249029196663623129704075490390293523530 91629734558526286592994467813970766063763104995367716494415997245339026930554680 97130852583939449088970155440838252680119016672767634992659498871959713608754542 73557984274027828366362334687775362927880953712334975616708620009885511864690507 60400539843125282115371888416660615169095790689909408885689533555612856558514959 22754241691515487070191916446258913290523296709700950306702485010911075897423082 80510880031022210172637300937453219049649908059615308328505092947728039382717918 12015838554161208686000815261891967627099045958115035912504706124581391881413088 70639365047795370666532515194380887023890376580100580035515122791407877063114557 73671650916781944820755216393700116077673342004153874467846072469240338232152977 65187760719284176763361860315110717630534604598444592934266613119907005774472161 82390382949797151046776116111047534946679693638094860846550903412346369853945139 93776563482378429788186154162533438325120796956676506395474868251205215027446773 35396410132923209723158452988082171656414134668199501515609795969304165057182605 30262923232597266600796008422741716063372620045055568605636538127004204490811070 68692909426136970417676495405305430826455512743789479014450525833214095333459765 39069556318753092132690533362207883023166800284163154876279904291274369071575294 94085561763149644511157972783582921590018630161580000475341546269936143017203801 57890248644224878594540418947719309033412291610262015080935127522007270953097404 92433186613880208845660083534920902759645930326995756277397810790351428652209355 37695349195664055831921032773116550406165639829003722281967070754014214799333800 40778360888598355906700827411089049450516232743821175544901980415498785306903523 61819858846927755415737998042700001776538658565110662705486949173606307702823849 64222965850654844062583378964538012722032028531458021946292621948793406086146078 79707938923743566432924374332577907951257119527875693054857974773087363410270644 56833032530009197839750746029152725874394789136272748117796183511502612696590196 57754994814329954450468398593019629327908735121132678122456484746583794342490083 11518300240185138681269388593437414423132276359498071710051967783062386632301347 03718458443549166349652288741824422773794530003128844485257678582825430309221010 12695056932984984891451540703356148112769498117587764749014329639628027706404096 07283948035632744287813395818701500652058648241182333875477547104891778693734782 25157101755490483155755329481047260039169583057172613943144723788279417048556517 34317593756807139137779480975884052386618227656720575208782555228584273585036536 17505922863235413379611198770439423116649461722110084165952471819164767030388837 18088072004455701643113001870524807800119774325679166002164073246479498426311529 91818564070659177669871866830018442881140924917385757481469010882613889935312808 22209838220005509967506688293184388983917829042723184993482230370029344642365349 90887461724252481682004334612275967664719800970243889508667099712864999320805584 67862754933567355878536222630171939917404449031546603707218201501424475284763621 62819464673326390413291301577230574745098199460613439690068048042645078560497617 76858369907170368221266430522131930043958641135638467686196646247135765920921917 34631539867439322640757547375289418305770996716023325158937487781628781515546146 15101590893876272079988425398913394891055938404091942430385761839337369196930199 23896694377604376072841241011946858775777509686485721114746243807235386806641046 24588883674984711631445445331681911158296388953566563484829234099618502452533290 59330274594484541025224252080003907216831177261553754595949455038807156505127629 34285870372274891880153663266056133659170663634241423635693794861373839875658232 50750640092560265495659955869767073400009388259322051936353308227076295267627818 85446588381551529989050687409346566977361350176829275349683629531078982911644723 16290868088554047404331676955898112358697726883470231220947745570721693580704172 66907679559008879855143376043334007004971381247674004417488696453228073763247629 91990095529317722405824795176385884183735053884697711247241697904373237291557591 25634072188358756642517847754411536898818204525112739855128499871772597203986538 65078252032162155206924886181638372085986872611731088283729991790172088044636977 74906892424596768989338381521235500465087427927440561774264332089912297367829293 40733969101228873050816811170871260447193737195691644405549541663405870765931836 38698635391993811356706570457169065097636924435722759863668062657111363221445588 51878119558804736592790281782456228970030920448268377401162070007496106600208029 14352224045188954888452980742081632231062755524063461821931374729835272858864540 87497059067489434234377693879107860344675443015891058104258477458956162228179975 01078374611520297395945276626131898267362673579982196341890365195524888367656881 38653926308632584642897278785443959793277519545404132856697473452148304342698600 82824434650065887644726964261637462475463650627801370506452717734169891211935200 45029160088470917827073221007442940250980589383703803132702962955764817530603956 15127754810766521350247015164173991688282829124704563947630308844755624541947171 44264641882697510152434566756008618779904010436690709514653480789189153955673165 01184161570451425835080498925907744564957426566461096302199263240255387370490541 64164625824315095222959071865904072597004708810853113373086243949980284149941341 62526396254170882961270513634832394783455253301768654393808858992876133529111953 96149578699142042442713874685140238173366256444041463659116635211930472237483373 70790989087086329731336768457338066719830623218798575679483234256097526685323359 19082725770194220157718341049831296903144664667078684426761407113423290462998567 98697561025593511804619740361396169693208194167661251258850700749288486574381244 52534516831968879884997381663453050427324294398578327068128053331136320924589734 88620177445745597159635790380182565691182235437705264526799569213461320195036877 62567138190774325956621016585203703965295594812417129785812041378095875179796123 18837945960785337377937284224511347675326756289333615332892129628324478378870054 12568620346330305620679779351869580324409303064277789314628791636298153373624898 65386463607247319207798636299813642377699629053673278919443084297547636403973587 25698292223847418837219896149223546598750811730620409369786565457062265157144900 67418366933068615978781024247741406190159799448199824927886079328730878204431441 26405146113314120122378259925562803303845171510506604558958397481385364824174320 52525014116531683283138009732659361490746072924646330379642302759553640549159204 25528329365553270689143342476491208153417239832356117366967888285150073485583623 24011649752475493179399120197620047321387180996694567545993241386375178777084953 86801479749679469885192529106891142910259175992040054476880226898685925652439044 60352454406120113622740912336675138722497725267892466822064541964974059592252710 40169411173478724305261990991501790702910086867652214741213822662208190188398943 27345529181327751672733030189936163323357336394650752530997819206117729462765775 50019542379754367862985493064459947242630663564255091692989177494584841709782179 59572922293487181070318670156482758653773033028987310943784534325104990612411788 48190818306014883414344964253859398244165025939508390035380334988369755597812364 49277832243808398588944568804225569567206539603203738525573844847104199707106313 95851622043638969164900233453663597577910100893462244818309842843681089494021674 77803367090033866292821424372904334651410147678858213450099210236540705109220629 92562541451772331766060201920958685155468430080472142388049291372533027168187304 87649513900347766011662942875165409996783797786899055190375186347562091452306131 97945907250476410520194456012029844565036210539515510753042624127098100085526960 82845652506067554137999647026168561080724838245190864415413636284792485161710207 11392880612947634849585083109788081537349246858038986433164173154976269245443868 83442018975527583860134849821096328724567908810701836393999328917550062056605944 99026989392746199986135314253411095820587340189125639361760918968855245703095051 01347576401380090781999381523316211564045309242018465379377508704799102972317698 77354451203445384351427966819876163810217093657634357720803819273648236476172373 56730298617240960492856514562193492389215352149606411141840100044886538235373252 38535853882032305602378115620495455069218579519915056857050086467566434634683611 48492296741751308886036513584593145552133027373154238369954094924710793837088994 12286466366724289148794022260926410588512369514293907914839747744352049733326590 32131925462365188883517320421558272793217309119235906063422374226410231377022093 91576380905288304589774399651572284874484569857152676301861018402454140807023434 87273008933015431018087381818147041507656430289272580913174984181842271777247285 59485719928574074539200414863237964110513339504277725141917021109298449310080115 78194202189342988129794170093837341419320126331953652805369867742128569532554232 67875330846878145516093892327262624943408609243503399938366696693230609779101331 23195049706095102647100457604188875159068578656198679845838609333912690954196592 94824527388928995594365846492971038973418043245025312864119887169748517581216378 41069265986985585499798063141039510773377171417521588456336593934202069071559429 48930214669060708579841045366880236605629249754714558795232906308088909511873049 99595907288068343135852649295411915287672271784868079618223278187194236937725573 03579574937445377112538582758823247852015265380871040777667427283275842709486648 21585918363237248078644238232037856010644715168831853668982167903636162024335962 21320476596440624638241351411284063530144772832559064474230615498531065574011298 30694824759651658153407907119854222420257138003128782280664388950300423335193027 37343101367268556409457100602642465773324083605290011367927130260237646532549265 04638749042756389412541446368106173555937000397515861962959942077776342393621800 47507654713403441361776133236514037916167432608298422102383171891336327536884669 49803612392299038510497183793202754350450437030061504260726295119693420154773649 70390717281182516010334465805775267662117714246600204016620096853504321817263092 20212880097270518366523256083324598151575225626677217538586702530459646935736600 56607948957975330193305759223837770175397453295816655521290251689697862109728597 63295468760341491134061595597959376651713780546170210285145495081667262527909224 31464414349707658018749330489041772087528800779140987581245372382959055224885483 25268932313202018773091995094891840480801501321099706996979200471623760515682881 51558828439471293792887211155045952901376855258986409387197232302591437735597038 10556681759075887732838699185020821048564213960236676469961984093788940321982992 78604782147941272264788996349079018501242308503201924659406465885171885156025167 35124768823827099960729804688509688960477109315088557448051858585485892799565503 86197844670411241480622694287702267789355321552697590985399236775577334013714598 07639145847486978587921898742681019484336800147575320664691100849475336697512597 59090911726129964662168003771306889046088889892946167460689341955755812801780826 77516706081635674573921602801120982391041089574280127774800576121234369135034887 45825200210569467473924651998679782320169858563260389710677248365381657390984126 05149206433151200208383152563091264055893553662074061484393165292638926892378548 99937446885670539419433801739648970447375487958874792049990756220788318530924474 74931908969252857934047423463164148935605057702790637894971938403529257628931633 95502278528281411969134694115146882656308112278703050726755509519902602927171484 81033612974966869238930152332542764545014219355385684632306036165851954078195502 71390909621617406304150333902074272608501573344396493779192864547010129741616848 27968612096374066397534614469662255607434903788481645703940006044968394376196986 74672024320630796059052074486460406188351628433838875034707003744897389110265227 36448626365993926654301799451459230470784386267826901463582355952252264407734674 24634454746874080912976958362018348021005249183083843145284568922054646021738628 50920125167202835993049122685985184546445138995285746599466321897239350919647439 43803958575195289822304081429226278127570721824785815558735679226190907329580945 30808546922620476481754476927237626635495063481373177419305920463676437754895876 98892224253030819670960537773465565822989308100678154366728430208932324888611763 16299221141391240506203986175774957178132684500444567138680543405394694891822795 71509507868366492759999445658117062248371272689982142249696631201950995206984468 40252375570270522380383223499566484022801595938509052298888528788297867941954257 65362970537277772343237183075707961903858743188606644168740132348575719875020819 87478561809786776954105220862663508276626533321425189309319881266307436168243231 24626567355824341379174714640622975191349016361091197896337438457523872355061626 49039797887706399484074961959418128357763867713953945329240341802195138216222041 58391835599990858597420974506881893059818272021474056106754001228052585986998591 01075652193331248224655909164886681183645345750829552289550660115674430886541899 38077719838560569560773580862642272511206779468134762671064235617763321709368357 69652355020809002230140048774764534149901493340279989578061670612643529468386868 76663862821195967811454568315648607569805771844324066656072307869841630547822645 26215684888138027890545069653932134975301161785864487762800863051536867177758805 36449470598898465440321116909432673955744132914952627788102800599704530037251187 61983736925899609202721313701769448571538539276870778016396822396645552122527865 59180084564386741160468696069613507948296847060178294514313206055374588107466775 08997264742810124530253424058751235264965764394671261698560376501038064614612544 69069598150389152579594716158158751765326389850202551718957742442368007078076582 74464415570981291742965288946851513973007604841075826509441808896251447627139634 10910154647884053710225791432982309731243679277415330728080481975298094394296954 64408603908691135681452013622560499865623907912546913571710727701651474960285296 56346815314369447048965694501603263609276552565362446746612805269564164739543432 99372720691666001784127371059967433432455074435003243999868782574419966621771435 32504945983532889715529634475180282988001070059340311883068717242410599523945057 22614432696684172604559452499339308761019201664443278835665565422250383504886585 05862877877497246133026320570416953238501021625958636399150058027821180389764903 83948515016904977989726556345702902588310614288275479703723440334461261698922640 89588128496918265409082754981221263948040734243414841999214243064175038025177361 00274499598531552134802925553339182605084449516597373373194074560231346779170394 66835538594229845999489579525138842541325171923782123629196588519747941040537898 82457912042769354035001603054961546171039442383409091282113227474024157741642582 20514012333992720289732527619267313768623126160804353807143751736246913276631441 23334412515464703414069946785323714463305357451326523657990053307905368931732600 98047043749517451933039982422651431818103708633251952348508911973238030588384992 46765013171691806042419468413009036828454998737511351393698200330647843653718440 20035723246567377810275670236474156982549729928388195320000611837057405760916615 35657336303202815746425172447624650240032696206204826940112178942381273106132878 32442087593786666149693173966925451653272629462381572630046647711747308868257242 75994003740950055364969015124345492905119523062045762348239820705740144781389759 97111394834646871750973979768851761301318283086007537806535683591969812489101256 06709045079368872709482852110974664856936864987840290038264014925659363955655436 45010256024299683138633319180008942914212740233810275450161231671669309079705383 66852113276519680576849191892568665211560954545790376756204364574785765185560294 18746180290973888373806084362655563535362216325002246202746713536927485082909253 08987313502651181750389495340594703881748057377698117647334598901524640601713749 90803587802769849506503786711321701182002821630112555081070074602396973691449451 14985136948499800205949623403460437520095017852503646734329412092017466456079956 55989374079487314974915677109534209943753327247369330539249757029875716272977809 65352096883823159488818475088848597484374234598617604326652699236792552461860706 00149287643523006752449649610498431337735235250177295477068138842102178133039708 42447746744268892692051476214608496138024521717808636655074932307321975623374484 76714606968945333126839972916964208934114883836034696471884441589074192264242249 64662711609529606934701470508140257418969311860769638634899408648106074504734944 77592732199887041366211578828414279852690669879909544095854182626214479604817457 88270441730367368822557348758148017144391775243408820653312246655051721854178466 69205717546212704515102456635290524499433125679604366269303219086370931908513680 98726505050612212069718846690455422231841815110427716984209149838313092803912740 72779958945108270889845127570887668825015240044126527598023122763362381797333703 43801045195825524175967363726542260974034339907860725258888160147585937539805648 87792027550961002739573341508755155161489680480189361770020467899936039220028437 49401204376219975623264083574862755003484636452774236875339879765429451624428548 11713228431201076681175720329225779588514469750180075423905662372913206773930370 47766005999967936343508765974630790003875903233093376819142390902847873699962382 45534390595161585754644263863916913569431470576820068765393558681742301832134747 46156189043901287788307034850570669927156770470437187729808576429383869231965129 02614912444786817515222021941203587481079727304282001136249897971135608050590687 21082027001450124472884965391996463138515234212922996025526686808443708215095680 58168433223798687554775298947576640665899149622447505015618164430237453678140986 87660479097848708959260301427382555505992935670696882308455157697233115216997282 57053404287294695710479410707692381765738546622536713825520055827437736371040546 91522528072932981066679916384434141673036875066791300867459688525368622375068416 65515408417915248867449444179102866091003748728114169960658147645954648443095741 50011235736594938769939495141273094229470987030315566012025917565384531591987912 61885061419714421574376290495415957429998141977983191196035691745284047211178781 39718589459085909588553768923954629657891577392864344808734344795713901103955684 25899984536589923306507853591574666921413832835756778069590381123225742948867549 38518491535010208482267838883963989304523018958557088126568461529512800448466391 72756658606879866898758030922078841324894295169697568893410562259314852785745410 72909279284364257798458127622546042529712852581464444985548730355557712513249048 95323949142124256089614912606282180680163931475479200945058628928468612769949830 54402532699161484958808234523551269006115459428682289647468800004473216999046607 26843073874937913313197642841657799987347959788637245784919741386882658890058256 33336139418354477641593521278676434512999336350098090861220642921460354143432953 30719753084846000485490504567550680716707594185432287997561970787582690014678885 36162180957703182366834992774224088831929722405316149349798819089924000244167244 62559791242269970858575586627663960252075533651021769061069096206362482335488944 51189136933784610286849172971118165507116680389206702980675157595536187798654901 36877637475890476371393651038655235793965381712133852600342416369962624678966897 44960933582252644227149339801344995341687385495061420988383970931665356055366889 37767324201382022010795994478484474075914951045114353928039580692138514737031685 66105755488711960970230610465445510338605912084008158442891406325436706752212508 20633674741565747040125438363400169348149475983846423423793012361811883075900185 21991553309139309086907603044943355083374844560361679271324288883956257929684702 63791661308161916991801200757236857481574396730807752534355713993189276760787564 42851841025559203066880226438978461009193776634202202396489408777612382388788010 17547728152101214994429103436431241829474497592234519462924082369901923342066201 97294674856923347642497600658581843786032230861503715101700653284528288114002887 17284013071955852080628147008918461591033367171951673077543747374650176577750256 75751027834901281146853042401392007007094399404523289440308300244828871648650733 99817299656923957119589406879165543873645380758685881265376321513679888487117407 46418681668273323476787518130784050465141547007832330203712764013899917388959931 75834897579274876645338824349820726420086185339469392245084224261718297899244655 00390608785489791586208662956145274501047571402536752699291574951277374351552199 51259763951216807476022717432925507934501194672871088513465282548058523943454870 60965898304327122932897755695346376902135972904975084263295235260847765603167844 42013336255303309765650465742588337327099796508894485170760328037935448249574074 49441532402409782996712884756992196207237578087972063220692287903667730391616624 55620404396793305851952719937886720604557734358915442457609574099257442473257559 48197774466026124803028890794338648479275303778732742471269265748570118098953036 70858580872066885642152319168582461212643040159958027065809773328020551865730767 91711300978956656133903217022239848317712846392565735364172543173637336045622057 21281319154442161014048342284516854571849184852170755086945386401343376794933143 27196590835195376205367077472437815483201579483628705994060737101665425679012140 61029761077333669501040841109876349037694862804189469033342717107718381042636299 03045095433992882721809283599881488631710748138627013425591588830496728164009731 36092818211491312655513068974427721052241642735394970338527359344255492888651608 76478267359671484724917904898132242726684187530958882778316290137128273429426446 13346159450561047614985664162582551374655092012719399593241948311458634465536851 34221084709181755633234031999757392600145026650142360389820715267642132047467955 29545683849886558160434756715521552767640826916571428237856415751415500242686173 74245907624444832801705945861286034607308556425193262794537875517789030170085799 28985513586362007321217030948850556086547962158384306667070201535319530390038582 70419810977376471669178849199781187540246158174622469125572125920382479348054755 29420069513162351100802080875816122618741081808226353701729988869066266798583270 55056422366549146510352159774501055162148938974531091559424288761741553886238747 39780266363873540752074879259593890787688546532693020498197085105125044554645315 37143168586458355047281578261882560248290381761721965896499740331509022050970647 61501728689612542441294029575587620159869351924622274647584594913377991875026403 88898661185930434186412017431312066430575478308407335557907951327181066323575183 89491571887056234829136401740148654214565248223601137143823149838334996913631541 82475352744174825766797059813695773450139259165242544746529745014268301255539249 06314789943221849155097429484762300115107205817277579857775487166065987778687602 77074998264013395333135084434680958843808912723178882634110491605552431039456824 37106644689827787967687768046754969349408348642602351998280308469935749836421796 95946043518966335064752414659482708995289764655940611899439107007154117138961713 28006608219072521566451237851078813040810488244520285523230272554588532807567332 86070233692071185730640239960588297713220736478669975816698169210301394250957618 09207741216083728155859724150323299587728737059368395194077525391875210722331289 69090809707890822341574550078163487910221259915198982272729188257073970373673496 62101868595285788761789819969327502555628786903526977895081786723102467200953027 40304111354701123219751881058830523698443182651796833061688646625701283843529692 29507138584980843811273722764403891455625361332304909884202320436038987588496435 10898271199502291872574964199601812356616485543813837315216908054716231267360432 15730747715900486481500794694789128458244127348830693945918854074398231464661803 93172566049672566521396945160775395302205878158570950252875034805160798830577922 79794164292372690908453915571885718766781501426369329577056036312365514935648319 83054515505365559552428285839288221714727094314056059451048300942340699873196035 08342858028056934491011377464493723322378021286611577508768775937056046004117305 22871086471680797242603364186808050852047269903374887555232022416380757171937331 82796782270296494519991290954186198916417311512698427649287222021162442308239977 18517166591362540812000060018587833309540772328640796057208597018390756096317574 85649283455620208308281248040987943017902137539771231552413834715951638586969248 96630504362413316215479522127373096279596838005229032792444891030058371439061062 12145069525734325969683008097446697887095444348580474215324990174251655619353280 38527725291583349038278152497741662927723644886466177840182278517045982292875221 95645154112931974400648707541700528311634678971058931113747191726683540437355894 21228544160128887177986726956991898732231827506732490079476658229085057262157710 49704397587343961116870304487803751245372018794924378139142055173962867975944793 59600884034635165261549696661612303011864591048470289066109290113284878279964162 45736252232976049526976720005421133364796426928534171424534086649504545396990693 35094223261167116603767927469595064720384072577697017032212732533500826363652912 87505337677592928954215635135851969389242161917034858786961757604925723400177386 84741310636656193335442252211183786842982884911907290076309332907292902277262286 97073985778361674215009382817405744427499728998911557579582210189918730030069993 04074065982179730138806567261130828877615283615108162859211781200425933154968013 66970214335827443576625157629465728429848154059420303063239648385137223296031361 47390925785765201123337586621656075401621076402684917204238765824357758492997580 27252229550856134933160816577396975252278931153290322981955107591479211409994226 77543204452116959417944222475673477888797895144838725202827601882309923548337893 63571368551443380369777234301037828684149363815474014628025603937731991306084752 68643889876147380995621485134375902547412213215191868615943774055363545249975624 21196459355324856057327529574131475083190525309300026700507670883494527918233238 19164495394435533248225414472177438787313317811408208159694142771368389476827546 17740773171021566610241349945797086488323867378473764224699500068853722520356835 95402488054142825527050520838048705313021009652240034508799452105142808637636002 46434149355334211402334202974805935593347917608611425403969557539786924954858783 58737535811845667593706864169067111785926614140853148625163565422429785017027372 80265676750980345391284024226023605137254985502344964531132991478610067125640537 58090482195597680310084894617207328755208469396464441442180964908852692625251128 18614839150390088451331478435581522256394208050032818839415517406341424321418523 54611895957373976465962283165895306375658548055123013966278747866558583546017348 26382044745971921005673495083636985744624502230674472131759720374733635309385232 89292589754286130950454158912368081074438042230220240735848075536152741116671282 97809633747940639336403809213441359547061761793352510767939998082727104129740297 06171049426230919133778644960124277746479331779388698126817163119151300876493628 06864521104503927544466230963298737598467966694944649980308159140496430590198394 47634426361482552443504769571634580040819768269857789518539692383423766917621143 71588519616096171309779108577160627654025214164939239670048312757239851746989079 37559252704974785944640041853856689623103444854654030399984255373147479778201620 72327542653600672475100967940840297994391743498827668030365646329225302776390330 96012954941286194229547412778448344510276798991305179192023466019452823417215538 60628763598381258827686282357002665883922870737631842565674217755621377998522669 52409986720193704088237001952425635225981682151182152678360664235872849889068075 05122382646452593516775269502003566844335141133609242754093040497112619547721553 78580457228173033290706576973648183367229721701330768903591931153860139934677303 19365482018909839985198886749715980301377505433198791534821622400085487270998159 00295449416425828005472177207117124969014094802918960023475719088327881898789308 79748718612588988212710948916103995168074646175911530916144445983087591115623992 29417693911580786842026224132465326267434839823614174474456515396464991361131386 49057729422022852431965029358226816484418270715928311449111300303543444843379331 95124176948925391403052736711258896329053632197265499699580658564084249479856072 19189435608392937258217337505449542002729510212946794326444964599695034905946649 82170632451486299506852555864907280682115619666213287995791252766934851431625428 30608493487647445386060193273707169846056264885608596949553070541521655507059137 90097438493679895029229764807099356770668952750149042683807608418620051982432196 16369091877687495579097923562303634506678312378139317105431526545795410365473204 43499393842900044668587994118332096716469912705379443718858090311095704092010714 72171325405518724208094589909510718840755947426465031253918852168752656204119241 06215423469322942016307024207886177596895921121066395765548437521203805116312834 97358927411496262123399796710853911990635723620316077839916004844178192605931269 67288864133007745988068323391249732330895342427431060335550404316898116760377249 19898993462140301339724582542163697952204758397272661302221890767190785583580969 54433699230203191296140512483493270696473162720956784080397683271552849603928167 01606447764539799720174697314787301805096845167977314552861741197702084194804114 37971822751121523668678001101681210625938809871098560451738825275486861935865127 78163269130998168738693856176973725445024351846517070597921667699044630326886580 32273576062289312229042484400396101630072700418206483049205445239678954493379234 98364063380322986807030089463296707204744605080897695157436236243139945282492904 90459255473310757933164141610415136171721385355264939525399102075137283652996123 64939500517599860127711575678535358697017627869960383108390955771293323772094200 50291566949024679818323199747421875927925257367242795226166805811690500886536838 05360900785092112217077749252246574428882806365910905671126095323657933750481324 00018791239376975472783816550480083687067954036064415529565694993409004642976446 66043358234710585730688091087751049614684517441758507605888203437005577498189886 26751906372415557763241202998727156950512383546603687912744908515447182478891573 05385593077254322989339503664090295378539776706140225221696747806148663907448760 23036881145552550603335654072813276365482062923770660661830162789613883042137582 14589408581261320761366511582999788773565937440301783847141682482600051443151944 54885193775523872936512400723881292123253801280941422333162455095981307750286983 78634344416033186692092434274814801828183086746924602752236674910959252574086405 49395504761329898441189681599478997530188015891604445906554645476139620729266224 11592466493657303566440752051478657462392039044961715185940948628963907497699727 31768517093406757791035175342244216157265727831397725714917574529719748322629592 37199630630378404314151524107977969073594500685935361267954225468555844582601912 11725834691384420401313062939675122156604206674612364112659053955031955011519447 21768159899466938021451730861653911398055765057593618857133537331802513735745767 02017722047783925535176667152634894155005942631823679333367547536188676832025514 34971587497311144176914703993837982887723752477161049328379225469596310158966005 41212855388670666893746673721613243420265634474497548143968925938406940986097602 17327880888344767584376661682401681366264580410718888510813789364623437035211277 25779692558918892407737358671328285602469561020495304659536148200292182575194927 95675222008243520553261337739353360047053168698965178401911938879311427953875832 85125684519274998766567306897206842679118381468263446716188213744700588016668248 75073941146638693187572578330263567898719995936289719831761590447782210682107628 72660064354844349280890465698692162635666700861140672296202218092670721187826553 90647935979034382615181098221313776716248265887632498395168987315161502730216338 57831116009396713223208613274572408408904227098092951253069610057051884497264382 22002105333668218386320150898379438222551565671369154633643602824243526444476450 60071052490084022344065228257117737628004636892395891110046484327236555122804192 06868367686528686972742797674231144978090223831417900859193191271895136697358701 90366589006806513621319352656420263509608794010207196547356712553251918920981763 34801406420521529544646756334250521180577500606451108727555577913784608690479028 90460597189561878203862160475753282418107155443161215541737273070348056805269924 31119702616299050226700826031626304121898644924855067043783865419308416321986093 35723682094921265804302626690419630879437946458387330570970528150662944815033227 48295819770942776190204202436696984822761486895156863048115482312905957986667798 80891053382032960052796931005506272137237968416893206924059894947721452064109581 95156250406575494236548567150178977557096613348158968788446894693553578909661139 98645387695205685593265935231537904551615098875112188949277429207982080193657000 55600161060716980507983825087433215445656177550731614632925946840267721239002514 78831555563256395239564566946541796081512041331617317901643402532649833358379686 89446828586515894453800529403290038395431926534225340023540301263010633771591848 73777681265968823996876606728093374337549112977786585709098092581221182585249988 90604948813339068993533458089761221152178030992433935342748148564313546541068052 84305211443654496481152717504479480058707424964657635131422461485761863737318031 68359057557033577622243131765179302738038235613896713437895152775431147753480214 68755906913544804943147968128460435335809923413167727870828223409049159652352132 99343608744025136901825745954221743590876993747290133523649809055010833109079544 78086915621097801306053245162149841576069156387666447358360315651729078762674861 98479599568693681653625949099238227202676993955406419572810269117859989914733768 03516607966994312020527008553366403498320842814668625849925250468881402111835191 73227334470841972663963317529087238803907795307271454664734308878306521652515673 73779285874636066322527420263484579938005704199321390533384419809408156877558866 27894806040558099107098400477763329248677019626087236466195999320045420533154551 02644447680733331346356840410741396760629571202659390573106285030193318438750554 67567430656186637656865358213493272961269865219476181915463831308363537138948735 45508790913254834827990504639427536277058422270624866116484457821329602505502576 59441603755796165232727283645364351725145606889264802712269586062322794354888284 38968930352791607128328828940109160263224422975771314325840879633989469132636417 67937501502289348016481249902882743238235633025971522107401406508683584409128545 68215694874269591159886173226425656840575941757279649810528359920759256723031210 00460585278235462844378056596828923368176788715002823908953801604539384947138535 68499138227238629031738272095373405701221869664916689035986989848769048644087415 20033379419235242846036655147033861266563525243243090550442209004260802964736702 40187135626077819289568668367822097092053189728452786890716539297814356185932248 17299186779983983160477215910400028842094009146247700679885684753370075226667560 12327700695681366362983085943466545755027774587756347682521416069759539342145815 82802301630791951022782414711810528164460586982692681802972053038192639043865751 06521598835078276062248856672617347142197122867613313474631257660727660147054201 28808203901984100592401887416599997602377067513378882321869455533643385873423288 90384472680149231781146833736629403410177063293026235136973436143862244462475167 25932348044077323799458457773858587914584347150212682757707809836133230864371904 31335321908790744784163711023580951474931394567474792717531872018542224693529383 56994287074228250260516742984189456622959549346575853877046150258367219119792969 51788757402406250199821929335739722715031828974799202707017078757743509228017197 01183152455519416684410386868110440767844738127134405329191801591935485949340552 47688300169437662622897095102951641481754446996542451142824045099613450809982202 85369915538700176069804595240848493982859698330674266873394487456687636851263473 91926133952286888270635287154076335521846745236584801534730224361851104178106820 53083682892937123591083046921628459314766863961366925046258186509680854439814879 85581289631716219077479668077652593327779568789608124567402530078924734347717028 70476683999746645558206995988676376549156560487586522944485647807125242051378768 82006337927804458905997589298466285848079408746546447872492089116433278739870453 65087827204012143674092655532815016965380601263976288877244653998627145510034646 88583005737575343089849248255950056548486300000852123075029955561048458149378214 04951159341772141189915612740169720236501969241735690477003243967056689549527540 57725932702191226618059606248917806343225465439359379738982088353882297298952678 02392941383799736163543825515337203952040719312570175304107023168427287777272288 06511789513750478073235493950974073893910779825199415218396136946943033505069416 52580877782343420550004436797638162273454740320592634344476163764373098424556552 24454930581997133137338880765622735094300913618550049768646002472745442451302948 05798061555765004589471817040483005196438141132664875596588902752881741954826497 68454802173441329389172266229018178895487290766573351370761940276834614877873000 76465553795881238090732662688506682470501003144289087936915309523864285383286104 92836014861674092445653102326553967328395031516501482178037073955592753229512224 59654904699659376126537122163755252303213135535927919580047278960810683678482840 25532600884074462134405115214738517929124296851735800295550513982078853032959351 07317613499490225106415332365899763499491069875846921795490278287130869263789830 88680223039119150766243377540335869730642662537410317623617443894736144313141657 77527051596838153842230087377618354321206826213347181669713013624896989027616026 29174389074441122678263656587654493997430706665612865912777553589435774693786404 56181629888077958533946956192171750535675766154198347711253327774667708701439532 45909009435868017426080025938732769799610023094047985510473849640368524246572513 86291297359307490674259126252269184145791715234011459075388477899145475969154748 06535749091783609229046904905455151458487919045700373234886608598140464004947643 43187413202293126255087303128492934812139952611420034052008198508674015153666013 38059579464592592678262690266012969141252043716237516611119601513666641897327924 04128457929713532905726253193879224813815232338474486758462821805396581844905243 39093770268114985859133109475018904862461020596460865612368176959960971766870948 66237357401834143372347305363342895080023008910043854701818026974773632204872322 84692418374489500317382278813775378530427742809255716975343771281434478041562305 99808262861342756271771456794600986163710485836012740293558704412015820678747085 77969177940726966740125076175105576952475374296971444874097345928391498983637022 87887576316553086526746980662560499332507151319397545307102630366613161808234697 15822439304148345016963799411645751957617410887038327991058038448630729262375976 38132098859516834781636804731565702650699604498836716729133642838757956261565687 95844638285042206194265546571308273014822892587816610677933388206430682190456170 43638526355445792787589082105566916236497779049494523817997008008315686034907676 69777349728550938434037694738744666297587756212268308143890351098841415253588596 89587518904488650886915935519303862144483426286452350046891364279716849359670737 37073691070864200426349936525177140386935248119323353448992534957734568224200261 40394009761612393132753902077556031738932982036369199015938827911432144596837432 17297362923711252749773318120535926053626329071402279328235161951788511793722773 51673846532332191758475277645620801351134678226845125190220805253152158386046553 15200299450207173878156407386726757172000254983716615521680557433149336699245704 29300855600180608254024877547758478590777376969206395700137253410920481227461962 67362931229706387145898138706884605961025750138627170531677827853457982856734940 16792085791902408408184986725109790689312074126654356508695150364913874517720904 30164086112038315116445482262505070696720652842094651991419778493540756265924066 22924271899216229584726701226318456973375437260376427306399694009483376150148825 67653534958154727559952057796029677002389681657224603182000214586600479011800310 46368192251527710543181299194990258800861304328335849759513370805334979466895517 59466360477136093329942277952549481303670597804750615342055288162679905245940544 92989654880500609295691391580978647114753105490999838833567582465501261893619007 86839137404173232832666148436255615540383911239709081787555595512881249136086985 74961813532336239569821323149897681388544363685533427077559775430744666502454939 94014715678294693248728788274881894699768315053913925353900233085375406372667072 80529789402737777255657280438453923436354501477031832179294892179942583319458985 28098382806777108349425918700522273593096957260570465477463133442658073067550987 40327456340780382144810328028320000156291787909455848465200099894981485998942250 25839132150724924988503788152099959287470135264664788920717025951892360906585146 59086575769612225730111021328115254430988430033563317219670305986561425031404691 10610028559943464238850756044906990861352652935281982719284324849133395474463728 51506999303482004622419027316497721357771297539278268627935611308896155208278165 26009161639767578185005032732704936001786081892642049340423305651915117813014804 99803474047321616285732283623136497731290374299755156173371257303690642040106074 76879317613929993137794749469836175070075515394921283096539810066609839564178927 88262434383471743470636237281838457655306883836235776294547595751152919783609379 86507558468422839403915901284751789827390103524493577508885244430999422336205698 19068004517676464673290477330507881862463869109013738295153066544280394558664386 98260837904309463523399096856481287440608323389293589313284382594870553445618521 22144625434277051952055313666810782152065252895132511169164235283578159967288266 51893495904614555911889462474141658849321339530896126107772895605991335200401962 05933420380657706243439467652501047660737521487858000464258585239045070961494304 25244874326417691887200222379351319379591301394125031898451380173921704670579732 46802528447549230846136162223923770996860048355839622111498167320428370873309569 53106317764829346898069119526675663173546608685208620795966497426861911237529033 88473822183122385907288350166438873929929092005107070162023799150738690276877601 59215802824580720109749805299683415702043881001961041396498903267096867840091458 46886564686461070569177203345519588744071510524664071140473985669560952730360123 10581892384943302654120954596551509600656740511941296619309580669555173694231649 58658283194356294705473896229538119186377264221395039684521990178137724668538103 41819754233536439712267231346657894472036472158023436301776037190460425038933147 81915181725888260610868047777115844758005091138860693899459507760489379366777313 50749988905863949092723127017568949163991512566539883344589672031710027349918528 09090970284916346317698730683379675153415638323852770110785557853797610823791833 67609404543996036140274861724214874741902233773413121928449560015435952456817228 88789279740808626091189534274659826842213918370067308401216659339184740035209864 75207933860671242962763687020691800161863585423393389769633069275616976253732304 88584867344310220432205636287740440764276459183792790835496710238379650434225488 50095611217214750256088221074469223057073327776191519816858047756779581710541228 96733304064936567152823300662796677598150547789108428041482047958544600948726573 56454041316994516044168359985572609731023367106859258641678138968163497057322803 42997023455374108636748001380399524348860097317533588929111694640737831525245195 71141582862122920280661269953198019784580403413156110154215736046245466571625593 65313678447297953871654643725499597242960143779846635560919464308033719545219800 16222587637495334009207805718131973306257321661609422457572784426835871321327234 11071531092839346651739065253402249058415599519245098408241276046331168538755192 59432849618132523449086324083493478331318370236473729365670451211237985964920771 04379423098001444280925412730769032034713469215420653193719049172092034234316899 07511632021314771763419749856311748321450940987892748030071791313288761569487111 31422728271949768633790973215294536194759000977011746521211358368901034481696290 40940585165316154241416069988094567673760236364424129333122298092077432312650032 62045456397920264530315680927878154570254201204039744000664987781359439295492189 71189901444177054673431501813360237091890663025861813421385167061845032175886660 25593686350842237929421928268353717388723908305856128576617859259720791932248209 27110370708729097589378652847461678666633496128222232527602161138169184401220204 36960546491793777714407192225162357992398077571736563138875621876186799222087615 81513114162071868302032677773831294691156100894418638127576873770355204496799559 39173842961111995137637507841994701603688071867694758131268895722222747913868867 01069634359715531171374854178690618932613830314919925642103984503982026113104048 38903265531492026702655369304270116963166460523801732844193355053210641512085357 86091397655545616705495513592624296224580676777746032871764335151347102898691973 64250340576393001112089359722542695226529758891185463994006910525585658390054235 58353490911049958445207473311885943739853865486965443555692562794175003427021965 38862614839311673587377290288649993578598776882198086687037071504048433275569318 54374256298846388674402618244500071156207627535134731762046490854298778783981789 60402767776756753930302201283258759212055364558021280129376066479640815023890393 25593984547927982854163805082402716045499503091719748922688405878358510433419218 78964240430813312588220064558374700897333996365178813202122550154951347107656431 85135231998476894221404291646696864455541435749997530608181336692481954845858197 69782778991643002598971489634013784580910629312368024150869732898751231195573732 11004567755823397374684841760052918063746837807113098125084241033318695153819989 52726295435385675949557096689375357991204019136008550593948666805565912547523284 40206664573859882210163782193397328692970623305724752950297159489719643569623495 65210770770251495643236541455665641099612342434929079155864422954730368047943893 73699169363807715958913145139671550433769445272280203955786867897730403668478596 73368080152227735313745072203681692485651397321415307674507961340200204578305809 65053856049458065690778569783198575012062446128225628235263368843368996099958612 90766587130048482684961411829088255825451198703192590032659748170068352436378942 45886829251976294346396415697099600724173487176167082730323216401600222132920103 75703248734086086810414455036528541641063940343230246809281706707416653577218478 42886543631560106975989695240370857721502684295127998235794387552498894115099017 26276612876837413571169596119023383438818382962246161801849648569785748362499608 76717993932577272507613248424386632397288215421551757495933039201921132085440767 58462872509662968628249136247128068085154213805195432465967212778675091068908573 39693601058960470468443674327014369224638224165566696191228837738687639169375205 82963003818831331605765576354796554111121470641243632575417528357335974938794373 73178341230583142483056753337414833685236141942915604049846934930506051491196645 48398782565597964017563671775747972835628293492414212012844876935508119766397826 68778678371181872122641690898954438186031705070768182344344761744820878208271544 59475543653619907936268105756659538554464609866509064935751050219281828790059629 84044144791814499620471704689865650335004838638520946593583217061147381358768977 69523616961153862725180470372922439223836019706453377665873442445485455834566072 10256802484344182406744771426091586614847734109772849443633852710465778135794360 18792014175728011087470959354379315671014930929354538418471183559736787128018750 43246476050373606763948152144986189986364443001193586152022177376941335405716854 04909254541368612431259913462448917695818390496809980518676941509446183474602954 87613186258393994614723181221632683093208902574116928759081880897138713467453829 39604456501007507799462326073317675720654902079526681484801834803540146306083680 74094200878989448523533425599119179487319990832191482255463942457649857461113429 46946155585132925313953177162369855330220092904493323198083378362903725793499639 29978663365325305022675607737971254975389742722517570651887678314098594832446916 81611902526501328928969423950027004214919651640362207377487193380450809832251210 01582912511586280498267332465532969837040009298023622429050024829842580837683386 32675793790163128506737586022539751766803731905865506798045442154111795167069952 03612850789334781063793808871916703491421372350971700644721844630478362730334245 14295729392244700134225098813260621384773227012537351039610088777303826490548060 96327409371359723689423642702174982035669876673237181912383616763662185969614696 91844624248308719452492913322261640660322664602704027391824787352698252791565632 56301832076360389351864627542059136756900828598452665871683472489655062442152001 00247182657750846424717331047724264450440226848082092491303849474067919158587338 67503443890830552151514546555960422722973401644089739651567300150864752332209462 18686754545343420091092213706227206687838745918170823289733726240954148933715285 09740336723369063668576576625687879782137590327012060823906587671458714793348690 59944001518618274365902971217922778998403327129513245838538642613934397805770348 86887085494570391896432038839369011116474930638048710856177406025853092362555159 28654276523271888191908019737537722598954446712103555145509624740754369997720856 92648909014407343949994079522697362902400436273327431179182990224122068047216973 90809383539842193230765453553465149871175177820674231372301233774297126441187548 29427077875517176130622721371276034034616447418575623898277484937640915902878389 75845463550235235579765547667876565108691680419773087849915652567938928720622747 10723731863968131736078114575808255979085535309736012893394185587040490758311477 16178851055053169622208801327374358615736520077896818389610823038950424876671029 84392609874179880532554799847871162463137477882525293417306248148651431316058345 62688851694731754659042659649026180162245852423479260688478679742333441145170878 06087445973483880350176330276987653104269570758872345543168968884954692104632903 18489369138968020306838916747615112543807294864246656962527415485486980221290211 70616499278451563219054776013383582497171237992331287205439926992802616555655119 53734945656070384595644388168574346302158006278604285531398817961869347925241766 09394448270365726537193169280663245542821028532416412255984541066658765320002611 30959454760602075423972546545567109681910536943923832165344694474516965838650468 01402570307182788430729444074860008295944229416238841530208531711540518198208903 93022716294389802153050123280905230716757083783899333972851108376188844666618638 69976090981641380713410572221550814450332951087143732876562139958549405665368496 49199884149331538405366930660081147978958848752851124613057019119732241459661918 64690625558091768597986871448758292278574068576761915012198105631937211702370593 62410229898279654231550185001325925457067854591733691736290912455465320587793267 91113373841514494952609369326910979568484478382850344575130661689642970601757596 79891926441917591388218944027471660457565140602408555688989468481593376651101399 67530137666689726329503227465579811443837812709610749425372763163755369074547822 48733869428509555227876127719188634658937425562203793436728773346483130561269413 57266448447324842348933249935420708189440531677716368424217033636626991715857131 60600276682423462913842020744989610468519495826939305108295385685259612114792900 35094274729982905076227560077962551589625075480045843238733076755757866733597669 00932237629279224270782761949104169244628334503958026623231099244475289629535681 06326604833103644489637125771973961427588251438191200171917969112719060180348071 13297346653399246856421311193587803403152533527123316311174870569268573581010324 44778906380002245610708423792848667898652243145413033597471342928754778171673952 66608870890636416593927485053899536670082257125541811064232673436124605370082810 99265748420056361965447727538784414501129213314814837157384517238089445341459307 29069227833192234503345963097061459173701315122099839278848579365816895589964955 19230506598927695055443510671794756150230607347840186278474534826552712088620860 78830413957392695692755156162332909861002871323925078702521989881216161364218784 82601373166499259872723722714355038869849127055573633508300711099500521200682615 96635479960943034169830541393091892759295360984488561222950590396804401180129599 76177211085334464930305683270635611608081510021459226439692780586891109152634584 90709690133841812718551095117363334434726575928990748051392611263242848439068297 93701712811550920685000479701344220802023787135856602778784188464010802053074355 62675181412779132807511232681520294177036590194743846831354731203185222422649567 21583525248143973971090785731320464696307088878882422902766300086344848000452142 85807431685867029831410172531613580533325912523595631217645768551336527959525606 44336896467495194425670002163032686681903718717461360653831898346925404574120203 10226990193020049750521499492064660015926080531440839550820064692813619380674220 91247439896294586922839269352547193326214307356974134554723598681280745180832589 52221245576234746223313078610557524587611026720241963157771121602022860229797170 50533522932454443814536571177490193951888974129087644032282911372040053082214657 93091019448498478953463835257529273743147835484046475525048019445069205615231272 95014394523258793179717197186641389999855744654026013201635764528482848061403408 35787133596007335080424432103702087961370100797761370228748485595434347843223164 09622269240797803019214070165722485928285335638803084832084964650024999214430087 27148823403443228069386228715042071626798454271375285217900311923252023778769555 36216526169112604588831753509131086250041131540464795975801579026199275609587723 08525400888402055008249987594011884382697312859478625187987533325952883775259985 87281510513684998297853122346544241247851180802353355563738248628966647049408837 55147979685795680293575442494988239035593681230438356387263657380254251720110332 76357234570870893087409966726382574501697088944336120179421704908136666846964167 19125609737669913111734455946951207337399783659461521334847533989048798257584859 62783841826859840178176050855042565348441753432931094874352679127714840298479096 61645980309881443906240233894877316559687373069389339096436030189353419251274256 09599268448934467537078363932187563580361361490445615810311053230319281692272413 34333487073284713345357512748019881209795038794230757930229441639466269101811788 40504824642561031934540863006403875435513321172844742303880317069779346819403913 00504599273096755775490639929794503200519207160039854116177979402232271690880456 80074386656605150146441146344507222947567501480827213606098360203894371454170736 57695036539514117949964814709877394055432169560419436522629018239236067825550895 79308916867464482935962148146325209502280933235401848143393540749891832756909805 54768219177678766135067608512003550262438011197874214744291319203730767628026429 56904836778612049722553512119334161352332897793543882288064859801014277875651119 57020500169966105632758819286594479015823626305382158045129466981379433357342615 58984153158627572381832740859363976559519631448485909326461050616297606784384084 70457319323044527102523195406358665313869212514677300591575994666670317802193659 42138302309202350504477464861688291505457111494762628503006068216007771083732673 25541676553933749964332531137829285029762718378082215070405744025952232470291542 75760189432661208331308423080273424081315814207957847848628287437946767148479893 51457910888546933654140169455637601710666841914517370581929869159384267757500715 75233232728713246418709293084763887546066844912749602766144745046034711040526446 43453029850039860582568093027112273419595400484448646478844367040442216487498157 28320441699952313296470423155287465494135720699584638461562786034724631021715501 12819274676256337394753412381229801849127425135369620707617161333134009788539546 86245618177239509649705109418534919574503760639919013387411171207196966784271056 07654431374458743966558112541962376870986793736397479769147195018305906589121261 84360631585956365281342472069935508760137252940928646132963760736611892283129362 91451995512587122238084716589947623862597029019429833956697041719600164708266677 09689218528837688985761940231492136242661646312886831989009143540987097530422996 39748433817809182494763124937197994443626816184353236760922271177105356882731427 58895358945797243860645930082107575853716036803553854894313321520540462211455960 52877075261407723574533321136742897477613285961298144589018593275543071432565484 99804509678578373631924134179772516451111082180883535968822404615567694008075822 91314396626320102291002076200495385197591085527442600003007545361323488805016477 12086144235652442605403778840572066636083167665489287137696906919182574098110565 47304087017187522217878413357859385731143785283615708953771097208638422436076156 61605689528044516410228248825378209899772757597815785160431550630107132638973227 78246257291636125595904710378525322593138124382195399827956411791570777142660939 59179470081782603950941695684540931631380584236474026410180484236774643851328520 38429069230171204411995140678305717459223226894977150871234315643340616577590147 23458410281884731674285083550323626120297212179699071799354400228098421035644086 69927468022568147242417559616748454539387834298926281892059066230108551588885309 93226858845905165976415060293379765892473046886515193484490991696942312766655725 43297533233644585925383365936251554407045882047693596861925655031625613596825951 68943226867484297969121558678811644593010678235277443234766134101132805159784687 57732983408998397439261746843112432376021566711990889481146908264016230029367271 55945210628038929746244699288947548294215083414909801445579523596285194221137619 45219334369459900454922829384543228191321291981892929879052781537806562953035603 36118399413114417214188454350606036424905133139160563794609742212537752026348095 64843020621975297251449543772563286881359292581438501004994654219314319066082029 40089781778940254540442563979581504822313947423241153520865488609940569875193458 84450785085008982718453640010562225299964079475382442568369082422813714234248859 86549319546512189247384959375228132757996611121375272329210322623427869600124411 80561379373030562052939624506070029914032264479612660383981980777171100915034058 19627798563397398510134317653801432692900275890498300973981132155115228454043377 92053800368529070831970419438090166191912283944115804235677295032392366293005192 73700776655745437131083368439558101453051684667916401681255166239407909173525411 13495127025590782028086868479674777516556120079724839976283099437559092573980379 73637575683794001355586189415882503837014697744873364357283976240809690630556792 25312946430566696392928439639429188206728203668425013390390204049451067741268306 16235110926702621330194208951969023274918063972657454878449378026419008782025297 99372883394973032888744373164288938313687633809986473675685883295169925420661447 00862467374856662184775722602446422350633287341771311362271356021059062801896850 58308717139618417672209137899229446874117941977713886982742671663919868605295726 32331068740165658658000364393443357680633488265152149585118038347287530419454135 13384627201975520448130512938954893245886548501822921676166288536986184811203491 03995081671556804666511534909359315847319275955849399236473597368753062772688722 98407104258366365153741972939374891825490372682659126326495537764051219932210360 34498658746332142210964648231566147109157492830759299993537439635747307280406591 10489124121360395325965739187050437243692006135137895863176935272056264168907269 20059817568016492270281966577429087229296125705409207118131785192604718112225184 15945438882873692484783701415042506943696456248980468321006677755748171223655324 56043123049752348619816776739240071475049608353606641528565886990227688734493026 54044498390406583090449905570075261916620801210377305410054369466594467905513995 42321736688642264511322659806868222214066106619750498138312062063330457779529346 80096804864415579088784486593337552236421276840742003556441832894809190458055078 59036790946581333625820416777306445936113179654920538375509092998590174523223575 57740806889246939533894086131231831705605159047929842148391152719861755598669018 90045285492455246129349507313610588437233104342745312577164710647111320504335369 83334178461212177183806067096236561333263112576930036254736471599702583254669992 74860758132968695478630246400486274742992595283396734716974114747117660479386992 74549303429791307837298443884381091932368269358933772437994061856108406674799197 81504500637578779586191684447728810589561754808922872269074566247536240327048165 01116320456556402425116812878135845015432733273669969607141948414555921756191225 23512288137613280093191050387653846361713654485544359985937784332527029811364845 86741082382395602146779272005751587434326218385187773085502414350836418962624804 61675140834554803959186224572384885016209231336839542541192395310729390986879015 99182699032419310376679107341646913489851292628802560459816057684118021197517789 67681031263420111376873336226247584956589770272604618344100267311033445244267120 00112065973792351782812664884518384058073449348878812487508235953551734680209249 74969640976657738669001835168450262315906933327126282469298454172230194537500813 62510469782364000130473205082871819488788557084684121143929806306532142785538413 79782087580408615161819390398501109008106539632055107743362544664762741801458163 51985387486486652774443335857069350456927998056698056429553746992652816056316661 27647992076392865819866510008357290841654014960571399382009036205461380058722048 73383637625497150940551354705093981055476323994847844366955823329917377235861558 64040210626466930435161239793516014449265087092253514886036675202163708232914913 81978498753193195553149761244383578463500261392550344073785412023921272128734646 48783407250201091065311742709786723572330221544325886273576037778124570230138461 40129711299971698022448274655483362100504480369627788438534187070931997141005928 28020373456605328576915274733715380306014936651967403418761704261844325391757628 21732423936535178241982149930593865520634020967561886167129725811225880994148922 07801963581396156594618660095689772827449498525838071935499202700005410479357056 68153613041438402914630601845097295888521317493250260768298516032905342026424111 80411181142420290055092687860300299389284429124352396343000035505370900430141997 55954461134160530433479847063680658752939598278526694320817270932951946049644467 41622472797504701620269608668713426114414060417855423245360885425472414372216650 27959282101320902617543237952749670617315457249028714086402677264736493053184546 28369610986795295209581464657013168484243613809340081925955020011906407601697991 48467145319247890075872318683044000717653822882385396122059273092223543375892140 16181936753849247582494421002224722952075141913821612739469072498756448637528975 47982857169492624342160728498165012906475216303131519226612493968586209553460012 38728960972882193433936864977314784183880543909506467528283565638108087096742072 37648683083518707755808861291855231932683526239745042756806782955723521660976049 44057981328884464093481555330392417651507746625094345254057302610941114887504382 30504189326306102278166863919030924380342688784467646043784559364976915679703631 26234562607683408098616005620599311871717628944061688525760998987914966521207858 05474250472114247076243133286009328003929652910035466603406442099467085175907559 11361788547118598624032230794434003929614002732134516360188750238012046650427221 40278564446941855613062142785453343899196492037410904348748012438620548009852559 84154641857079535689600452762348894165406493318176802627590043234332848451786537 51187638976191734374323922527588255548105749076668249104215108377381296140007320 05893920126694324149334793596967584887004068310348143790641133180524797463090274 59010900477515803608882414853196045632229287266291900835665061972431960265673922 40013538410631002797059097866021574190635131462443935136009223268044326741918374 09175041892757070540158685122974417387889698781926431023639268605552697849410532 71514971337491673517015011583048110041774127376321920133192995537430646021675199 19623752075001375674264838852015547868789266985448938328411502610676686701368655 78090926858218254355589683831127407923758684957967405821956611234623688345327265 42983192614887234052940764553656251518034785624196898345760120493497087885535227 19220150451053613029881131925317984765973262232051966879602725305884309177240109 70348816204232452075416937325791491957224544011025261365729514866360822014225133 78865645247170188066807365106277010768277143088700410358117737638208531890425686 87929648818420430206590176602881393113361917913938655460527306618900483043357314 75278512645565888804788663838948587005025039929381725417924346962305793922970179 73911226272136503049306032206927474674289232853614063096747262624671620728797058 05900678000309817802510110850847481789877804965076130734529283524200652370866918 12489604134727232352377340576225012463016306130931097313368165416136374218846751 83216253196446619249918316442981317421009563210759018295090527830408554566046300 12115040267643243119476854283908770496211411445184726664900903172219913321069212 97884229989129746102756150751984890768055548564925297028024055216787427680186330 23502841500931778285867899071216240087638657569467655234539272488060126135749111 68174419016158379883618481801710407445425983207554346523733360657937786915371666 64224229888116482875956010649129325417236763176158141140861605861707563576218122 67621756685344711812429600013131561581772437039398482665798291996103693311492846 70088253680129986022180502553858092970676395743000975197904339742031051843307375 07491138319282070479237977727740315800934391565568290251441948153666016409232604 19122953264889935485886309852421239938555456938946846856058376659260719528350699 68187240367150874891161637756419965387340779852556531092883698080442129046543502 93026452491606344645022407059485072460810888978832233664518793244224624556476411 48863458857515317216629374856314314332262748636752137901084685834786949437861691 90361789080853162065122932722853155328988604024055839613313947144845571181580513 77092984298420234161044662122488167143935232094135229069547454994336277277030834 75615402137967701659488363568862289049895723161499795613722210976728572869097501 28510698677365752587437059406493563282479690681496586497170927846729203470627124 55977085248748136404693356392938896633054471876855815711548323787853561816290180 41135484084112688271977475432469829426572313610473222962581181353538281537924837 08801697444309149659517593723119706393256652974273813242886794266497782525372783 54379143279159742230818825680243670382692489183411813077684390285024494888364822 33353109280985958880164494999933624165055667205108003257279430482487555791761280 58359087110292965340389970333242846033855959025843299497500343308283928044214050 30423816893619509850838463392414867412792264398144528570182481778528266889018003 27316928922485544390257878617296078038498140661502690636016043102219029412936337 83390884339496911874008164223850816822613984519744225935998974072302761165050866 80074782820368707348106978906094634406981216558281747976680201418535895893361097 52951279153354246537130601992283680215722267585488485662901623231649702793571272 34106891038364406399915733175742467796224429186313877819932464286287027015208746 98541650178495328500761464426520711910091209826773616918973251128998631583183744 76336202962095155375509137575399810863919286371651519201391920509594270745350837 68843208592317047948565504076710976301635601886457118999450613698640328889122445 10419116003484051066688256499251454219442610678358111083904889292112775697006132 18107589493960015370685269843752353893986313618657627249407698768781189765138361 71793923031069433759012034121992346386736762029107242165466112563662375668574851 52061752272086504070764454282610824925461947867847760689499064580434457537802846 16117737194897580597792974714979219099058381261506970842947067437094389302682444 91766151538169172911514368033678770976447700236649609806924567107874660521705168 08400011954679180882953978041338472696325985171142035578078210223980523544254426 79301695511557085985212037397143456156677652832167119904565065801021562257011859 86968087986106087605826551037742010371295304415435916746574707968268742570323204 21198016063684117414832193895852225220861932184409113329764666308561310051238644 99101951354493425107347286968977280413806898482467322827308352655522047385926492 21263349636532956267651920002522710669789104940765832581866444833424987759867445 56790861131104349204645389443751675605343160885015733157469565377031810891750729 30455985159019635389436979133101130429214331394141557777641717378243306539027562 84897333635672745902678793498507951735947881633568162246304512987527198413496642 65739182614920238034089702324701908140136407325598037815722637092279054793081823 35343014103831084988134178295483204909650470593017279682265389512850184440119592 42638194006691762197307262765941321286216196981046624321360204362831900121675543 64160256798766015498683428264872686012552676753802097776646087998851447892974908 66407451376428901685779029847746666444459959252514899473860666027425826004941165 99743691753244503493374722926529462417314501913061730385718291948835254477270588 54511401210715936571740078975333109806929930929972986004643863807635310910880705 55650505511007706969790392386150243242007903219736144161670488708194812232278902 27983528211181670068536641133061154384606137369700988378220246647958412544457367 07369013122755227321168140448460071239484532163548110921385277959018134882534226 09270831